openjdk version "21.0.10" 2026-01-20
OpenJDK Runtime Environment (build 21.0.10+7)
OpenJDK 64-Bit Server VM (build 21.0.10+7, mixed mode)
Function: transformMatrix4x4 size=17703
  0x00714260  PUSH EBP
  0x00714261  MOV EBP,ESP
  0x00714263  SUB ESP,0x19c
  0x00714269  PUSH EBX
  0x0071426A  MOV EBX,ECX
  0x0071426C  MOV EAX,dword ptr [EBX + 0x10]
  0x0071426F  TEST EAX,EAX
  0x00714271  JZ 0x00718780
  0x00714277  MOV EAX,dword ptr [EBX + 0x2c]
  0x0071427A  MOV ECX,dword ptr [EBX + 0x40]
  0x0071427D  CMP ECX,dword ptr [EAX + 0x10]
  0x00714280  JZ 0x00718780
  0x00714286  MOV EDX,dword ptr [EBX + 0x30]
  0x00714289  MOV EAX,dword ptr [EBX + 0x1cc]
  0x0071428F  TEST EAX,EAX
  0x00714291  PUSH ESI
  0x00714292  PUSH EDI
  0x00714293  MOV EDI,dword ptr [EDX + 0x130]
  0x00714299  MOV dword ptr [EBP + -0x14],EDI
  0x0071429C  JZ 0x007142c7
  0x0071429E  MOV ECX,dword ptr [EAX + 0x50]
  0x007142A1  TEST ECX,ECX
  0x007142A3  JZ 0x007142b6
  0x007142A5  MOV ECX,dword ptr [EBX + 0x1d8]
  0x007142AB  TEST ECX,ECX
  0x007142AD  JZ 0x007142b6
  0x007142AF  MOV ECX,0x1
  0x007142B4  JMP 0x007142b8
  0x007142B6  XOR ECX,ECX
  0x007142B8  MOV dword ptr [EBX + 0x50],ECX
  0x007142BB  MOV EAX,dword ptr [EAX + 0x17c]
  0x007142C1  MOV dword ptr [EBX + 0x17c],EAX
  0x007142C7  MOV EAX,dword ptr [EBP + 0xc]
  0x007142CA  FLD float ptr [EAX]
  0x007142CC  FMUL float ptr [EBX + 0x184]
  0x007142D2  FSTP float ptr [EBP + -0x30]
  0x007142D5  FLD float ptr [EBX + 0x188]
  0x007142DB  MOV ECX,dword ptr [EBP + -0x30]
  0x007142DE  FMUL float ptr [EAX + 0x4]
  0x007142E1  FSTP float ptr [EBP + -0x2c]
  0x007142E4  FLD float ptr [EBX + 0x18c]
  0x007142EA  MOV EDX,dword ptr [EBP + -0x2c]
  0x007142ED  FMUL float ptr [EAX + 0x8]
  0x007142F0  LEA EAX,[EBX + 0x1a0]
  0x007142F6  MOV dword ptr [EAX],ECX
  0x007142F8  MOV dword ptr [EAX + 0x4],EDX
  0x007142FB  FSTP float ptr [EBP + -0x28]
  0x007142FE  MOV ECX,dword ptr [EBP + -0x28]
  0x00714301  MOV dword ptr [EAX + 0x8],ECX
  0x00714304  MOV EAX,dword ptr [EBP + 0x10]
  0x00714307  FLD float ptr [EAX]
  0x00714309  FADD float ptr [EBX + 0x190]
  0x0071430F  FSTP float ptr [EBP + -0x30]
  0x00714312  FLD float ptr [EBX + 0x194]
  0x00714318  MOV EDX,dword ptr [EBP + -0x30]
  0x0071431B  FADD float ptr [EAX + 0x4]
  0x0071431E  FSTP float ptr [EBP + -0x2c]
  0x00714321  FLD float ptr [EBX + 0x198]
  0x00714327  MOV ECX,dword ptr [EBP + -0x2c]
  0x0071432A  FADD float ptr [EAX + 0x8]
  0x0071432D  LEA EAX,[EBX + 0x1ac]
  0x00714333  MOV dword ptr [EAX],EDX
  0x00714335  MOV dword ptr [EAX + 0x4],ECX
  0x00714338  FSTP float ptr [EBP + -0x28]
  0x0071433B  FLD float ptr [EBP + 0x14]
  0x0071433E  MOV EDX,dword ptr [EBP + -0x28]
  0x00714341  FMUL float ptr [EBX + 0x180]
  0x00714347  MOV dword ptr [EAX + 0x8],EDX
  0x0071434A  XOR ECX,ECX
  0x0071434C  FSTP float ptr [EBX + 0x19c]
  0x00714352  MOV EAX,dword ptr [EDI + 0x14]
  0x00714355  TEST EAX,EAX
  0x00714357  JBE 0x00714389
  0x00714359  LEA ESP,[ESP]
  0x00714360  MOV EAX,dword ptr [EDI + 0x18]
  0x00714363  MOV ESI,dword ptr [EAX + ECX*0x4]
  0x00714366  TEST ESI,ESI
  0x00714368  JZ 0x00714379
  0x0071436A  MOV EDX,dword ptr [EBX + 0x2c]
  0x0071436D  MOV EAX,dword ptr [EDX + 0xc]
  0x00714370  SUB EAX,dword ptr [EBX + 0x68]
  0x00714373  XOR EDX,EDX
  0x00714375  DIV ESI
  0x00714377  JMP 0x0071437b
  0x00714379  XOR EDX,EDX
  0x0071437B  MOV EAX,dword ptr [EBX + 0x64]
  0x0071437E  MOV dword ptr [EAX + ECX*0x4],EDX
  0x00714381  MOV EAX,dword ptr [EDI + 0x14]
  0x00714384  INC ECX
  0x00714385  CMP ECX,EAX
  0x00714387  JC 0x00714360
  0x00714389  MOV ECX,dword ptr [EBP + 0x8]
  0x0071438C  PUSH ECX
  0x0071438D  LEA EDX,[EBX + 0xbc]
  0x00714393  LEA EAX,[EBX + 0xfc]
  0x00714399  PUSH EDX
  0x0071439A  PUSH EAX
  0x0071439B  CALL 0x0074a7c0 << CALL
  0x007143A0  MOV EAX,dword ptr [EBX + 0x1cc]
  0x007143A6  XOR ESI,ESI
  0x007143A8  CMP EAX,ESI
  0x007143AA  JZ 0x007143c0
  0x007143AC  TEST byte ptr [EAX + 0x4],0x1
  0x007143B0  JNZ 0x007143c0
  0x007143B2  MOV EAX,dword ptr [EAX + 0x84]
  0x007143B8  MOV dword ptr [EBX + 0x84],EAX
  0x007143BE  JMP 0x007143ee
  0x007143C0  FLD float ptr [EBX + 0x134]
  0x007143C6  FLD float ptr [EBX + 0x130]
  0x007143CC  FLD float ptr [EBX + 0x12c]
  0x007143D2  FLD ST0
  0x007143D4  FMUL ST1
  0x007143D6  FLD ST2
  0x007143D8  FMUL ST3
  0x007143DA  FADDP
  0x007143DC  FLD ST3
  0x007143DE  FMUL ST4
  0x007143E0  FADDP
  0x007143E2  FSTP float ptr [EBX + 0x84]
  0x007143E8  FSTP ST0
  0x007143EA  FSTP ST0
  0x007143EC  FSTP ST0
  0x007143EE  MOV EDX,dword ptr [EBX + 0x4c]
  0x007143F1  CMP EDX,ESI
  0x007143F3  MOV dword ptr [EBP + -0x70],0x3f800000
  0x007143FA  MOV dword ptr [EBP + -0x6c],0x0
  0x00714401  MOV dword ptr [EBP + -0x68],0x0
  0x00714408  MOV dword ptr [EBP + -0x64],0x0
  0x0071440F  MOV dword ptr [EBP + -0x60],0x0
  0x00714416  MOV dword ptr [EBP + -0x5c],0x3f800000
  0x0071441D  MOV dword ptr [EBP + -0x58],0x0
  0x00714424  MOV dword ptr [EBP + -0x54],0x0
  0x0071442B  MOV dword ptr [EBP + -0x50],0x0
  0x00714432  MOV dword ptr [EBP + -0x4c],0x0
  0x00714439  MOV dword ptr [EBP + -0x48],0x3f800000
  0x00714440  MOV dword ptr [EBP + -0x44],0x0
  0x00714447  MOV dword ptr [EBP + -0x40],0x0
  0x0071444E  MOV dword ptr [EBP + -0x3c],0x0
  0x00714455  MOV dword ptr [EBP + -0x38],0x0
  0x0071445C  MOV dword ptr [EBP + -0x34],0x3f800000
  0x00714463  MOV dword ptr [EBP + 0xffffff1c],0x3f800000
  0x0071446D  MOV dword ptr [EBP + 0xffffff20],0x0
  0x00714477  MOV dword ptr [EBP + 0xffffff24],0x0
  0x00714481  MOV dword ptr [EBP + 0xffffff28],0x0
  0x0071448B  MOV dword ptr [EBP + 0xffffff2c],0x0
  0x00714495  MOV dword ptr [EBP + 0xffffff30],0x3f800000
  0x0071449F  MOV dword ptr [EBP + 0xffffff34],0x0
  0x007144A9  MOV dword ptr [EBP + 0xffffff38],0x0
  0x007144B3  MOV dword ptr [EBP + 0xffffff3c],0x0
  0x007144BD  MOV dword ptr [EBP + 0xffffff40],0x0
  0x007144C7  MOV dword ptr [EBP + 0xffffff44],0x3f800000
  0x007144D1  MOV dword ptr [EBP + 0xffffff48],0x0
  0x007144DB  MOV dword ptr [EBP + 0xffffff4c],0x0
  0x007144E5  MOV dword ptr [EBP + 0xffffff50],0x0
  0x007144EF  MOV dword ptr [EBP + 0xffffff54],0x0
  0x007144F9  MOV dword ptr [EBP + 0xffffff58],0x3f800000
  0x00714503  MOV dword ptr [EBP + -0x4],ESI
  0x00714506  JZ 0x0071451c
  0x00714508  MOV ECX,dword ptr [EBX + 0x2c]
  0x0071450B  MOV EAX,dword ptr [ECX + 0xc]
  0x0071450E  CMP EAX,ESI
  0x00714510  JZ 0x0071451c
  0x00714512  MOV ECX,EAX
  0x00714514  SUB ECX,EDX
  0x00714516  MOV dword ptr [EBP + -0x4],ECX
  0x00714519  MOV dword ptr [EBX + 0x4c],EAX
  0x0071451C  MOV EDI,dword ptr [EDI + 0x34]
  0x0071451F  CMP EDI,ESI
  0x00714521  MOV dword ptr [EBP + 0xc],ESI
  0x00714524  MOV dword ptr [EBP + 0x14],EDI
  0x00714527  JBE 0x00715966
  0x0071452D  LEA ECX,[ECX]
  0x00714530  MOV ESI,dword ptr [EBP + 0xc]
  0x00714533  MOV EDX,dword ptr [EBP + -0x14]
  0x00714536  MOV ECX,dword ptr [EDX + 0x38]
  0x00714539  MOV EDI,ESI
  0x0071453B  IMUL ESI,ESI,0x118
  0x00714541  IMUL EDI,EDI,0x6c
  0x00714544  ADD EDI,ECX
  0x00714546  MOV ECX,dword ptr [EBX + 0x90]
  0x0071454C  MOV EAX,dword ptr [ESI + ECX*0x1 + 0xa4]
  0x00714553  ADD ESI,ECX
  0x00714555  CMP EAX,-0x1
  0x00714558  MOV dword ptr [EBP + 0x10],EDI
  0x0071455B  JZ 0x00714650
  0x00714561  MOV ECX,dword ptr [EBX + 0x4c]
  0x00714564  TEST ECX,ECX
  0x00714566  JZ 0x00714577
  0x00714568  MOV ECX,dword ptr [EBP + -0x4]
  0x0071456B  ADD dword ptr [ESI + 0xa8],ECX
  0x00714571  ADD dword ptr [ESI + 0xac],ECX
  0x00714577  MOV ECX,dword ptr [EDX + 0x20]
  0x0071457A  IMUL EAX,EAX,0x44
  0x0071457D  MOV EDX,dword ptr [EBX + 0x2c]
  0x00714580  ADD EAX,ECX
  0x00714582  MOV ECX,dword ptr [EDX + 0xc]
  0x00714585  TEST byte ptr [EAX + 0x10],0x1
  0x00714589  MOV dword ptr [EBP + 0x14],EAX
  0x0071458C  JZ 0x007145f1
  0x0071458E  MOV EDX,dword ptr [ESI + 0xac]
  0x00714594  MOV dword ptr [EBP + 0x8],EDX
  0x00714597  SUB EDX,ECX
  0x00714599  TEST EDX,EDX
  0x0071459B  MOV EDX,dword ptr [ESI + 0xa8]
  0x007145A1  JG 0x007145e5
  0x007145A3  MOV EAX,dword ptr [EBP + 0x8]
  0x007145A6  SUB EAX,EDX
  0x007145A8  MOV dword ptr [EBP + 0x8],EAX
  0x007145AB  FILD dword ptr [EBP + 0x8]
  0x007145AE  FMUL float ptr [ESI + 0xb0]
  0x007145B4  CALL 0x0040a2b0 << CALL
  0x007145B9  ADD EAX,dword ptr [ESI + 0xb8]
  0x007145BF  JNS 0x007145c9
  0x007145C1  MOV EAX,dword ptr [EBP + 0x14]
  0x007145C4  MOV EDX,dword ptr [EAX + 0x4]
  0x007145C7  JMP 0x00714633
  0x007145C9  MOV ECX,dword ptr [EBP + 0x14]
  0x007145CC  MOV EDX,dword ptr [ECX + 0x8]
  0x007145CF  MOV ECX,dword ptr [ECX + 0x4]
  0x007145D2  MOV dword ptr [EBP + 0x14],EDX
  0x007145D5  SUB EDX,ECX
  0x007145D7  CMP EAX,EDX
  0x007145D9  JLE 0x007145e0
  0x007145DB  MOV EDX,dword ptr [EBP + 0x14]
  0x007145DE  JMP 0x00714633
  0x007145E0  LEA EDX,[EAX + ECX*0x1]
  0x007145E3  JMP 0x00714633
  0x007145E5  SUB EDX,ECX
  0x007145E7  TEST EDX,EDX
  0x007145E9  JLE 0x007145f1
  0x007145EB  MOV ECX,dword ptr [ESI + 0xa8]
  0x007145F1  MOV EDX,dword ptr [EAX + 0x8]
  0x007145F4  MOV EAX,dword ptr [EAX + 0x4]
  0x007145F7  CMP EDX,EAX
  0x007145F9  MOV dword ptr [EBP + 0x14],EDX
  0x007145FC  MOV dword ptr [EBP + 0x8],EAX
  0x007145FF  JLE 0x00714631
  0x00714601  SUB ECX,dword ptr [ESI + 0xa8]
  0x00714607  MOV dword ptr [EBP + -0x18],ECX
  0x0071460A  FILD dword ptr [EBP + -0x18]
  0x0071460D  FMUL float ptr [ESI + 0xb0]
  0x00714613  CALL 0x0040a2b0 << CALL
  0x00714618  MOV ECX,dword ptr [ESI + 0xb8]
  0x0071461E  MOV EDX,dword ptr [EBP + 0x8]
  0x00714621  ADD EAX,ECX
  0x00714623  MOV ECX,dword ptr [EBP + 0x14]
  0x00714626  SUB ECX,EDX
  0x00714628  XOR EDX,EDX
  0x0071462A  DIV ECX
  0x0071462C  ADD EDX,dword ptr [EBP + 0x8]
  0x0071462F  JMP 0x00714633
  0x00714631  MOV EDX,EAX
  0x00714633  MOV EAX,dword ptr [ESI + 0xa4]
  0x00714639  MOV dword ptr [ESI + 0x9c],EAX
  0x0071463F  MOV EAX,dword ptr [EBP + 0xc]
  0x00714642  MOV dword ptr [ESI + 0x98],EDX
  0x00714648  MOV dword ptr [ESI + 0xa0],EAX
  0x0071464E  JMP 0x007146b2
  0x00714650  MOVZX EAX,word ptr [EDI + 0x8]
  0x00714654  CMP EAX,dword ptr [EBP + 0x14]
  0x00714657  JNC 0x00714687
  0x00714659  IMUL EAX,EAX,0x118
  0x0071465F  ADD EAX,ECX
  0x00714661  MOV ECX,dword ptr [EAX + 0x98]
  0x00714667  MOV dword ptr [ESI + 0x98],ECX
  0x0071466D  MOV EDX,dword ptr [EAX + 0x9c]
  0x00714673  MOV dword ptr [ESI + 0x9c],EDX
  0x00714679  MOV EAX,dword ptr [EAX + 0xa0]
  0x0071467F  MOV dword ptr [ESI + 0xa0],EAX
  0x00714685  JMP 0x007146b2
  0x00714687  MOV EAX,dword ptr [EBP + 0xc]
  0x0071468A  TEST EAX,EAX
  0x0071468C  JBE 0x007146b2
  0x0071468E  MOV EDX,dword ptr [ECX + 0x98]
  0x00714694  MOV dword ptr [ESI + 0x98],EDX
  0x0071469A  MOV EAX,dword ptr [ECX + 0x9c]
  0x007146A0  MOV dword ptr [ESI + 0x9c],EAX
  0x007146A6  MOV ECX,dword ptr [ECX + 0xa0]
  0x007146AC  MOV dword ptr [ESI + 0xa0],ECX
  0x007146B2  MOV EAX,dword ptr [ESI + 0xd0]
  0x007146B8  CMP EAX,-0x1
  0x007146BB  JZ 0x007147c5
  0x007146C1  MOV ECX,dword ptr [EBX + 0x4c]
  0x007146C4  TEST ECX,ECX
  0x007146C6  JZ 0x007146d7
  0x007146C8  MOV ECX,dword ptr [EBP + -0x4]
  0x007146CB  ADD dword ptr [ESI + 0xd4],ECX
  0x007146D1  ADD dword ptr [ESI + 0xd8],ECX
  0x007146D7  MOV EDX,dword ptr [EBP + -0x14]
  0x007146DA  IMUL EAX,EAX,0x44
  0x007146DD  MOV ECX,dword ptr [EDX + 0x20]
  0x007146E0  MOV DL,byte ptr [EAX + ECX*0x1 + 0x10]
  0x007146E4  ADD EAX,ECX
  0x007146E6  TEST DL,0x1
  0x007146E9  MOV ECX,dword ptr [EBX + 0x2c]
  0x007146EC  MOV ECX,dword ptr [ECX + 0xc]
  0x007146EF  MOV dword ptr [EBP + 0x14],EAX
  0x007146F2  JZ 0x00714757
  0x007146F4  MOV EDX,dword ptr [ESI + 0xd8]
  0x007146FA  MOV dword ptr [EBP + 0x8],EDX
  0x007146FD  SUB EDX,ECX
  0x007146FF  TEST EDX,EDX
  0x00714701  MOV EDX,dword ptr [ESI + 0xd4]
  0x00714707  JG 0x0071474b
  0x00714709  MOV EAX,dword ptr [EBP + 0x8]
  0x0071470C  SUB EAX,EDX
  0x0071470E  MOV dword ptr [EBP + 0x8],EAX
  0x00714711  FILD dword ptr [EBP + 0x8]
  0x00714714  FMUL float ptr [ESI + 0xdc]
  0x0071471A  CALL 0x0040a2b0 << CALL
  0x0071471F  ADD EAX,dword ptr [ESI + 0xe4]
  0x00714725  JNS 0x0071472f
  0x00714727  MOV EDX,dword ptr [EBP + 0x14]
  0x0071472A  MOV EDX,dword ptr [EDX + 0x4]
  0x0071472D  JMP 0x00714799
  0x0071472F  MOV ECX,dword ptr [EBP + 0x14]
  0x00714732  MOV EDX,dword ptr [ECX + 0x8]
  0x00714735  MOV ECX,dword ptr [ECX + 0x4]
  0x00714738  MOV dword ptr [EBP + 0x14],EDX
  0x0071473B  SUB EDX,ECX
  0x0071473D  CMP EAX,EDX
  0x0071473F  JLE 0x00714746
  0x00714741  MOV EDX,dword ptr [EBP + 0x14]
  0x00714744  JMP 0x00714799
  0x00714746  LEA EDX,[EAX + ECX*0x1]
  0x00714749  JMP 0x00714799
  0x0071474B  SUB EDX,ECX
  0x0071474D  TEST EDX,EDX
  0x0071474F  JLE 0x00714757
  0x00714751  MOV ECX,dword ptr [ESI + 0xd4]
  0x00714757  MOV EDX,dword ptr [EAX + 0x8]
  0x0071475A  MOV EAX,dword ptr [EAX + 0x4]
  0x0071475D  CMP EDX,EAX
  0x0071475F  MOV dword ptr [EBP + 0x14],EDX
  0x00714762  MOV dword ptr [EBP + 0x8],EAX
  0x00714765  JLE 0x00714797
  0x00714767  SUB ECX,dword ptr [ESI + 0xd4]
  0x0071476D  MOV dword ptr [EBP + -0x18],ECX
  0x00714770  FILD dword ptr [EBP + -0x18]
  0x00714773  FMUL float ptr [ESI + 0xdc]
  0x00714779  CALL 0x0040a2b0 << CALL
  0x0071477E  MOV ECX,dword ptr [ESI + 0xe4]
  0x00714784  MOV EDX,dword ptr [EBP + 0x8]
  0x00714787  ADD EAX,ECX
  0x00714789  MOV ECX,dword ptr [EBP + 0x14]
  0x0071478C  SUB ECX,EDX
  0x0071478E  XOR EDX,EDX
  0x00714790  DIV ECX
  0x00714792  ADD EDX,dword ptr [EBP + 0x8]
  0x00714795  JMP 0x00714799
  0x00714797  MOV EDX,EAX
  0x00714799  MOV EAX,dword ptr [ESI + 0xd0]
  0x0071479F  MOV dword ptr [ESI + 0xc8],EAX
  0x007147A5  MOV dword ptr [ESI + 0xc4],EDX
  0x007147AB  MOV EAX,dword ptr [EBX + 0x2c]
  0x007147AE  MOV ECX,dword ptr [EAX + 0xc]
  0x007147B1  SUB ECX,dword ptr [ESI + 0x100]
  0x007147B7  JS 0x00714820
  0x007147B9  MOV dword ptr [ESI + 0xd0],0xffffffff
  0x007147C3  JMP 0x00714820
  0x007147C5  MOVZX EAX,word ptr [EDI + 0x8]
  0x007147C9  MOV EDX,dword ptr [EBP + -0x14]
  0x007147CC  CMP EAX,dword ptr [EDX + 0x34]
  0x007147CF  JNC 0x007147f9
  0x007147D1  MOV ECX,dword ptr [EBX + 0x90]
  0x007147D7  IMUL EAX,EAX,0x118
  0x007147DD  ADD EAX,ECX
  0x007147DF  MOV ECX,dword ptr [EAX + 0xc4]
  0x007147E5  MOV dword ptr [ESI + 0xc4],ECX
  0x007147EB  MOV EDX,dword ptr [EAX + 0xc8]
  0x007147F1  MOV dword ptr [ESI + 0xc8],EDX
  0x007147F7  JMP 0x00714820
  0x007147F9  MOV EAX,dword ptr [EBP + 0xc]
  0x007147FC  TEST EAX,EAX
  0x007147FE  JBE 0x00714808
  0x00714800  MOV EAX,dword ptr [EBX + 0x90]
  0x00714806  JMP 0x007147df
  0x00714808  MOV EAX,dword ptr [ESI + 0x98]
  0x0071480E  MOV ECX,dword ptr [ESI + 0x9c]
  0x00714814  MOV dword ptr [ESI + 0xc4],EAX
  0x0071481A  MOV dword ptr [ESI + 0xc8],ECX
  0x00714820  MOV EAX,dword ptr [ESI + 0xa4]
  0x00714826  CMP EAX,-0x1
  0x00714829  JNZ 0x00714880
  0x0071482B  CMP dword ptr [ESI + 0xd0],-0x1
  0x00714832  JNZ 0x00714880
  0x00714834  MOVZX EAX,word ptr [EDI + 0x8]
  0x00714838  MOV EDX,dword ptr [EBP + -0x14]
  0x0071483B  CMP EAX,dword ptr [EDX + 0x34]
  0x0071483E  JNC 0x0071485e
  0x00714840  MOV ECX,dword ptr [EBX + 0x90]
  0x00714846  IMUL EAX,EAX,0x118
  0x0071484C  MOV EDX,dword ptr [EAX + ECX*0x1 + 0x10c]
  0x00714853  MOV dword ptr [ESI + 0x10c],EDX
  0x00714859  JMP 0x0071492d
  0x0071485E  MOV EAX,dword ptr [EBP + 0xc]
  0x00714861  TEST EAX,EAX
  0x00714863  JBE 0x00714923
  0x00714869  MOV EAX,dword ptr [EBX + 0x90]
  0x0071486F  MOV ECX,dword ptr [EAX + 0x10c]
  0x00714875  MOV dword ptr [ESI + 0x10c],ECX
  0x0071487B  JMP 0x0071492d
  0x00714880  MOV EDX,dword ptr [EBX + 0x2c]
  0x00714883  MOV EAX,dword ptr [ESI + 0x100]
  0x00714889  SUB EAX,dword ptr [EDX + 0xc]
  0x0071488C  TEST EAX,EAX
  0x0071488E  MOV dword ptr [EBP + 0x14],EAX
  0x00714891  JLE 0x00714923
  0x00714897  MOV EAX,dword ptr [ESI + 0x98]
  0x0071489D  CMP EAX,dword ptr [ESI + 0xc4]
  0x007148A3  JNZ 0x007148b3
  0x007148A5  MOV ECX,dword ptr [ESI + 0x9c]
  0x007148AB  CMP ECX,dword ptr [ESI + 0xc8]
  0x007148B1  JZ 0x00714923
  0x007148B3  FILD dword ptr [EBP + 0x14]
  0x007148B6  FMUL float ptr [ESI + 0x104]
  0x007148BC  FST float ptr [EBP + 0x14]
  0x007148BF  FCOMP float ptr [0x007ffd74]
  0x007148C5  FNSTSW AX
  0x007148C7  TEST AH,0x5
  0x007148CA  JP 0x007148e0
  0x007148CC  FLD float ptr [0x007ffd74]
  0x007148D2  FMUL float ptr [ESI + 0x108]
  0x007148D8  FSTP float ptr [ESI + 0x10c]
  0x007148DE  JMP 0x0071492d
  0x007148E0  FLD float ptr [EBP + 0x14]
  0x007148E3  FCOMP float ptr [0x007ff9d8]
  0x007148E9  FNSTSW AX
  0x007148EB  TEST AH,0x41
  0x007148EE  JNZ 0x00714904
  0x007148F0  FLD float ptr [0x007ff9d8]
  0x007148F6  FMUL float ptr [ESI + 0x108]
  0x007148FC  FSTP float ptr [ESI + 0x10c]
  0x00714902  JMP 0x0071492d
  0x00714904  FLD float ptr [EBP + 0x14]
  0x00714907  FADD ST0,ST0
  0x00714909  FSUBR float ptr [0x0080297c]
  0x0071490F  FMUL float ptr [EBP + 0x14]
  0x00714912  FMUL float ptr [EBP + 0x14]
  0x00714915  FMUL float ptr [ESI + 0x108]
  0x0071491B  FSTP float ptr [ESI + 0x10c]
  0x00714921  JMP 0x0071492d
  0x00714923  MOV dword ptr [ESI + 0x10c],0x0
  0x0071492D  MOV EAX,dword ptr [EDI + 0x4]
  0x00714930  MOV ECX,dword ptr [ESI + 0xf4]
  0x00714936  OR ECX,EAX
  0x00714938  MOV AX,word ptr [EDI + 0x8]
  0x0071493C  CMP AX,0xffff
  0x00714940  MOV dword ptr [EBP + 0x14],ECX
  0x00714943  JNZ 0x00714953
  0x00714945  LEA EAX,[EBX + 0xfc]
  0x0071494B  MOV dword ptr [EBP + 0x8],EAX
  0x0071494E  JMP 0x00714d0f
  0x00714953  MOV EDX,dword ptr [EBX + 0x94]
  0x00714959  MOVZX EAX,AX
  0x0071495C  SHL EAX,0x6
  0x0071495F  ADD EAX,EDX
  0x00714961  TEST CL,0x7
  0x00714964  MOV dword ptr [EBP + 0x8],EAX
  0x00714967  JZ 0x00714d0f
  0x0071496D  LEA ECX,[EBP + -0x70]
  0x00714970  SUB ECX,EAX
  0x00714972  MOV dword ptr [EBP + 0x8],0x8
  0x00714979  LEA ESP,[ESP]
  0x00714980  MOV EDX,dword ptr [EAX]
  0x00714982  MOV dword ptr [EAX + ECX*0x1],EDX
  0x00714985  MOV EDX,dword ptr [EAX + 0x4]
  0x00714988  MOV dword ptr [EAX + ECX*0x1 + 0x4],EDX
  0x0071498C  MOV EDX,dword ptr [EBP + 0x8]
  0x0071498F  ADD EAX,0x8
  0x00714992  DEC EDX
  0x00714993  MOV dword ptr [EBP + 0x8],EDX
  0x00714996  JNZ 0x00714980
  0x00714998  FLD float ptr [EBP + -0x60]
  0x0071499B  LEA EAX,[EBP + -0x70]
  0x0071499E  FMUL float ptr [EDI + 0x64]
  0x007149A1  MOV dword ptr [EBP + 0x8],EAX
  0x007149A4  FLD float ptr [EBP + -0x70]
  0x007149A7  MOV EAX,dword ptr [EBP + 0x14]
  0x007149AA  FMUL float ptr [EDI + 0x60]
  0x007149AD  AND EAX,0x6
  0x007149B0  SUB EAX,0x2
  0x007149B3  FADDP
  0x007149B5  FLD float ptr [EBP + -0x50]
  0x007149B8  FMUL float ptr [EDI + 0x68]
  0x007149BB  FADDP
  0x007149BD  FADD float ptr [EBP + -0x40]
  0x007149C0  FSTP float ptr [EBP + 0xffffff5c]
  0x007149C6  FLD float ptr [EBP + -0x6c]
  0x007149C9  FMUL float ptr [EDI + 0x60]
  0x007149CC  FLD float ptr [EBP + -0x5c]
  0x007149CF  FMUL float ptr [EDI + 0x64]
  0x007149D2  FADDP
  0x007149D4  FLD float ptr [EBP + -0x4c]
  0x007149D7  FMUL float ptr [EDI + 0x68]
  0x007149DA  FADDP
  0x007149DC  FADD float ptr [EBP + -0x3c]
  0x007149DF  FSTP float ptr [EBP + 0xffffff60]
  0x007149E5  FLD float ptr [EBP + -0x68]
  0x007149E8  FMUL float ptr [EDI + 0x60]
  0x007149EB  FLD float ptr [EBP + -0x58]
  0x007149EE  FMUL float ptr [EDI + 0x64]
  0x007149F1  FADDP
  0x007149F3  FLD float ptr [EBP + -0x48]
  0x007149F6  FMUL float ptr [EDI + 0x68]
  0x007149F9  FADDP
  0x007149FB  FADD float ptr [EBP + -0x38]
  0x007149FE  FSTP float ptr [EBP + 0xffffff64]
  0x00714A04  JZ 0x00714bdb
  0x00714A0A  SUB EAX,0x2
  0x00714A0D  JZ 0x00714a6e
  0x00714A0F  SUB EAX,0x2
  0x00714A12  JNZ 0x00714c8c
  0x00714A18  MOV ECX,dword ptr [EBX + 0xfc]
  0x00714A1E  MOV EDX,dword ptr [EBX + 0x100]
  0x00714A24  MOV EAX,dword ptr [EBX + 0x104]
  0x00714A2A  MOV dword ptr [EBP + -0x70],ECX
  0x00714A2D  MOV ECX,dword ptr [EBX + 0x10c]
  0x00714A33  MOV dword ptr [EBP + -0x6c],EDX
  0x00714A36  MOV EDX,dword ptr [EBX + 0x110]
  0x00714A3C  MOV dword ptr [EBP + -0x68],EAX
  0x00714A3F  MOV EAX,dword ptr [EBX + 0x114]
  0x00714A45  MOV dword ptr [EBP + -0x60],ECX
  0x00714A48  MOV ECX,dword ptr [EBX + 0x11c]
  0x00714A4E  MOV dword ptr [EBP + -0x5c],EDX
  0x00714A51  MOV EDX,dword ptr [EBX + 0x120]
  0x00714A57  MOV dword ptr [EBP + -0x58],EAX
  0x00714A5A  MOV EAX,dword ptr [EBX + 0x124]
  0x00714A60  MOV dword ptr [EBP + -0x50],ECX
  0x00714A63  MOV dword ptr [EBP + -0x4c],EDX
  0x00714A66  MOV dword ptr [EBP + -0x48],EAX
  0x00714A69  JMP 0x00714c8c
  0x00714A6E  FLD float ptr [EBX + 0x104]
  0x00714A74  FLD float ptr [EBX + 0x100]
  0x00714A7A  FLD float ptr [EBX + 0xfc]
  0x00714A80  FLD ST0
  0x00714A82  FMUL ST1
  0x00714A84  FLD ST2
  0x00714A86  FMUL ST3
  0x00714A88  FADDP
  0x00714A8A  FLD ST3
  0x00714A8C  FMUL ST4
  0x00714A8E  FADDP
  0x00714A90  FSTP ST3
  0x00714A92  FSTP ST0
  0x00714A94  FSTP ST0
  0x00714A96  FCOM float ptr [0x0080c5c8]
  0x00714A9C  FNSTSW AX
  0x00714A9E  TEST AH,0x41
  0x00714AA1  JNZ 0x00714abf
  0x00714AA3  FLD float ptr [EBP + -0x70]
  0x00714AA6  FMUL float ptr [EBP + -0x70]
  0x00714AA9  FLD float ptr [EBP + -0x68]
  0x00714AAC  FMUL float ptr [EBP + -0x68]
  0x00714AAF  FADDP
  0x00714AB1  FLD float ptr [EBP + -0x6c]
  0x00714AB4  FMUL float ptr [EBP + -0x6c]
  0x00714AB7  FADDP
  0x00714AB9  FDIVRP
  0x00714ABB  FSQRT
  0x00714ABD  JMP 0x00714ac7
  0x00714ABF  FSTP ST0
  0x00714AC1  FLD float ptr [0x007ff9d8]
  0x00714AC7  FLD ST0
  0x00714AC9  FMUL float ptr [EBX + 0xfc]
  0x00714ACF  FSTP float ptr [EBP + -0x70]
  0x00714AD2  FLD ST0
  0x00714AD4  FMUL float ptr [EBX + 0x100]
  0x00714ADA  FSTP float ptr [EBP + -0x6c]
  0x00714ADD  FMUL float ptr [EBX + 0x104]
  0x00714AE3  FSTP float ptr [EBP + -0x68]
  0x00714AE6  FLD float ptr [EBX + 0x114]
  0x00714AEC  FLD float ptr [EBX + 0x110]
  0x00714AF2  FLD float ptr [EBX + 0x10c]
  0x00714AF8  FLD ST0
  0x00714AFA  FMUL ST1
  0x00714AFC  FLD ST2
  0x00714AFE  FMUL ST3
  0x00714B00  FADDP
  0x00714B02  FLD ST3
  0x00714B04  FMUL ST4
  0x00714B06  FADDP
  0x00714B08  FSTP ST3
  0x00714B0A  FSTP ST0
  0x00714B0C  FSTP ST0
  0x00714B0E  FCOM float ptr [0x0080c5c8]
  0x00714B14  FNSTSW AX
  0x00714B16  TEST AH,0x41
  0x00714B19  JNZ 0x00714b37
  0x00714B1B  FLD float ptr [EBP + -0x58]
  0x00714B1E  FMUL float ptr [EBP + -0x58]
  0x00714B21  FLD float ptr [EBP + -0x5c]
  0x00714B24  FMUL float ptr [EBP + -0x5c]
  0x00714B27  FADDP
  0x00714B29  FLD float ptr [EBP + -0x60]
  0x00714B2C  FMUL float ptr [EBP + -0x60]
  0x00714B2F  FADDP
  0x00714B31  FDIVRP
  0x00714B33  FSQRT
  0x00714B35  JMP 0x00714b3f
  0x00714B37  FSTP ST0
  0x00714B39  FLD float ptr [0x007ff9d8]
  0x00714B3F  FLD ST0
  0x00714B41  FMUL float ptr [EBX + 0x10c]
  0x00714B47  FSTP float ptr [EBP + -0x60]
  0x00714B4A  FLD ST0
  0x00714B4C  FMUL float ptr [EBX + 0x110]
  0x00714B52  FSTP float ptr [EBP + -0x5c]
  0x00714B55  FMUL float ptr [EBX + 0x114]
  0x00714B5B  FSTP float ptr [EBP + -0x58]
  0x00714B5E  FLD float ptr [EBX + 0x124]
  0x00714B64  FLD float ptr [EBX + 0x120]
  0x00714B6A  FLD float ptr [EBX + 0x11c]
  0x00714B70  FLD ST1
  0x00714B72  FMUL ST2
  0x00714B74  FLD ST3
  0x00714B76  FMUL ST4
  0x00714B78  FADDP
  0x00714B7A  FLD ST1
  0x00714B7C  FMUL ST2
  0x00714B7E  FADDP
  0x00714B80  FSTP ST3
  0x00714B82  FSTP ST0
  0x00714B84  FSTP ST0
  0x00714B86  FCOM float ptr [0x0080c5c8]
  0x00714B8C  FNSTSW AX
  0x00714B8E  TEST AH,0x41
  0x00714B91  JNZ 0x00714baf
  0x00714B93  FLD float ptr [EBP + -0x48]
  0x00714B96  FMUL float ptr [EBP + -0x48]
  0x00714B99  FLD float ptr [EBP + -0x4c]
  0x00714B9C  FMUL float ptr [EBP + -0x4c]
  0x00714B9F  FADDP
  0x00714BA1  FLD float ptr [EBP + -0x50]
  0x00714BA4  FMUL float ptr [EBP + -0x50]
  0x00714BA7  FADDP
  0x00714BA9  FDIVRP
  0x00714BAB  FSQRT
  0x00714BAD  JMP 0x00714bb7
  0x00714BAF  FSTP ST0
  0x00714BB1  FLD float ptr [0x007ff9d8]
  0x00714BB7  FLD ST0
  0x00714BB9  FMUL float ptr [EBX + 0x11c]
  0x00714BBF  FSTP float ptr [EBP + -0x50]
  0x00714BC2  FLD ST0
  0x00714BC4  FMUL float ptr [EBX + 0x120]
  0x00714BCA  FSTP float ptr [EBP + -0x4c]
  0x00714BCD  FMUL float ptr [EBX + 0x124]
  0x00714BD3  FSTP float ptr [EBP + -0x48]
  0x00714BD6  JMP 0x00714c8c
  0x00714BDB  LEA ECX,[EBP + -0x70]
  0x00714BDE  CALL 0x004549f0 << CALL
  0x00714BE3  FSQRT
  0x00714BE5  FLD ST0
  0x00714BE7  FABS
  0x00714BE9  FCOMP float ptr [0x008029d4]
  0x00714BEF  FNSTSW AX
  0x00714BF1  TEST AH,0x5
  0x00714BF4  JNP 0x00714c14
  0x00714BF6  FDIVR float ptr [0x007ff9d8]
  0x00714BFC  FLD float ptr [EBP + -0x70]
  0x00714BFF  FMUL ST1
  0x00714C01  FSTP float ptr [EBP + -0x70]
  0x00714C04  FLD float ptr [EBP + -0x6c]
  0x00714C07  FMUL ST1
  0x00714C09  FSTP float ptr [EBP + -0x6c]
  0x00714C0C  FMUL float ptr [EBP + -0x68]
  0x00714C0F  FSTP float ptr [EBP + -0x68]
  0x00714C12  JMP 0x00714c16
  0x00714C14  FSTP ST0
  0x00714C16  LEA ECX,[EBP + -0x60]
  0x00714C19  CALL 0x004549f0 << CALL
  0x00714C1E  FSQRT
  0x00714C20  FLD ST0
  0x00714C22  FABS
  0x00714C24  FCOMP float ptr [0x008029d4]
  0x00714C2A  FNSTSW AX
  0x00714C2C  TEST AH,0x5
  0x00714C2F  JNP 0x00714c4f
  0x00714C31  FDIVR float ptr [0x007ff9d8]
  0x00714C37  FLD float ptr [EBP + -0x60]
  0x00714C3A  FMUL ST1
  0x00714C3C  FSTP float ptr [EBP + -0x60]
  0x00714C3F  FLD float ptr [EBP + -0x5c]
  0x00714C42  FMUL ST1
  0x00714C44  FSTP float ptr [EBP + -0x5c]
  0x00714C47  FLD float ptr [EBP + -0x58]
  0x00714C4A  FMUL ST1
  0x00714C4C  FSTP float ptr [EBP + -0x58]
  0x00714C4F  LEA ECX,[EBP + -0x50]
  0x00714C52  FSTP ST0
  0x00714C54  CALL 0x004549f0 << CALL
  0x00714C59  FSQRT
  0x00714C5B  FLD ST0
  0x00714C5D  FABS
  0x00714C5F  FCOMP float ptr [0x008029d4]
  0x00714C65  FNSTSW AX
  0x00714C67  TEST AH,0x5
  0x00714C6A  JNP 0x00714c8a
  0x00714C6C  FDIVR float ptr [0x007ff9d8]
  0x00714C72  FLD float ptr [EBP + -0x50]
  0x00714C75  FMUL ST1
  0x00714C77  FSTP float ptr [EBP + -0x50]
  0x00714C7A  FLD float ptr [EBP + -0x4c]
  0x00714C7D  FMUL ST1
  0x00714C7F  FSTP float ptr [EBP + -0x4c]
  0x00714C82  FMUL float ptr [EBP + -0x48]
  0x00714C85  FSTP float ptr [EBP + -0x48]
  0x00714C88  JMP 0x00714c8c
  0x00714C8A  FSTP ST0
  0x00714C8C  TEST byte ptr [EBP + 0x14],0x1
  0x00714C90  JZ 0x00714caf
  0x00714C92  MOV ECX,dword ptr [EBX + 0x12c]
  0x00714C98  MOV EDX,dword ptr [EBX + 0x130]
  0x00714C9E  MOV EAX,dword ptr [EBX + 0x134]
  0x00714CA4  MOV dword ptr [EBP + -0x40],ECX
  0x00714CA7  MOV dword ptr [EBP + -0x3c],EDX
  0x00714CAA  MOV dword ptr [EBP + -0x38],EAX
  0x00714CAD  JMP 0x00714d0c
  0x00714CAF  FLD float ptr [EBP + -0x60]
  0x00714CB2  FMUL float ptr [EDI + 0x64]
  0x00714CB5  FLD float ptr [EBP + -0x70]
  0x00714CB8  FMUL float ptr [EDI + 0x60]
  0x00714CBB  FADDP
  0x00714CBD  FLD float ptr [EBP + -0x50]
  0x00714CC0  FMUL float ptr [EDI + 0x68]
  0x00714CC3  FADDP
  0x00714CC5  FSUBR float ptr [EBP + 0xffffff5c]
  0x00714CCB  FSTP float ptr [EBP + -0x40]
  0x00714CCE  FLD float ptr [EBP + -0x6c]
  0x00714CD1  FMUL float ptr [EDI + 0x60]
  0x00714CD4  FLD float ptr [EBP + -0x5c]
  0x00714CD7  FMUL float ptr [EDI + 0x64]
  0x00714CDA  FADDP
  0x00714CDC  FLD float ptr [EBP + -0x4c]
  0x00714CDF  FMUL float ptr [EDI + 0x68]
  0x00714CE2  FADDP
  0x00714CE4  FSUBR float ptr [EBP + 0xffffff60]
  0x00714CEA  FSTP float ptr [EBP + -0x3c]
  0x00714CED  FLD float ptr [EBP + -0x68]
  0x00714CF0  FMUL float ptr [EDI + 0x60]
  0x00714CF3  FLD float ptr [EBP + -0x58]
  0x00714CF6  FMUL float ptr [EDI + 0x64]
  0x00714CF9  FADDP
  0x00714CFB  FLD float ptr [EBP + -0x48]
  0x00714CFE  FMUL float ptr [EDI + 0x68]
  0x00714D01  FADDP
  0x00714D03  FSUBR float ptr [EBP + 0xffffff64]
  0x00714D09  FSTP float ptr [EBP + -0x38]
  0x00714D0C  MOV ECX,dword ptr [EBP + 0x14]
  0x00714D0F  MOV EAX,ECX
  0x00714D11  AND EAX,0x280
  0x00714D16  MOV dword ptr [EBP + -0x18],EAX
  0x00714D19  JZ 0x007151c4
  0x00714D1F  MOV EAX,dword ptr [EDI + 0x34]
  0x00714D22  TEST EAX,EAX
  0x00714D24  JZ 0x00714d57
  0x00714D26  CMP EAX,dword ptr [EBX + 0x8c]
  0x00714D2C  JBE 0x00714d3f
  0x00714D2E  LEA ECX,[ESI + 0x30]
  0x00714D31  PUSH ECX
  0x00714D32  LEA EDX,[EDI + 0x28]
  0x00714D35  PUSH EDX
  0x00714D36  MOV EDX,ESI
  0x00714D38  MOV ECX,EBX
  0x00714D3A  CALL 0x00713ea0 << CALL
  0x00714D3F  LEA EAX,[ESI + 0x3c]
  0x00714D42  PUSH EAX
  0x00714D43  LEA ECX,[EBP + 0xffffff1c]
  0x00714D49  PUSH ECX
  0x00714D4A  CALL 0x0074b6b5 << CALL
  0x00714D4F  MOV ECX,dword ptr [EBP + 0x14]
  0x00714D52  JMP 0x00714df7
  0x00714D57  MOV dword ptr [EBP + 0xffffff54],0x0
  0x00714D61  MOV dword ptr [EBP + 0xffffff50],0x0
  0x00714D6B  MOV dword ptr [EBP + 0xffffff4c],0x0
  0x00714D75  MOV dword ptr [EBP + 0xffffff48],0x0
  0x00714D7F  MOV dword ptr [EBP + 0xffffff40],0x0
  0x00714D89  MOV dword ptr [EBP + 0xffffff3c],0x0
  0x00714D93  MOV dword ptr [EBP + 0xffffff38],0x0
  0x00714D9D  MOV dword ptr [EBP + 0xffffff34],0x0
  0x00714DA7  MOV dword ptr [EBP + 0xffffff2c],0x0
  0x00714DB1  MOV dword ptr [EBP + 0xffffff28],0x0
  0x00714DBB  MOV dword ptr [EBP + 0xffffff24],0x0
  0x00714DC5  MOV dword ptr [EBP + 0xffffff20],0x0
  0x00714DCF  MOV dword ptr [EBP + 0xffffff58],0x3f800000
  0x00714DD9  MOV dword ptr [EBP + 0xffffff44],0x3f800000
  0x00714DE3  MOV dword ptr [EBP + 0xffffff30],0x3f800000
  0x00714DED  MOV dword ptr [EBP + 0xffffff1c],0x3f800000
  0x00714DF7  MOV EAX,dword ptr [EDI + 0x50]
  0x00714DFA  TEST EAX,EAX
  0x00714DFC  JZ 0x00714f7f
  0x00714E02  CMP EAX,dword ptr [EBX + 0x8c]
  0x00714E08  JBE 0x00714f6a
  0x00714E0E  MOV EDX,dword ptr [EBP + 0x10]
  0x00714E11  MOV ECX,dword ptr [ESI + 0x98]
  0x00714E17  LEA EDI,[ESI + 0x68]
  0x00714E1A  PUSH EDI
  0x00714E1B  LEA EAX,[EDX + 0x44]
  0x00714E1E  PUSH EAX
  0x00714E1F  MOV EAX,dword ptr [ESI + 0x9c]
  0x00714E25  PUSH EAX
  0x00714E26  PUSH ECX
  0x00714E27  MOV ECX,EBX
  0x00714E29  CALL 0x00713d50 << CALL
  0x00714E2E  MOV EDX,dword ptr [EBP + 0x10]
  0x00714E31  CMP word ptr [EDX + 0x44],0x0
  0x00714E36  LEA EAX,[EDX + 0x44]
  0x00714E39  JNZ 0x00714e61
  0x00714E3B  MOV EAX,dword ptr [EDI]
  0x00714E3D  LEA ECX,[EAX + EAX*0x2]
  0x00714E40  LEA EAX,[EDX + 0x44]
  0x00714E43  MOV EAX,dword ptr [EAX + 0x18]
  0x00714E46  LEA ECX,[EAX + ECX*0x4]
  0x00714E49  MOV EDX,dword ptr [ECX]
  0x00714E4B  ADD EDI,0xc
  0x00714E4E  MOV dword ptr [EDI],EDX
  0x00714E50  MOV EAX,dword ptr [ECX + 0x4]
  0x00714E53  MOV dword ptr [EDI + 0x4],EAX
  0x00714E56  MOV ECX,dword ptr [ECX + 0x8]
  0x00714E59  MOV dword ptr [EDI + 0x8],ECX
  0x00714E5C  JMP 0x00714f6a
  0x00714E61  MOV ECX,dword ptr [EDI + 0x4]
  0x00714E64  FLD float ptr [EDI + 0x8]
  0x00714E67  LEA EAX,[EDX + 0x44]
  0x00714E6A  MOV EAX,dword ptr [EAX + 0x18]
  0x00714E6D  MOV EDX,dword ptr [EDI]
  0x00714E6F  LEA ECX,[ECX + ECX*0x2]
  0x00714E72  FLD float ptr [EAX + ECX*0x4]
  0x00714E75  LEA ECX,[EAX + ECX*0x4]
  0x00714E78  LEA EDX,[EDX + EDX*0x2]
  0x00714E7B  FSUB float ptr [EAX + EDX*0x4]
  0x00714E7E  LEA EAX,[EAX + EDX*0x4]
  0x00714E81  FMUL ST1
  0x00714E83  FADD float ptr [EAX]
  0x00714E85  FSTP float ptr [EDI + 0xc]
  0x00714E88  FLD float ptr [ECX + 0x4]
  0x00714E8B  FSUB float ptr [EAX + 0x4]
  0x00714E8E  FMUL ST1
  0x00714E90  FADD float ptr [EAX + 0x4]
  0x00714E93  FSTP float ptr [EDI + 0x10]
  0x00714E96  FLD float ptr [ECX + 0x8]
  0x00714E99  FSUB float ptr [EAX + 0x8]
  0x00714E9C  FMUL ST1
  0x00714E9E  FADD float ptr [EAX + 0x8]
  0x00714EA1  FSTP float ptr [EDI + 0x14]
  0x00714EA4  FSTP ST0
  0x00714EA6  FLD float ptr [0x007ffd74]
  0x00714EAC  FCOMP float ptr [ESI + 0x10c]
  0x00714EB2  FNSTSW AX
  0x00714EB4  TEST AH,0x44
  0x00714EB7  JNP 0x00714f6a
  0x00714EBD  MOV EAX,dword ptr [EBP + 0x10]
  0x00714EC0  ADD EAX,0x44
  0x00714EC3  CMP word ptr [EAX + 0x2],0xffff
  0x00714EC9  JNZ 0x00714f6a
  0x00714ECF  MOV ECX,dword ptr [EBP + 0x10]
  0x00714ED2  MOV EDX,dword ptr [ESI + 0xc8]
  0x00714ED8  LEA EAX,[EDI + 0x18]
  0x00714EDB  PUSH EAX
  0x00714EDC  LEA EAX,[ECX + 0x44]
  0x00714EDF  PUSH EAX
  0x00714EE0  MOV EAX,dword ptr [ESI + 0xc4]
  0x00714EE6  PUSH EDX
  0x00714EE7  PUSH EAX
  0x00714EE8  MOV ECX,EBX
  0x00714EEA  CALL 0x00713d50 << CALL
  0x00714EEF  FLD float ptr [EDI + 0x20]
  0x00714EF2  MOV ECX,dword ptr [EBP + 0x10]
  0x00714EF5  LEA EAX,[ECX + 0x44]
  0x00714EF8  MOV ECX,dword ptr [EDI + 0x1c]
  0x00714EFB  MOV EAX,dword ptr [EAX + 0x18]
  0x00714EFE  LEA EDX,[ECX + ECX*0x2]
  0x00714F01  FLD float ptr [EAX + EDX*0x4]
  0x00714F04  LEA ECX,[EAX + EDX*0x4]
  0x00714F07  MOV EDX,dword ptr [EDI + 0x18]
  0x00714F0A  LEA EDX,[EDX + EDX*0x2]
  0x00714F0D  FSUB float ptr [EAX + EDX*0x4]
  0x00714F10  LEA EAX,[EAX + EDX*0x4]
  0x00714F13  FMUL ST1
  0x00714F15  FADD float ptr [EAX]
  0x00714F17  FSTP float ptr [EDI + 0x24]
  0x00714F1A  FLD float ptr [ECX + 0x4]
  0x00714F1D  FSUB float ptr [EAX + 0x4]
  0x00714F20  FMUL ST1
  0x00714F22  FADD float ptr [EAX + 0x4]
  0x00714F25  FSTP float ptr [EDI + 0x28]
  0x00714F28  FLD float ptr [ECX + 0x8]
  0x00714F2B  FSUB float ptr [EAX + 0x8]
  0x00714F2E  FMUL ST1
  0x00714F30  FADD float ptr [EAX + 0x8]
  0x00714F33  FSTP float ptr [EDI + 0x2c]
  0x00714F36  FSTP ST0
  0x00714F38  FLD float ptr [ESI + 0x10c]
  0x00714F3E  FLD float ptr [EDI + 0x24]
  0x00714F41  FSUB float ptr [EDI + 0xc]
  0x00714F44  FMUL ST1
  0x00714F46  FADD float ptr [EDI + 0xc]
  0x00714F49  FSTP float ptr [EDI + 0xc]
  0x00714F4C  FLD float ptr [EDI + 0x28]
  0x00714F4F  FSUB float ptr [EDI + 0x10]
  0x00714F52  FMUL ST1
  0x00714F54  FADD float ptr [EDI + 0x10]
  0x00714F57  FSTP float ptr [EDI + 0x10]
  0x00714F5A  FLD float ptr [EDI + 0x2c]
  0x00714F5D  FSUB float ptr [EDI + 0x14]
  0x00714F60  FMUL ST1
  0x00714F62  FADD float ptr [EDI + 0x14]
  0x00714F65  FSTP float ptr [EDI + 0x14]
  0x00714F68  FSTP ST0
  0x00714F6A  LEA EAX,[ESI + 0x74]
  0x00714F6D  PUSH EAX
  0x00714F6E  LEA ECX,[EBP + 0xffffff1c]
  0x00714F74  CALL 0x007bdca0 << CALL
  0x00714F79  MOV EDI,dword ptr [EBP + 0x10]
  0x00714F7C  MOV ECX,dword ptr [EBP + 0x14]
  0x00714F7F  TEST CL,CL
  0x00714F81  JNS 0x00714fa1
  0x00714F83  MOV EAX,dword ptr [ESI + 0xf0]
  0x00714F89  TEST EAX,EAX
  0x00714F8B  JZ 0x00714fa1
  0x00714F8D  PUSH EAX
  0x00714F8E  LEA ECX,[EBP + 0xffffff1c]
  0x00714F94  PUSH ECX
  0x00714F95  LEA EDX,[EBP + 0xffffff1c]
  0x00714F9B  PUSH EDX
  0x00714F9C  CALL 0x0074a7c0 << CALL
  0x00714FA1  LEA EAX,[EDI + 0x60]
  0x00714FA4  MOV ECX,dword ptr [EAX]
  0x00714FA6  MOV EDX,dword ptr [EAX + 0x4]
  0x00714FA9  MOV EAX,dword ptr [EAX + 0x8]
  0x00714FAC  MOV dword ptr [EBP + -0x28],EAX
  0x00714FAF  MOV EAX,dword ptr [EDI + 0x18]
  0x00714FB2  TEST EAX,EAX
  0x00714FB4  MOV dword ptr [EBP + -0x30],ECX
  0x00714FB7  MOV dword ptr [EBP + -0x2c],EDX
  0x00714FBA  JZ 0x00715121
  0x00714FC0  CMP EAX,dword ptr [EBX + 0x8c]
  0x00714FC6  JBE 0x00715107
  0x00714FCC  MOV ECX,dword ptr [ESI + 0x9c]
  0x00714FD2  MOV EDX,dword ptr [ESI + 0x98]
  0x00714FD8  PUSH ESI
  0x00714FD9  LEA EAX,[EDI + 0xc]
  0x00714FDC  PUSH EAX
  0x00714FDD  PUSH ECX
  0x00714FDE  PUSH EDX
  0x00714FDF  MOV ECX,EBX
  0x00714FE1  CALL 0x00713d50 << CALL
  0x00714FE6  CMP word ptr [EDI + 0xc],0x0
  0x00714FEB  JNZ 0x00715010
  0x00714FED  MOV ECX,dword ptr [EDI + 0x24]
  0x00714FF0  MOV EAX,dword ptr [ESI]
  0x00714FF2  LEA EAX,[EAX + EAX*0x2]
  0x00714FF5  LEA EDX,[ECX + EAX*0x4]
  0x00714FF8  MOV ECX,dword ptr [EDX]
  0x00714FFA  LEA EAX,[ESI + 0xc]
  0x00714FFD  MOV dword ptr [EAX],ECX
  0x00714FFF  MOV ECX,dword ptr [EDX + 0x4]
  0x00715002  MOV dword ptr [EAX + 0x4],ECX
  0x00715005  MOV EDX,dword ptr [EDX + 0x8]
  0x00715008  MOV dword ptr [EAX + 0x8],EDX
  0x0071500B  JMP 0x00715107
  0x00715010  MOV ECX,dword ptr [ESI + 0x4]
  0x00715013  FLD float ptr [ESI + 0x8]
  0x00715016  MOV EAX,dword ptr [EDI + 0x24]
  0x00715019  MOV EDX,dword ptr [ESI]
  0x0071501B  LEA ECX,[ECX + ECX*0x2]
  0x0071501E  FLD float ptr [EAX + ECX*0x4]
  0x00715021  LEA ECX,[EAX + ECX*0x4]
  0x00715024  LEA EDX,[EDX + EDX*0x2]
  0x00715027  FSUB float ptr [EAX + EDX*0x4]
  0x0071502A  LEA EAX,[EAX + EDX*0x4]
  0x0071502D  FMUL ST1
  0x0071502F  FADD float ptr [EAX]
  0x00715031  FSTP float ptr [ESI + 0xc]
  0x00715034  FLD float ptr [ECX + 0x4]
  0x00715037  FSUB float ptr [EAX + 0x4]
  0x0071503A  FMUL ST1
  0x0071503C  FADD float ptr [EAX + 0x4]
  0x0071503F  FSTP float ptr [ESI + 0x10]
  0x00715042  FLD float ptr [ECX + 0x8]
  0x00715045  FSUB float ptr [EAX + 0x8]
  0x00715048  FMUL ST1
  0x0071504A  FADD float ptr [EAX + 0x8]
  0x0071504D  FSTP float ptr [ESI + 0x14]
  0x00715050  FSTP ST0
  0x00715052  FLD float ptr [0x007ffd74]
  0x00715058  FCOMP float ptr [ESI + 0x10c]
  0x0071505E  FNSTSW AX
  0x00715060  TEST AH,0x44
  0x00715063  JNP 0x00715107
  0x00715069  CMP word ptr [EDI + 0xe],0xffff
  0x0071506F  JNZ 0x00715107
  0x00715075  MOV ECX,dword ptr [ESI + 0xc4]
  0x0071507B  LEA EAX,[ESI + 0x18]
  0x0071507E  PUSH EAX
  0x0071507F  LEA EAX,[EDI + 0xc]
  0x00715082  PUSH EAX
  0x00715083  MOV EAX,dword ptr [ESI + 0xc8]
  0x00715089  PUSH EAX
  0x0071508A  PUSH ECX
  0x0071508B  MOV ECX,EBX
  0x0071508D  CALL 0x00713d50 << CALL
  0x00715092  FLD float ptr [ESI + 0x20]
  0x00715095  MOV ECX,dword ptr [ESI + 0x1c]
  0x00715098  MOV EAX,dword ptr [EDI + 0x24]
  0x0071509B  LEA EDX,[ECX + ECX*0x2]
  0x0071509E  FLD float ptr [EAX + EDX*0x4]
  0x007150A1  LEA ECX,[EAX + EDX*0x4]
  0x007150A4  MOV EDX,dword ptr [ESI + 0x18]
  0x007150A7  LEA EDX,[EDX + EDX*0x2]
  0x007150AA  FSUB float ptr [EAX + EDX*0x4]
  0x007150AD  LEA EAX,[EAX + EDX*0x4]
  0x007150B0  FMUL ST1
  0x007150B2  FADD float ptr [EAX]
  0x007150B4  FSTP float ptr [ESI + 0x24]
  0x007150B7  FLD float ptr [ECX + 0x4]
  0x007150BA  FSUB float ptr [EAX + 0x4]
  0x007150BD  FMUL ST1
  0x007150BF  FADD float ptr [EAX + 0x4]
  0x007150C2  FSTP float ptr [ESI + 0x28]
  0x007150C5  FLD float ptr [ECX + 0x8]
  0x007150C8  FSUB float ptr [EAX + 0x8]
  0x007150CB  FMUL ST1
  0x007150CD  FADD float ptr [EAX + 0x8]
  0x007150D0  FSTP float ptr [ESI + 0x2c]
  0x007150D3  FSTP ST0
  0x007150D5  FLD float ptr [ESI + 0x10c]
  0x007150DB  FLD float ptr [ESI + 0x24]
  0x007150DE  FSUB float ptr [ESI + 0xc]
  0x007150E1  FMUL ST1
  0x007150E3  FADD float ptr [ESI + 0xc]
  0x007150E6  FSTP float ptr [ESI + 0xc]
  0x007150E9  FLD float ptr [ESI + 0x28]
  0x007150EC  FSUB float ptr [ESI + 0x10]
  0x007150EF  FMUL ST1
  0x007150F1  FADD float ptr [ESI + 0x10]
  0x007150F4  FSTP float ptr [ESI + 0x10]
  0x007150F7  FLD float ptr [ESI + 0x2c]
  0x007150FA  FSUB float ptr [ESI + 0x14]
  0x007150FD  FMUL ST1
  0x007150FF  FADD float ptr [ESI + 0x14]
  0x00715102  FSTP float ptr [ESI + 0x14]
  0x00715105  FSTP ST0
  0x00715107  FLD float ptr [EBP + -0x30]
  0x0071510A  FADD float ptr [ESI + 0xc]
  0x0071510D  FSTP float ptr [EBP + -0x30]
  0x00715110  FLD float ptr [EBP + -0x2c]
  0x00715113  FADD float ptr [ESI + 0x10]
  0x00715116  FSTP float ptr [EBP + -0x2c]
  0x00715119  FLD float ptr [EBP + -0x28]
  0x0071511C  FADD float ptr [ESI + 0x14]
  0x0071511F  JMP 0x00715124
  0x00715121  FLD float ptr [EBP + -0x28]
  0x00715124  FLD float ptr [EBP + 0xffffff3c]
  0x0071512A  MOV ECX,dword ptr [EBP + 0x8]
  0x0071512D  FMUL float ptr [EDI + 0x68]
  0x00715130  MOV EAX,dword ptr [EBP + 0xc]
  0x00715133  FLD float ptr [EBP + 0xffffff2c]
  0x00715139  PUSH ECX
  0x0071513A  FMUL float ptr [EDI + 0x64]
  0x0071513D  MOV ECX,dword ptr [EBX + 0x94]
  0x00715143  SHL EAX,0x6
  0x00715146  LEA EDX,[EBP + 0xffffff1c]
  0x0071514C  FADDP
  0x0071514E  PUSH EDX
  0x0071514F  FLD float ptr [EBP + 0xffffff1c]
  0x00715155  ADD ECX,EAX
  0x00715157  FMUL float ptr [EDI + 0x60]
  0x0071515A  PUSH ECX
  0x0071515B  MOV dword ptr [EBP + 0x10],EAX
  0x0071515E  FADDP
  0x00715160  FSUBR float ptr [EBP + -0x30]
  0x00715163  FSTP float ptr [EBP + 0xffffff4c]
  0x00715169  FLD float ptr [EBP + 0xffffff40]
  0x0071516F  FMUL float ptr [EDI + 0x68]
  0x00715172  FLD float ptr [EBP + 0xffffff30]
  0x00715178  FMUL float ptr [EDI + 0x64]
  0x0071517B  FADDP
  0x0071517D  FLD float ptr [EBP + 0xffffff20]
  0x00715183  FMUL float ptr [EDI + 0x60]
  0x00715186  FADDP
  0x00715188  FSUBR float ptr [EBP + -0x2c]
  0x0071518B  FSTP float ptr [EBP + 0xffffff50]
  0x00715191  FLD float ptr [EBP + 0xffffff44]
  0x00715197  FMUL float ptr [EDI + 0x68]
  0x0071519A  FLD float ptr [EBP + 0xffffff34]
  0x007151A0  FMUL float ptr [EDI + 0x64]
  0x007151A3  FADDP
  0x007151A5  FLD float ptr [EBP + 0xffffff24]
  0x007151AB  FMUL float ptr [EDI + 0x60]
  0x007151AE  FADDP
  0x007151B0  FSUBR ST0,ST1
  0x007151B2  FSTP float ptr [EBP + 0xffffff54]
  0x007151B8  FSTP ST0
  0x007151BA  CALL 0x0074a7c0 << CALL
  0x007151BF  MOV EDX,dword ptr [EBP + 0x10]
  0x007151C2  JMP 0x007151f9
  0x007151C4  MOV EDX,dword ptr [EBP + 0xc]
  0x007151C7  MOV EAX,dword ptr [EBX + 0x94]
  0x007151CD  MOV ECX,dword ptr [EBP + 0x8]
  0x007151D0  SHL EDX,0x6
  0x007151D3  MOV dword ptr [EBP + 0x10],EDX
  0x007151D6  ADD EAX,EDX
  0x007151D8  MOV dword ptr [EBP + 0x10],0x8
  0x007151DF  NOP
  0x007151E0  MOV ESI,dword ptr [ECX]
  0x007151E2  MOV dword ptr [EAX],ESI
  0x007151E4  MOV ESI,dword ptr [ECX + 0x4]
  0x007151E7  MOV dword ptr [EAX + 0x4],ESI
  0x007151EA  MOV ESI,dword ptr [EBP + 0x10]
  0x007151ED  ADD EAX,0x8
  0x007151F0  ADD ECX,0x8
  0x007151F3  DEC ESI
  0x007151F4  MOV dword ptr [EBP + 0x10],ESI
  0x007151F7  JNZ 0x007151e0
  0x007151F9  MOV EAX,dword ptr [EBP + 0x14]
  0x007151FC  AND EAX,0x78
  0x007151FF  JZ 0x0071594e
  0x00715205  MOV ESI,dword ptr [EBX + 0x94]
  0x0071520B  FLD float ptr [ESI + EDX*0x1 + 0x8]
  0x0071520F  ADD ESI,EDX
  0x00715211  FLD float ptr [ESI + 0x4]
  0x00715214  FLD float ptr [ESI]
  0x00715216  FLD ST0
  0x00715218  FMUL ST1
  0x0071521A  FLD ST2
  0x0071521C  FMUL ST3
  0x0071521E  FADDP
  0x00715220  FLD ST3
  0x00715222  FMUL ST4
  0x00715224  FADDP
  0x00715226  FSQRT
  0x00715228  FSTP ST3
  0x0071522A  FSTP ST0
  0x0071522C  FSTP ST0
  0x0071522E  FSTP float ptr [EBP + 0xffffff68]
  0x00715234  FLD float ptr [ESI + 0x18]
  0x00715237  FLD float ptr [ESI + 0x14]
  0x0071523A  FLD float ptr [ESI + 0x10]
  0x0071523D  FLD ST0
  0x0071523F  FMUL ST1
  0x00715241  FLD ST2
  0x00715243  FMUL ST3
  0x00715245  FADDP
  0x00715247  FLD ST3
  0x00715249  FMUL ST4
  0x0071524B  FADDP
  0x0071524D  FSQRT
  0x0071524F  FSTP ST3
  0x00715251  FSTP ST0
  0x00715253  FSTP ST0
  0x00715255  FSTP float ptr [EBP + 0xffffff6c]
  0x0071525B  FLD float ptr [ESI + 0x28]
  0x0071525E  FLD float ptr [ESI + 0x24]
  0x00715261  FLD float ptr [ESI + 0x20]
  0x00715264  FLD ST0
  0x00715266  FMUL ST1
  0x00715268  FLD ST2
  0x0071526A  FMUL ST3
  0x0071526C  FADDP
  0x0071526E  FLD ST3
  0x00715270  FMUL ST4
  0x00715272  FADDP
  0x00715274  FSQRT
  0x00715276  FSTP ST3
  0x00715278  FSTP ST0
  0x0071527A  FSTP ST0
  0x0071527C  FSTP float ptr [EBP + 0xffffff70]
  0x00715282  FLD float ptr [EDI + 0x68]
  0x00715285  FMUL float ptr [ESI + 0x20]
  0x00715288  FLD float ptr [ESI + 0x10]
  0x0071528B  FMUL float ptr [EDI + 0x64]
  0x0071528E  FADDP
  0x00715290  FLD float ptr [EDI + 0x60]
  0x00715293  FMUL float ptr [ESI]
  0x00715295  FADDP
  0x00715297  FADD float ptr [ESI + 0x30]
  0x0071529A  FSTP float ptr [EBP + 0xffffff5c]
  0x007152A0  FLD float ptr [EDI + 0x60]
  0x007152A3  FMUL float ptr [ESI + 0x4]
  0x007152A6  FLD float ptr [ESI + 0x24]
  0x007152A9  FMUL float ptr [EDI + 0x68]
  0x007152AC  FADDP
  0x007152AE  FLD float ptr [ESI + 0x14]
  0x007152B1  FMUL float ptr [EDI + 0x64]
  0x007152B4  FADDP
  0x007152B6  FADD float ptr [ESI + 0x34]
  0x007152B9  FSTP float ptr [EBP + 0xffffff60]
  0x007152BF  FLD float ptr [EDI + 0x60]
  0x007152C2  FMUL float ptr [ESI + 0x8]
  0x007152C5  FLD float ptr [ESI + 0x28]
  0x007152C8  FMUL float ptr [EDI + 0x68]
  0x007152CB  FADDP
  0x007152CD  FLD float ptr [ESI + 0x18]
  0x007152D0  ADD EAX,-0x8
  0x007152D3  CMP EAX,0x38
  0x007152D6  FMUL float ptr [EDI + 0x64]
  0x007152D9  FADDP
  0x007152DB  FADD float ptr [ESI + 0x38]
  0x007152DE  FSTP float ptr [EBP + 0xffffff64]
  0x007152E4  JA 0x00715868
  0x007152EA  MOVZX EDX,byte ptr [EAX + 0x71879c]
  0x007152F1  JMP dword ptr [EDX*0x4 + 0x718788]
  0x007152F8  MOV EAX,dword ptr [EBP + -0x18]
  0x007152FB  TEST EAX,EAX
  0x007152FD  JZ 0x0071547c
  0x00715303  FLD float ptr [EBP + 0xffffff20]
  0x00715309  MOV EAX,ESI
  0x0071530B  FSTP float ptr [EBP + 0xffffff10]
  0x00715311  FLD float ptr [EBP + 0xffffff24]
  0x00715317  MOV ECX,dword ptr [EBP + 0xffffff10]
  0x0071531D  FSTP float ptr [EBP + 0xffffff14]
  0x00715323  FLD float ptr [EBP + 0xffffff1c]
  0x00715329  MOV EDX,dword ptr [EBP + 0xffffff14]
  0x0071532F  FCHS
  0x00715331  MOV dword ptr [EAX],ECX
  0x00715333  FSTP float ptr [EBP + 0xffffff18]
  0x00715339  MOV ECX,dword ptr [EBP + 0xffffff18]
  0x0071533F  MOV dword ptr [EAX + 0x4],EDX
  0x00715342  MOV dword ptr [EAX + 0x8],ECX
  0x00715345  MOV ECX,ESI
  0x00715347  CALL 0x004549f0 << CALL
  0x0071534C  FSQRT
  0x0071534E  FLD ST0
  0x00715350  FABS
  0x00715352  FCOMP float ptr [0x008029d4]
  0x00715358  FNSTSW AX
  0x0071535A  TEST AH,0x5
  0x0071535D  JNP 0x0071537b
  0x0071535F  FDIVR float ptr [0x007ff9d8]
  0x00715365  FLD ST0
  0x00715367  FMUL float ptr [ESI]
  0x00715369  FSTP float ptr [ESI]
  0x0071536B  FLD ST0
  0x0071536D  FMUL float ptr [ESI + 0x4]
  0x00715370  FSTP float ptr [ESI + 0x4]
  0x00715373  FMUL float ptr [ESI + 0x8]
  0x00715376  FSTP float ptr [ESI + 0x8]
  0x00715379  JMP 0x0071537d
  0x0071537B  FSTP ST0
  0x0071537D  FLD float ptr [EBP + 0xffffff30]
  0x00715383  LEA ECX,[ESI + 0x10]
  0x00715386  FSTP float ptr [EBP + 0xfffffef8]
  0x0071538C  FLD float ptr [EBP + 0xffffff34]
  0x00715392  MOV EAX,dword ptr [EBP + 0xfffffef8]
  0x00715398  FSTP float ptr [EBP + 0xfffffefc]
  0x0071539E  FLD float ptr [EBP + 0xffffff2c]
  0x007153A4  MOV EDX,ECX
  0x007153A6  MOV dword ptr [EDX],EAX
  0x007153A8  FCHS
  0x007153AA  MOV EAX,dword ptr [EBP + 0xfffffefc]
  0x007153B0  FSTP float ptr [EBP + 0xffffff00]
  0x007153B6  MOV dword ptr [EDX + 0x4],EAX
  0x007153B9  MOV EAX,dword ptr [EBP + 0xffffff00]
  0x007153BF  MOV dword ptr [EDX + 0x8],EAX
  0x007153C2  CALL 0x004549f0 << CALL
  0x007153C7  FSQRT
  0x007153C9  FLD ST0
  0x007153CB  FABS
  0x007153CD  FCOMP float ptr [0x008029d4]
  0x007153D3  FNSTSW AX
  0x007153D5  TEST AH,0x5
  0x007153D8  JNP 0x007153f8
  0x007153DA  FDIVR float ptr [0x007ff9d8]
  0x007153E0  FLD ST0
  0x007153E2  FMUL float ptr [ESI + 0x10]
  0x007153E5  FSTP float ptr [ESI + 0x10]
  0x007153E8  FLD ST0
  0x007153EA  FMUL float ptr [ESI + 0x14]
  0x007153ED  FSTP float ptr [ESI + 0x14]
  0x007153F0  FMUL float ptr [ESI + 0x18]
  0x007153F3  FSTP float ptr [ESI + 0x18]
  0x007153F6  JMP 0x007153fa
  0x007153F8  FSTP ST0
  0x007153FA  FLD float ptr [EBP + 0xffffff40]
  0x00715400  LEA ECX,[ESI + 0x20]
  0x00715403  FSTP float ptr [EBP + 0xfffffee0]
  0x00715409  FLD float ptr [EBP + 0xffffff44]
  0x0071540F  MOV EAX,dword ptr [EBP + 0xfffffee0]
  0x00715415  FSTP float ptr [EBP + 0xfffffee4]
  0x0071541B  FLD float ptr [EBP + 0xffffff3c]
  0x00715421  MOV EDX,ECX
  0x00715423  MOV dword ptr [EDX],EAX
  0x00715425  FCHS
  0x00715427  MOV EAX,dword ptr [EBP + 0xfffffee4]
  0x0071542D  FSTP float ptr [EBP + 0xfffffee8]
  0x00715433  MOV dword ptr [EDX + 0x4],EAX
  0x00715436  MOV EAX,dword ptr [EBP + 0xfffffee8]
  0x0071543C  MOV dword ptr [EDX + 0x8],EAX
  0x0071543F  CALL 0x004549f0 << CALL
  0x00715444  FSQRT
  0x00715446  FLD ST0
  0x00715448  FABS
  0x0071544A  FCOMP float ptr [0x008029d4]
  0x00715450  FNSTSW AX
  0x00715452  TEST AH,0x5
  0x00715455  JNP 0x00715866
  0x0071545B  FDIVR float ptr [0x007ff9d8]
  0x00715461  FLD ST0
  0x00715463  FMUL float ptr [ESI + 0x20]
  0x00715466  FSTP float ptr [ESI + 0x20]
  0x00715469  FLD ST0
  0x0071546B  FMUL float ptr [ESI + 0x24]
  0x0071546E  FSTP float ptr [ESI + 0x24]
  0x00715471  FMUL float ptr [ESI + 0x28]
  0x00715474  FSTP float ptr [ESI + 0x28]
  0x00715477  JMP 0x00715868
  0x0071547C  MOV dword ptr [EBP + 0xfffffec8],0x0
  0x00715486  MOV EDX,dword ptr [EBP + 0xfffffec8]
  0x0071548C  MOV ECX,ESI
  0x0071548E  MOV dword ptr [ECX],EDX
  0x00715490  MOV dword ptr [EBP + 0xfffffecc],0x0
  0x0071549A  MOV EAX,dword ptr [EBP + 0xfffffecc]
  0x007154A0  MOV dword ptr [ECX + 0x4],EAX
  0x007154A3  MOV dword ptr [EBP + 0xfffffed0],0xbf800000
  0x007154AD  MOV EDX,dword ptr [EBP + 0xfffffed0]
  0x007154B3  MOV dword ptr [ECX + 0x8],EDX
  0x007154B6  MOV dword ptr [EBP + 0xfffffeb0],0x3f800000
  0x007154C0  MOV ECX,dword ptr [EBP + 0xfffffeb0]
  0x007154C6  LEA EAX,[ESI + 0x10]
  0x007154C9  MOV dword ptr [EAX],ECX
  0x007154CB  MOV dword ptr [EBP + 0xfffffeb4],0x0
  0x007154D5  MOV EDX,dword ptr [EBP + 0xfffffeb4]
  0x007154DB  MOV dword ptr [EAX + 0x4],EDX
  0x007154DE  MOV dword ptr [EBP + 0xfffffeb8],0x0
  0x007154E8  MOV ECX,dword ptr [EBP + 0xfffffeb8]
  0x007154EE  MOV dword ptr [EAX + 0x8],ECX
  0x007154F1  MOV dword ptr [EBP + 0xfffffea4],0x0
  0x007154FB  MOV EDX,dword ptr [EBP + 0xfffffea4]
  0x00715501  LEA EAX,[ESI + 0x20]
  0x00715504  MOV dword ptr [EAX],EDX
  0x00715506  MOV dword ptr [EBP + 0xfffffea8],0x3f800000
  0x00715510  MOV ECX,dword ptr [EBP + 0xfffffea8]
  0x00715516  MOV dword ptr [EBP + 0xfffffeac],0x0
  0x00715520  MOV EDX,dword ptr [EBP + 0xfffffeac]
  0x00715526  MOV dword ptr [EAX + 0x4],ECX
  0x00715529  MOV dword ptr [EAX + 0x8],EDX
  0x0071552C  JMP 0x00715868
  0x00715531  MOV ECX,ESI
  0x00715533  CALL 0x004549f0 << CALL
  0x00715538  FSQRT
  0x0071553A  FLD ST0
  0x0071553C  FABS
  0x0071553E  FCOMP float ptr [0x008029d4]
  0x00715544  FNSTSW AX
  0x00715546  TEST AH,0x5
  0x00715549  JNP 0x00715567
  0x0071554B  FDIVR float ptr [0x007ff9d8]
  0x00715551  FLD ST0
  0x00715553  FMUL float ptr [ESI]
  0x00715555  FSTP float ptr [ESI]
  0x00715557  FLD ST0
  0x00715559  FMUL float ptr [ESI + 0x4]
  0x0071555C  FSTP float ptr [ESI + 0x4]
  0x0071555F  FMUL float ptr [ESI + 0x8]
  0x00715562  FSTP float ptr [ESI + 0x8]
  0x00715565  JMP 0x00715569
  0x00715567  FSTP ST0
  0x00715569  FLD float ptr [ESI + 0x4]
  0x0071556C  LEA ECX,[ESI + 0x10]
  0x0071556F  FSTP float ptr [EBP + 0xfffffeec]
  0x00715575  FLD float ptr [ESI]
  0x00715577  MOV EDX,dword ptr [EBP + 0xfffffeec]
  0x0071557D  FCHS
  0x0071557F  MOV EAX,ECX
  0x00715581  MOV dword ptr [EAX],EDX
  0x00715583  FSTP float ptr [EBP + 0xfffffef0]
  0x00715589  MOV EDX,dword ptr [EBP + 0xfffffef0]
  0x0071558F  MOV dword ptr [EAX + 0x4],EDX
  0x00715592  MOV dword ptr [EBP + 0xfffffef4],0x0
  0x0071559C  MOV EDX,dword ptr [EBP + 0xfffffef4]
  0x007155A2  MOV dword ptr [EAX + 0x8],EDX
  0x007155A5  CALL 0x004549f0 << CALL
  0x007155AA  FSQRT
  0x007155AC  FLD ST0
  0x007155AE  FABS
  0x007155B0  FCOMP float ptr [0x008029d4]
  0x007155B6  FNSTSW AX
  0x007155B8  TEST AH,0x5
  0x007155BB  JNP 0x007155db
  0x007155BD  FDIVR float ptr [0x007ff9d8]
  0x007155C3  FLD ST0
  0x007155C5  FMUL float ptr [ESI + 0x10]
  0x007155C8  FSTP float ptr [ESI + 0x10]
  0x007155CB  FLD ST0
  0x007155CD  FMUL float ptr [ESI + 0x14]
  0x007155D0  FSTP float ptr [ESI + 0x14]
  0x007155D3  FMUL float ptr [ESI + 0x18]
  0x007155D6  FSTP float ptr [ESI + 0x18]
  0x007155D9  JMP 0x007155dd
  0x007155DB  FSTP ST0
  0x007155DD  FLD float ptr [ESI + 0x8]
  0x007155E0  LEA EAX,[ESI + 0x20]
  0x007155E3  FMUL float ptr [ESI + 0x14]
  0x007155E6  FLD float ptr [ESI + 0x4]
  0x007155E9  FMUL float ptr [ESI + 0x18]
  0x007155EC  FSUBP
  0x007155EE  FSTP float ptr [EBP + 0xfffffebc]
  0x007155F4  FLD float ptr [ESI]
  0x007155F6  MOV ECX,dword ptr [EBP + 0xfffffebc]
  0x007155FC  FMUL float ptr [ESI + 0x18]
  0x007155FF  FLD float ptr [ESI + 0x8]
  0x00715602  FMUL float ptr [ESI + 0x10]
  0x00715605  FSUBP
  0x00715607  FSTP float ptr [EBP + 0xfffffec0]
  0x0071560D  FLD float ptr [ESI + 0x4]
  0x00715610  MOV EDX,dword ptr [EBP + 0xfffffec0]
  0x00715616  FMUL float ptr [ESI + 0x10]
  0x00715619  FLD float ptr [ESI]
  0x0071561B  FMUL float ptr [ESI + 0x14]
  0x0071561E  MOV dword ptr [EAX],ECX
  0x00715620  MOV dword ptr [EAX + 0x4],EDX
  0x00715623  FSUBP
  0x00715625  FSTP float ptr [EBP + 0xfffffec4]
  0x0071562B  MOV ECX,dword ptr [EBP + 0xfffffec4]
  0x00715631  MOV dword ptr [EAX + 0x8],ECX
  0x00715634  JMP 0x00715868
  0x00715639  LEA ECX,[ESI + 0x10]
  0x0071563C  CALL 0x004549f0 << CALL
  0x00715641  FSQRT
  0x00715643  FLD ST0
  0x00715645  FABS
  0x00715647  FCOMP float ptr [0x008029d4]
  0x0071564D  FNSTSW AX
  0x0071564F  TEST AH,0x5
  0x00715652  JNP 0x00715672
  0x00715654  FDIVR float ptr [0x007ff9d8]
  0x0071565A  FLD ST0
  0x0071565C  FMUL float ptr [ESI + 0x10]
  0x0071565F  FSTP float ptr [ESI + 0x10]
  0x00715662  FLD ST0
  0x00715664  FMUL float ptr [ESI + 0x14]
  0x00715667  FSTP float ptr [ESI + 0x14]
  0x0071566A  FMUL float ptr [ESI + 0x18]
  0x0071566D  FSTP float ptr [ESI + 0x18]
  0x00715670  JMP 0x00715674
  0x00715672  FSTP ST0
  0x00715674  FLD float ptr [ESI + 0x14]
  0x00715677  MOV EDX,ESI
  0x00715679  FCHS
  0x0071567B  MOV dword ptr [EBP + 0xfffffedc],0x0
  0x00715685  FSTP float ptr [EBP + 0xfffffed4]
  0x0071568B  FLD float ptr [ESI + 0x10]
  0x0071568E  MOV EAX,dword ptr [EBP + 0xfffffed4]
  0x00715694  FSTP float ptr [EBP + 0xfffffed8]
  0x0071569A  MOV ECX,dword ptr [EBP + 0xfffffed8]
  0x007156A0  MOV dword ptr [EDX],EAX
  0x007156A2  MOV EAX,dword ptr [EBP + 0xfffffedc]
  0x007156A8  MOV dword ptr [EDX + 0x4],ECX
  0x007156AB  MOV ECX,ESI
  0x007156AD  MOV dword ptr [EDX + 0x8],EAX
  0x007156B0  CALL 0x004549f0 << CALL
  0x007156B5  FSQRT
  0x007156B7  FLD ST0
  0x007156B9  FABS
  0x007156BB  FCOMP float ptr [0x008029d4]
  0x007156C1  FNSTSW AX
  0x007156C3  TEST AH,0x5
  0x007156C6  JNP 0x007156e4
  0x007156C8  FDIVR float ptr [0x007ff9d8]
  0x007156CE  FLD ST0
  0x007156D0  FMUL float ptr [ESI]
  0x007156D2  FSTP float ptr [ESI]
  0x007156D4  FLD ST0
  0x007156D6  FMUL float ptr [ESI + 0x4]
  0x007156D9  FSTP float ptr [ESI + 0x4]
  0x007156DC  FMUL float ptr [ESI + 0x8]
  0x007156DF  FSTP float ptr [ESI + 0x8]
  0x007156E2  JMP 0x007156e6
  0x007156E4  FSTP ST0
  0x007156E6  FLD float ptr [ESI + 0x8]
  0x007156E9  LEA EAX,[ESI + 0x20]
  0x007156EC  FMUL float ptr [ESI + 0x14]
  0x007156EF  FLD float ptr [ESI + 0x4]
  0x007156F2  FMUL float ptr [ESI + 0x18]
  0x007156F5  FSUBP
  0x007156F7  FSTP float ptr [EBP + 0xffffff04]
  0x007156FD  FLD float ptr [ESI]
  0x007156FF  MOV ECX,dword ptr [EBP + 0xffffff04]
  0x00715705  FMUL float ptr [ESI + 0x18]
  0x00715708  FLD float ptr [ESI + 0x8]
  0x0071570B  FMUL float ptr [ESI + 0x10]
  0x0071570E  FSUBP
  0x00715710  FSTP float ptr [EBP + 0xffffff08]
  0x00715716  FLD float ptr [ESI + 0x4]
  0x00715719  MOV EDX,dword ptr [EBP + 0xffffff08]
  0x0071571F  FMUL float ptr [ESI + 0x10]
  0x00715722  FLD float ptr [ESI]
  0x00715724  FMUL float ptr [ESI + 0x14]
  0x00715727  MOV dword ptr [EAX],ECX
  0x00715729  MOV dword ptr [EAX + 0x4],EDX
  0x0071572C  FSUBP
  0x0071572E  FSTP float ptr [EBP + 0xffffff0c]
  0x00715734  MOV ECX,dword ptr [EBP + 0xffffff0c]
  0x0071573A  MOV dword ptr [EAX + 0x8],ECX
  0x0071573D  JMP 0x00715868
  0x00715742  FLD float ptr [ESI + 0x28]
  0x00715745  FLD float ptr [ESI + 0x24]
  0x00715748  FLD float ptr [ESI + 0x20]
  0x0071574B  FLD ST2
  0x0071574D  FMULP ST3
  0x0071574F  FLD ST1
  0x00715751  FMUL ST2
  0x00715753  FADDP ST3,ST0
  0x00715755  FLD ST0
  0x00715757  FMUL ST1
  0x00715759  FADDP ST3,ST0
  0x0071575B  FXCH ST2
  0x0071575D  FSQRT
  0x0071575F  FSTP ST2
  0x00715761  FSTP ST0
  0x00715763  FLD ST0
  0x00715765  FABS
  0x00715767  FCOMP float ptr [0x008029d4]
  0x0071576D  FNSTSW AX
  0x0071576F  TEST AH,0x5
  0x00715772  JNP 0x00715792
  0x00715774  FDIVR float ptr [0x007ff9d8]
  0x0071577A  FLD ST0
  0x0071577C  FMUL float ptr [ESI + 0x20]
  0x0071577F  FSTP float ptr [ESI + 0x20]
  0x00715782  FLD ST0
  0x00715784  FMUL float ptr [ESI + 0x24]
  0x00715787  FSTP float ptr [ESI + 0x24]
  0x0071578A  FMUL float ptr [ESI + 0x28]
  0x0071578D  FSTP float ptr [ESI + 0x28]
  0x00715790  JMP 0x00715794
  0x00715792  FSTP ST0
  0x00715794  FLD float ptr [ESI + 0x24]
  0x00715797  LEA ECX,[ESI + 0x10]
  0x0071579A  FSTP float ptr [EBP + -0x80]
  0x0071579D  FLD float ptr [ESI + 0x20]
  0x007157A0  MOV EAX,dword ptr [EBP + -0x80]
  0x007157A3  FCHS
  0x007157A5  MOV EDX,ECX
  0x007157A7  MOV dword ptr [EDX],EAX
  0x007157A9  FSTP float ptr [EBP + -0x7c]
  0x007157AC  MOV EAX,dword ptr [EBP + -0x7c]
  0x007157AF  MOV dword ptr [EDX + 0x4],EAX
  0x007157B2  MOV dword ptr [EBP + -0x78],0x0
  0x007157B9  MOV EAX,dword ptr [EBP + -0x78]
  0x007157BC  MOV dword ptr [EDX + 0x8],EAX
  0x007157BF  FLD float ptr [ECX + 0x8]
  0x007157C2  FLD float ptr [ECX + 0x4]
  0x007157C5  FLD float ptr [ECX]
  0x007157C7  FLD ST2
  0x007157C9  FMULP ST3
  0x007157CB  FLD ST1
  0x007157CD  FMUL ST2
  0x007157CF  FADDP ST3,ST0
  0x007157D1  FLD ST0
  0x007157D3  FMUL ST1
  0x007157D5  FADDP ST3,ST0
  0x007157D7  FXCH ST2
  0x007157D9  FSQRT
  0x007157DB  FSTP ST2
  0x007157DD  FSTP ST0
  0x007157DF  FLD ST0
  0x007157E1  FABS
  0x007157E3  FCOMP float ptr [0x008029d4]
  0x007157E9  FNSTSW AX
  0x007157EB  TEST AH,0x5
  0x007157EE  JNP 0x0071580c
  0x007157F0  FDIVR float ptr [0x007ff9d8]
  0x007157F6  FLD ST0
  0x007157F8  FMUL float ptr [ECX]
  0x007157FA  FSTP float ptr [ECX]
  0x007157FC  FLD ST0
  0x007157FE  FMUL float ptr [ECX + 0x4]
  0x00715801  FSTP float ptr [ECX + 0x4]
  0x00715804  FMUL float ptr [ECX + 0x8]
  0x00715807  FSTP float ptr [ECX + 0x8]
  0x0071580A  JMP 0x0071580e
  0x0071580C  FSTP ST0
  0x0071580E  FLD float ptr [ESI + 0x24]
  0x00715811  FMUL float ptr [ECX + 0x8]
  0x00715814  FLD float ptr [ESI + 0x28]
  0x00715817  FMUL float ptr [ECX + 0x4]
  0x0071581A  FSUBP
  0x0071581C  FSTP float ptr [EBP + 0xffffff74]
  0x00715822  FLD float ptr [ESI + 0x28]
  0x00715825  MOV EDX,dword ptr [EBP + 0xffffff74]
  0x0071582B  FMUL float ptr [ECX]
  0x0071582D  FLD float ptr [ESI + 0x20]
  0x00715830  FMUL float ptr [ECX + 0x8]
  0x00715833  FSUBP
  0x00715835  FSTP float ptr [EBP + 0xffffff78]
  0x0071583B  FLD float ptr [ESI + 0x20]
  0x0071583E  MOV EAX,dword ptr [EBP + 0xffffff78]
  0x00715844  FMUL float ptr [ECX + 0x4]
  0x00715847  FLD float ptr [ESI + 0x24]
  0x0071584A  FMUL float ptr [ECX]
  0x0071584C  MOV ECX,ESI
  0x0071584E  MOV dword ptr [ECX],EDX
  0x00715850  MOV dword ptr [ECX + 0x4],EAX
  0x00715853  FSUBP
  0x00715855  FSTP float ptr [EBP + 0xffffff7c]
  0x0071585B  MOV EDX,dword ptr [EBP + 0xffffff7c]
  0x00715861  MOV dword ptr [ECX + 0x8],EDX
  0x00715864  JMP 0x00715868
  0x00715866  FSTP ST0
  0x00715868  FLD float ptr [EBP + 0xffffff68]
  0x0071586E  XOR EAX,EAX
  0x00715870  FMUL float ptr [ESI]
  0x00715872  MOV dword ptr [ESI + 0xc],EAX
  0x00715875  MOV dword ptr [ESI + 0x1c],EAX
  0x00715878  MOV dword ptr [ESI + 0x2c],EAX
  0x0071587B  FST float ptr [ESI]
  0x0071587D  FLD float ptr [EBP + 0xffffff68]
  0x00715883  FMUL float ptr [ESI + 0x4]
  0x00715886  FST float ptr [ESI + 0x4]
  0x00715889  FLD float ptr [EBP + 0xffffff68]
  0x0071588F  FMUL float ptr [ESI + 0x8]
  0x00715892  FST float ptr [EBP + -0xc]
  0x00715895  FSTP float ptr [ESI + 0x8]
  0x00715898  FLD float ptr [EBP + 0xffffff6c]
  0x0071589E  FMUL float ptr [ESI + 0x10]
  0x007158A1  FST float ptr [ESI + 0x10]
  0x007158A4  FLD float ptr [EBP + 0xffffff6c]
  0x007158AA  FMUL float ptr [ESI + 0x14]
  0x007158AD  FST float ptr [EBP + 0x10]
  0x007158B0  FSTP float ptr [ESI + 0x14]
  0x007158B3  FLD float ptr [EBP + 0xffffff6c]
  0x007158B9  FMUL float ptr [ESI + 0x18]
  0x007158BC  FST float ptr [EBP + 0x8]
  0x007158BF  FSTP float ptr [ESI + 0x18]
  0x007158C2  FLD float ptr [EBP + 0xffffff70]
  0x007158C8  FMUL float ptr [ESI + 0x20]
  0x007158CB  FST float ptr [ESI + 0x20]
  0x007158CE  FLD float ptr [EBP + 0xffffff70]
  0x007158D4  FMUL float ptr [ESI + 0x24]
  0x007158D7  FST float ptr [EBP + 0x14]
  0x007158DA  FSTP float ptr [ESI + 0x24]
  0x007158DD  FLD float ptr [EBP + 0xffffff70]
  0x007158E3  FMUL float ptr [ESI + 0x28]
  0x007158E6  FST float ptr [EBP + -0x18]
  0x007158E9  FSTP float ptr [ESI + 0x28]
  0x007158EC  FXCH
  0x007158EE  FMUL float ptr [EDI + 0x64]
  0x007158F1  FXCH
  0x007158F3  FMUL float ptr [EDI + 0x68]
  0x007158F6  FADDP
  0x007158F8  FXCH ST2
  0x007158FA  FMUL float ptr [EDI + 0x60]
  0x007158FD  FADDP ST2,ST0
  0x007158FF  FXCH
  0x00715901  FSUBR float ptr [EBP + 0xffffff5c]
  0x00715907  FSTP float ptr [ESI + 0x30]
  0x0071590A  FLD float ptr [EBP + 0x10]
  0x0071590D  FMUL float ptr [EDI + 0x64]
  0x00715910  FLD float ptr [EBP + 0x14]
  0x00715913  FMUL float ptr [EDI + 0x68]
  0x00715916  FADDP
  0x00715918  FXCH
  0x0071591A  FMUL float ptr [EDI + 0x60]
  0x0071591D  FADDP
  0x0071591F  FSUBR float ptr [EBP + 0xffffff60]
  0x00715925  FSTP float ptr [ESI + 0x34]
  0x00715928  FLD float ptr [EBP + 0x8]
  0x0071592B  FMUL float ptr [EDI + 0x64]
  0x0071592E  FLD float ptr [EBP + -0x18]
  0x00715931  FMUL float ptr [EDI + 0x68]
  0x00715934  FADDP
  0x00715936  FLD float ptr [EBP + -0xc]
  0x00715939  FMUL float ptr [EDI + 0x60]
  0x0071593C  MOV dword ptr [ESI + 0x3c],0x3f800000
  0x00715943  FADDP
  0x00715945  FSUBR float ptr [EBP + 0xffffff64]
  0x0071594B  FSTP float ptr [ESI + 0x38]
  0x0071594E  MOV ECX,dword ptr [EBP + 0xc]
  0x00715951  MOV EAX,dword ptr [EBP + -0x14]
  0x00715954  MOV EAX,dword ptr [EAX + 0x34]
  0x00715957  INC ECX
  0x00715958  CMP ECX,EAX
  0x0071595A  MOV dword ptr [EBP + 0xc],ECX
  0x0071595D  MOV dword ptr [EBP + 0x14],EAX
  0x00715960  JC 0x00714530
  0x00715966  MOV ECX,dword ptr [EBP + -0x14]
  0x00715969  MOV EAX,dword ptr [ECX + 0x54]
  0x0071596C  TEST EAX,EAX
  0x0071596E  MOV dword ptr [EBP + -0xc],0x0
  0x00715975  JBE 0x00715c87
  0x0071597B  XOR EAX,EAX
  0x0071597D  MOV dword ptr [EBP + -0x20],EAX
  0x00715980  MOV dword ptr [EBP + -0x1c],EAX
  0x00715983  MOV EDX,dword ptr [EBP + -0x14]
  0x00715986  MOV EDI,dword ptr [EDX + 0x58]
  0x00715989  MOV ESI,dword ptr [EBP + -0x1c]
  0x0071598C  MOV EDX,dword ptr [EBP + -0x20]
  0x0071598F  MOV EAX,dword ptr [EDI + ESI*0x1 + 0xc]
  0x00715993  MOV ECX,dword ptr [EBX + 0x8c]
  0x00715999  ADD EDI,ESI
  0x0071599B  MOV ESI,dword ptr [EBX + 0xa0]
  0x007159A1  ADD ESI,EDX
  0x007159A3  CMP EAX,ECX
  0x007159A5  JBE 0x00715af1
  0x007159AB  MOV EAX,dword ptr [EBX + 0x90]
  0x007159B1  MOV ECX,dword ptr [EAX + 0x9c]
  0x007159B7  MOV EDX,dword ptr [EAX + 0x98]
  0x007159BD  PUSH ESI
  0x007159BE  PUSH EDI
  0x007159BF  PUSH ECX
  0x007159C0  PUSH EDX
  0x007159C1  MOV ECX,EBX
  0x007159C3  MOV dword ptr [EBP + -0x4],EAX
  0x007159C6  CALL 0x00713d50 << CALL
  0x007159CB  CMP word ptr [EDI],0x0
  0x007159CF  JNZ 0x007159f4
  0x007159D1  MOV ECX,dword ptr [EDI + 0x18]
  0x007159D4  MOV EAX,dword ptr [ESI]
  0x007159D6  LEA EAX,[EAX + EAX*0x2]
  0x007159D9  LEA EDX,[ECX + EAX*0x4]
  0x007159DC  MOV ECX,dword ptr [EDX]
  0x007159DE  LEA EAX,[ESI + 0xc]
  0x007159E1  MOV dword ptr [EAX],ECX
  0x007159E3  MOV ECX,dword ptr [EDX + 0x4]
  0x007159E6  MOV dword ptr [EAX + 0x4],ECX
  0x007159E9  MOV EDX,dword ptr [EDX + 0x8]
  0x007159EC  MOV dword ptr [EAX + 0x8],EDX
  0x007159EF  JMP 0x00715af1
  0x007159F4  MOV ECX,dword ptr [ESI + 0x4]
  0x007159F7  FLD float ptr [ESI + 0x8]
  0x007159FA  MOV EAX,dword ptr [EDI + 0x18]
  0x007159FD  MOV EDX,dword ptr [ESI]
  0x007159FF  LEA ECX,[ECX + ECX*0x2]
  0x00715A02  FLD float ptr [EAX + ECX*0x4]
  0x00715A05  LEA ECX,[EAX + ECX*0x4]
  0x00715A08  LEA EDX,[EDX + EDX*0x2]
  0x00715A0B  FSUB float ptr [EAX + EDX*0x4]
  0x00715A0E  LEA EAX,[EAX + EDX*0x4]
  0x00715A11  FMUL ST1
  0x00715A13  FADD float ptr [EAX]
  0x00715A15  FSTP float ptr [ESI + 0xc]
  0x00715A18  FLD float ptr [ECX + 0x4]
  0x00715A1B  FSUB float ptr [EAX + 0x4]
  0x00715A1E  FMUL ST1
  0x00715A20  FADD float ptr [EAX + 0x4]
  0x00715A23  FSTP float ptr [ESI + 0x10]
  0x00715A26  FLD float ptr [ECX + 0x8]
  0x00715A29  FSUB float ptr [EAX + 0x8]
  0x00715A2C  FMUL ST1
  0x00715A2E  FADD float ptr [EAX + 0x8]
  0x00715A31  MOV EAX,dword ptr [EBP + -0x4]
  0x00715A34  FSTP float ptr [ESI + 0x14]
  0x00715A37  FSTP ST0
  0x00715A39  FLD float ptr [0x007ffd74]
  0x00715A3F  FCOMP float ptr [EAX + 0x10c]
  0x00715A45  FNSTSW AX
  0x00715A47  TEST AH,0x44
  0x00715A4A  JNP 0x00715af1
  0x00715A50  CMP word ptr [EDI + 0x2],0xffff
  0x00715A56  JNZ 0x00715af1
  0x00715A5C  LEA EAX,[ESI + 0x18]
  0x00715A5F  PUSH EAX
  0x00715A60  MOV EAX,dword ptr [EBP + -0x4]
  0x00715A63  MOV ECX,dword ptr [EAX + 0xc8]
  0x00715A69  MOV EDX,dword ptr [EAX + 0xc4]
  0x00715A6F  PUSH EDI
  0x00715A70  PUSH ECX
  0x00715A71  PUSH EDX
  0x00715A72  MOV ECX,EBX
  0x00715A74  CALL 0x00713d50 << CALL
  0x00715A79  FLD float ptr [ESI + 0x20]
  0x00715A7C  MOV ECX,dword ptr [ESI + 0x1c]
  0x00715A7F  MOV EAX,dword ptr [EDI + 0x18]
  0x00715A82  MOV EDX,dword ptr [ESI + 0x18]
  0x00715A85  LEA ECX,[ECX + ECX*0x2]
  0x00715A88  FLD float ptr [EAX + ECX*0x4]
  0x00715A8B  LEA ECX,[EAX + ECX*0x4]
  0x00715A8E  LEA EDX,[EDX + EDX*0x2]
  0x00715A91  FSUB float ptr [EAX + EDX*0x4]
  0x00715A94  LEA EAX,[EAX + EDX*0x4]
  0x00715A97  FMUL ST1
  0x00715A99  FADD float ptr [EAX]
  0x00715A9B  FSTP float ptr [ESI + 0x24]
  0x00715A9E  FLD float ptr [ECX + 0x4]
  0x00715AA1  FSUB float ptr [EAX + 0x4]
  0x00715AA4  FMUL ST1
  0x00715AA6  FADD float ptr [EAX + 0x4]
  0x00715AA9  FSTP float ptr [ESI + 0x28]
  0x00715AAC  FLD float ptr [ECX + 0x8]
  0x00715AAF  FSUB float ptr [EAX + 0x8]
  0x00715AB2  FMUL ST1
  0x00715AB4  FADD float ptr [EAX + 0x8]
  0x00715AB7  MOV EAX,dword ptr [EBP + -0x4]
  0x00715ABA  FSTP float ptr [ESI + 0x2c]
  0x00715ABD  FSTP ST0
  0x00715ABF  FLD float ptr [EAX + 0x10c]
  0x00715AC5  FLD float ptr [ESI + 0x24]
  0x00715AC8  FSUB float ptr [ESI + 0xc]
  0x00715ACB  FMUL ST1
  0x00715ACD  FADD float ptr [ESI + 0xc]
  0x00715AD0  FSTP float ptr [ESI + 0xc]
  0x00715AD3  FLD float ptr [ESI + 0x28]
  0x00715AD6  FSUB float ptr [ESI + 0x10]
  0x00715AD9  FMUL ST1
  0x00715ADB  FADD float ptr [ESI + 0x10]
  0x00715ADE  FSTP float ptr [ESI + 0x10]
  0x00715AE1  FLD float ptr [ESI + 0x2c]
  0x00715AE4  FSUB float ptr [ESI + 0x14]
  0x00715AE7  FMUL ST1
  0x00715AE9  FADD float ptr [ESI + 0x14]
  0x00715AEC  FSTP float ptr [ESI + 0x14]
  0x00715AEF  FSTP ST0
  0x00715AF1  MOV ECX,dword ptr [EDI + 0x28]
  0x00715AF4  CMP ECX,dword ptr [EBX + 0x8c]
  0x00715AFA  JBE 0x00715c60
  0x00715B00  LEA EAX,[EDI + 0x1c]
  0x00715B03  MOV EDI,dword ptr [EBX + 0x90]
  0x00715B09  MOV EDX,dword ptr [EDI + 0x9c]
  0x00715B0F  ADD ESI,0x30
  0x00715B12  PUSH ESI
  0x00715B13  PUSH EAX
  0x00715B14  MOV dword ptr [EBP + -0x8],EAX
  0x00715B17  MOV EAX,dword ptr [EDI + 0x98]
  0x00715B1D  PUSH EDX
  0x00715B1E  PUSH EAX
  0x00715B1F  MOV ECX,EBX
  0x00715B21  CALL 0x00713d50 << CALL
  0x00715B26  MOV ECX,dword ptr [EBP + -0x8]
  0x00715B29  CMP word ptr [ECX],0x0
  0x00715B2D  JNZ 0x00715b4e
  0x00715B2F  MOV EDX,dword ptr [ESI]
  0x00715B31  MOV EAX,ECX
  0x00715B33  MOV ECX,dword ptr [EAX + 0x18]
  0x00715B36  MOVSX EDX,word ptr [ECX + EDX*0x2]
  0x00715B3A  MOV dword ptr [EBP + -0x18],EDX
  0x00715B3D  FILD dword ptr [EBP + -0x18]
  0x00715B40  FMUL float ptr [0x00811610]
  0x00715B46  FSTP float ptr [ESI + 0xc]
  0x00715B49  JMP 0x00715c60
  0x00715B4E  MOV ECX,dword ptr [EBP + -0x8]
  0x00715B51  MOV EDX,dword ptr [ESI + 0x4]
  0x00715B54  MOV EAX,dword ptr [ESI + 0x8]
  0x00715B57  ADD ECX,0x14
  0x00715B5A  PUSH EDX
  0x00715B5B  MOV dword ptr [EBP + -0x74],EAX
  0x00715B5E  MOV dword ptr [EBP + -0x4],ECX
  0x00715B61  CALL 0x0071aff0 << CALL
  0x00715B66  PUSH EAX
  0x00715B67  LEA ECX,[EBP + 0x12]
  0x00715B6A  CALL 0x0071b010 << CALL
  0x00715B6F  MOV EAX,dword ptr [ESI]
  0x00715B71  MOV ECX,dword ptr [EBP + -0x4]
  0x00715B74  PUSH EAX
  0x00715B75  CALL 0x0071aff0 << CALL
  0x00715B7A  PUSH EAX
  0x00715B7B  LEA ECX,[EBP + 0xe]
  0x00715B7E  CALL 0x0071b010 << CALL
  0x00715B83  MOVSX ECX,word ptr [EBP + 0xe]
  0x00715B87  MOVSX EDX,word ptr [EBP + 0x12]
  0x00715B8B  MOV dword ptr [EBP + -0x18],ECX
  0x00715B8E  FILD dword ptr [EBP + -0x18]
  0x00715B91  MOV dword ptr [EBP + -0x18],EDX
  0x00715B94  FMUL float ptr [0x00811610]
  0x00715B9A  FILD dword ptr [EBP + -0x18]
  0x00715B9D  FMUL float ptr [0x00811610]
  0x00715BA3  FSUB ST0,ST1
  0x00715BA5  FMUL float ptr [EBP + -0x74]
  0x00715BA8  FADD ST0,ST1
  0x00715BAA  FSTP float ptr [ESI + 0xc]
  0x00715BAD  FSTP ST0
  0x00715BAF  FLD float ptr [0x007ffd74]
  0x00715BB5  FCOMP float ptr [EDI + 0x10c]
  0x00715BBB  FNSTSW AX
  0x00715BBD  TEST AH,0x44
  0x00715BC0  JNP 0x00715c60
  0x00715BC6  MOV EAX,dword ptr [EBP + -0x8]
  0x00715BC9  CMP word ptr [EAX + 0x2],0xffff
  0x00715BCF  JNZ 0x00715c60
  0x00715BD5  MOV ECX,dword ptr [EBP + -0x8]
  0x00715BD8  MOV EDX,dword ptr [EDI + 0xc8]
  0x00715BDE  LEA EAX,[ESI + 0x10]
  0x00715BE1  PUSH EAX
  0x00715BE2  MOV EAX,dword ptr [EDI + 0xc4]
  0x00715BE8  PUSH ECX
  0x00715BE9  PUSH EDX
  0x00715BEA  PUSH EAX
  0x00715BEB  MOV ECX,EBX
  0x00715BED  CALL 0x00713d50 << CALL
  0x00715BF2  MOV ECX,dword ptr [ESI + 0x18]
  0x00715BF5  MOV EDX,dword ptr [ESI + 0x14]
  0x00715BF8  MOV dword ptr [EBP + -0x10],ECX
  0x00715BFB  MOV ECX,dword ptr [EBP + -0x4]
  0x00715BFE  PUSH EDX
  0x00715BFF  CALL 0x0071aff0 << CALL
  0x00715C04  PUSH EAX
  0x00715C05  LEA ECX,[EBP + 0xa]
  0x00715C08  CALL 0x0071b010 << CALL
  0x00715C0D  MOV EAX,dword ptr [ESI + 0x10]
  0x00715C10  MOV ECX,dword ptr [EBP + -0x4]
  0x00715C13  PUSH EAX
  0x00715C14  CALL 0x0071aff0 << CALL
  0x00715C19  PUSH EAX
  0x00715C1A  LEA ECX,[EBP + 0x16]
  0x00715C1D  CALL 0x0071b010 << CALL
  0x00715C22  MOVSX ECX,word ptr [EBP + 0x16]
  0x00715C26  MOVSX EDX,word ptr [EBP + 0xa]
  0x00715C2A  MOV dword ptr [EBP + -0x18],ECX
  0x00715C2D  FILD dword ptr [EBP + -0x18]
  0x00715C30  MOV dword ptr [EBP + -0x18],EDX
  0x00715C33  FMUL float ptr [0x00811610]
  0x00715C39  FILD dword ptr [EBP + -0x18]
  0x00715C3C  FMUL float ptr [0x00811610]
  0x00715C42  FSUB ST0,ST1
  0x00715C44  FMUL float ptr [EBP + -0x10]
  0x00715C47  FADDP
  0x00715C49  FST float ptr [ESI + 0x1c]
  0x00715C4C  FLD float ptr [ESI + 0xc]
  0x00715C4F  FXCH
  0x00715C51  FSUB ST0,ST1
  0x00715C53  FMUL float ptr [EDI + 0x10c]
  0x00715C59  FADD ST0,ST1
  0x00715C5B  FSTP float ptr [ESI + 0xc]
  0x00715C5E  FSTP ST0
  0x00715C60  MOV EAX,dword ptr [EBP + -0xc]
  0x00715C63  MOV EDI,dword ptr [EBP + -0x1c]
  0x00715C66  MOV ESI,dword ptr [EBP + -0x20]
  0x00715C69  MOV ECX,dword ptr [EBP + -0x14]
  0x00715C6C  MOV EDX,dword ptr [ECX + 0x54]
  0x00715C6F  INC EAX
  0x00715C70  ADD EDI,0x38
  0x00715C73  ADD ESI,0x50
  0x00715C76  CMP EAX,EDX
  0x00715C78  MOV dword ptr [EBP + -0xc],EAX
  0x00715C7B  MOV dword ptr [EBP + -0x1c],EDI
  0x00715C7E  MOV dword ptr [EBP + -0x20],ESI
  0x00715C81  JC 0x00715983
  0x00715C87  MOV EDX,dword ptr [EBP + -0x14]
  0x00715C8A  MOV ECX,dword ptr [EDX + 0x64]
  0x00715C8D  XOR EAX,EAX
  0x00715C8F  CMP ECX,EAX
  0x00715C91  MOV dword ptr [EBP + -0x8],EAX
  0x00715C94  JBE 0x00715e46
  0x00715C9A  MOV dword ptr [EBP + -0x4],EAX
  0x00715C9D  MOV dword ptr [EBP + -0x1c],EAX
  0x00715CA0  MOV EAX,dword ptr [EBP + -0x14]
  0x00715CA3  MOV EDI,dword ptr [EAX + 0x68]
  0x00715CA6  MOV EDX,dword ptr [EBP + -0x1c]
  0x00715CA9  MOV ECX,dword ptr [EBP + -0x4]
  0x00715CAC  MOV ESI,dword ptr [EBX + 0xa8]
  0x00715CB2  MOV EAX,dword ptr [EBX + 0x8c]
  0x00715CB8  ADD EDI,EDX
  0x00715CBA  ADD ESI,ECX
  0x00715CBC  MOV ECX,dword ptr [EDI + 0xc]
  0x00715CBF  CMP ECX,EAX
  0x00715CC1  JBE 0x00715e1d
  0x00715CC7  MOV EAX,dword ptr [EBX + 0x90]
  0x00715CCD  MOV EDX,dword ptr [EAX + 0x9c]
  0x00715CD3  PUSH ESI
  0x00715CD4  PUSH EDI
  0x00715CD5  MOV dword ptr [EBP + -0x20],EAX
  0x00715CD8  MOV EAX,dword ptr [EAX + 0x98]
  0x00715CDE  PUSH EDX
  0x00715CDF  PUSH EAX
  0x00715CE0  MOV ECX,EBX
  0x00715CE2  CALL 0x00713d50 << CALL
  0x00715CE7  CMP word ptr [EDI],0x0
  0x00715CEB  JNZ 0x00715d0a
  0x00715CED  MOV EDX,dword ptr [EDI + 0x18]
  0x00715CF0  MOV ECX,dword ptr [ESI]
  0x00715CF2  MOVSX EAX,word ptr [EDX + ECX*0x2]
  0x00715CF6  MOV dword ptr [EBP + -0x10],EAX
  0x00715CF9  FILD dword ptr [EBP + -0x10]
  0x00715CFC  FMUL float ptr [0x00811610]
  0x00715D02  FSTP float ptr [ESI + 0xc]
  0x00715D05  JMP 0x00715e1d
  0x00715D0A  MOV ECX,dword ptr [ESI + 0x8]
  0x00715D0D  MOV EDX,dword ptr [ESI + 0x4]
  0x00715D10  MOV dword ptr [EBP + -0x74],ECX
  0x00715D13  LEA ECX,[EDI + 0x14]
  0x00715D16  PUSH EDX
  0x00715D17  MOV dword ptr [EBP + -0xc],ECX
  0x00715D1A  CALL 0x0071aff0 << CALL
  0x00715D1F  PUSH EAX
  0x00715D20  LEA ECX,[EBP + 0x12]
  0x00715D23  CALL 0x0071b010 << CALL
  0x00715D28  MOV EAX,dword ptr [ESI]
  0x00715D2A  MOV ECX,dword ptr [EBP + -0xc]
  0x00715D2D  PUSH EAX
  0x00715D2E  CALL 0x0071aff0 << CALL
  0x00715D33  PUSH EAX
  0x00715D34  LEA ECX,[EBP + 0xe]
  0x00715D37  CALL 0x0071b010 << CALL
  0x00715D3C  MOVSX ECX,word ptr [EBP + 0xe]
  0x00715D40  MOVSX EDX,word ptr [EBP + 0x12]
  0x00715D44  MOV dword ptr [EBP + -0x10],ECX
  0x00715D47  MOV EAX,dword ptr [EBP + -0x20]
  0x00715D4A  FILD dword ptr [EBP + -0x10]
  0x00715D4D  MOV dword ptr [EBP + -0x10],EDX
  0x00715D50  FMUL float ptr [0x00811610]
  0x00715D56  FILD dword ptr [EBP + -0x10]
  0x00715D59  FMUL float ptr [0x00811610]
  0x00715D5F  FSUB ST0,ST1
  0x00715D61  FMUL float ptr [EBP + -0x74]
  0x00715D64  FADD ST0,ST1
  0x00715D66  FSTP float ptr [ESI + 0xc]
  0x00715D69  FSTP ST0
  0x00715D6B  FLD float ptr [0x007ffd74]
  0x00715D71  FCOMP float ptr [EAX + 0x10c]
  0x00715D77  FNSTSW AX
  0x00715D79  TEST AH,0x44
  0x00715D7C  JNP 0x00715e1d
  0x00715D82  CMP word ptr [EDI + 0x2],0xffff
  0x00715D88  JNZ 0x00715e1d
  0x00715D8E  LEA EAX,[ESI + 0x10]
  0x00715D91  PUSH EAX
  0x00715D92  MOV EAX,dword ptr [EBP + -0x20]
  0x00715D95  MOV ECX,dword ptr [EAX + 0xc8]
  0x00715D9B  MOV EDX,dword ptr [EAX + 0xc4]
  0x00715DA1  PUSH EDI
  0x00715DA2  PUSH ECX
  0x00715DA3  PUSH EDX
  0x00715DA4  MOV ECX,EBX
  0x00715DA6  CALL 0x00713d50 << CALL
  0x00715DAB  MOV ECX,dword ptr [ESI + 0x14]
  0x00715DAE  MOV EAX,dword ptr [ESI + 0x18]
  0x00715DB1  MOV EDI,dword ptr [EBP + -0xc]
  0x00715DB4  PUSH ECX
  0x00715DB5  MOV ECX,EDI
  0x00715DB7  MOV dword ptr [EBP + -0x18],EAX
  0x00715DBA  CALL 0x0071aff0 << CALL
  0x00715DBF  PUSH EAX
  0x00715DC0  LEA ECX,[EBP + 0xa]
  0x00715DC3  CALL 0x0071b010 << CALL
  0x00715DC8  MOV EDX,dword ptr [ESI + 0x10]
  0x00715DCB  PUSH EDX
  0x00715DCC  MOV ECX,EDI
  0x00715DCE  CALL 0x0071aff0 << CALL
  0x00715DD3  PUSH EAX
  0x00715DD4  LEA ECX,[EBP + 0x16]
  0x00715DD7  CALL 0x0071b010 << CALL
  0x00715DDC  MOVSX EAX,word ptr [EBP + 0x16]
  0x00715DE0  MOVSX ECX,word ptr [EBP + 0xa]
  0x00715DE4  MOV dword ptr [EBP + -0x10],EAX
  0x00715DE7  MOV EDX,dword ptr [EBP + -0x20]
  0x00715DEA  FILD dword ptr [EBP + -0x10]
  0x00715DED  MOV dword ptr [EBP + -0x10],ECX
  0x00715DF0  FMUL float ptr [0x00811610]
  0x00715DF6  FILD dword ptr [EBP + -0x10]
  0x00715DF9  FMUL float ptr [0x00811610]
  0x00715DFF  FSUB ST0,ST1
  0x00715E01  FMUL float ptr [EBP + -0x18]
  0x00715E04  FADDP
  0x00715E06  FST float ptr [ESI + 0x1c]
  0x00715E09  FLD float ptr [ESI + 0xc]
  0x00715E0C  FXCH
  0x00715E0E  FSUB ST0,ST1
  0x00715E10  FMUL float ptr [EDX + 0x10c]
  0x00715E16  FADD ST0,ST1
  0x00715E18  FSTP float ptr [ESI + 0xc]
  0x00715E1B  FSTP ST0
  0x00715E1D  MOV EAX,dword ptr [EBP + -0x8]
  0x00715E20  MOV EDI,dword ptr [EBP + -0x1c]
  0x00715E23  MOV ESI,dword ptr [EBP + -0x4]
  0x00715E26  MOV ECX,dword ptr [EBP + -0x14]
  0x00715E29  MOV EDX,dword ptr [ECX + 0x64]
  0x00715E2C  INC EAX
  0x00715E2D  ADD EDI,0x1c
  0x00715E30  ADD ESI,0x20
  0x00715E33  CMP EAX,EDX
  0x00715E35  MOV dword ptr [EBP + -0x8],EAX
  0x00715E38  MOV dword ptr [EBP + -0x1c],EDI
  0x00715E3B  MOV dword ptr [EBP + -0x4],ESI
  0x00715E3E  JC 0x00715ca0
  0x00715E44  XOR EAX,EAX
  0x00715E46  MOV EDX,dword ptr [EBP + -0x14]
  0x00715E49  CMP dword ptr [EDX + 0x6c],EAX
  0x00715E4C  MOV dword ptr [EBP + 0x8],EAX
  0x00715E4F  JBE 0x00715f25
  0x00715E55  XOR EAX,EAX
  0x00715E57  MOV dword ptr [EBP + 0x10],EAX
  0x00715E5A  MOV dword ptr [EBP + 0xc],EAX
  0x00715E5D  LEA ECX,[ECX]
  0x00715E60  MOV EAX,dword ptr [EBP + -0x14]
  0x00715E63  MOV ESI,dword ptr [EAX + 0x70]
  0x00715E66  MOV EDX,dword ptr [EBP + 0xc]
  0x00715E69  MOV ECX,dword ptr [EBP + 0x10]
  0x00715E6C  MOV EDI,dword ptr [EBX + 0xac]
  0x00715E72  MOV EAX,dword ptr [EBX + 0x8c]
  0x00715E78  ADD ESI,EDX
  0x00715E7A  ADD EDI,ECX
  0x00715E7C  MOV ECX,dword ptr [ESI + 0xc]
  0x00715E7F  CMP ECX,EAX
  0x00715E81  JBE 0x00715efe
  0x00715E83  MOV EAX,dword ptr [EBX + 0x90]
  0x00715E89  MOV EDX,dword ptr [EAX + 0x9c]
  0x00715E8F  PUSH EDI
  0x00715E90  PUSH ESI
  0x00715E91  MOV dword ptr [EBP + 0x14],EAX
  0x00715E94  MOV EAX,dword ptr [EAX + 0x98]
  0x00715E9A  PUSH EDX
  0x00715E9B  PUSH EAX
  0x00715E9C  MOV ECX,EBX
  0x00715E9E  CALL 0x00713d50 << CALL
  0x00715EA3  MOV EDX,dword ptr [ESI + 0x18]
  0x00715EA6  MOV ECX,dword ptr [EDI]
  0x00715EA8  MOV AX,word ptr [EDX + ECX*0x2]
  0x00715EAC  CMP word ptr [ESI],0x0
  0x00715EB0  MOV word ptr [EDI + 0xc],AX
  0x00715EB4  JZ 0x00715efe
  0x00715EB6  FLD float ptr [0x007ffd74]
  0x00715EBC  MOV ECX,dword ptr [EBP + 0x14]
  0x00715EBF  FCOMP float ptr [ECX + 0x10c]
  0x00715EC5  FNSTSW AX
  0x00715EC7  TEST AH,0x44
  0x00715ECA  JNP 0x00715efe
  0x00715ECC  CMP word ptr [ESI + 0x2],0xffff
  0x00715ED2  JNZ 0x00715efe
  0x00715ED4  LEA EAX,[EDI + 0x10]
  0x00715ED7  PUSH EAX
  0x00715ED8  MOV EAX,ECX
  0x00715EDA  MOV EDX,dword ptr [EAX + 0xc8]
  0x00715EE0  MOV EAX,dword ptr [EAX + 0xc4]
  0x00715EE6  PUSH ESI
  0x00715EE7  PUSH EDX
  0x00715EE8  PUSH EAX
  0x00715EE9  MOV ECX,EBX
  0x00715EEB  CALL 0x00713d50 << CALL
  0x00715EF0  MOV EDX,dword ptr [ESI + 0x18]
  0x00715EF3  MOV ECX,dword ptr [EDI + 0x10]
  0x00715EF6  MOV AX,word ptr [EDX + ECX*0x2]
  0x00715EFA  MOV word ptr [EDI + 0x1c],AX
  0x00715EFE  MOV EAX,dword ptr [EBP + 0x8]
  0x00715F01  MOV EDI,dword ptr [EBP + 0xc]
  0x00715F04  MOV ESI,dword ptr [EBP + 0x10]
  0x00715F07  MOV ECX,dword ptr [EBP + -0x14]
  0x00715F0A  MOV EDX,dword ptr [ECX + 0x6c]
  0x00715F0D  INC EAX
  0x00715F0E  ADD EDI,0x1c
  0x00715F11  ADD ESI,0x20
  0x00715F14  CMP EAX,EDX
  0x00715F16  MOV dword ptr [EBP + 0x8],EAX
  0x00715F19  MOV dword ptr [EBP + 0xc],EDI
  0x00715F1C  MOV dword ptr [EBP + 0x10],ESI
  0x00715F1F  JC 0x00715e60
  0x00715F25  MOV EDX,dword ptr [EBP + -0x14]
  0x00715F28  MOV EAX,dword ptr [EDX + 0x74]
  0x00715F2B  TEST EAX,EAX
  0x00715F2D  MOV dword ptr [EBP + -0xc],0x0
  0x00715F34  JBE 0x007163bc
  0x00715F3A  XOR EAX,EAX
  0x00715F3C  MOV dword ptr [EBP + -0x1c],EAX
  0x00715F3F  MOV dword ptr [EBP + -0x20],EAX
  0x00715F42  MOV dword ptr [EBP + 0x8],EAX
  0x00715F45  MOV AL,[0x00cf04c4]
  0x00715F4A  TEST AL,0x1
  0x00715F4C  JNZ 0x00715f84
  0x00715F4E  MOV DL,AL
  0x00715F50  OR DL,0x1
  0x00715F53  PUSH 0x7187e0
  0x00715F58  MOV byte ptr [0x00cf04c4],DL
  0x00715F5E  MOV dword ptr [0x00cf043c],0x3f000000
  0x00715F68  MOV dword ptr [0x00cf0440],0x3f000000
  0x00715F72  MOV dword ptr [0x00cf0444],0x0
  0x00715F7C  CALL 0x00409aef << CALL
  0x00715F81  ADD ESP,0x4
  0x00715F84  MOV EDI,dword ptr [EBX + 0xb0]
  0x00715F8A  MOV EAX,dword ptr [EBP + -0x14]
  0x00715F8D  MOV ECX,dword ptr [EAX + 0x78]
  0x00715F90  MOV ESI,dword ptr [EBP + 0x8]
  0x00715F93  MOV EAX,dword ptr [EBP + -0x1c]
  0x00715F96  MOV EDX,dword ptr [EBP + -0x20]
  0x00715F99  ADD ECX,ESI
  0x00715F9B  MOV ESI,dword ptr [EBX + 0xb4]
  0x00715FA1  ADD ESI,EAX
  0x00715FA3  MOV EAX,0x3f800000
  0x00715FA8  MOV dword ptr [ESI + 0x3c],EAX
  0x00715FAB  MOV dword ptr [ESI + 0x28],EAX
  0x00715FAE  MOV dword ptr [ESI + 0x14],EAX
  0x00715FB1  MOV dword ptr [ESI],EAX
  0x00715FB3  XOR EAX,EAX
  0x00715FB5  ADD EDI,EDX
  0x00715FB7  MOV dword ptr [ESI + 0x38],EAX
  0x00715FBA  MOV dword ptr [ESI + 0x34],EAX
  0x00715FBD  MOV dword ptr [ESI + 0x30],EAX
  0x00715FC0  MOV dword ptr [ESI + 0x2c],EAX
  0x00715FC3  MOV dword ptr [ESI + 0x24],EAX
  0x00715FC6  MOV dword ptr [ESI + 0x20],EAX
  0x00715FC9  MOV dword ptr [ESI + 0x1c],EAX
  0x00715FCC  MOV dword ptr [ESI + 0x18],EAX
  0x00715FCF  MOV dword ptr [ESI + 0x10],EAX
  0x00715FD2  MOV dword ptr [ESI + 0xc],EAX
  0x00715FD5  MOV dword ptr [ESI + 0x8],EAX
  0x00715FD8  MOV dword ptr [ESI + 0x4],EAX
  0x00715FDB  CMP dword ptr [ECX + 0x28],EAX
  0x00715FDE  MOV dword ptr [EBP + 0xc],ECX
  0x00715FE1  MOV dword ptr [EBP + 0x14],ESI
  0x00715FE4  JZ 0x00716052
  0x00715FE6  MOV EDX,dword ptr [EBP + 0xc]
  0x00715FE9  LEA ECX,[EDI + 0x30]
  0x00715FEC  PUSH ECX
  0x00715FED  ADD EDX,0x1c
  0x00715FF0  PUSH EDX
  0x00715FF1  MOV EDX,dword ptr [EBX + 0x90]
  0x00715FF7  MOV ECX,EBX
  0x00715FF9  CALL 0x00713ea0 << CALL
  0x00715FFE  PUSH 0xcf043c
  0x00716003  MOV ECX,ESI
  0x00716005  CALL 0x007bdc40 << CALL
  0x0071600A  LEA EAX,[EDI + 0x3c]
  0x0071600D  PUSH EAX
  0x0071600E  MOV ECX,ESI
  0x00716010  CALL 0x007bddb0 << CALL
  0x00716015  FLD float ptr [0x00cf043c]
  0x0071601B  FCHS
  0x0071601D  LEA ECX,[EBP + 0xffffff74]
  0x00716023  FSTP float ptr [EBP + 0xffffff74]
  0x00716029  FLD float ptr [0x00cf0440]
  0x0071602F  PUSH ECX
  0x00716030  FCHS
  0x00716032  MOV ECX,ESI
  0x00716034  FSTP float ptr [EBP + 0xffffff78]
  0x0071603A  FLD float ptr [0x00cf0444]
  0x00716040  FCHS
  0x00716042  FSTP float ptr [EBP + 0xffffff7c]
  0x00716048  CALL 0x007bdc40 << CALL
  0x0071604D  MOV ECX,dword ptr [EBP + 0xc]
  0x00716050  XOR EAX,EAX
  0x00716052  CMP dword ptr [ECX + 0x44],EAX
  0x00716055  JZ 0x00716216
  0x0071605B  MOV EDX,dword ptr [EBP + 0xc]
  0x0071605E  MOV EAX,dword ptr [EBX + 0x90]
  0x00716064  LEA ECX,[EDX + 0x38]
  0x00716067  MOV EDX,dword ptr [EAX + 0x98]
  0x0071606D  LEA ESI,[EDI + 0x68]
  0x00716070  PUSH ESI
  0x00716071  PUSH ECX
  0x00716072  MOV ECX,dword ptr [EAX + 0x9c]
  0x00716078  PUSH ECX
  0x00716079  PUSH EDX
  0x0071607A  MOV ECX,EBX
  0x0071607C  MOV dword ptr [EBP + 0x10],EAX
  0x0071607F  CALL 0x00713d50 << CALL
  0x00716084  MOV EAX,dword ptr [EBP + 0xc]
  0x00716087  MOV EDX,dword ptr [EBP + 0xc]
  0x0071608A  ADD EAX,0x38
  0x0071608D  CMP word ptr [EAX],0x0
  0x00716091  JNZ 0x007160b9
  0x00716093  MOV EAX,dword ptr [ESI]
  0x00716095  LEA ECX,[EAX + EAX*0x2]
  0x00716098  LEA EAX,[EDX + 0x38]
  0x0071609B  MOV EAX,dword ptr [EAX + 0x18]
  0x0071609E  LEA ECX,[EAX + ECX*0x4]
  0x007160A1  MOV EDX,dword ptr [ECX]
  0x007160A3  ADD ESI,0xc
  0x007160A6  MOV dword ptr [ESI],EDX
  0x007160A8  MOV EAX,dword ptr [ECX + 0x4]
  0x007160AB  MOV dword ptr [ESI + 0x4],EAX
  0x007160AE  MOV ECX,dword ptr [ECX + 0x8]
  0x007160B1  MOV dword ptr [ESI + 0x8],ECX
  0x007160B4  JMP 0x007161cb
  0x007160B9  MOV ECX,dword ptr [ESI + 0x4]
  0x007160BC  FLD float ptr [ESI + 0x8]
  0x007160BF  LEA EAX,[EDX + 0x38]
  0x007160C2  MOV EDX,dword ptr [ESI]
  0x007160C4  MOV dword ptr [EBP + -0x10],EAX
  0x007160C7  MOV EAX,dword ptr [EAX + 0x18]
  0x007160CA  LEA ECX,[ECX + ECX*0x2]
  0x007160CD  FLD float ptr [EAX + ECX*0x4]
  0x007160D0  LEA ECX,[EAX + ECX*0x4]
  0x007160D3  LEA EDX,[EDX + EDX*0x2]
  0x007160D6  FSUB float ptr [EAX + EDX*0x4]
  0x007160D9  LEA EAX,[EAX + EDX*0x4]
  0x007160DC  FMUL ST1
  0x007160DE  FADD float ptr [EAX]
  0x007160E0  FSTP float ptr [ESI + 0xc]
  0x007160E3  FLD float ptr [ECX + 0x4]
  0x007160E6  FSUB float ptr [EAX + 0x4]
  0x007160E9  FMUL ST1
  0x007160EB  FADD float ptr [EAX + 0x4]
  0x007160EE  FSTP float ptr [ESI + 0x10]
  0x007160F1  FLD float ptr [ECX + 0x8]
  0x007160F4  FSUB float ptr [EAX + 0x8]
  0x007160F7  FMUL ST1
  0x007160F9  FADD float ptr [EAX + 0x8]
  0x007160FC  MOV EAX,dword ptr [EBP + 0x10]
  0x007160FF  FSTP float ptr [ESI + 0x14]
  0x00716102  FSTP ST0
  0x00716104  FLD float ptr [0x007ffd74]
  0x0071610A  FCOMP float ptr [EAX + 0x10c]
  0x00716110  FNSTSW AX
  0x00716112  TEST AH,0x44
  0x00716115  JNP 0x007161cb
  0x0071611B  MOV ECX,dword ptr [EBP + -0x10]
  0x0071611E  CMP word ptr [ECX + 0x2],0xffff
  0x00716124  JNZ 0x007161cb
  0x0071612A  MOV EDX,dword ptr [EBP + 0xc]
  0x0071612D  LEA EAX,[ESI + 0x18]
  0x00716130  PUSH EAX
  0x00716131  LEA EAX,[EDX + 0x38]
  0x00716134  PUSH EAX
  0x00716135  MOV EAX,dword ptr [EBP + 0x10]
  0x00716138  MOV ECX,dword ptr [EAX + 0xc8]
  0x0071613E  MOV EDX,dword ptr [EAX + 0xc4]
  0x00716144  PUSH ECX
  0x00716145  PUSH EDX
  0x00716146  MOV ECX,EBX
  0x00716148  CALL 0x00713d50 << CALL
  0x0071614D  FLD float ptr [ESI + 0x20]
  0x00716150  MOV ECX,dword ptr [ESI + 0x1c]
  0x00716153  MOV EDX,dword ptr [ESI + 0x18]
  0x00716156  MOV EAX,dword ptr [EBP + 0xc]
  0x00716159  ADD EAX,0x38
  0x0071615C  MOV EAX,dword ptr [EAX + 0x18]
  0x0071615F  LEA ECX,[ECX + ECX*0x2]
  0x00716162  FLD float ptr [EAX + ECX*0x4]
  0x00716165  LEA ECX,[EAX + ECX*0x4]
  0x00716168  LEA EDX,[EDX + EDX*0x2]
  0x0071616B  FSUB float ptr [EAX + EDX*0x4]
  0x0071616E  LEA EAX,[EAX + EDX*0x4]
  0x00716171  FMUL ST1
  0x00716173  FADD float ptr [EAX]
  0x00716175  FSTP float ptr [ESI + 0x24]
  0x00716178  FLD float ptr [ECX + 0x4]
  0x0071617B  FSUB float ptr [EAX + 0x4]
  0x0071617E  FMUL ST1
  0x00716180  FADD float ptr [EAX + 0x4]
  0x00716183  FSTP float ptr [ESI + 0x28]
  0x00716186  FLD float ptr [ECX + 0x8]
  0x00716189  FSUB float ptr [EAX + 0x8]
  0x0071618C  FMUL ST1
  0x0071618E  FADD float ptr [EAX + 0x8]
  0x00716191  MOV EAX,dword ptr [EBP + 0x10]
  0x00716194  FSTP float ptr [ESI + 0x2c]
  0x00716197  FSTP ST0
  0x00716199  FLD float ptr [EAX + 0x10c]
  0x0071619F  FLD float ptr [ESI + 0x24]
  0x007161A2  FSUB float ptr [ESI + 0xc]
  0x007161A5  FMUL ST1
  0x007161A7  FADD float ptr [ESI + 0xc]
  0x007161AA  FSTP float ptr [ESI + 0xc]
  0x007161AD  FLD float ptr [ESI + 0x28]
  0x007161B0  FSUB float ptr [ESI + 0x10]
  0x007161B3  FMUL ST1
  0x007161B5  FADD float ptr [ESI + 0x10]
  0x007161B8  FSTP float ptr [ESI + 0x10]
  0x007161BB  FLD float ptr [ESI + 0x2c]
  0x007161BE  FSUB float ptr [ESI + 0x14]
  0x007161C1  FMUL ST1
  0x007161C3  FADD float ptr [ESI + 0x14]
  0x007161C6  FSTP float ptr [ESI + 0x14]
  0x007161C9  FSTP ST0
  0x007161CB  MOV ESI,dword ptr [EBP + 0x14]
  0x007161CE  PUSH 0xcf043c
  0x007161D3  MOV ECX,ESI
  0x007161D5  CALL 0x007bdc40 << CALL
  0x007161DA  LEA ECX,[EDI + 0x74]
  0x007161DD  PUSH ECX
  0x007161DE  MOV ECX,ESI
  0x007161E0  CALL 0x007bdca0 << CALL
  0x007161E5  FLD float ptr [0x00cf043c]
  0x007161EB  FCHS
  0x007161ED  LEA EDX,[EBP + -0x80]
  0x007161F0  FSTP float ptr [EBP + -0x80]
  0x007161F3  FLD float ptr [0x00cf0440]
  0x007161F9  PUSH EDX
  0x007161FA  FCHS
  0x007161FC  MOV ECX,ESI
  0x007161FE  FSTP float ptr [EBP + -0x7c]
  0x00716201  FLD float ptr [0x00cf0444]
  0x00716207  FCHS
  0x00716209  FSTP float ptr [EBP + -0x78]
  0x0071620C  CALL 0x007bdc40 << CALL
  0x00716211  MOV ECX,dword ptr [EBP + 0xc]
  0x00716214  XOR EAX,EAX
  0x00716216  CMP dword ptr [ECX + 0xc],EAX
  0x00716219  JZ 0x00716389
  0x0071621F  MOV EAX,dword ptr [EBX + 0x90]
  0x00716225  MOV ECX,dword ptr [EBP + 0xc]
  0x00716228  MOV EDX,dword ptr [EAX + 0x9c]
  0x0071622E  PUSH EDI
  0x0071622F  PUSH ECX
  0x00716230  MOV dword ptr [EBP + 0x10],EAX
  0x00716233  MOV EAX,dword ptr [EAX + 0x98]
  0x00716239  PUSH EDX
  0x0071623A  PUSH EAX
  0x0071623B  MOV ECX,EBX
  0x0071623D  CALL 0x00713d50 << CALL
  0x00716242  MOV ECX,dword ptr [EBP + 0xc]
  0x00716245  CMP word ptr [ECX],0x0
  0x00716249  JNZ 0x00716271
  0x0071624B  MOV ECX,dword ptr [ECX + 0x18]
  0x0071624E  LEA EAX,[EDI + 0xc]
  0x00716251  MOV EDI,dword ptr [EDI]
  0x00716253  LEA EDX,[EDI + EDI*0x2]
  0x00716256  LEA EDX,[ECX + EDX*0x4]
  0x00716259  MOV ECX,dword ptr [EDX]
  0x0071625B  MOV dword ptr [EBP + 0x14],EAX
  0x0071625E  MOV dword ptr [EAX],ECX
  0x00716260  MOV ECX,dword ptr [EDX + 0x4]
  0x00716263  MOV dword ptr [EAX + 0x4],ECX
  0x00716266  MOV EDX,dword ptr [EDX + 0x8]
  0x00716269  MOV dword ptr [EAX + 0x8],EDX
  0x0071626C  JMP 0x0071637e
  0x00716271  MOV ECX,dword ptr [EDI + 0x4]
  0x00716274  FLD float ptr [EDI + 0x8]
  0x00716277  MOV EDX,dword ptr [EDI]
  0x00716279  MOV EAX,dword ptr [EBP + 0xc]
  0x0071627C  MOV EAX,dword ptr [EAX + 0x18]
  0x0071627F  LEA ECX,[ECX + ECX*0x2]
  0x00716282  FLD float ptr [EAX + ECX*0x4]
  0x00716285  LEA ECX,[EAX + ECX*0x4]
  0x00716288  LEA EDX,[EDX + EDX*0x2]
  0x0071628B  FSUB float ptr [EAX + EDX*0x4]
  0x0071628E  LEA EAX,[EAX + EDX*0x4]
  0x00716291  LEA EDX,[EDI + 0xc]
  0x00716294  MOV dword ptr [EBP + 0x14],EDX
  0x00716297  FMUL ST1
  0x00716299  FADD float ptr [EAX]
  0x0071629B  FSTP float ptr [EDX]
  0x0071629D  FLD float ptr [ECX + 0x4]
  0x007162A0  FSUB float ptr [EAX + 0x4]
  0x007162A3  FMUL ST1
  0x007162A5  FADD float ptr [EAX + 0x4]
  0x007162A8  FSTP float ptr [EDX + 0x4]
  0x007162AB  FLD float ptr [ECX + 0x8]
  0x007162AE  FSUB float ptr [EAX + 0x8]
  0x007162B1  FMUL ST1
  0x007162B3  FADD float ptr [EAX + 0x8]
  0x007162B6  MOV EAX,dword ptr [EBP + 0x10]
  0x007162B9  FSTP float ptr [EDX + 0x8]
  0x007162BC  FSTP ST0
  0x007162BE  FLD float ptr [0x007ffd74]
  0x007162C4  FCOMP float ptr [EAX + 0x10c]
  0x007162CA  FNSTSW AX
  0x007162CC  TEST AH,0x44
  0x007162CF  JNP 0x0071637e
  0x007162D5  MOV ECX,dword ptr [EBP + 0xc]
  0x007162D8  CMP word ptr [ECX + 0x2],0xffff
  0x007162DE  JNZ 0x0071637e
  0x007162E4  LEA EAX,[EDI + 0x18]
  0x007162E7  PUSH EAX
  0x007162E8  MOV EAX,dword ptr [EBP + 0x10]
  0x007162EB  MOV EDX,ECX
  0x007162ED  MOV ECX,dword ptr [EAX + 0xc8]
  0x007162F3  PUSH EDX
  0x007162F4  MOV EDX,dword ptr [EAX + 0xc4]
  0x007162FA  PUSH ECX
  0x007162FB  PUSH EDX
  0x007162FC  MOV ECX,EBX
  0x007162FE  CALL 0x00713d50 << CALL
  0x00716303  FLD float ptr [EDI + 0x20]
  0x00716306  MOV ECX,dword ptr [EDI + 0x1c]
  0x00716309  MOV EDX,dword ptr [EDI + 0x18]
  0x0071630C  MOV EAX,dword ptr [EBP + 0xc]
  0x0071630F  MOV EAX,dword ptr [EAX + 0x18]
  0x00716312  LEA ECX,[ECX + ECX*0x2]
  0x00716315  FLD float ptr [EAX + ECX*0x4]
  0x00716318  LEA ECX,[EAX + ECX*0x4]
  0x0071631B  LEA EDX,[EDX + EDX*0x2]
  0x0071631E  FSUB float ptr [EAX + EDX*0x4]
  0x00716321  LEA EAX,[EAX + EDX*0x4]
  0x00716324  FMUL ST1
  0x00716326  FADD float ptr [EAX]
  0x00716328  FSTP float ptr [EDI + 0x24]
  0x0071632B  FLD float ptr [ECX + 0x4]
  0x0071632E  FSUB float ptr [EAX + 0x4]
  0x00716331  FMUL ST1
  0x00716333  FADD float ptr [EAX + 0x4]
  0x00716336  FSTP float ptr [EDI + 0x28]
  0x00716339  FLD float ptr [ECX + 0x8]
  0x0071633C  FSUB float ptr [EAX + 0x8]
  0x0071633F  FMUL ST1
  0x00716341  FADD float ptr [EAX + 0x8]
  0x00716344  MOV EAX,dword ptr [EBP + 0x10]
  0x00716347  FSTP float ptr [EDI + 0x2c]
  0x0071634A  FSTP ST0
  0x0071634C  FLD float ptr [EAX + 0x10c]
  0x00716352  MOV EAX,dword ptr [EBP + 0x14]
  0x00716355  FLD float ptr [EDI + 0x24]
  0x00716358  FSUB float ptr [EAX]
  0x0071635A  FMUL ST1
  0x0071635C  FADD float ptr [EAX]
  0x0071635E  FSTP float ptr [EAX]
  0x00716360  FLD float ptr [EDI + 0x28]
  0x00716363  FSUB float ptr [EAX + 0x4]
  0x00716366  FMUL ST1
  0x00716368  FADD float ptr [EAX + 0x4]
  0x0071636B  FSTP float ptr [EAX + 0x4]
  0x0071636E  FLD float ptr [EDI + 0x2c]
  0x00716371  FSUB float ptr [EAX + 0x8]
  0x00716374  FMUL ST1
  0x00716376  FADD float ptr [EAX + 0x8]
  0x00716379  FSTP float ptr [EAX + 0x8]
  0x0071637C  FSTP ST0
  0x0071637E  MOV ECX,dword ptr [EBP + 0x14]
  0x00716381  PUSH ECX
  0x00716382  MOV ECX,ESI
  0x00716384  CALL 0x007bdc40 << CALL
  0x00716389  MOV EDX,dword ptr [EBP + -0x1c]
  0x0071638C  MOV EAX,dword ptr [EBP + -0xc]
  0x0071638F  MOV EDI,dword ptr [EBP + 0x8]
  0x00716392  MOV ESI,dword ptr [EBP + -0x20]
  0x00716395  ADD EDX,0x40
  0x00716398  MOV dword ptr [EBP + -0x1c],EDX
  0x0071639B  MOV EDX,dword ptr [EBP + -0x14]
  0x0071639E  MOV ECX,dword ptr [EDX + 0x74]
  0x007163A1  INC EAX
  0x007163A2  ADD EDI,0x54
  0x007163A5  ADD ESI,0x98
  0x007163AB  CMP EAX,ECX
  0x007163AD  MOV dword ptr [EBP + -0xc],EAX
  0x007163B0  MOV dword ptr [EBP + 0x8],EDI
  0x007163B3  MOV dword ptr [EBP + -0x20],ESI
  0x007163B6  JC 0x00715f45
  0x007163BC  MOV EAX,dword ptr [EBP + -0x14]
  0x007163BF  MOV ECX,dword ptr [EAX + 0x11c]
  0x007163C5  TEST ECX,ECX
  0x007163C7  MOV dword ptr [EBP + -0xc],0x0
  0x007163CE  JBE 0x00716ad9
  0x007163D4  XOR EAX,EAX
  0x007163D6  MOV dword ptr [EBP + 0x8],EAX
  0x007163D9  MOV dword ptr [EBP + 0x14],EAX
  0x007163DC  LEA ESP,[ESP]
  0x007163E0  MOV ECX,dword ptr [EBP + -0x14]
  0x007163E3  MOV EAX,dword ptr [ECX + 0x120]
  0x007163E9  MOV EDX,dword ptr [EBP + 0x14]
  0x007163EC  MOV EDI,dword ptr [EBX + 0x200]
  0x007163F2  MOV ECX,dword ptr [EBP + 0x8]
  0x007163F5  ADD EAX,EDX
  0x007163F7  ADD EDI,ECX
  0x007163F9  MOV dword ptr [EBP + 0xc],EAX
  0x007163FC  MOV EAX,dword ptr [EDI + 0x100]
  0x00716402  TEST EAX,EAX
  0x00716404  JZ 0x00716506
  0x0071640A  MOV EDX,dword ptr [EBP + 0xc]
  0x0071640D  MOV EAX,dword ptr [EDX + 0xc4]
  0x00716413  TEST EAX,EAX
  0x00716415  JZ 0x007164f2
  0x0071641B  MOVZX ESI,word ptr [EDX + 0x2]
  0x0071641F  IMUL ESI,ESI,0x118
  0x00716425  LEA ECX,[EDX + 0xb8]
  0x0071642B  MOV EDX,dword ptr [EBX + 0x90]
  0x00716431  LEA EAX,[EDI + 0xe0]
  0x00716437  PUSH EAX
  0x00716438  MOV EAX,dword ptr [ESI + EDX*0x1 + 0x9c]
  0x0071643F  ADD ESI,EDX
  0x00716441  PUSH ECX
  0x00716442  MOV ECX,dword ptr [ESI + 0x98]
  0x00716448  PUSH EAX
  0x00716449  PUSH ECX
  0x0071644A  MOV ECX,EBX
  0x0071644C  CALL 0x00713d50 << CALL
  0x00716451  MOV EDX,dword ptr [EBP + 0xc]
  0x00716454  CMP word ptr [EDX + 0xb8],0x0
  0x0071645C  LEA EAX,[EDX + 0xb8]
  0x00716462  MOV EDX,dword ptr [EDI + 0xe0]
  0x00716468  MOV EAX,dword ptr [EBP + 0xc]
  0x0071646B  JNZ 0x00716483
  0x0071646D  MOV ECX,dword ptr [EAX + 0xd0]
  0x00716473  ADD EAX,0xb8
  0x00716478  MOV AL,byte ptr [ECX + EDX*0x1]
  0x0071647B  MOV byte ptr [EDI + 0xec],AL
  0x00716481  JMP 0x007164f2
  0x00716483  FLD float ptr [0x007ffd74]
  0x00716489  LEA ECX,[EAX + 0xb8]
  0x0071648F  MOV EAX,dword ptr [ECX + 0x18]
  0x00716492  MOV DL,byte ptr [EDX + EAX*0x1]
  0x00716495  MOV byte ptr [EDI + 0xec],DL
  0x0071649B  FCOMP float ptr [ESI + 0x10c]
  0x007164A1  FNSTSW AX
  0x007164A3  TEST AH,0x44
  0x007164A6  JNP 0x007164f2
  0x007164A8  CMP word ptr [ECX + 0x2],0xffff
  0x007164AE  JNZ 0x007164f2
  0x007164B0  MOV ECX,dword ptr [ESI + 0xc8]
  0x007164B6  MOV EDX,dword ptr [ESI + 0xc4]
  0x007164BC  LEA EAX,[EDI + 0xf0]
  0x007164C2  PUSH EAX
  0x007164C3  MOV dword ptr [EBP + 0x10],EAX
  0x007164C6  MOV EAX,dword ptr [EBP + 0xc]
  0x007164C9  ADD EAX,0xb8
  0x007164CE  PUSH EAX
  0x007164CF  PUSH ECX
  0x007164D0  PUSH EDX
  0x007164D1  MOV ECX,EBX
  0x007164D3  CALL 0x00713d50 << CALL
  0x007164D8  MOV EAX,dword ptr [EBP + 0x10]
  0x007164DB  MOV ECX,dword ptr [EAX]
  0x007164DD  MOV EDX,dword ptr [EBP + 0xc]
  0x007164E0  LEA EAX,[EDX + 0xb8]
  0x007164E6  MOV EAX,dword ptr [EAX + 0x18]
  0x007164E9  MOV CL,byte ptr [ECX + EAX*0x1]
  0x007164EC  MOV byte ptr [EDI + 0xfc],CL
  0x007164F2  MOV EAX,dword ptr [EDI + 0x100]
  0x007164F8  TEST EAX,EAX
  0x007164FA  JZ 0x00716506
  0x007164FC  MOV AL,byte ptr [EDI + 0xec]
  0x00716502  TEST AL,AL
  0x00716504  JNZ 0x00716514
  0x00716506  MOV EAX,dword ptr [EBX + 0x8c]
  0x0071650C  TEST EAX,EAX
  0x0071650E  JNZ 0x00716aa9
  0x00716514  MOV EDX,dword ptr [EBP + 0xc]
  0x00716517  MOV EAX,dword ptr [EDX + 0x38]
  0x0071651A  CMP EAX,dword ptr [EBX + 0x8c]
  0x00716520  JBE 0x0071660a
  0x00716526  MOVZX ESI,word ptr [EDX + 0x2]
  0x0071652A  IMUL ESI,ESI,0x118
  0x00716530  LEA ECX,[EDX + 0x2c]
  0x00716533  MOV EDX,dword ptr [EBX + 0x90]
  0x00716539  LEA EAX,[EDI + 0x30]
  0x0071653C  PUSH EAX
  0x0071653D  PUSH ECX
  0x0071653E  MOV ECX,dword ptr [ESI + EDX*0x1 + 0x9c]
  0x00716545  ADD ESI,EDX
  0x00716547  MOV EDX,dword ptr [ESI + 0x98]
  0x0071654D  PUSH ECX
  0x0071654E  PUSH EDX
  0x0071654F  MOV ECX,EBX
  0x00716551  CALL 0x00713d50 << CALL
  0x00716556  MOV EAX,dword ptr [EBP + 0xc]
  0x00716559  MOV EDX,dword ptr [EBP + 0xc]
  0x0071655C  ADD EAX,0x2c
  0x0071655F  CMP word ptr [EAX],0x0
  0x00716563  JNZ 0x00716579
  0x00716565  MOV ECX,dword ptr [EDI + 0x30]
  0x00716568  LEA EAX,[EDX + 0x2c]
  0x0071656B  MOV EAX,dword ptr [EAX + 0x18]
  0x0071656E  MOV ECX,dword ptr [EAX + ECX*0x4]
  0x00716571  MOV dword ptr [EDI + 0x3c],ECX
  0x00716574  JMP 0x0071660a
  0x00716579  MOV EAX,dword ptr [EDX + 0x44]
  0x0071657C  LEA ECX,[EDX + 0x2c]
  0x0071657F  MOV EDX,dword ptr [EDI + 0x30]
  0x00716582  FLD float ptr [EAX + EDX*0x4]
  0x00716585  MOV EDX,dword ptr [EDI + 0x34]
  0x00716588  FLD float ptr [EAX + EDX*0x4]
  0x0071658B  FSUB ST0,ST1
  0x0071658D  FMUL float ptr [EDI + 0x38]
  0x00716590  FADD ST0,ST1
  0x00716592  FSTP float ptr [EDI + 0x3c]
  0x00716595  FSTP ST0
  0x00716597  FLD float ptr [0x007ffd74]
  0x0071659D  FCOMP float ptr [ESI + 0x10c]
  0x007165A3  FNSTSW AX
  0x007165A5  TEST AH,0x44
  0x007165A8  JNP 0x0071660a
  0x007165AA  CMP word ptr [ECX + 0x2],0xffff
  0x007165B0  JNZ 0x0071660a
  0x007165B2  MOV ECX,dword ptr [ESI + 0xc8]
  0x007165B8  MOV EDX,dword ptr [ESI + 0xc4]
  0x007165BE  LEA EAX,[EDI + 0x40]
  0x007165C1  PUSH EAX
  0x007165C2  MOV dword ptr [EBP + 0x10],EAX
  0x007165C5  MOV EAX,dword ptr [EBP + 0xc]
  0x007165C8  ADD EAX,0x2c
  0x007165CB  PUSH EAX
  0x007165CC  PUSH ECX
  0x007165CD  PUSH EDX
  0x007165CE  MOV ECX,EBX
  0x007165D0  CALL 0x00713d50 << CALL
  0x007165D5  MOV EAX,dword ptr [EBP + 0xc]
  0x007165D8  MOV ECX,dword ptr [EBP + 0x10]
  0x007165DB  MOV EDX,dword ptr [ECX]
  0x007165DD  MOV ECX,dword ptr [EDI + 0x44]
  0x007165E0  ADD EAX,0x2c
  0x007165E3  MOV EAX,dword ptr [EAX + 0x18]
  0x007165E6  FLD float ptr [EAX + EDX*0x4]
  0x007165E9  FLD float ptr [EAX + ECX*0x4]
  0x007165EC  FSUB ST0,ST1
  0x007165EE  FMUL float ptr [EDI + 0x48]
  0x007165F1  FADDP
  0x007165F3  FST float ptr [EDI + 0x4c]
  0x007165F6  FLD float ptr [EDI + 0x3c]
  0x007165F9  FXCH
  0x007165FB  FSUB ST0,ST1
  0x007165FD  FMUL float ptr [ESI + 0x10c]
  0x00716603  FADD ST0,ST1
  0x00716605  FSTP float ptr [EDI + 0x3c]
  0x00716608  FSTP ST0
  0x0071660A  MOV EDX,dword ptr [EBP + 0xc]
  0x0071660D  MOV EAX,dword ptr [EDX + 0x1c]
  0x00716610  CMP EAX,dword ptr [EBX + 0x8c]
  0x00716616  JBE 0x007167d1
  0x0071661C  MOV ECX,dword ptr [EBX + 0x90]
  0x00716622  MOV EAX,EDX
  0x00716624  LEA ESI,[EAX + 0x10]
  0x00716627  MOVZX EAX,word ptr [EAX + 0x2]
  0x0071662B  IMUL EAX,EAX,0x118
  0x00716631  MOV EDX,dword ptr [EAX + ECX*0x1 + 0x98]
  0x00716638  ADD EAX,ECX
  0x0071663A  MOV ECX,dword ptr [EAX + 0x9c]
  0x00716640  PUSH EDI
  0x00716641  PUSH ESI
  0x00716642  PUSH ECX
  0x00716643  PUSH EDX
  0x00716644  MOV ECX,EBX
  0x00716646  MOV dword ptr [EBP + 0x10],EAX
  0x00716649  CALL 0x00713d50 << CALL
  0x0071664E  CMP word ptr [ESI],0x0
  0x00716652  MOV EDX,dword ptr [EBP + 0xc]
  0x00716655  JNZ 0x0071667f
  0x00716657  MOV EAX,dword ptr [EDI]
  0x00716659  LEA ECX,[EAX + EAX*0x2]
  0x0071665C  LEA EAX,[EDX + 0x10]
  0x0071665F  MOV EAX,dword ptr [EAX + 0x18]
  0x00716662  LEA ECX,[EAX + ECX*0x4]
  0x00716665  MOV EAX,dword ptr [ECX]
  0x00716667  LEA ESI,[EDI + 0xc]
  0x0071666A  MOV EDX,ESI
  0x0071666C  MOV dword ptr [EDX],EAX
  0x0071666E  MOV EAX,dword ptr [ECX + 0x4]
  0x00716671  MOV dword ptr [EDX + 0x4],EAX
  0x00716674  MOV ECX,dword ptr [ECX + 0x8]
  0x00716677  MOV dword ptr [EDX + 0x8],ECX
  0x0071667A  JMP 0x0071678a
  0x0071667F  MOV ECX,dword ptr [EDI + 0x4]
  0x00716682  FLD float ptr [EDI + 0x8]
  0x00716685  MOV EAX,dword ptr [EDX + 0x28]
  0x00716688  MOV ESI,dword ptr [EDI]
  0x0071668A  ADD EDX,0x10
  0x0071668D  LEA ECX,[ECX + ECX*0x2]
  0x00716690  FLD float ptr [EAX + ECX*0x4]
  0x00716693  LEA ECX,[EAX + ECX*0x4]
  0x00716696  LEA ESI,[ESI + ESI*0x2]
  0x00716699  FSUB float ptr [EAX + ESI*0x4]
  0x0071669C  LEA EAX,[EAX + ESI*0x4]
  0x0071669F  LEA ESI,[EDI + 0xc]
  0x007166A2  FMUL ST1
  0x007166A4  FADD float ptr [EAX]
  0x007166A6  FSTP float ptr [ESI]
  0x007166A8  FLD float ptr [ECX + 0x4]
  0x007166AB  FSUB float ptr [EAX + 0x4]
  0x007166AE  FMUL ST1
  0x007166B0  FADD float ptr [EAX + 0x4]
  0x007166B3  FSTP float ptr [ESI + 0x4]
  0x007166B6  FLD float ptr [ECX + 0x8]
  0x007166B9  FSUB float ptr [EAX + 0x8]
  0x007166BC  FMUL ST1
  0x007166BE  FADD float ptr [EAX + 0x8]
  0x007166C1  MOV EAX,dword ptr [EBP + 0x10]
  0x007166C4  FSTP float ptr [ESI + 0x8]
  0x007166C7  FSTP ST0
  0x007166C9  FLD float ptr [0x007ffd74]
  0x007166CF  FCOMP float ptr [EAX + 0x10c]
  0x007166D5  FNSTSW AX
  0x007166D7  TEST AH,0x44
  0x007166DA  JNP 0x0071678a
  0x007166E0  CMP word ptr [EDX + 0x2],0xffff
  0x007166E6  JNZ 0x0071678a
  0x007166EC  MOV ECX,dword ptr [EBP + 0xc]
  0x007166EF  LEA EAX,[EDI + 0x18]
  0x007166F2  PUSH EAX
  0x007166F3  LEA EAX,[ECX + 0x10]
  0x007166F6  PUSH EAX
  0x007166F7  MOV EAX,dword ptr [EBP + 0x10]
  0x007166FA  MOV EDX,dword ptr [EAX + 0xc8]
  0x00716700  MOV EAX,dword ptr [EAX + 0xc4]
  0x00716706  PUSH EDX
  0x00716707  PUSH EAX
  0x00716708  MOV ECX,EBX
  0x0071670A  CALL 0x00713d50 << CALL
  0x0071670F  FLD float ptr [EDI + 0x20]
  0x00716712  MOV ECX,dword ptr [EBP + 0xc]
  0x00716715  LEA EAX,[ECX + 0x10]
  0x00716718  MOV ECX,dword ptr [EDI + 0x1c]
  0x0071671B  MOV EAX,dword ptr [EAX + 0x18]
  0x0071671E  LEA EDX,[ECX + ECX*0x2]
  0x00716721  FLD float ptr [EAX + EDX*0x4]
  0x00716724  LEA ECX,[EAX + EDX*0x4]
  0x00716727  MOV EDX,dword ptr [EDI + 0x18]
  0x0071672A  LEA EDX,[EDX + EDX*0x2]
  0x0071672D  FSUB float ptr [EAX + EDX*0x4]
  0x00716730  LEA EAX,[EAX + EDX*0x4]
  0x00716733  FMUL ST1
  0x00716735  FADD float ptr [EAX]
  0x00716737  FSTP float ptr [EDI + 0x24]
  0x0071673A  FLD float ptr [ECX + 0x4]
  0x0071673D  FSUB float ptr [EAX + 0x4]
  0x00716740  FMUL ST1
  0x00716742  FADD float ptr [EAX + 0x4]
  0x00716745  FSTP float ptr [EDI + 0x28]
  0x00716748  FLD float ptr [ECX + 0x8]
  0x0071674B  FSUB float ptr [EAX + 0x8]
  0x0071674E  FMUL ST1
  0x00716750  FADD float ptr [EAX + 0x8]
  0x00716753  MOV EAX,dword ptr [EBP + 0x10]
  0x00716756  FSTP float ptr [EDI + 0x2c]
  0x00716759  FSTP ST0
  0x0071675B  FLD float ptr [EAX + 0x10c]
  0x00716761  FLD float ptr [EDI + 0x24]
  0x00716764  FSUB float ptr [ESI]
  0x00716766  FMUL ST1
  0x00716768  FADD float ptr [ESI]
  0x0071676A  FSTP float ptr [ESI]
  0x0071676C  FLD float ptr [EDI + 0x28]
  0x0071676F  FSUB float ptr [ESI + 0x4]
  0x00716772  FMUL ST1
  0x00716774  FADD float ptr [ESI + 0x4]
  0x00716777  FSTP float ptr [ESI + 0x4]
  0x0071677A  FLD float ptr [EDI + 0x2c]
  0x0071677D  FSUB float ptr [ESI + 0x8]
  0x00716780  FMUL ST1
  0x00716782  FADD float ptr [ESI + 0x8]
  0x00716785  FSTP float ptr [ESI + 0x8]
  0x00716788  FSTP ST0
  0x0071678A  FLD float ptr [EDI + 0x3c]
  0x0071678D  LEA ECX,[EDI + 0x134]
  0x00716793  FMUL float ptr [EBX + 0x19c]
  0x00716799  FLD ST0
  0x0071679B  FMUL float ptr [ESI]
  0x0071679D  FSTP float ptr [EBP + 0xffffff74]
  0x007167A3  MOV EDX,dword ptr [EBP + 0xffffff74]
  0x007167A9  FLD ST0
  0x007167AB  FMUL float ptr [ESI + 0x4]
  0x007167AE  FSTP float ptr [EBP + 0xffffff78]
  0x007167B4  MOV EAX,dword ptr [EBP + 0xffffff78]
  0x007167BA  FMUL float ptr [ESI + 0x8]
  0x007167BD  MOV dword ptr [ECX],EDX
  0x007167BF  MOV dword ptr [ECX + 0x4],EAX
  0x007167C2  FSTP float ptr [EBP + 0xffffff7c]
  0x007167C8  MOV EDX,dword ptr [EBP + 0xffffff7c]
  0x007167CE  MOV dword ptr [ECX + 0x8],EDX
  0x007167D1  MOV EAX,dword ptr [EBP + 0xc]
  0x007167D4  MOV ECX,dword ptr [EAX + 0x70]
  0x007167D7  CMP ECX,dword ptr [EBX + 0x8c]
  0x007167DD  JBE 0x007168eb
  0x007167E3  MOV EDX,dword ptr [EBP + 0xc]
  0x007167E6  MOVZX ESI,word ptr [EDX + 0x2]
  0x007167EA  IMUL ESI,ESI,0x118
  0x007167F0  LEA ECX,[EDX + 0x64]
  0x007167F3  MOV EDX,dword ptr [EBX + 0x90]
  0x007167F9  LEA EAX,[EDI + 0x80]
  0x007167FF  PUSH EAX
  0x00716800  MOV EAX,dword ptr [ESI + EDX*0x1 + 0x98]
  0x00716807  ADD ESI,EDX
  0x00716809  MOV EDX,dword ptr [ESI + 0x9c]
  0x0071680F  PUSH ECX
  0x00716810  PUSH EDX
  0x00716811  PUSH EAX
  0x00716812  MOV ECX,EBX
  0x00716814  CALL 0x00713d50 << CALL
  0x00716819  MOV ECX,dword ptr [EBP + 0xc]
  0x0071681C  CMP word ptr [ECX + 0x64],0x0
  0x00716821  MOV EDX,dword ptr [EDI + 0x80]
  0x00716827  LEA EAX,[ECX + 0x64]
  0x0071682A  MOV EAX,ECX
  0x0071682C  JNZ 0x00716842
  0x0071682E  MOV ECX,dword ptr [EAX + 0x7c]
  0x00716831  MOV EDX,dword ptr [ECX + EDX*0x4]
  0x00716834  ADD EAX,0x64
  0x00716837  MOV dword ptr [EDI + 0x8c],EDX
  0x0071683D  JMP 0x007168eb
  0x00716842  LEA ECX,[EAX + 0x64]
  0x00716845  MOV EAX,dword ptr [ECX + 0x18]
  0x00716848  FLD float ptr [EAX + EDX*0x4]
  0x0071684B  MOV EDX,dword ptr [EDI + 0x84]
  0x00716851  FLD float ptr [EAX + EDX*0x4]
  0x00716854  FSUB ST0,ST1
  0x00716856  FMUL float ptr [EDI + 0x88]
  0x0071685C  FADD ST0,ST1
  0x0071685E  FSTP float ptr [EDI + 0x8c]
  0x00716864  FSTP ST0
  0x00716866  FLD float ptr [0x007ffd74]
  0x0071686C  FCOMP float ptr [ESI + 0x10c]
  0x00716872  FNSTSW AX
  0x00716874  TEST AH,0x44
  0x00716877  JNP 0x007168eb
  0x00716879  CMP word ptr [ECX + 0x2],0xffff
  0x0071687F  JNZ 0x007168eb
  0x00716881  MOV ECX,dword ptr [ESI + 0xc8]
  0x00716887  MOV EDX,dword ptr [ESI + 0xc4]
  0x0071688D  LEA EAX,[EDI + 0x90]
  0x00716893  PUSH EAX
  0x00716894  MOV dword ptr [EBP + 0x10],EAX
  0x00716897  MOV EAX,dword ptr [EBP + 0xc]
  0x0071689A  ADD EAX,0x64
  0x0071689D  PUSH EAX
  0x0071689E  PUSH ECX
  0x0071689F  PUSH EDX
  0x007168A0  MOV ECX,EBX
  0x007168A2  CALL 0x00713d50 << CALL
  0x007168A7  MOV EAX,dword ptr [EBP + 0xc]
  0x007168AA  MOV ECX,dword ptr [EBP + 0x10]
  0x007168AD  MOV EDX,dword ptr [ECX]
  0x007168AF  MOV ECX,dword ptr [EDI + 0x94]
  0x007168B5  ADD EAX,0x64
  0x007168B8  MOV EAX,dword ptr [EAX + 0x18]
  0x007168BB  FLD float ptr [EAX + EDX*0x4]
  0x007168BE  FLD float ptr [EAX + ECX*0x4]
  0x007168C1  FSUB ST0,ST1
  0x007168C3  FMUL float ptr [EDI + 0x98]
  0x007168C9  FADDP
  0x007168CB  FST float ptr [EDI + 0x9c]
  0x007168D1  FLD float ptr [EDI + 0x8c]
  0x007168D7  FXCH
  0x007168D9  FSUB ST0,ST1
  0x007168DB  FMUL float ptr [ESI + 0x10c]
  0x007168E1  FADD ST0,ST1
  0x007168E3  FSTP float ptr [EDI + 0x8c]
  0x007168E9  FSTP ST0
  0x007168EB  MOV EDX,dword ptr [EBP + 0xc]
  0x007168EE  MOV EAX,dword ptr [EDX + 0x54]
  0x007168F1  CMP EAX,dword ptr [EBX + 0x8c]
  0x007168F7  JBE 0x00716aa9
  0x007168FD  MOV EAX,EDX
  0x007168FF  MOV EDX,dword ptr [EBX + 0x90]
  0x00716905  LEA ECX,[EAX + 0x48]
  0x00716908  MOVZX EAX,word ptr [EAX + 0x2]
  0x0071690C  IMUL EAX,EAX,0x118
  0x00716912  LEA ESI,[EDI + 0x50]
  0x00716915  PUSH ESI
  0x00716916  ADD EAX,EDX
  0x00716918  MOV EDX,dword ptr [EAX + 0x98]
  0x0071691E  PUSH ECX
  0x0071691F  MOV dword ptr [EBP + 0xc],ECX
  0x00716922  MOV ECX,dword ptr [EAX + 0x9c]
  0x00716928  PUSH ECX
  0x00716929  PUSH EDX
  0x0071692A  MOV ECX,EBX
  0x0071692C  MOV dword ptr [EBP + 0x10],EAX
  0x0071692F  CALL 0x00713d50 << CALL
  0x00716934  MOV EAX,dword ptr [EBP + 0xc]
  0x00716937  CMP word ptr [EAX],0x0
  0x0071693B  MOV EDX,EAX
  0x0071693D  JNZ 0x00716962
  0x0071693F  MOV EAX,dword ptr [ESI]
  0x00716941  LEA ECX,[EAX + EAX*0x2]
  0x00716944  MOV EAX,dword ptr [EDX + 0x18]
  0x00716947  LEA ECX,[EAX + ECX*0x4]
  0x0071694A  MOV EDX,dword ptr [ECX]
  0x0071694C  ADD ESI,0xc
  0x0071694F  MOV dword ptr [ESI],EDX
  0x00716951  MOV EAX,dword ptr [ECX + 0x4]
  0x00716954  MOV dword ptr [ESI + 0x4],EAX
  0x00716957  MOV ECX,dword ptr [ECX + 0x8]
  0x0071695A  MOV dword ptr [ESI + 0x8],ECX
  0x0071695D  JMP 0x00716a67
  0x00716962  MOV EAX,dword ptr [EDX + 0x18]
  0x00716965  FLD float ptr [ESI + 0x8]
  0x00716968  MOV ECX,dword ptr [ESI + 0x4]
  0x0071696B  MOV EDX,dword ptr [ESI]
  0x0071696D  LEA ECX,[ECX + ECX*0x2]
  0x00716970  FLD float ptr [EAX + ECX*0x4]
  0x00716973  LEA ECX,[EAX + ECX*0x4]
  0x00716976  LEA EDX,[EDX + EDX*0x2]
  0x00716979  FSUB float ptr [EAX + EDX*0x4]
  0x0071697C  LEA EAX,[EAX + EDX*0x4]
  0x0071697F  FMUL ST1
  0x00716981  FADD float ptr [EAX]
  0x00716983  FSTP float ptr [ESI + 0xc]
  0x00716986  FLD float ptr [ECX + 0x4]
  0x00716989  FSUB float ptr [EAX + 0x4]
  0x0071698C  FMUL ST1
  0x0071698E  FADD float ptr [EAX + 0x4]
  0x00716991  FSTP float ptr [ESI + 0x10]
  0x00716994  FLD float ptr [ECX + 0x8]
  0x00716997  FSUB float ptr [EAX + 0x8]
  0x0071699A  FMUL ST1
  0x0071699C  FADD float ptr [EAX + 0x8]
  0x0071699F  MOV EAX,dword ptr [EBP + 0x10]
  0x007169A2  FSTP float ptr [ESI + 0x14]
  0x007169A5  FSTP ST0
  0x007169A7  FLD float ptr [0x007ffd74]
  0x007169AD  FCOMP float ptr [EAX + 0x10c]
  0x007169B3  FNSTSW AX
  0x007169B5  TEST AH,0x44
  0x007169B8  JNP 0x00716a67
  0x007169BE  MOV ECX,dword ptr [EBP + 0xc]
  0x007169C1  CMP word ptr [ECX + 0x2],0xffff
  0x007169C7  JNZ 0x00716a67
  0x007169CD  LEA EAX,[ESI + 0x18]
  0x007169D0  PUSH EAX
  0x007169D1  MOV EAX,dword ptr [EBP + 0x10]
  0x007169D4  MOV EDX,ECX
  0x007169D6  MOV ECX,dword ptr [EAX + 0xc8]
  0x007169DC  PUSH EDX
  0x007169DD  MOV EDX,dword ptr [EAX + 0xc4]
  0x007169E3  PUSH ECX
  0x007169E4  PUSH EDX
  0x007169E5  MOV ECX,EBX
  0x007169E7  CALL 0x00713d50 << CALL
  0x007169EC  FLD float ptr [ESI + 0x20]
  0x007169EF  MOV ECX,dword ptr [ESI + 0x1c]
  0x007169F2  MOV EDX,dword ptr [ESI + 0x18]
  0x007169F5  MOV EAX,dword ptr [EBP + 0xc]
  0x007169F8  MOV EAX,dword ptr [EAX + 0x18]
  0x007169FB  LEA ECX,[ECX + ECX*0x2]
  0x007169FE  FLD float ptr [EAX + ECX*0x4]
  0x00716A01  LEA ECX,[EAX + ECX*0x4]
  0x00716A04  LEA EDX,[EDX + EDX*0x2]
  0x00716A07  FSUB float ptr [EAX + EDX*0x4]
  0x00716A0A  LEA EAX,[EAX + EDX*0x4]
  0x00716A0D  FMUL ST1
  0x00716A0F  FADD float ptr [EAX]
  0x00716A11  FSTP float ptr [ESI + 0x24]
  0x00716A14  FLD float ptr [ECX + 0x4]
  0x00716A17  FSUB float ptr [EAX + 0x4]
  0x00716A1A  FMUL ST1
  0x00716A1C  FADD float ptr [EAX + 0x4]
  0x00716A1F  FSTP float ptr [ESI + 0x28]
  0x00716A22  FLD float ptr [ECX + 0x8]
  0x00716A25  FSUB float ptr [EAX + 0x8]
  0x00716A28  FMUL ST1
  0x00716A2A  FADD float ptr [EAX + 0x8]
  0x00716A2D  MOV EAX,dword ptr [EBP + 0x10]
  0x00716A30  FSTP float ptr [ESI + 0x2c]
  0x00716A33  FSTP ST0
  0x00716A35  FLD float ptr [EAX + 0x10c]
  0x00716A3B  FLD float ptr [ESI + 0x24]
  0x00716A3E  FSUB float ptr [ESI + 0xc]
  0x00716A41  FMUL ST1
  0x00716A43  FADD float ptr [ESI + 0xc]
  0x00716A46  FSTP float ptr [ESI + 0xc]
  0x00716A49  FLD float ptr [ESI + 0x28]
  0x00716A4C  FSUB float ptr [ESI + 0x10]
  0x00716A4F  FMUL ST1
  0x00716A51  FADD float ptr [ESI + 0x10]
  0x00716A54  FSTP float ptr [ESI + 0x10]
  0x00716A57  FLD float ptr [ESI + 0x2c]
  0x00716A5A  FSUB float ptr [ESI + 0x14]
  0x00716A5D  FMUL ST1
  0x00716A5F  FADD float ptr [ESI + 0x14]
  0x00716A62  FSTP float ptr [ESI + 0x14]
  0x00716A65  FSTP ST0
  0x00716A67  FLD float ptr [EDI + 0x8c]
  0x00716A6D  ADD EDI,0x140
  0x00716A73  FMUL float ptr [EBX + 0x19c]
  0x00716A79  FLD ST0
  0x00716A7B  FMUL float ptr [EDI + 0xffffff1c]
  0x00716A81  FSTP float ptr [EBP + -0x80]
  0x00716A84  MOV ECX,dword ptr [EBP + -0x80]
  0x00716A87  FLD ST0
  0x00716A89  FMUL float ptr [EDI + 0xffffff20]
  0x00716A8F  FSTP float ptr [EBP + -0x7c]
  0x00716A92  MOV EDX,dword ptr [EBP + -0x7c]
  0x00716A95  FMUL float ptr [EDI + 0xffffff24]
  0x00716A9B  MOV dword ptr [EDI],ECX
  0x00716A9D  MOV dword ptr [EDI + 0x4],EDX
  0x00716AA0  FSTP float ptr [EBP + -0x78]
  0x00716AA3  MOV EAX,dword ptr [EBP + -0x78]
  0x00716AA6  MOV dword ptr [EDI + 0x8],EAX
  0x00716AA9  MOV EAX,dword ptr [EBP + -0xc]
  0x00716AAC  MOV EDI,dword ptr [EBP + 0x14]
  0x00716AAF  MOV ESI,dword ptr [EBP + 0x8]
  0x00716AB2  MOV ECX,dword ptr [EBP + -0x14]
  0x00716AB5  MOV EDX,dword ptr [ECX + 0x11c]
  0x00716ABB  INC EAX
  0x00716ABC  ADD EDI,0xd4
  0x00716AC2  ADD ESI,0x170
  0x00716AC8  CMP EAX,EDX
  0x00716ACA  MOV dword ptr [EBP + -0xc],EAX
  0x00716ACD  MOV dword ptr [EBP + 0x14],EDI
  0x00716AD0  MOV dword ptr [EBP + 0x8],ESI
  0x00716AD3  JC 0x007163e0
  0x00716AD9  MOV EDX,dword ptr [EBP + -0x14]
  0x00716ADC  MOV EAX,dword ptr [EDX + 0x124]
  0x00716AE2  TEST EAX,EAX
  0x00716AE4  MOV dword ptr [EBP + -0x8],0x0
  0x00716AEB  JBE 0x0071763e
  0x00716AF1  XOR EAX,EAX
  0x00716AF3  MOV dword ptr [EBP + -0x1c],EAX
  0x00716AF6  MOV dword ptr [EBP + -0x20],EAX
  0x00716AF9  LEA ESP,[ESP]
  0x00716B00  MOV EAX,dword ptr [EBP + -0x14]
  0x00716B03  MOV EAX,dword ptr [EAX + 0x128]
  0x00716B09  MOV EDX,dword ptr [EBP + -0x20]
  0x00716B0C  MOV ECX,dword ptr [EBP + -0x1c]
  0x00716B0F  MOV EDI,dword ptr [EBX + 0x3c4]
  0x00716B15  ADD EAX,EDX
  0x00716B17  ADD EDI,ECX
  0x00716B19  MOV ECX,dword ptr [EAX + 0x1c]
  0x00716B1C  MOV dword ptr [EBP + 0xc],EAX
  0x00716B1F  CMP ECX,dword ptr [EBX + 0x8c]
  0x00716B25  JBE 0x00716f41
  0x00716B2B  MOV EDX,dword ptr [EBP + 0xc]
  0x00716B2E  MOV EAX,dword ptr [EBX + 0x90]
  0x00716B34  MOV ECX,dword ptr [EAX + 0x9c]
  0x00716B3A  PUSH EDI
  0x00716B3B  LEA ESI,[EDX + 0x10]
  0x00716B3E  MOV EDX,dword ptr [EAX + 0x98]
  0x00716B44  PUSH ESI
  0x00716B45  PUSH ECX
  0x00716B46  PUSH EDX
  0x00716B47  MOV ECX,EBX
  0x00716B49  MOV dword ptr [EBP + 0x8],EAX
  0x00716B4C  CALL 0x00713d50 << CALL
  0x00716B51  CMP word ptr [ESI],0x0
  0x00716B55  MOV EAX,dword ptr [EDI]
  0x00716B57  MOV ECX,dword ptr [ESI + 0x18]
  0x00716B5A  LEA EAX,[EAX + EAX*0x8]
  0x00716B5D  JNZ 0x00716b7a
  0x00716B5F  LEA EDX,[ECX + EAX*0x4]
  0x00716B62  MOV ECX,dword ptr [EDX]
  0x00716B64  LEA EAX,[EDI + 0xc]
  0x00716B67  MOV dword ptr [EAX],ECX
  0x00716B69  MOV ECX,dword ptr [EDX + 0x4]
  0x00716B6C  MOV dword ptr [EAX + 0x4],ECX
  0x00716B6F  MOV EDX,dword ptr [EDX + 0x8]
  0x00716B72  MOV dword ptr [EAX + 0x8],EDX
  0x00716B75  JMP 0x00716f41
  0x00716B7A  MOV EDX,dword ptr [EDI + 0x4]
  0x00716B7D  LEA EDX,[EDX + EDX*0x8]
  0x00716B80  LEA EAX,[ECX + EAX*0x4]
  0x00716B83  LEA ECX,[ECX + EDX*0x4]
  0x00716B86  MOVZX EDX,word ptr [ESI]
  0x00716B89  DEC EDX
  0x00716B8A  JZ 0x00716cf1
  0x00716B90  DEC EDX
  0x00716B91  JZ 0x00716c41
  0x00716B97  DEC EDX
  0x00716B98  JNZ 0x00716d1d
  0x00716B9E  FLD float ptr [EDI + 0x8]
  0x00716BA1  FLD ST0
  0x00716BA3  FMUL ST1
  0x00716BA5  FLD ST0
  0x00716BA7  FMUL ST2
  0x00716BA9  FLD ST0
  0x00716BAB  FADD ST0,ST1
  0x00716BAD  FSTP float ptr [EBP + -0x4]
  0x00716BB0  FLD ST1
  0x00716BB2  FMUL float ptr [0x0080297c]
  0x00716BB8  FSTP float ptr [EBP + -0xc]
  0x00716BBB  FLD float ptr [EBP + -0x4]
  0x00716BBE  FSUB float ptr [EBP + -0xc]
  0x00716BC1  FADD float ptr [0x007ff9d8]
  0x00716BC7  FSTP float ptr [EBP + 0x14]
  0x00716BCA  FLD ST1
  0x00716BCC  FADD ST0,ST0
  0x00716BCE  FSUBR ST0,ST1
  0x00716BD0  FADD ST0,ST3
  0x00716BD2  FSTP float ptr [EBP + 0x10]
  0x00716BD5  FSUB ST0,ST1
  0x00716BD7  FSTP ST2
  0x00716BD9  FSTP ST0
  0x00716BDB  FLD float ptr [EBP + -0xc]
  0x00716BDE  FSUB float ptr [EBP + -0x4]
  0x00716BE1  FLD ST1
  0x00716BE3  FMUL float ptr [ECX + 0xc]
  0x00716BE6  FLD float ptr [EBP + 0x14]
  0x00716BE9  FMUL float ptr [EAX]
  0x00716BEB  FADDP
  0x00716BED  FLD ST1
  0x00716BEF  FMUL float ptr [ECX]
  0x00716BF1  FADDP
  0x00716BF3  FLD float ptr [EBP + 0x10]
  0x00716BF6  FMUL float ptr [EAX + 0x18]
  0x00716BF9  FADDP
  0x00716BFB  FSTP float ptr [EDI + 0xc]
  0x00716BFE  FLD ST1
  0x00716C00  FMUL float ptr [ECX + 0x10]
  0x00716C03  FLD float ptr [EBP + 0x10]
  0x00716C06  FMUL float ptr [EAX + 0x1c]
  0x00716C09  FADDP
  0x00716C0B  FLD ST1
  0x00716C0D  FMUL float ptr [ECX + 0x4]
  0x00716C10  FADDP
  0x00716C12  FLD float ptr [EBP + 0x14]
  0x00716C15  FMUL float ptr [EAX + 0x4]
  0x00716C18  FADDP
  0x00716C1A  FSTP float ptr [EDI + 0x10]
  0x00716C1D  FXCH
  0x00716C1F  FMUL float ptr [ECX + 0x14]
  0x00716C22  FLD float ptr [EBP + 0x10]
  0x00716C25  FMUL float ptr [EAX + 0x20]
  0x00716C28  FADDP
  0x00716C2A  FXCH
  0x00716C2C  FMUL float ptr [ECX + 0x8]
  0x00716C2F  FADDP
  0x00716C31  FLD float ptr [EBP + 0x14]
  0x00716C34  FMUL float ptr [EAX + 0x8]
  0x00716C37  FADDP
  0x00716C39  FSTP float ptr [EDI + 0x14]
  0x00716C3C  JMP 0x00716d1d
  0x00716C41  FLD float ptr [EDI + 0x8]
  0x00716C44  FLD ST0
  0x00716C46  FMUL ST1
  0x00716C48  FLD ST0
  0x00716C4A  FMUL ST2
  0x00716C4C  FSTP float ptr [EBP + 0x10]
  0x00716C4F  FLD float ptr [0x0080297c]
  0x00716C55  FMUL ST1
  0x00716C57  FSTP float ptr [EBP + -0xc]
  0x00716C5A  FXCH
  0x00716C5C  FMUL float ptr [0x0080297c]
  0x00716C62  FLD float ptr [EBP + -0xc]
  0x00716C65  FSUB float ptr [EBP + 0x10]
  0x00716C68  FSUB ST0,ST1
  0x00716C6A  FADD float ptr [0x007ff9d8]
  0x00716C70  FSTP float ptr [EBP + 0x14]
  0x00716C73  FLD float ptr [EBP + 0x10]
  0x00716C76  FMUL float ptr [0x0080297c]
  0x00716C7C  FSTP float ptr [EBP + -0x4]
  0x00716C7F  FXCH
  0x00716C81  FMUL float ptr [0x00802990]
  0x00716C87  FSUBR float ptr [EBP + -0x4]
  0x00716C8A  FADD ST0,ST1
  0x00716C8C  FXCH
  0x00716C8E  FSTP ST0
  0x00716C90  FLD float ptr [EBP + -0xc]
  0x00716C93  FSUB float ptr [EBP + -0x4]
  0x00716C96  FLD float ptr [EBP + 0x14]
  0x00716C99  FMUL float ptr [EAX]
  0x00716C9B  FLD float ptr [EBP + 0x10]
  0x00716C9E  FMUL float ptr [ECX]
  0x00716CA0  FADDP
  0x00716CA2  FLD ST2
  0x00716CA4  FMUL float ptr [EAX + 0x18]
  0x00716CA7  FADDP
  0x00716CA9  FLD ST1
  0x00716CAB  FMUL float ptr [ECX + 0xc]
  0x00716CAE  FADDP
  0x00716CB0  FSTP float ptr [EDI + 0xc]
  0x00716CB3  FLD ST0
  0x00716CB5  FMUL float ptr [ECX + 0x10]
  0x00716CB8  FLD ST2
  0x00716CBA  FMUL float ptr [EAX + 0x1c]
  0x00716CBD  FADDP
  0x00716CBF  FLD float ptr [EBP + 0x14]
  0x00716CC2  FMUL float ptr [EAX + 0x4]
  0x00716CC5  FADDP
  0x00716CC7  FLD float ptr [EBP + 0x10]
  0x00716CCA  FMUL float ptr [ECX + 0x4]
  0x00716CCD  FADDP
  0x00716CCF  FSTP float ptr [EDI + 0x10]
  0x00716CD2  FMUL float ptr [ECX + 0x14]
  0x00716CD5  FXCH
  0x00716CD7  FMUL float ptr [EAX + 0x20]
  0x00716CDA  FADDP
  0x00716CDC  FLD float ptr [EBP + 0x14]
  0x00716CDF  FMUL float ptr [EAX + 0x8]
  0x00716CE2  FADDP
  0x00716CE4  FLD float ptr [EBP + 0x10]
  0x00716CE7  FMUL float ptr [ECX + 0x8]
  0x00716CEA  FADDP
  0x00716CEC  FSTP float ptr [EDI + 0x14]
  0x00716CEF  JMP 0x00716d1d
  0x00716CF1  FLD float ptr [EDI + 0x8]
  0x00716CF4  FLD float ptr [ECX]
  0x00716CF6  FSUB float ptr [EAX]
  0x00716CF8  FMUL ST1
  0x00716CFA  FADD float ptr [EAX]
  0x00716CFC  FSTP float ptr [EDI + 0xc]
  0x00716CFF  FLD float ptr [ECX + 0x4]
  0x00716D02  FSUB float ptr [EAX + 0x4]
  0x00716D05  FMUL ST1
  0x00716D07  FADD float ptr [EAX + 0x4]
  0x00716D0A  FSTP float ptr [EDI + 0x10]
  0x00716D0D  FLD float ptr [ECX + 0x8]
  0x00716D10  FSUB float ptr [EAX + 0x8]
  0x00716D13  FMUL ST1
  0x00716D15  FADD float ptr [EAX + 0x8]
  0x00716D18  FSTP float ptr [EDI + 0x14]
  0x00716D1B  FSTP ST0
  0x00716D1D  MOV EAX,dword ptr [EBP + 0x8]
  0x00716D20  FLD float ptr [0x007ffd74]
  0x00716D26  FCOMP float ptr [EAX + 0x10c]
  0x00716D2C  FNSTSW AX
  0x00716D2E  TEST AH,0x44
  0x00716D31  JNP 0x00716f41
  0x00716D37  CMP word ptr [ESI + 0x2],0xffff
  0x00716D3D  JNZ 0x00716f41
  0x00716D43  LEA EAX,[EDI + 0x18]
  0x00716D46  PUSH EAX
  0x00716D47  MOV EAX,dword ptr [EBP + 0x8]
  0x00716D4A  MOV ECX,dword ptr [EAX + 0xc8]
  0x00716D50  MOV EDX,dword ptr [EAX + 0xc4]
  0x00716D56  PUSH ESI
  0x00716D57  PUSH ECX
  0x00716D58  PUSH EDX
  0x00716D59  MOV ECX,EBX
  0x00716D5B  CALL 0x00713d50 << CALL
  0x00716D60  MOV EAX,dword ptr [EDI + 0x18]
  0x00716D63  MOV ECX,dword ptr [ESI + 0x18]
  0x00716D66  MOV EDX,dword ptr [EDI + 0x1c]
  0x00716D69  LEA EDX,[EDX + EDX*0x8]
  0x00716D6C  LEA EAX,[EAX + EAX*0x8]
  0x00716D6F  LEA EAX,[ECX + EAX*0x4]
  0x00716D72  LEA ECX,[ECX + EDX*0x4]
  0x00716D75  MOVZX EDX,word ptr [ESI]
  0x00716D78  DEC EDX
  0x00716D79  JZ 0x00716ee0
  0x00716D7F  DEC EDX
  0x00716D80  JZ 0x00716e30
  0x00716D86  DEC EDX
  0x00716D87  JNZ 0x00716f0c
  0x00716D8D  FLD float ptr [EDI + 0x20]
  0x00716D90  FLD ST0
  0x00716D92  FMUL ST1
  0x00716D94  FLD ST0
  0x00716D96  FMUL ST2
  0x00716D98  FLD ST0
  0x00716D9A  FADD ST0,ST1
  0x00716D9C  FSTP float ptr [EBP + -0x4]
  0x00716D9F  FLD ST1
  0x00716DA1  FMUL float ptr [0x0080297c]
  0x00716DA7  FSTP float ptr [EBP + -0xc]
  0x00716DAA  FLD float ptr [EBP + -0x4]
  0x00716DAD  FSUB float ptr [EBP + -0xc]
  0x00716DB0  FADD float ptr [0x007ff9d8]
  0x00716DB6  FSTP float ptr [EBP + 0x14]
  0x00716DB9  FLD ST1
  0x00716DBB  FADD ST0,ST0
  0x00716DBD  FSUBR ST0,ST1
  0x00716DBF  FADD ST0,ST3
  0x00716DC1  FSTP float ptr [EBP + 0x10]
  0x00716DC4  FSUB ST0,ST1
  0x00716DC6  FSTP ST2
  0x00716DC8  FSTP ST0
  0x00716DCA  FLD float ptr [EBP + -0xc]
  0x00716DCD  FSUB float ptr [EBP + -0x4]
  0x00716DD0  FLD float ptr [EBP + 0x14]
  0x00716DD3  FMUL float ptr [EAX]
  0x00716DD5  FLD float ptr [EBP + 0x10]
  0x00716DD8  FMUL float ptr [EAX + 0x18]
  0x00716DDB  FADDP
  0x00716DDD  FLD ST1
  0x00716DDF  FMUL float ptr [ECX]
  0x00716DE1  FADDP
  0x00716DE3  FLD ST2
  0x00716DE5  FMUL float ptr [ECX + 0xc]
  0x00716DE8  FADDP
  0x00716DEA  FSTP float ptr [EDI + 0x24]
  0x00716DED  FLD ST1
  0x00716DEF  FMUL float ptr [ECX + 0x10]
  0x00716DF2  FLD float ptr [EBP + 0x10]
  0x00716DF5  FMUL float ptr [EAX + 0x1c]
  0x00716DF8  FADDP
  0x00716DFA  FLD ST1
  0x00716DFC  FMUL float ptr [ECX + 0x4]
  0x00716DFF  FADDP
  0x00716E01  FLD float ptr [EBP + 0x14]
  0x00716E04  FMUL float ptr [EAX + 0x4]
  0x00716E07  FADDP
  0x00716E09  FSTP float ptr [EDI + 0x28]
  0x00716E0C  FXCH
  0x00716E0E  FMUL float ptr [ECX + 0x14]
  0x00716E11  FLD float ptr [EBP + 0x10]
  0x00716E14  FMUL float ptr [EAX + 0x20]
  0x00716E17  FADDP
  0x00716E19  FXCH
  0x00716E1B  FMUL float ptr [ECX + 0x8]
  0x00716E1E  FADDP
  0x00716E20  FLD float ptr [EBP + 0x14]
  0x00716E23  FMUL float ptr [EAX + 0x8]
  0x00716E26  FADDP
  0x00716E28  FSTP float ptr [EDI + 0x2c]
  0x00716E2B  JMP 0x00716f0c
  0x00716E30  FLD float ptr [EDI + 0x20]
  0x00716E33  FLD ST0
  0x00716E35  FMUL ST1
  0x00716E37  FLD ST0
  0x00716E39  FMUL ST2
  0x00716E3B  FSTP float ptr [EBP + 0x10]
  0x00716E3E  FLD float ptr [0x0080297c]
  0x00716E44  FMUL ST1
  0x00716E46  FSTP float ptr [EBP + -0xc]
  0x00716E49  FXCH
  0x00716E4B  FMUL float ptr [0x0080297c]
  0x00716E51  FLD float ptr [EBP + -0xc]
  0x00716E54  FSUB float ptr [EBP + 0x10]
  0x00716E57  FSUB ST0,ST1
  0x00716E59  FADD float ptr [0x007ff9d8]
  0x00716E5F  FSTP float ptr [EBP + 0x14]
  0x00716E62  FLD float ptr [EBP + 0x10]
  0x00716E65  FMUL float ptr [0x0080297c]
  0x00716E6B  FSTP float ptr [EBP + -0x4]
  0x00716E6E  FXCH
  0x00716E70  FMUL float ptr [0x00802990]
  0x00716E76  FSUBR float ptr [EBP + -0x4]
  0x00716E79  FADD ST0,ST1
  0x00716E7B  FXCH
  0x00716E7D  FSTP ST0
  0x00716E7F  FLD float ptr [EBP + -0xc]
  0x00716E82  FSUB float ptr [EBP + -0x4]
  0x00716E85  FLD ST0
  0x00716E87  FMUL float ptr [ECX + 0xc]
  0x00716E8A  FLD float ptr [EBP + 0x14]
  0x00716E8D  FMUL float ptr [EAX]
  0x00716E8F  FADDP
  0x00716E91  FLD float ptr [EBP + 0x10]
  0x00716E94  FMUL float ptr [ECX]
  0x00716E96  FADDP
  0x00716E98  FLD ST2
  0x00716E9A  FMUL float ptr [EAX + 0x18]
  0x00716E9D  FADDP
  0x00716E9F  FSTP float ptr [EDI + 0x24]
  0x00716EA2  FLD ST0
  0x00716EA4  FMUL float ptr [ECX + 0x10]
  0x00716EA7  FLD ST2
  0x00716EA9  FMUL float ptr [EAX + 0x1c]
  0x00716EAC  FADDP
  0x00716EAE  FLD float ptr [EBP + 0x14]
  0x00716EB1  FMUL float ptr [EAX + 0x4]
  0x00716EB4  FADDP
  0x00716EB6  FLD float ptr [EBP + 0x10]
  0x00716EB9  FMUL float ptr [ECX + 0x4]
  0x00716EBC  FADDP
  0x00716EBE  FSTP float ptr [EDI + 0x28]
  0x00716EC1  FMUL float ptr [ECX + 0x14]
  0x00716EC4  FXCH
  0x00716EC6  FMUL float ptr [EAX + 0x20]
  0x00716EC9  FADDP
  0x00716ECB  FLD float ptr [EBP + 0x14]
  0x00716ECE  FMUL float ptr [EAX + 0x8]
  0x00716ED1  FADDP
  0x00716ED3  FLD float ptr [EBP + 0x10]
  0x00716ED6  FMUL float ptr [ECX + 0x8]
  0x00716ED9  FADDP
  0x00716EDB  FSTP float ptr [EDI + 0x2c]
  0x00716EDE  JMP 0x00716f0c
  0x00716EE0  FLD float ptr [EDI + 0x20]
  0x00716EE3  FLD float ptr [ECX]
  0x00716EE5  FSUB float ptr [EAX]
  0x00716EE7  FMUL ST1
  0x00716EE9  FADD float ptr [EAX]
  0x00716EEB  FSTP float ptr [EDI + 0x24]
  0x00716EEE  FLD float ptr [ECX + 0x4]
  0x00716EF1  FSUB float ptr [EAX + 0x4]
  0x00716EF4  FMUL ST1
  0x00716EF6  FADD float ptr [EAX + 0x4]
  0x00716EF9  FSTP float ptr [EDI + 0x28]
  0x00716EFC  FLD float ptr [ECX + 0x8]
  0x00716EFF  FSUB float ptr [EAX + 0x8]
  0x00716F02  FMUL ST1
  0x00716F04  FADD float ptr [EAX + 0x8]
  0x00716F07  FSTP float ptr [EDI + 0x2c]
  0x00716F0A  FSTP ST0
  0x00716F0C  MOV EAX,dword ptr [EBP + 0x8]
  0x00716F0F  FLD float ptr [EAX + 0x10c]
  0x00716F15  FLD float ptr [EDI + 0x24]
  0x00716F18  FSUB float ptr [EDI + 0xc]
  0x00716F1B  FMUL ST1
  0x00716F1D  FADD float ptr [EDI + 0xc]
  0x00716F20  FSTP float ptr [EDI + 0xc]
  0x00716F23  FLD float ptr [EDI + 0x28]
  0x00716F26  FSUB float ptr [EDI + 0x10]
  0x00716F29  FMUL ST1
  0x00716F2B  FADD float ptr [EDI + 0x10]
  0x00716F2E  FSTP float ptr [EDI + 0x10]
  0x00716F31  FLD float ptr [EDI + 0x2c]
  0x00716F34  FSUB float ptr [EDI + 0x14]
  0x00716F37  FMUL ST1
  0x00716F39  FADD float ptr [EDI + 0x14]
  0x00716F3C  FSTP float ptr [EDI + 0x14]
  0x00716F3F  FSTP ST0
  0x00716F41  MOV ECX,dword ptr [EBP + 0xc]
  0x00716F44  MOV EDX,dword ptr [ECX + 0x44]
  0x00716F47  CMP EDX,dword ptr [EBX + 0x8c]
  0x00716F4D  JBE 0x00717397
  0x00716F53  MOV EAX,ECX
  0x00716F55  LEA ECX,[EAX + 0x38]
  0x00716F58  MOV EAX,dword ptr [EBX + 0x90]
  0x00716F5E  MOV EDX,dword ptr [EAX + 0x98]
  0x00716F64  LEA ESI,[EDI + 0x30]
  0x00716F67  PUSH ESI
  0x00716F68  PUSH ECX
  0x00716F69  MOV ECX,dword ptr [EAX + 0x9c]
  0x00716F6F  PUSH ECX
  0x00716F70  PUSH EDX
  0x00716F71  MOV ECX,EBX
  0x00716F73  MOV dword ptr [EBP + 0x8],EAX
  0x00716F76  CALL 0x00713d50 << CALL
  0x00716F7B  MOV EAX,dword ptr [EBP + 0xc]
  0x00716F7E  MOV EDX,dword ptr [EBP + 0xc]
  0x00716F81  ADD EAX,0x38
  0x00716F84  MOVZX EAX,word ptr [EAX]
  0x00716F87  MOV dword ptr [EBP + 0x10],EAX
  0x00716F8A  TEST AX,AX
  0x00716F8D  MOV EAX,dword ptr [ESI]
  0x00716F8F  JNZ 0x00716fb5
  0x00716F91  LEA ECX,[EAX + EAX*0x8]
  0x00716F94  LEA EAX,[EDX + 0x38]
  0x00716F97  MOV EAX,dword ptr [EAX + 0x18]
  0x00716F9A  LEA ECX,[EAX + ECX*0x4]
  0x00716F9D  MOV EDX,dword ptr [ECX]
  0x00716F9F  ADD ESI,0xc
  0x00716FA2  MOV dword ptr [ESI],EDX
  0x00716FA4  MOV EAX,dword ptr [ECX + 0x4]
  0x00716FA7  MOV dword ptr [ESI + 0x4],EAX
  0x00716FAA  MOV ECX,dword ptr [ECX + 0x8]
  0x00716FAD  MOV dword ptr [ESI + 0x8],ECX
  0x00716FB0  JMP 0x00717397
  0x00716FB5  MOV ECX,dword ptr [EDX + 0x50]
  0x00716FB8  MOV EDX,dword ptr [ESI + 0x4]
  0x00716FBB  LEA EDX,[EDX + EDX*0x8]
  0x00716FBE  LEA EAX,[EAX + EAX*0x8]
  0x00716FC1  LEA EAX,[ECX + EAX*0x4]
  0x00716FC4  LEA ECX,[ECX + EDX*0x4]
  0x00716FC7  MOVZX EDX,word ptr [EBP + 0x10]
  0x00716FCB  DEC EDX
  0x00716FCC  JZ 0x00717133
  0x00716FD2  DEC EDX
  0x00716FD3  JZ 0x00717083
  0x00716FD9  DEC EDX
  0x00716FDA  JNZ 0x0071715f
  0x00716FE0  FLD float ptr [ESI + 0x8]
  0x00716FE3  FLD ST0
  0x00716FE5  FMUL ST1
  0x00716FE7  FLD ST0
  0x00716FE9  FMUL ST2
  0x00716FEB  FLD ST0
  0x00716FED  FADD ST0,ST1
  0x00716FEF  FSTP float ptr [EBP + -0x4]
  0x00716FF2  FLD ST1
  0x00716FF4  FMUL float ptr [0x0080297c]
  0x00716FFA  FSTP float ptr [EBP + -0xc]
  0x00716FFD  FLD float ptr [EBP + -0x4]
  0x00717000  FSUB float ptr [EBP + -0xc]
  0x00717003  FADD float ptr [0x007ff9d8]
  0x00717009  FSTP float ptr [EBP + 0x14]
  0x0071700C  FLD ST1
  0x0071700E  FADD ST0,ST0
  0x00717010  FSUBR ST0,ST1
  0x00717012  FADD ST0,ST3
  0x00717014  FSTP float ptr [EBP + 0x10]
  0x00717017  FSUB ST0,ST1
  0x00717019  FSTP ST2
  0x0071701B  FSTP ST0
  0x0071701D  FLD float ptr [EBP + -0xc]
  0x00717020  FSUB float ptr [EBP + -0x4]
  0x00717023  FLD ST0
  0x00717025  FMUL float ptr [ECX]
  0x00717027  FLD float ptr [EBP + 0x10]
  0x0071702A  FMUL float ptr [EAX + 0x18]
  0x0071702D  FADDP
  0x0071702F  FLD ST2
  0x00717031  FMUL float ptr [ECX + 0xc]
  0x00717034  FADDP
  0x00717036  FLD float ptr [EBP + 0x14]
  0x00717039  FMUL float ptr [EAX]
  0x0071703B  FADDP
  0x0071703D  FSTP float ptr [ESI + 0xc]
  0x00717040  FLD ST1
  0x00717042  FMUL float ptr [ECX + 0x10]
  0x00717045  FLD float ptr [EBP + 0x10]
  0x00717048  FMUL float ptr [EAX + 0x1c]
  0x0071704B  FADDP
  0x0071704D  FLD ST1
  0x0071704F  FMUL float ptr [ECX + 0x4]
  0x00717052  FADDP
  0x00717054  FLD float ptr [EBP + 0x14]
  0x00717057  FMUL float ptr [EAX + 0x4]
  0x0071705A  FADDP
  0x0071705C  FSTP float ptr [ESI + 0x10]
  0x0071705F  FXCH
  0x00717061  FMUL float ptr [ECX + 0x14]
  0x00717064  FLD float ptr [EBP + 0x10]
  0x00717067  FMUL float ptr [EAX + 0x20]
  0x0071706A  FADDP
  0x0071706C  FXCH
  0x0071706E  FMUL float ptr [ECX + 0x8]
  0x00717071  FADDP
  0x00717073  FLD float ptr [EBP + 0x14]
  0x00717076  FMUL float ptr [EAX + 0x8]
  0x00717079  FADDP
  0x0071707B  FSTP float ptr [ESI + 0x14]
  0x0071707E  JMP 0x0071715f
  0x00717083  FLD float ptr [ESI + 0x8]
  0x00717086  FLD ST0
  0x00717088  FMUL ST1
  0x0071708A  FLD ST0
  0x0071708C  FMUL ST2
  0x0071708E  FSTP float ptr [EBP + 0x10]
  0x00717091  FLD float ptr [0x0080297c]
  0x00717097  FMUL ST1
  0x00717099  FSTP float ptr [EBP + -0xc]
  0x0071709C  FXCH
  0x0071709E  FMUL float ptr [0x0080297c]
  0x007170A4  FLD float ptr [EBP + -0xc]
  0x007170A7  FSUB float ptr [EBP + 0x10]
  0x007170AA  FSUB ST0,ST1
  0x007170AC  FADD float ptr [0x007ff9d8]
  0x007170B2  FSTP float ptr [EBP + 0x14]
  0x007170B5  FLD float ptr [EBP + 0x10]
  0x007170B8  FMUL float ptr [0x0080297c]
  0x007170BE  FSTP float ptr [EBP + -0x4]
  0x007170C1  FXCH
  0x007170C3  FMUL float ptr [0x00802990]
  0x007170C9  FSUBR float ptr [EBP + -0x4]
  0x007170CC  FADD ST0,ST1
  0x007170CE  FXCH
  0x007170D0  FSTP ST0
  0x007170D2  FLD float ptr [EBP + -0xc]
  0x007170D5  FSUB float ptr [EBP + -0x4]
  0x007170D8  FLD ST1
  0x007170DA  FMUL float ptr [EAX + 0x18]
  0x007170DD  FLD ST1
  0x007170DF  FMUL float ptr [ECX + 0xc]
  0x007170E2  FADDP
  0x007170E4  FLD float ptr [EBP + 0x10]
  0x007170E7  FMUL float ptr [ECX]
  0x007170E9  FADDP
  0x007170EB  FLD float ptr [EBP + 0x14]
  0x007170EE  FMUL float ptr [EAX]
  0x007170F0  FADDP
  0x007170F2  FSTP float ptr [ESI + 0xc]
  0x007170F5  FLD ST0
  0x007170F7  FMUL float ptr [ECX + 0x10]
  0x007170FA  FLD ST2
  0x007170FC  FMUL float ptr [EAX + 0x1c]
  0x007170FF  FADDP
  0x00717101  FLD float ptr [EBP + 0x14]
  0x00717104  FMUL float ptr [EAX + 0x4]
  0x00717107  FADDP
  0x00717109  FLD float ptr [EBP + 0x10]
  0x0071710C  FMUL float ptr [ECX + 0x4]
  0x0071710F  FADDP
  0x00717111  FSTP float ptr [ESI + 0x10]
  0x00717114  FMUL float ptr [ECX + 0x14]
  0x00717117  FXCH
  0x00717119  FMUL float ptr [EAX + 0x20]
  0x0071711C  FADDP
  0x0071711E  FLD float ptr [EBP + 0x14]
  0x00717121  FMUL float ptr [EAX + 0x8]
  0x00717124  FADDP
  0x00717126  FLD float ptr [EBP + 0x10]
  0x00717129  FMUL float ptr [ECX + 0x8]
  0x0071712C  FADDP
  0x0071712E  FSTP float ptr [ESI + 0x14]
  0x00717131  JMP 0x0071715f
  0x00717133  FLD float ptr [ESI + 0x8]
  0x00717136  FLD float ptr [ECX]
  0x00717138  FSUB float ptr [EAX]
  0x0071713A  FMUL ST1
  0x0071713C  FADD float ptr [EAX]
  0x0071713E  FSTP float ptr [ESI + 0xc]
  0x00717141  FLD float ptr [ECX + 0x4]
  0x00717144  FSUB float ptr [EAX + 0x4]
  0x00717147  FMUL ST1
  0x00717149  FADD float ptr [EAX + 0x4]
  0x0071714C  FSTP float ptr [ESI + 0x10]
  0x0071714F  FLD float ptr [ECX + 0x8]
  0x00717152  FSUB float ptr [EAX + 0x8]
  0x00717155  FMUL ST1
  0x00717157  FADD float ptr [EAX + 0x8]
  0x0071715A  FSTP float ptr [ESI + 0x14]
  0x0071715D  FSTP ST0
  0x0071715F  MOV EAX,dword ptr [EBP + 0x8]
  0x00717162  FLD float ptr [0x007ffd74]
  0x00717168  FCOMP float ptr [EAX + 0x10c]
  0x0071716E  FNSTSW AX
  0x00717170  TEST AH,0x44
  0x00717173  JNP 0x00717397
  0x00717179  MOV ECX,dword ptr [EBP + 0xc]
  0x0071717C  CMP word ptr [ECX + 0x3a],0xffff
  0x00717182  JNZ 0x00717397
  0x00717188  MOV EDX,ECX
  0x0071718A  LEA EAX,[ESI + 0x18]
  0x0071718D  PUSH EAX
  0x0071718E  LEA EAX,[EDX + 0x38]
  0x00717191  PUSH EAX
  0x00717192  MOV EAX,dword ptr [EBP + 0x8]
  0x00717195  MOV ECX,dword ptr [EAX + 0xc8]
  0x0071719B  MOV EDX,dword ptr [EAX + 0xc4]
  0x007171A1  PUSH ECX
  0x007171A2  PUSH EDX
  0x007171A3  MOV ECX,EBX
  0x007171A5  CALL 0x00713d50 << CALL
  0x007171AA  MOV EAX,dword ptr [EBP + 0xc]
  0x007171AD  MOV ECX,dword ptr [EAX + 0x50]
  0x007171B0  ADD EAX,0x38
  0x007171B3  MOV dword ptr [EBP + 0x10],EAX
  0x007171B6  MOV EAX,dword ptr [ESI + 0x18]
  0x007171B9  LEA EDX,[EAX + EAX*0x8]
  0x007171BC  LEA EAX,[ECX + EDX*0x4]
  0x007171BF  MOV EDX,dword ptr [ESI + 0x1c]
  0x007171C2  LEA EDX,[EDX + EDX*0x8]
  0x007171C5  LEA ECX,[ECX + EDX*0x4]
  0x007171C8  MOV EDX,dword ptr [EBP + 0x10]
  0x007171CB  MOVZX EDX,word ptr [EDX]
  0x007171CE  DEC EDX
  0x007171CF  JZ 0x00717336
  0x007171D5  DEC EDX
  0x007171D6  JZ 0x00717286
  0x007171DC  DEC EDX
  0x007171DD  JNZ 0x00717362
  0x007171E3  FLD float ptr [ESI + 0x20]
  0x007171E6  FLD ST0
  0x007171E8  FMUL ST1
  0x007171EA  FLD ST0
  0x007171EC  FMUL ST2
  0x007171EE  FLD ST0
  0x007171F0  FADD ST0,ST1
  0x007171F2  FSTP float ptr [EBP + -0x4]
  0x007171F5  FLD ST1
  0x007171F7  FMUL float ptr [0x0080297c]
  0x007171FD  FSTP float ptr [EBP + -0xc]
  0x00717200  FLD float ptr [EBP + -0x4]
  0x00717203  FSUB float ptr [EBP + -0xc]
  0x00717206  FADD float ptr [0x007ff9d8]
  0x0071720C  FSTP float ptr [EBP + 0x14]
  0x0071720F  FLD ST1
  0x00717211  FADD ST0,ST0
  0x00717213  FSUBR ST0,ST1
  0x00717215  FADD ST0,ST3
  0x00717217  FSTP float ptr [EBP + 0x10]
  0x0071721A  FSUB ST0,ST1
  0x0071721C  FSTP ST2
  0x0071721E  FSTP ST0
  0x00717220  FLD float ptr [EBP + -0xc]
  0x00717223  FSUB float ptr [EBP + -0x4]
  0x00717226  FLD ST1
  0x00717228  FMUL float ptr [ECX + 0xc]
  0x0071722B  FLD ST1
  0x0071722D  FMUL float ptr [ECX]
  0x0071722F  FADDP
  0x00717231  FLD float ptr [EBP + 0x14]
  0x00717234  FMUL float ptr [EAX]
  0x00717236  FADDP
  0x00717238  FLD float ptr [EBP + 0x10]
  0x0071723B  FMUL float ptr [EAX + 0x18]
  0x0071723E  FADDP
  0x00717240  FSTP float ptr [ESI + 0x24]
  0x00717243  FLD ST1
  0x00717245  FMUL float ptr [ECX + 0x10]
  0x00717248  FLD float ptr [EBP + 0x10]
  0x0071724B  FMUL float ptr [EAX + 0x1c]
  0x0071724E  FADDP
  0x00717250  FLD ST1
  0x00717252  FMUL float ptr [ECX + 0x4]
  0x00717255  FADDP
  0x00717257  FLD float ptr [EBP + 0x14]
  0x0071725A  FMUL float ptr [EAX + 0x4]
  0x0071725D  FADDP
  0x0071725F  FSTP float ptr [ESI + 0x28]
  0x00717262  FXCH
  0x00717264  FMUL float ptr [ECX + 0x14]
  0x00717267  FLD float ptr [EBP + 0x10]
  0x0071726A  FMUL float ptr [EAX + 0x20]
  0x0071726D  FADDP
  0x0071726F  FXCH
  0x00717271  FMUL float ptr [ECX + 0x8]
  0x00717274  FADDP
  0x00717276  FLD float ptr [EBP + 0x14]
  0x00717279  FMUL float ptr [EAX + 0x8]
  0x0071727C  FADDP
  0x0071727E  FSTP float ptr [ESI + 0x2c]
  0x00717281  JMP 0x00717362
  0x00717286  FLD float ptr [ESI + 0x20]
  0x00717289  FLD ST0
  0x0071728B  FMUL ST1
  0x0071728D  FLD ST0
  0x0071728F  FMUL ST2
  0x00717291  FSTP float ptr [EBP + 0x10]
  0x00717294  FLD float ptr [0x0080297c]
  0x0071729A  FMUL ST1
  0x0071729C  FSTP float ptr [EBP + -0xc]
  0x0071729F  FXCH
  0x007172A1  FMUL float ptr [0x0080297c]
  0x007172A7  FLD float ptr [EBP + -0xc]
  0x007172AA  FSUB float ptr [EBP + 0x10]
  0x007172AD  FSUB ST0,ST1
  0x007172AF  FADD float ptr [0x007ff9d8]
  0x007172B5  FSTP float ptr [EBP + 0x14]
  0x007172B8  FLD float ptr [EBP + 0x10]
  0x007172BB  FMUL float ptr [0x0080297c]
  0x007172C1  FSTP float ptr [EBP + -0x4]
  0x007172C4  FXCH
  0x007172C6  FMUL float ptr [0x00802990]
  0x007172CC  FSUBR float ptr [EBP + -0x4]
  0x007172CF  FADD ST0,ST1
  0x007172D1  FXCH
  0x007172D3  FSTP ST0
  0x007172D5  FLD float ptr [EBP + -0xc]
  0x007172D8  FSUB float ptr [EBP + -0x4]
  0x007172DB  FLD ST0
  0x007172DD  FMUL float ptr [ECX + 0xc]
  0x007172E0  FLD ST2
  0x007172E2  FMUL float ptr [EAX + 0x18]
  0x007172E5  FADDP
  0x007172E7  FLD float ptr [EBP + 0x10]
  0x007172EA  FMUL float ptr [ECX]
  0x007172EC  FADDP
  0x007172EE  FLD float ptr [EBP + 0x14]
  0x007172F1  FMUL float ptr [EAX]
  0x007172F3  FADDP
  0x007172F5  FSTP float ptr [ESI + 0x24]
  0x007172F8  FLD ST0
  0x007172FA  FMUL float ptr [ECX + 0x10]
  0x007172FD  FLD ST2
  0x007172FF  FMUL float ptr [EAX + 0x1c]
  0x00717302  FADDP
  0x00717304  FLD float ptr [EBP + 0x14]
  0x00717307  FMUL float ptr [EAX + 0x4]
  0x0071730A  FADDP
  0x0071730C  FLD float ptr [EBP + 0x10]
  0x0071730F  FMUL float ptr [ECX + 0x4]
  0x00717312  FADDP
  0x00717314  FSTP float ptr [ESI + 0x28]
  0x00717317  FMUL float ptr [ECX + 0x14]
  0x0071731A  FXCH
  0x0071731C  FMUL float ptr [EAX + 0x20]
  0x0071731F  FADDP
  0x00717321  FLD float ptr [EBP + 0x14]
  0x00717324  FMUL float ptr [EAX + 0x8]
  0x00717327  FADDP
  0x00717329  FLD float ptr [EBP + 0x10]
  0x0071732C  FMUL float ptr [ECX + 0x8]
  0x0071732F  FADDP
  0x00717331  FSTP float ptr [ESI + 0x2c]
  0x00717334  JMP 0x00717362
  0x00717336  FLD float ptr [ESI + 0x20]
  0x00717339  FLD float ptr [ECX]
  0x0071733B  FSUB float ptr [EAX]
  0x0071733D  FMUL ST1
  0x0071733F  FADD float ptr [EAX]
  0x00717341  FSTP float ptr [ESI + 0x24]
  0x00717344  FLD float ptr [ECX + 0x4]
  0x00717347  FSUB float ptr [EAX + 0x4]
  0x0071734A  FMUL ST1
  0x0071734C  FADD float ptr [EAX + 0x4]
  0x0071734F  FSTP float ptr [ESI + 0x28]
  0x00717352  FLD float ptr [ECX + 0x8]
  0x00717355  FSUB float ptr [EAX + 0x8]
  0x00717358  FMUL ST1
  0x0071735A  FADD float ptr [EAX + 0x8]
  0x0071735D  FSTP float ptr [ESI + 0x2c]
  0x00717360  FSTP ST0
  0x00717362  MOV EAX,dword ptr [EBP + 0x8]
  0x00717365  FLD float ptr [EAX + 0x10c]
  0x0071736B  FLD float ptr [ESI + 0x24]
  0x0071736E  FSUB float ptr [ESI + 0xc]
  0x00717371  FMUL ST1
  0x00717373  FADD float ptr [ESI + 0xc]
  0x00717376  FSTP float ptr [ESI + 0xc]
  0x00717379  FLD float ptr [ESI + 0x28]
  0x0071737C  FSUB float ptr [ESI + 0x10]
  0x0071737F  FMUL ST1
  0x00717381  FADD float ptr [ESI + 0x10]
  0x00717384  FSTP float ptr [ESI + 0x10]
  0x00717387  FLD float ptr [ESI + 0x2c]
  0x0071738A  FSUB float ptr [ESI + 0x14]
  0x0071738D  FMUL ST1
  0x0071738F  FADD float ptr [ESI + 0x14]
  0x00717392  FSTP float ptr [ESI + 0x14]
  0x00717395  FSTP ST0
  0x00717397  MOV ECX,dword ptr [EBP + 0xc]
  0x0071739A  MOV EDX,dword ptr [ECX + 0x6c]
  0x0071739D  CMP EDX,dword ptr [EBX + 0x8c]
  0x007173A3  JBE 0x00717611
  0x007173A9  MOV EAX,ECX
  0x007173AB  LEA ESI,[EDI + 0x60]
  0x007173AE  LEA EDI,[EAX + 0x60]
  0x007173B1  MOV EAX,dword ptr [EBX + 0x90]
  0x007173B7  MOV ECX,dword ptr [EAX + 0x9c]
  0x007173BD  MOV EDX,dword ptr [EAX + 0x98]
  0x007173C3  PUSH ESI
  0x007173C4  PUSH EDI
  0x007173C5  PUSH ECX
  0x007173C6  PUSH EDX
  0x007173C7  MOV ECX,EBX
  0x007173C9  MOV dword ptr [EBP + 0x14],EAX
  0x007173CC  CALL 0x00713d50 << CALL
  0x007173D1  MOV DX,word ptr [EDI]
  0x007173D4  TEST DX,DX
  0x007173D7  JNZ 0x007173ec
  0x007173D9  MOV EAX,dword ptr [ESI]
  0x007173DB  MOV ECX,dword ptr [EDI + 0x18]
  0x007173DE  LEA EAX,[EAX + EAX*0x2]
  0x007173E1  MOV EDX,dword ptr [ECX + EAX*0x4]
  0x007173E4  MOV dword ptr [ESI + 0xc],EDX
  0x007173E7  JMP 0x00717611
  0x007173EC  MOV ECX,dword ptr [ESI]
  0x007173EE  MOV EAX,dword ptr [EDI + 0x18]
  0x007173F1  LEA ECX,[ECX + ECX*0x2]
  0x007173F4  LEA ECX,[EAX + ECX*0x4]
  0x007173F7  MOV dword ptr [EBP + 0xc],ECX
  0x007173FA  MOV ECX,dword ptr [ESI + 0x4]
  0x007173FD  LEA ECX,[ECX + ECX*0x2]
  0x00717400  LEA EAX,[EAX + ECX*0x4]
  0x00717403  XOR ECX,ECX
  0x00717405  MOV CX,DX
  0x00717408  DEC ECX
  0x00717409  JZ 0x007174c6
  0x0071740F  DEC ECX
  0x00717410  JZ 0x00717466
  0x00717412  DEC ECX
  0x00717413  JNZ 0x007174d9
  0x00717419  FLD float ptr [ESI + 0x8]
  0x0071741C  MOV ECX,dword ptr [EBP + 0xc]
  0x0071741F  FLD ST0
  0x00717421  FMUL ST1
  0x00717423  FLD ST0
  0x00717425  FMUL ST2
  0x00717427  FLD ST0
  0x00717429  FADD ST0,ST1
  0x0071742B  FLD ST2
  0x0071742D  FMUL float ptr [0x0080297c]
  0x00717433  FLD ST3
  0x00717435  FADD ST0,ST0
  0x00717437  FSUBR ST0,ST3
  0x00717439  FADD ST0,ST5
  0x0071743B  FMUL float ptr [ECX + 0x8]
  0x0071743E  FXCH ST3
  0x00717440  FSUB ST0,ST4
  0x00717442  FMUL float ptr [EAX + 0x4]
  0x00717445  FADDP ST3,ST0
  0x00717447  FLD ST1
  0x00717449  FSUB ST0,ST1
  0x0071744B  FADD float ptr [0x007ff9d8]
  0x00717451  FMUL float ptr [ECX]
  0x00717453  FADDP ST3,ST0
  0x00717455  FSUB ST0,ST1
  0x00717457  FMUL float ptr [EAX]
  0x00717459  FADDP ST2,ST0
  0x0071745B  FXCH
  0x0071745D  FSTP float ptr [ESI + 0xc]
  0x00717460  FSTP ST0
  0x00717462  FSTP ST0
  0x00717464  JMP 0x007174d7
  0x00717466  FLD float ptr [ESI + 0x8]
  0x00717469  MOV ECX,dword ptr [EBP + 0xc]
  0x0071746C  FLD ST0
  0x0071746E  FMUL ST1
  0x00717470  FLD ST0
  0x00717472  FMUL ST2
  0x00717474  FLD float ptr [0x0080297c]
  0x0071747A  FMUL ST1
  0x0071747C  FXCH ST3
  0x0071747E  FMUL float ptr [0x0080297c]
  0x00717484  FLD ST2
  0x00717486  FMUL float ptr [0x0080297c]
  0x0071748C  FSTP float ptr [EBP + 0x10]
  0x0071748F  FXCH ST2
  0x00717491  FMUL float ptr [0x00802990]
  0x00717497  FSUBR ST0,ST3
  0x00717499  FADD ST0,ST2
  0x0071749B  FMUL float ptr [ECX + 0x8]
  0x0071749E  FLD float ptr [EBP + 0x10]
  0x007174A1  FSUB ST0,ST4
  0x007174A3  FMUL float ptr [EAX + 0x4]
  0x007174A6  FADDP
  0x007174A8  FLD float ptr [EBP + 0x10]
  0x007174AB  FSUB ST0,ST2
  0x007174AD  FSUB ST0,ST3
  0x007174AF  FADD float ptr [0x007ff9d8]
  0x007174B5  FMUL float ptr [ECX]
  0x007174B7  FADDP
  0x007174B9  FLD float ptr [EAX]
  0x007174BB  FMULP ST2
  0x007174BD  FADDP
  0x007174BF  FSTP float ptr [ESI + 0xc]
  0x007174C2  FSTP ST0
  0x007174C4  JMP 0x007174d7
  0x007174C6  MOV EDX,dword ptr [EBP + 0xc]
  0x007174C9  FLD float ptr [EDX]
  0x007174CB  FLD float ptr [EAX]
  0x007174CD  FSUB ST0,ST1
  0x007174CF  FMUL float ptr [ESI + 0x8]
  0x007174D2  FADD ST0,ST1
  0x007174D4  FSTP float ptr [ESI + 0xc]
  0x007174D7  FSTP ST0
  0x007174D9  FLD float ptr [0x007ffd74]
  0x007174DF  MOV ECX,dword ptr [EBP + 0x14]
  0x007174E2  FCOMP float ptr [ECX + 0x10c]
  0x007174E8  FNSTSW AX
  0x007174EA  TEST AH,0x44
  0x007174ED  JNP 0x00717611
  0x007174F3  CMP word ptr [EDI + 0x2],0xffff
  0x007174F9  JNZ 0x00717611
  0x007174FF  LEA EAX,[ESI + 0x10]
  0x00717502  PUSH EAX
  0x00717503  MOV EAX,dword ptr [ECX + 0xc8]
  0x00717509  MOV ECX,dword ptr [ECX + 0xc4]
  0x0071750F  PUSH EDI
  0x00717510  PUSH EAX
  0x00717511  PUSH ECX
  0x00717512  MOV ECX,EBX
  0x00717514  CALL 0x00713d50 << CALL
  0x00717519  MOV ECX,dword ptr [ESI + 0x10]
  0x0071751C  MOV EAX,dword ptr [EDI + 0x18]
  0x0071751F  LEA EDX,[ECX + ECX*0x2]
  0x00717522  MOV ECX,dword ptr [ESI + 0x14]
  0x00717525  LEA ECX,[ECX + ECX*0x2]
  0x00717528  LEA EDX,[EAX + EDX*0x4]
  0x0071752B  LEA ECX,[EAX + ECX*0x4]
  0x0071752E  MOVZX EAX,word ptr [EDI]
  0x00717531  DEC EAX
  0x00717532  JZ 0x007175e9
  0x00717538  DEC EAX
  0x00717539  JZ 0x0071758c
  0x0071753B  DEC EAX
  0x0071753C  JNZ 0x007175f9
  0x00717542  FLD float ptr [ESI + 0x18]
  0x00717545  FLD ST0
  0x00717547  FMUL ST1
  0x00717549  FLD ST0
  0x0071754B  FMUL ST2
  0x0071754D  FLD ST0
  0x0071754F  FADD ST0,ST1
  0x00717551  FLD ST2
  0x00717553  FMUL float ptr [0x0080297c]
  0x00717559  FLD ST3
  0x0071755B  FADD ST0,ST0
  0x0071755D  FSUBR ST0,ST3
  0x0071755F  FADD ST0,ST5
  0x00717561  FMUL float ptr [EDX + 0x8]
  0x00717564  FXCH ST3
  0x00717566  FSUB ST0,ST4
  0x00717568  FMUL float ptr [ECX + 0x4]
  0x0071756B  FADDP ST3,ST0
  0x0071756D  FLD ST1
  0x0071756F  FSUB ST0,ST1
  0x00717571  FADD float ptr [0x007ff9d8]
  0x00717577  FMUL float ptr [EDX]
  0x00717579  FADDP ST3,ST0
  0x0071757B  FSUB ST0,ST1
  0x0071757D  FMUL float ptr [ECX]
  0x0071757F  FADDP ST2,ST0
  0x00717581  FXCH
  0x00717583  FSTP float ptr [ESI + 0x1c]
  0x00717586  FSTP ST0
  0x00717588  FSTP ST0
  0x0071758A  JMP 0x007175f7
  0x0071758C  FLD float ptr [ESI + 0x18]
  0x0071758F  FLD ST0
  0x00717591  FMUL ST1
  0x00717593  FLD ST0
  0x00717595  FMUL ST2
  0x00717597  FLD float ptr [0x0080297c]
  0x0071759D  FMUL ST1
  0x0071759F  FXCH ST3
  0x007175A1  FMUL float ptr [0x0080297c]
  0x007175A7  FLD ST2
  0x007175A9  FMUL float ptr [0x0080297c]
  0x007175AF  FSTP float ptr [EBP + 0xc]
  0x007175B2  FXCH ST2
  0x007175B4  FMUL float ptr [0x00802990]
  0x007175BA  FSUBR ST0,ST3
  0x007175BC  FADD ST0,ST2
  0x007175BE  FMUL float ptr [EDX + 0x8]
  0x007175C1  FLD float ptr [EBP + 0xc]
  0x007175C4  FSUB ST0,ST4
  0x007175C6  FMUL float ptr [ECX + 0x4]
  0x007175C9  FADDP
  0x007175CB  FLD float ptr [EBP + 0xc]
  0x007175CE  FSUB ST0,ST2
  0x007175D0  FSUB ST0,ST3
  0x007175D2  FADD float ptr [0x007ff9d8]
  0x007175D8  FMUL float ptr [EDX]
  0x007175DA  FADDP
  0x007175DC  FLD float ptr [ECX]
  0x007175DE  FMULP ST2
  0x007175E0  FADDP
  0x007175E2  FSTP float ptr [ESI + 0x1c]
  0x007175E5  FSTP ST0
  0x007175E7  JMP 0x007175f7
  0x007175E9  FLD float ptr [EDX]
  0x007175EB  FLD float ptr [ECX]
  0x007175ED  FSUB ST0,ST1
  0x007175EF  FMUL float ptr [ESI + 0x18]
  0x007175F2  FADD ST0,ST1
  0x007175F4  FSTP float ptr [ESI + 0x1c]
  0x007175F7  FSTP ST0
  0x007175F9  FLD float ptr [ESI + 0xc]
  0x007175FC  MOV EDX,dword ptr [EBP + 0x14]
  0x007175FF  FLD float ptr [ESI + 0x1c]
  0x00717602  FSUB ST0,ST1
  0x00717604  FMUL float ptr [EDX + 0x10c]
  0x0071760A  FADD ST0,ST1
  0x0071760C  FSTP float ptr [ESI + 0xc]
  0x0071760F  FSTP ST0
  0x00717611  MOV EAX,dword ptr [EBP + -0x8]
  0x00717614  MOV EDI,dword ptr [EBP + -0x20]
  0x00717617  MOV ESI,dword ptr [EBP + -0x1c]
  0x0071761A  MOV ECX,dword ptr [EBP + -0x14]
  0x0071761D  MOV EDX,dword ptr [ECX + 0x124]
  0x00717623  INC EAX
  0x00717624  ADD EDI,0x7c
  0x00717627  ADD ESI,0x84
  0x0071762D  CMP EAX,EDX
  0x0071762F  MOV dword ptr [EBP + -0x8],EAX
  0x00717632  MOV dword ptr [EBP + -0x20],EDI
  0x00717635  MOV dword ptr [EBP + -0x1c],ESI
  0x00717638  JC 0x00716b00
  0x0071763E  MOV EDX,dword ptr [EBP + -0x14]
  0x00717641  MOV EAX,dword ptr [EDX + 0x134]
  0x00717647  TEST EAX,EAX
  0x00717649  MOV dword ptr [EBP + -0x18],0x0
  0x00717650  JBE 0x00717d6a
  0x00717656  XOR EAX,EAX
  0x00717658  MOV dword ptr [EBP + -0xc],EAX
  0x0071765B  MOV dword ptr [EBP + -0x1c],EAX
  0x0071765E  MOV EDI,EDI
  0x00717660  MOV EAX,dword ptr [EBP + -0x14]
  0x00717663  MOV EAX,dword ptr [EAX + 0x138]
  0x00717669  MOV EDX,dword ptr [EBP + -0x1c]
  0x0071766C  MOV ECX,dword ptr [EBP + -0xc]
  0x0071766F  MOV ESI,dword ptr [EBX + 0x3c8]
  0x00717675  ADD EAX,EDX
  0x00717677  ADD ESI,ECX
  0x00717679  MOV ECX,dword ptr [EAX + 0xcc]
  0x0071767F  MOV dword ptr [EBP + -0x8],EAX
  0x00717682  CMP ECX,dword ptr [EBX + 0x8c]
  0x00717688  JBE 0x00717774
  0x0071768E  MOV EDX,dword ptr [EBP + -0x8]
  0x00717691  MOVZX EDI,word ptr [EDX + 0x4]
  0x00717695  IMUL EDI,EDI,0x118
  0x0071769B  LEA ECX,[EDX + 0xc0]
  0x007176A1  MOV EDX,dword ptr [EBX + 0x90]
  0x007176A7  LEA EAX,[ESI + 0xb0]
  0x007176AD  PUSH EAX
  0x007176AE  MOV EAX,dword ptr [EDI + EDX*0x1 + 0x98]
  0x007176B5  ADD EDI,EDX
  0x007176B7  MOV EDX,dword ptr [EDI + 0x9c]
  0x007176BD  PUSH ECX
  0x007176BE  PUSH EDX
  0x007176BF  PUSH EAX
  0x007176C0  MOV ECX,EBX
  0x007176C2  CALL 0x00713d50 << CALL
  0x007176C7  MOV ECX,dword ptr [EBP + -0x8]
  0x007176CA  CMP word ptr [ECX + 0xc0],0x0
  0x007176D2  LEA EAX,[ECX + 0xc0]
  0x007176D8  JNZ 0x007176f6
  0x007176DA  MOV EDX,ECX
  0x007176DC  MOV ECX,dword ptr [ESI + 0xb0]
  0x007176E2  LEA EAX,[EDX + 0xc0]
  0x007176E8  MOV EAX,dword ptr [EAX + 0x18]
  0x007176EB  MOV DL,byte ptr [EAX + ECX*0x1]
  0x007176EE  MOV byte ptr [ESI + 0xbc],DL
  0x007176F4  JMP 0x00717774
  0x007176F6  MOV ECX,dword ptr [EBP + -0x8]
  0x007176F9  FLD float ptr [0x007ffd74]
  0x007176FF  MOV EAX,dword ptr [ESI + 0xb0]
  0x00717705  MOV EDX,dword ptr [ECX + 0xd8]
  0x0071770B  MOV AL,byte ptr [EAX + EDX*0x1]
  0x0071770E  ADD ECX,0xc0
  0x00717714  MOV byte ptr [ESI + 0xbc],AL
  0x0071771A  FCOMP float ptr [EDI + 0x10c]
  0x00717720  FNSTSW AX
  0x00717722  TEST AH,0x44
  0x00717725  JNP 0x00717774
  0x00717727  CMP word ptr [ECX + 0x2],0xffff
  0x0071772D  JNZ 0x00717774
  0x0071772F  MOV ECX,dword ptr [EBP + -0x8]
  0x00717732  MOV EDX,dword ptr [EDI + 0xc8]
  0x00717738  LEA EAX,[ESI + 0xc0]
  0x0071773E  PUSH EAX
  0x0071773F  MOV dword ptr [EBP + -0x10],EAX
  0x00717742  LEA EAX,[ECX + 0xc0]
  0x00717748  PUSH EAX
  0x00717749  MOV EAX,dword ptr [EDI + 0xc4]
  0x0071774F  PUSH EDX
  0x00717750  PUSH EAX
  0x00717751  MOV ECX,EBX
  0x00717753  CALL 0x00713d50 << CALL
  0x00717758  MOV ECX,dword ptr [EBP + -0x10]
  0x0071775B  MOV EAX,dword ptr [EBP + -0x8]
  0x0071775E  MOV EDX,dword ptr [ECX]
  0x00717760  MOV ECX,dword ptr [EAX + 0xd8]
  0x00717766  MOV DL,byte ptr [EDX + ECX*0x1]
  0x00717769  ADD EAX,0xc0
  0x0071776E  MOV byte ptr [ESI + 0xcc],DL
  0x00717774  MOV EAX,dword ptr [EBP + -0x8]
  0x00717777  MOV ECX,dword ptr [EAX + 0x30]
  0x0071777A  CMP ECX,dword ptr [EBX + 0x8c]
  0x00717780  JBE 0x007178f1
  0x00717786  MOV ECX,dword ptr [EBP + -0x8]
  0x00717789  MOVZX EDI,word ptr [ECX + 0x4]
  0x0071778D  IMUL EDI,EDI,0x118
  0x00717793  LEA EAX,[ECX + 0x24]
  0x00717796  MOV ECX,dword ptr [EBX + 0x90]
  0x0071779C  MOV EDX,dword ptr [EDI + ECX*0x1 + 0x9c]
  0x007177A3  ADD EDI,ECX
  0x007177A5  PUSH ESI
  0x007177A6  PUSH EAX
  0x007177A7  MOV EAX,dword ptr [EDI + 0x98]
  0x007177AD  PUSH EDX
  0x007177AE  PUSH EAX
  0x007177AF  MOV ECX,EBX
  0x007177B1  CALL 0x00713d50 << CALL
  0x007177B6  MOV ECX,dword ptr [EBP + -0x8]
  0x007177B9  CMP word ptr [ECX + 0x24],0x0
  0x007177BE  LEA EAX,[ECX + 0x24]
  0x007177C1  JNZ 0x007177eb
  0x007177C3  MOV EAX,dword ptr [ESI]
  0x007177C5  LEA EDX,[EAX + EAX*0x2]
  0x007177C8  MOV EAX,ECX
  0x007177CA  MOV ECX,dword ptr [EAX + 0x3c]
  0x007177CD  ADD EAX,0x24
  0x007177D0  LEA EDX,[ECX + EDX*0x4]
  0x007177D3  MOV ECX,dword ptr [EDX]
  0x007177D5  LEA EAX,[ESI + 0xc]
  0x007177D8  MOV dword ptr [EAX],ECX
  0x007177DA  MOV ECX,dword ptr [EDX + 0x4]
  0x007177DD  MOV dword ptr [EAX + 0x4],ECX
  0x007177E0  MOV EDX,dword ptr [EDX + 0x8]
  0x007177E3  MOV dword ptr [EAX + 0x8],EDX
  0x007177E6  JMP 0x007178f1
  0x007177EB  MOV ECX,dword ptr [ESI + 0x4]
  0x007177EE  FLD float ptr [ESI + 0x8]
  0x007177F1  MOV EDX,dword ptr [ESI]
  0x007177F3  MOV EAX,dword ptr [EBP + -0x8]
  0x007177F6  MOV EAX,dword ptr [EAX + 0x3c]
  0x007177F9  LEA ECX,[ECX + ECX*0x2]
  0x007177FC  FLD float ptr [EAX + ECX*0x4]
  0x007177FF  LEA ECX,[EAX + ECX*0x4]
  0x00717802  LEA EDX,[EDX + EDX*0x2]
  0x00717805  FSUB float ptr [EAX + EDX*0x4]
  0x00717808  LEA EAX,[EAX + EDX*0x4]
  0x0071780B  FMUL ST1
  0x0071780D  FADD float ptr [EAX]
  0x0071780F  FSTP float ptr [ESI + 0xc]
  0x00717812  FLD float ptr [ECX + 0x4]
  0x00717815  FSUB float ptr [EAX + 0x4]
  0x00717818  FMUL ST1
  0x0071781A  FADD float ptr [EAX + 0x4]
  0x0071781D  FSTP float ptr [ESI + 0x10]
  0x00717820  FLD float ptr [ECX + 0x8]
  0x00717823  FSUB float ptr [EAX + 0x8]
  0x00717826  FMUL ST1
  0x00717828  FADD float ptr [EAX + 0x8]
  0x0071782B  FSTP float ptr [ESI + 0x14]
  0x0071782E  FSTP ST0
  0x00717830  FLD float ptr [0x007ffd74]
  0x00717836  FCOMP float ptr [EDI + 0x10c]
  0x0071783C  FNSTSW AX
  0x0071783E  TEST AH,0x44
  0x00717841  JNP 0x007178f1
  0x00717847  MOV EAX,dword ptr [EBP + -0x8]
  0x0071784A  CMP word ptr [EAX + 0x26],0xffff
  0x00717850  JNZ 0x007178f1
  0x00717856  MOV ECX,dword ptr [EBP + -0x8]
  0x00717859  MOV EDX,dword ptr [EDI + 0xc8]
  0x0071785F  LEA EAX,[ESI + 0x18]
  0x00717862  PUSH EAX
  0x00717863  LEA EAX,[ECX + 0x24]
  0x00717866  PUSH EAX
  0x00717867  MOV EAX,dword ptr [EDI + 0xc4]
  0x0071786D  PUSH EDX
  0x0071786E  PUSH EAX
  0x0071786F  MOV ECX,EBX
  0x00717871  CALL 0x00713d50 << CALL
  0x00717876  FLD float ptr [ESI + 0x20]
  0x00717879  MOV ECX,dword ptr [EBP + -0x8]
  0x0071787C  LEA EAX,[ECX + 0x24]
  0x0071787F  MOV ECX,dword ptr [ESI + 0x1c]
  0x00717882  MOV EAX,dword ptr [EAX + 0x18]
  0x00717885  LEA EDX,[ECX + ECX*0x2]
  0x00717888  FLD float ptr [EAX + EDX*0x4]
  0x0071788B  LEA ECX,[EAX + EDX*0x4]
  0x0071788E  MOV EDX,dword ptr [ESI + 0x18]
  0x00717891  LEA EDX,[EDX + EDX*0x2]
  0x00717894  FSUB float ptr [EAX + EDX*0x4]
  0x00717897  LEA EAX,[EAX + EDX*0x4]
  0x0071789A  FMUL ST1
  0x0071789C  FADD float ptr [EAX]
  0x0071789E  FSTP float ptr [ESI + 0x24]
  0x007178A1  FLD float ptr [ECX + 0x4]
  0x007178A4  FSUB float ptr [EAX + 0x4]
  0x007178A7  FMUL ST1
  0x007178A9  FADD float ptr [EAX + 0x4]
  0x007178AC  FSTP float ptr [ESI + 0x28]
  0x007178AF  FLD float ptr [ECX + 0x8]
  0x007178B2  FSUB float ptr [EAX + 0x8]
  0x007178B5  FMUL ST1
  0x007178B7  FADD float ptr [EAX + 0x8]
  0x007178BA  FSTP float ptr [ESI + 0x2c]
  0x007178BD  FSTP ST0
  0x007178BF  FLD float ptr [EDI + 0x10c]
  0x007178C5  FLD float ptr [ESI + 0x24]
  0x007178C8  FSUB float ptr [ESI + 0xc]
  0x007178CB  FMUL ST1
  0x007178CD  FADD float ptr [ESI + 0xc]
  0x007178D0  FSTP float ptr [ESI + 0xc]
  0x007178D3  FLD float ptr [ESI + 0x28]
  0x007178D6  FSUB float ptr [ESI + 0x10]
  0x007178D9  FMUL ST1
  0x007178DB  FADD float ptr [ESI + 0x10]
  0x007178DE  FSTP float ptr [ESI + 0x10]
  0x007178E1  FLD float ptr [ESI + 0x2c]
  0x007178E4  FSUB float ptr [ESI + 0x14]
  0x007178E7  FMUL ST1
  0x007178E9  FADD float ptr [ESI + 0x14]
  0x007178EC  FSTP float ptr [ESI + 0x14]
  0x007178EF  FSTP ST0
  0x007178F1  MOV EAX,dword ptr [EBP + -0x8]
  0x007178F4  MOV ECX,dword ptr [EAX + 0x4c]
  0x007178F7  CMP ECX,dword ptr [EBX + 0x8c]
  0x007178FD  JBE 0x00717a79
  0x00717903  MOV EAX,dword ptr [EBP + -0x8]
  0x00717906  MOVZX EDI,word ptr [EAX + 0x4]
  0x0071790A  IMUL EDI,EDI,0x118
  0x00717910  LEA EDX,[EAX + 0x40]
  0x00717913  MOV EAX,dword ptr [EBX + 0x90]
  0x00717919  LEA ECX,[ESI + 0x30]
  0x0071791C  PUSH ECX
  0x0071791D  ADD EDI,EAX
  0x0071791F  MOV EAX,dword ptr [EDI + 0x98]
  0x00717925  PUSH EDX
  0x00717926  MOV dword ptr [EBP + -0x4],EDX
  0x00717929  MOV EDX,dword ptr [EDI + 0x9c]
  0x0071792F  PUSH EDX
  0x00717930  PUSH EAX
  0x00717931  MOV ECX,EBX
  0x00717933  CALL 0x00713d50 << CALL
  0x00717938  MOV ECX,dword ptr [EBP + -0x4]
  0x0071793B  CMP word ptr [ECX],0x0
  0x0071793F  JNZ 0x00717961
  0x00717941  MOV EDX,dword ptr [ESI + 0x30]
  0x00717944  MOV EAX,ECX
  0x00717946  MOV ECX,dword ptr [EAX + 0x18]
  0x00717949  MOVSX EDX,word ptr [ECX + EDX*0x2]
  0x0071794D  MOV dword ptr [EBP + -0x10],EDX
  0x00717950  FILD dword ptr [EBP + -0x10]
  0x00717953  FMUL float ptr [0x00811610]
  0x00717959  FSTP float ptr [ESI + 0x3c]
  0x0071795C  JMP 0x00717a79
  0x00717961  MOV ECX,dword ptr [EBP + -0x4]
  0x00717964  MOV EDX,dword ptr [ESI + 0x34]
  0x00717967  MOV EAX,dword ptr [ESI + 0x38]
  0x0071796A  ADD ECX,0x14
  0x0071796D  PUSH EDX
  0x0071796E  MOV dword ptr [EBP + -0x74],EAX
  0x00717971  MOV dword ptr [EBP + -0x20],ECX
  0x00717974  CALL 0x0071aff0 << CALL
  0x00717979  PUSH EAX
  0x0071797A  LEA ECX,[EBP + 0x12]
  0x0071797D  CALL 0x0071b010 << CALL
  0x00717982  MOV EAX,dword ptr [ESI + 0x30]
  0x00717985  MOV ECX,dword ptr [EBP + -0x20]
  0x00717988  PUSH EAX
  0x00717989  CALL 0x0071aff0 << CALL
  0x0071798E  PUSH EAX
  0x0071798F  LEA ECX,[EBP + 0xe]
  0x00717992  CALL 0x0071b010 << CALL
  0x00717997  MOVSX ECX,word ptr [EBP + 0xe]
  0x0071799B  MOVSX EDX,word ptr [EBP + 0x12]
  0x0071799F  MOV dword ptr [EBP + -0x10],ECX
  0x007179A2  FILD dword ptr [EBP + -0x10]
  0x007179A5  MOV dword ptr [EBP + -0x10],EDX
  0x007179A8  FMUL float ptr [0x00811610]
  0x007179AE  FILD dword ptr [EBP + -0x10]
  0x007179B1  FMUL float ptr [0x00811610]
  0x007179B7  FSUB ST0,ST1
  0x007179B9  FMUL float ptr [EBP + -0x74]
  0x007179BC  FADD ST0,ST1
  0x007179BE  FSTP float ptr [ESI + 0x3c]
  0x007179C1  FSTP ST0
  0x007179C3  FLD float ptr [0x007ffd74]
  0x007179C9  FCOMP float ptr [EDI + 0x10c]
  0x007179CF  FNSTSW AX
  0x007179D1  TEST AH,0x44
  0x007179D4  JNP 0x00717a79
  0x007179DA  MOV EAX,dword ptr [EBP + -0x4]
  0x007179DD  CMP word ptr [EAX + 0x2],0xffff
  0x007179E3  JNZ 0x00717a79
  0x007179E9  MOV ECX,dword ptr [EBP + -0x4]
  0x007179EC  MOV EDX,dword ptr [EDI + 0xc8]
  0x007179F2  LEA EAX,[ESI + 0x40]
  0x007179F5  PUSH EAX
  0x007179F6  PUSH ECX
  0x007179F7  MOV dword ptr [EBP + -0x10],EAX
  0x007179FA  MOV EAX,dword ptr [EDI + 0xc4]
  0x00717A00  PUSH EDX
  0x00717A01  PUSH EAX
  0x00717A02  MOV ECX,EBX
  0x00717A04  CALL 0x00713d50 << CALL
  0x00717A09  MOV ECX,dword ptr [ESI + 0x48]
  0x00717A0C  MOV EDX,dword ptr [ESI + 0x44]
  0x00717A0F  MOV dword ptr [EBP + -0x24],ECX
  0x00717A12  MOV ECX,dword ptr [EBP + -0x20]
  0x00717A15  PUSH EDX
  0x00717A16  CALL 0x0071aff0 << CALL
  0x00717A1B  PUSH EAX
  0x00717A1C  LEA ECX,[EBP + 0xa]
  0x00717A1F  CALL 0x0071b010 << CALL
  0x00717A24  MOV EAX,dword ptr [EBP + -0x10]
  0x00717A27  MOV ECX,dword ptr [EAX]
  0x00717A29  PUSH ECX
  0x00717A2A  MOV ECX,dword ptr [EBP + -0x20]
  0x00717A2D  CALL 0x0071aff0 << CALL
  0x00717A32  PUSH EAX
  0x00717A33  LEA ECX,[EBP + 0x16]
  0x00717A36  CALL 0x0071b010 << CALL
  0x00717A3B  MOVSX EDX,word ptr [EBP + 0x16]
  0x00717A3F  MOVSX EAX,word ptr [EBP + 0xa]
  0x00717A43  MOV dword ptr [EBP + -0x10],EDX
  0x00717A46  FILD dword ptr [EBP + -0x10]
  0x00717A49  MOV dword ptr [EBP + -0x10],EAX
  0x00717A4C  FMUL float ptr [0x00811610]
  0x00717A52  FILD dword ptr [EBP + -0x10]
  0x00717A55  FMUL float ptr [0x00811610]
  0x00717A5B  FSUB ST0,ST1
  0x00717A5D  FMUL float ptr [EBP + -0x24]
  0x00717A60  FADDP
  0x00717A62  FST float ptr [ESI + 0x4c]
  0x00717A65  FLD float ptr [ESI + 0x3c]
  0x00717A68  FXCH
  0x00717A6A  FSUB ST0,ST1
  0x00717A6C  FMUL float ptr [EDI + 0x10c]
  0x00717A72  FADD ST0,ST1
  0x00717A74  FSTP float ptr [ESI + 0x3c]
  0x00717A77  FSTP ST0
  0x00717A79  MOV ECX,dword ptr [EBP + -0x8]
  0x00717A7C  MOV EDX,dword ptr [ECX + 0x68]
  0x00717A7F  CMP EDX,dword ptr [EBX + 0x8c]
  0x00717A85  JBE 0x00717b6f
  0x00717A8B  MOV EDX,ECX
  0x00717A8D  MOVZX EDI,word ptr [EDX + 0x4]
  0x00717A91  IMUL EDI,EDI,0x118
  0x00717A97  LEA ECX,[EDX + 0x5c]
  0x00717A9A  MOV EDX,dword ptr [EBX + 0x90]
  0x00717AA0  LEA EAX,[ESI + 0x50]
  0x00717AA3  PUSH EAX
  0x00717AA4  MOV EAX,dword ptr [EDI + EDX*0x1 + 0x9c]
  0x00717AAB  ADD EDI,EDX
  0x00717AAD  PUSH ECX
  0x00717AAE  MOV ECX,dword ptr [EDI + 0x98]
  0x00717AB4  PUSH EAX
  0x00717AB5  PUSH ECX
  0x00717AB6  MOV ECX,EBX
  0x00717AB8  CALL 0x00713d50 << CALL
  0x00717ABD  MOV EDX,dword ptr [EBP + -0x8]
  0x00717AC0  CMP word ptr [EDX + 0x5c],0x0
  0x00717AC5  LEA EAX,[EDX + 0x5c]
  0x00717AC8  JNZ 0x00717ade
  0x00717ACA  MOV ECX,dword ptr [ESI + 0x50]
  0x00717ACD  LEA EAX,[EDX + 0x5c]
  0x00717AD0  MOV EAX,dword ptr [EAX + 0x18]
  0x00717AD3  MOV ECX,dword ptr [EAX + ECX*0x4]
  0x00717AD6  MOV dword ptr [ESI + 0x5c],ECX
  0x00717AD9  JMP 0x00717b6f
  0x00717ADE  MOV EAX,dword ptr [EDX + 0x74]
  0x00717AE1  LEA ECX,[EDX + 0x5c]
  0x00717AE4  MOV EDX,dword ptr [ESI + 0x50]
  0x00717AE7  FLD float ptr [EAX + EDX*0x4]
  0x00717AEA  MOV EDX,dword ptr [ESI + 0x54]
  0x00717AED  FLD float ptr [EAX + EDX*0x4]
  0x00717AF0  FSUB ST0,ST1
  0x00717AF2  FMUL float ptr [ESI + 0x58]
  0x00717AF5  FADD ST0,ST1
  0x00717AF7  FSTP float ptr [ESI + 0x5c]
  0x00717AFA  FSTP ST0
  0x00717AFC  FLD float ptr [0x007ffd74]
  0x00717B02  FCOMP float ptr [EDI + 0x10c]
  0x00717B08  FNSTSW AX
  0x00717B0A  TEST AH,0x44
  0x00717B0D  JNP 0x00717b6f
  0x00717B0F  CMP word ptr [ECX + 0x2],0xffff
  0x00717B15  JNZ 0x00717b6f
  0x00717B17  MOV ECX,dword ptr [EDI + 0xc8]
  0x00717B1D  MOV EDX,dword ptr [EDI + 0xc4]
  0x00717B23  LEA EAX,[ESI + 0x60]
  0x00717B26  PUSH EAX
  0x00717B27  MOV dword ptr [EBP + -0x10],EAX
  0x00717B2A  MOV EAX,dword ptr [EBP + -0x8]
  0x00717B2D  ADD EAX,0x5c
  0x00717B30  PUSH EAX
  0x00717B31  PUSH ECX
  0x00717B32  PUSH EDX
  0x00717B33  MOV ECX,EBX
  0x00717B35  CALL 0x00713d50 << CALL
  0x00717B3A  MOV EAX,dword ptr [EBP + -0x8]
  0x00717B3D  MOV ECX,dword ptr [EBP + -0x10]
  0x00717B40  MOV EDX,dword ptr [ECX]
  0x00717B42  MOV ECX,dword ptr [ESI + 0x64]
  0x00717B45  ADD EAX,0x5c
  0x00717B48  MOV EAX,dword ptr [EAX + 0x18]
  0x00717B4B  FLD float ptr [EAX + EDX*0x4]
  0x00717B4E  FLD float ptr [EAX + ECX*0x4]
  0x00717B51  FSUB ST0,ST1
  0x00717B53  FMUL float ptr [ESI + 0x68]
  0x00717B56  FADDP
  0x00717B58  FST float ptr [ESI + 0x6c]
  0x00717B5B  FLD float ptr [ESI + 0x5c]
  0x00717B5E  FXCH
  0x00717B60  FSUB ST0,ST1
  0x00717B62  FMUL float ptr [EDI + 0x10c]
  0x00717B68  FADD ST0,ST1
  0x00717B6A  FSTP float ptr [ESI + 0x5c]
  0x00717B6D  FSTP ST0
  0x00717B6F  MOV EDX,dword ptr [EBP + -0x8]
  0x00717B72  MOV EAX,dword ptr [EDX + 0x84]
  0x00717B78  CMP EAX,dword ptr [EBX + 0x8c]
  0x00717B7E  JBE 0x00717c77
  0x00717B84  MOVZX EDI,word ptr [EDX + 0x4]
  0x00717B88  IMUL EDI,EDI,0x118
  0x00717B8E  LEA ECX,[EDX + 0x78]
  0x00717B91  MOV EDX,dword ptr [EBX + 0x90]
  0x00717B97  LEA EAX,[ESI + 0x70]
  0x00717B9A  PUSH EAX
  0x00717B9B  PUSH ECX
  0x00717B9C  MOV ECX,dword ptr [EDI + EDX*0x1 + 0x9c]
  0x00717BA3  ADD EDI,EDX
  0x00717BA5  MOV EDX,dword ptr [EDI + 0x98]
  0x00717BAB  PUSH ECX
  0x00717BAC  PUSH EDX
  0x00717BAD  MOV ECX,EBX
  0x00717BAF  CALL 0x00713d50 << CALL
  0x00717BB4  MOV EAX,dword ptr [EBP + -0x8]
  0x00717BB7  MOV EDX,dword ptr [EBP + -0x8]
  0x00717BBA  ADD EAX,0x78
  0x00717BBD  CMP word ptr [EAX],0x0
  0x00717BC1  JNZ 0x00717bd7
  0x00717BC3  MOV ECX,dword ptr [ESI + 0x70]
  0x00717BC6  LEA EAX,[EDX + 0x78]
  0x00717BC9  MOV EAX,dword ptr [EAX + 0x18]
  0x00717BCC  MOV ECX,dword ptr [EAX + ECX*0x4]
  0x00717BCF  MOV dword ptr [ESI + 0x7c],ECX
  0x00717BD2  JMP 0x00717c77
  0x00717BD7  MOV EAX,dword ptr [EDX + 0x90]
  0x00717BDD  LEA ECX,[EDX + 0x78]
  0x00717BE0  MOV EDX,dword ptr [ESI + 0x70]
  0x00717BE3  FLD float ptr [EAX + EDX*0x4]
  0x00717BE6  MOV EDX,dword ptr [ESI + 0x74]
  0x00717BE9  FLD float ptr [EAX + EDX*0x4]
  0x00717BEC  FSUB ST0,ST1
  0x00717BEE  FMUL float ptr [ESI + 0x78]
  0x00717BF1  FADD ST0,ST1
  0x00717BF3  FSTP float ptr [ESI + 0x7c]
  0x00717BF6  FSTP ST0
  0x00717BF8  FLD float ptr [0x007ffd74]
  0x00717BFE  FCOMP float ptr [EDI + 0x10c]
  0x00717C04  FNSTSW AX
  0x00717C06  TEST AH,0x44
  0x00717C09  JNP 0x00717c77
  0x00717C0B  CMP word ptr [ECX + 0x2],0xffff
  0x00717C11  JNZ 0x00717c77
  0x00717C13  MOV ECX,dword ptr [EDI + 0xc8]
  0x00717C19  MOV EDX,dword ptr [EDI + 0xc4]
  0x00717C1F  LEA EAX,[ESI + 0x80]
  0x00717C25  PUSH EAX
  0x00717C26  MOV dword ptr [EBP + -0x10],EAX
  0x00717C29  MOV EAX,dword ptr [EBP + -0x8]
  0x00717C2C  ADD EAX,0x78
  0x00717C2F  PUSH EAX
  0x00717C30  PUSH ECX
  0x00717C31  PUSH EDX
  0x00717C32  MOV ECX,EBX
  0x00717C34  CALL 0x00713d50 << CALL
  0x00717C39  MOV EAX,dword ptr [EBP + -0x8]
  0x00717C3C  MOV ECX,dword ptr [EBP + -0x10]
  0x00717C3F  MOV EDX,dword ptr [ECX]
  0x00717C41  MOV ECX,dword ptr [ESI + 0x84]
  0x00717C47  ADD EAX,0x78
  0x00717C4A  MOV EAX,dword ptr [EAX + 0x18]
  0x00717C4D  FLD float ptr [EAX + EDX*0x4]
  0x00717C50  FLD float ptr [EAX + ECX*0x4]
  0x00717C53  FSUB ST0,ST1
  0x00717C55  FMUL float ptr [ESI + 0x88]
  0x00717C5B  FADDP
  0x00717C5D  FST float ptr [ESI + 0x8c]
  0x00717C63  FLD float ptr [ESI + 0x7c]
  0x00717C66  FXCH
  0x00717C68  FSUB ST0,ST1
  0x00717C6A  FMUL float ptr [EDI + 0x10c]
  0x00717C70  FADD ST0,ST1
  0x00717C72  FSTP float ptr [ESI + 0x7c]
  0x00717C75  FSTP ST0
  0x00717C77  MOV EDX,dword ptr [EBP + -0x8]
  0x00717C7A  MOV EAX,dword ptr [EDX + 0xb0]
  0x00717C80  CMP EAX,dword ptr [EBX + 0x8c]
  0x00717C86  JBE 0x00717d3a
  0x00717C8C  MOV ECX,EDX
  0x00717C8E  MOVZX EDI,word ptr [ECX + 0x4]
  0x00717C92  MOV EDX,dword ptr [EBX + 0x90]
  0x00717C98  IMUL EDI,EDI,0x118
  0x00717C9E  LEA EAX,[ESI + 0x90]
  0x00717CA4  LEA ESI,[ECX + 0xa4]
  0x00717CAA  MOV ECX,dword ptr [EDI + EDX*0x1 + 0x9c]
  0x00717CB1  PUSH EAX
  0x00717CB2  ADD EDI,EDX
  0x00717CB4  MOV EDX,dword ptr [EDI + 0x98]
  0x00717CBA  PUSH ESI
  0x00717CBB  PUSH ECX
  0x00717CBC  PUSH EDX
  0x00717CBD  MOV ECX,EBX
  0x00717CBF  MOV dword ptr [EBP + -0x4],EAX
  0x00717CC2  CALL 0x00713d50 << CALL
  0x00717CC7  CMP word ptr [ESI],0x0
  0x00717CCB  JNZ 0x00717cdf
  0x00717CCD  MOV EAX,dword ptr [EBP + -0x4]
  0x00717CD0  MOV ECX,dword ptr [EAX]
  0x00717CD2  MOV EDX,dword ptr [ESI + 0x18]
  0x00717CD5  MOV CX,word ptr [EDX + ECX*0x2]
  0x00717CD9  MOV word ptr [EAX + 0xc],CX
  0x00717CDD  JMP 0x00717d3a
  0x00717CDF  MOV ECX,dword ptr [EBP + -0x4]
  0x00717CE2  FLD float ptr [0x007ffd74]
  0x00717CE8  MOV EAX,dword ptr [ESI + 0x18]
  0x00717CEB  MOV EDX,dword ptr [ECX]
  0x00717CED  MOV DX,word ptr [EAX + EDX*0x2]
  0x00717CF1  MOV word ptr [ECX + 0xc],DX
  0x00717CF5  FCOMP float ptr [EDI + 0x10c]
  0x00717CFB  FNSTSW AX
  0x00717CFD  TEST AH,0x44
  0x00717D00  JNP 0x00717d3a
  0x00717D02  CMP word ptr [ESI + 0x2],0xffff
  0x00717D08  JNZ 0x00717d3a
  0x00717D0A  LEA EAX,[ECX + 0x10]
  0x00717D0D  MOV ECX,dword ptr [EDI + 0xc4]
  0x00717D13  PUSH EAX
  0x00717D14  MOV EAX,dword ptr [EDI + 0xc8]
  0x00717D1A  PUSH ESI
  0x00717D1B  PUSH EAX
  0x00717D1C  PUSH ECX
  0x00717D1D  MOV ECX,EBX
  0x00717D1F  CALL 0x00713d50 << CALL
  0x00717D24  MOV EDX,dword ptr [EBP + -0x4]
  0x00717D27  MOV ECX,dword ptr [ESI + 0x18]
  0x00717D2A  LEA EAX,[EDX + 0x10]
  0x00717D2D  MOV EAX,dword ptr [EAX]
  0x00717D2F  MOV DX,word ptr [ECX + EAX*0x2]
  0x00717D33  MOV EAX,dword ptr [EBP + -0x4]
  0x00717D36  MOV word ptr [EAX + 0x1c],DX
  0x00717D3A  MOV EAX,dword ptr [EBP + -0x18]
  0x00717D3D  MOV EDI,dword ptr [EBP + -0x1c]
  0x00717D40  MOV ESI,dword ptr [EBP + -0xc]
  0x00717D43  MOV ECX,dword ptr [EBP + -0x14]
  0x00717D46  MOV EDX,dword ptr [ECX + 0x134]
  0x00717D4C  INC EAX
  0x00717D4D  ADD EDI,0xdc
  0x00717D53  ADD ESI,0xd0
  0x00717D59  CMP EAX,EDX
  0x00717D5B  MOV dword ptr [EBP + -0x18],EAX
  0x00717D5E  MOV dword ptr [EBP + -0x1c],EDI
  0x00717D61  MOV dword ptr [EBP + -0xc],ESI
  0x00717D64  JC 0x00717660
  0x00717D6A  MOV ECX,dword ptr [EBP + -0x14]
  0x00717D6D  XOR EAX,EAX
  0x00717D6F  MOV dword ptr [EBX + 0x3d8],EAX
  0x00717D75  CMP dword ptr [ECX + 0x13c],EAX
  0x00717D7B  MOV dword ptr [EBP + 0x10],EAX
  0x00717D7E  JBE 0x007185e3
  0x00717D84  MOV dword ptr [EBP + 0x8],EAX
  0x00717D87  MOV dword ptr [EBP + 0x14],EAX
  0x00717D8A  LEA EBX,[EBX]
  0x00717D90  MOV EDX,dword ptr [EBP + -0x14]
  0x00717D93  MOV ESI,dword ptr [EDX + 0x140]
  0x00717D99  MOV EDI,dword ptr [EBP + 0x14]
  0x00717D9C  MOV EDX,dword ptr [EBP + 0x8]
  0x00717D9F  MOV EAX,dword ptr [EBX + 0x3d4]
  0x00717DA5  MOV ECX,dword ptr [EBP + 0x10]
  0x00717DA8  ADD ESI,EDI
  0x00717DAA  MOV EDI,dword ptr [EBX + 0x3d0]
  0x00717DB0  ADD EDI,EDX
  0x00717DB2  MOV EDX,dword ptr [EAX + ECX*0x4]
  0x00717DB5  MOV EAX,dword ptr [ESI + 0x1e8]
  0x00717DBB  CMP EAX,dword ptr [EBX + 0x8c]
  0x00717DC1  MOV dword ptr [EBP + -0x10],EDX
  0x00717DC4  JBE 0x00717e94
  0x00717DCA  MOVZX EAX,word ptr [ESI + 0x14]
  0x00717DCE  IMUL EAX,EAX,0x118
  0x00717DD4  ADD EAX,dword ptr [EBX + 0x90]
  0x00717DDA  LEA ECX,[EDI + 0x140]
  0x00717DE0  PUSH ECX
  0x00717DE1  MOV ECX,dword ptr [EAX + 0x9c]
  0x00717DE7  LEA EDX,[ESI + 0x1dc]
  0x00717DED  PUSH EDX
  0x00717DEE  MOV EDX,dword ptr [EAX + 0x98]
  0x00717DF4  PUSH ECX
  0x00717DF5  PUSH EDX
  0x00717DF6  MOV ECX,EBX
  0x00717DF8  MOV dword ptr [EBP + 0xc],EAX
  0x00717DFB  CALL 0x00713d50 << CALL
  0x00717E00  CMP word ptr [ESI + 0x1dc],0x0
  0x00717E08  JNZ 0x00717e21
  0x00717E0A  MOV EAX,dword ptr [ESI + 0x1f4]
  0x00717E10  MOV ECX,dword ptr [EDI + 0x140]
  0x00717E16  MOV DL,byte ptr [EAX + ECX*0x1]
  0x00717E19  MOV byte ptr [EDI + 0x14c],DL
  0x00717E1F  JMP 0x00717e94
  0x00717E21  MOV EAX,dword ptr [EDI + 0x140]
  0x00717E27  FLD float ptr [0x007ffd74]
  0x00717E2D  MOV ECX,dword ptr [ESI + 0x1f4]
  0x00717E33  MOV DL,byte ptr [EAX + ECX*0x1]
  0x00717E36  MOV EAX,dword ptr [EBP + 0xc]
  0x00717E39  MOV byte ptr [EDI + 0x14c],DL
  0x00717E3F  FCOMP float ptr [EAX + 0x10c]
  0x00717E45  FNSTSW AX
  0x00717E47  TEST AH,0x44
  0x00717E4A  JNP 0x00717e94
  0x00717E4C  CMP word ptr [ESI + 0x1de],0xffff
  0x00717E55  JNZ 0x00717e94
  0x00717E57  LEA EAX,[EDI + 0x150]
  0x00717E5D  PUSH EAX
  0x00717E5E  MOV dword ptr [EBP + -0x24],EAX
  0x00717E61  LEA EAX,[ESI + 0x1dc]
  0x00717E67  PUSH EAX
  0x00717E68  MOV EAX,dword ptr [EBP + 0xc]
  0x00717E6B  MOV ECX,dword ptr [EAX + 0xc8]
  0x00717E71  MOV EDX,dword ptr [EAX + 0xc4]
  0x00717E77  PUSH ECX
  0x00717E78  PUSH EDX
  0x00717E79  MOV ECX,EBX
  0x00717E7B  CALL 0x00713d50 << CALL
  0x00717E80  MOV ECX,dword ptr [EBP + -0x24]
  0x00717E83  MOV EAX,dword ptr [ESI + 0x1f4]
  0x00717E89  MOV EDX,dword ptr [ECX]
  0x00717E8B  MOV AL,byte ptr [EAX + EDX*0x1]
  0x00717E8E  MOV byte ptr [EDI + 0x15c],AL
  0x00717E94  MOV AL,byte ptr [EDI + 0x14c]
  0x00717E9A  TEST AL,AL
  0x00717E9C  JZ 0x00717eac
  0x00717E9E  MOV EAX,dword ptr [EBX + 0x50]
  0x00717EA1  TEST EAX,EAX
  0x00717EA3  JZ 0x00717eac
  0x00717EA5  MOV EAX,0x1
  0x00717EAA  JMP 0x00717eae
  0x00717EAC  XOR EAX,EAX
  0x00717EAE  TEST EAX,EAX
  0x00717EB0  MOV dword ptr [EDI + 0x160],EAX
  0x00717EB6  JNZ 0x00717ec4
  0x00717EB8  MOV ECX,dword ptr [EBP + -0x10]
  0x00717EBB  CALL 0x007b5f60 << CALL
  0x00717EC0  TEST EAX,EAX
  0x00717EC2  JZ 0x00717ec9
  0x00717EC4  MOV EAX,0x1
  0x00717EC9  MOV dword ptr [EDI + 0x164],EAX
  0x00717ECF  OR dword ptr [EBX + 0x3d8],EAX
  0x00717ED5  MOV AL,byte ptr [EDI + 0x14c]
  0x00717EDB  TEST AL,AL
  0x00717EDD  JNZ 0x00717eed
  0x00717EDF  MOV EAX,dword ptr [EBX + 0x8c]
  0x00717EE5  TEST EAX,EAX
  0x00717EE7  JNZ 0x007185b1
  0x00717EED  MOV ECX,dword ptr [ESI + 0x40]
  0x00717EF0  CMP ECX,dword ptr [EBX + 0x8c]
  0x00717EF6  JBE 0x00717fc8
  0x00717EFC  MOVZX EAX,word ptr [ESI + 0x14]
  0x00717F00  MOV EDX,dword ptr [EBX + 0x90]
  0x00717F06  IMUL EAX,EAX,0x118
  0x00717F0C  ADD EAX,EDX
  0x00717F0E  MOV EDX,dword ptr [EAX + 0x9c]
  0x00717F14  PUSH EDI
  0x00717F15  LEA ECX,[ESI + 0x34]
  0x00717F18  PUSH ECX
  0x00717F19  MOV dword ptr [EBP + 0xc],EAX
  0x00717F1C  MOV EAX,dword ptr [EAX + 0x98]
  0x00717F22  PUSH EDX
  0x00717F23  PUSH EAX
  0x00717F24  MOV ECX,EBX
  0x00717F26  CALL 0x00713d50 << CALL
  0x00717F2B  CMP word ptr [ESI + 0x34],0x0
  0x00717F30  MOV ECX,dword ptr [EDI]
  0x00717F32  JNZ 0x00717f42
  0x00717F34  MOV EDX,dword ptr [ESI + 0x4c]
  0x00717F37  MOV EAX,dword ptr [EDX + ECX*0x4]
  0x00717F3A  MOV dword ptr [EDI + 0xc],EAX
  0x00717F3D  JMP 0x00717fc8
  0x00717F42  MOV EAX,dword ptr [ESI + 0x4c]
  0x00717F45  FLD float ptr [EAX + ECX*0x4]
  0x00717F48  MOV EDX,dword ptr [EDI + 0x4]
  0x00717F4B  FLD float ptr [EAX + EDX*0x4]
  0x00717F4E  MOV EAX,dword ptr [EBP + 0xc]
  0x00717F51  FSUB ST0,ST1
  0x00717F53  FMUL float ptr [EDI + 0x8]
  0x00717F56  FADD ST0,ST1
  0x00717F58  FSTP float ptr [EDI + 0xc]
  0x00717F5B  FSTP ST0
  0x00717F5D  FLD float ptr [0x007ffd74]
  0x00717F63  FCOMP float ptr [EAX + 0x10c]
  0x00717F69  FNSTSW AX
  0x00717F6B  TEST AH,0x44
  0x00717F6E  JNP 0x00717fc8
  0x00717F70  CMP word ptr [ESI + 0x36],0xffff
  0x00717F76  JNZ 0x00717fc8
  0x00717F78  LEA EAX,[EDI + 0x10]
  0x00717F7B  PUSH EAX
  0x00717F7C  LEA EAX,[ESI + 0x34]
  0x00717F7F  PUSH EAX
  0x00717F80  MOV EAX,dword ptr [EBP + 0xc]
  0x00717F83  MOV ECX,dword ptr [EAX + 0xc8]
  0x00717F89  MOV EDX,dword ptr [EAX + 0xc4]
  0x00717F8F  PUSH ECX
  0x00717F90  PUSH EDX
  0x00717F91  MOV ECX,EBX
  0x00717F93  CALL 0x00713d50 << CALL
  0x00717F98  MOV EAX,dword ptr [ESI + 0x4c]
  0x00717F9B  MOV ECX,dword ptr [EDI + 0x10]
  0x00717F9E  FLD float ptr [EAX + ECX*0x4]
  0x00717FA1  MOV EDX,dword ptr [EDI + 0x14]
  0x00717FA4  FLD float ptr [EAX + EDX*0x4]
  0x00717FA7  MOV EAX,dword ptr [EBP + 0xc]
  0x00717FAA  FSUB ST0,ST1
  0x00717FAC  FMUL float ptr [EDI + 0x18]
  0x00717FAF  FADDP
  0x00717FB1  FST float ptr [EDI + 0x1c]
  0x00717FB4  FLD float ptr [EDI + 0xc]
  0x00717FB7  FXCH
  0x00717FB9  FSUB ST0,ST1
  0x00717FBB  FMUL float ptr [EAX + 0x10c]
  0x00717FC1  FADD ST0,ST1
  0x00717FC3  FSTP float ptr [EDI + 0xc]
  0x00717FC6  FSTP ST0
  0x00717FC8  MOV ECX,dword ptr [ESI + 0x5c]
  0x00717FCB  CMP ECX,dword ptr [EBX + 0x8c]
  0x00717FD1  JBE 0x007180aa
  0x00717FD7  MOVZX EAX,word ptr [ESI + 0x14]
  0x00717FDB  IMUL EAX,EAX,0x118
  0x00717FE1  ADD EAX,dword ptr [EBX + 0x90]
  0x00717FE7  LEA ECX,[EDI + 0x20]
  0x00717FEA  PUSH ECX
  0x00717FEB  LEA EDX,[ESI + 0x50]
  0x00717FEE  PUSH EDX
  0x00717FEF  MOV EDX,dword ptr [EAX + 0x9c]
  0x00717FF5  MOV dword ptr [EBP + 0xc],EAX
  0x00717FF8  MOV EAX,dword ptr [EAX + 0x98]
  0x00717FFE  PUSH EDX
  0x00717FFF  PUSH EAX
  0x00718000  MOV ECX,EBX
  0x00718002  CALL 0x00713d50 << CALL
  0x00718007  CMP word ptr [ESI + 0x50],0x0
  0x0071800C  MOV ECX,dword ptr [EDI + 0x20]
  0x0071800F  JNZ 0x0071801f
  0x00718011  MOV EDX,dword ptr [ESI + 0x68]
  0x00718014  MOV EAX,dword ptr [EDX + ECX*0x4]
  0x00718017  MOV dword ptr [EDI + 0x2c],EAX
  0x0071801A  JMP 0x007180aa
  0x0071801F  MOV EAX,dword ptr [ESI + 0x68]
  0x00718022  FLD float ptr [EAX + ECX*0x4]
  0x00718025  MOV EDX,dword ptr [EDI + 0x24]
  0x00718028  FLD float ptr [EAX + EDX*0x4]
  0x0071802B  MOV EAX,dword ptr [EBP + 0xc]
  0x0071802E  FSUB ST0,ST1
  0x00718030  FMUL float ptr [EDI + 0x28]
  0x00718033  FADD ST0,ST1
  0x00718035  FSTP float ptr [EDI + 0x2c]
  0x00718038  FSTP ST0
  0x0071803A  FLD float ptr [0x007ffd74]
  0x00718040  FCOMP float ptr [EAX + 0x10c]
  0x00718046  FNSTSW AX
  0x00718048  TEST AH,0x44
  0x0071804B  JNP 0x007180aa
  0x0071804D  CMP word ptr [ESI + 0x52],0xffff
  0x00718053  JNZ 0x007180aa
  0x00718055  LEA EAX,[EDI + 0x30]
  0x00718058  PUSH EAX
  0x00718059  MOV dword ptr [EBP + -0x24],EAX
  0x0071805C  LEA EAX,[ESI + 0x50]
  0x0071805F  PUSH EAX
  0x00718060  MOV EAX,dword ptr [EBP + 0xc]
  0x00718063  MOV ECX,dword ptr [EAX + 0xc8]
  0x00718069  MOV EDX,dword ptr [EAX + 0xc4]
  0x0071806F  PUSH ECX
  0x00718070  PUSH EDX
  0x00718071  MOV ECX,EBX
  0x00718073  CALL 0x00713d50 << CALL
  0x00718078  MOV EAX,dword ptr [ESI + 0x68]
  0x0071807B  MOV ECX,dword ptr [EBP + -0x24]
  0x0071807E  MOV EDX,dword ptr [ECX]
  0x00718080  FLD float ptr [EAX + EDX*0x4]
  0x00718083  MOV ECX,dword ptr [EDI + 0x34]
  0x00718086  FLD float ptr [EAX + ECX*0x4]
  0x00718089  MOV EDX,dword ptr [EBP + 0xc]
  0x0071808C  FSUB ST0,ST1
  0x0071808E  FMUL float ptr [EDI + 0x38]
  0x00718091  FADDP
  0x00718093  FST float ptr [EDI + 0x3c]
  0x00718096  FLD float ptr [EDI + 0x2c]
  0x00718099  FXCH
  0x0071809B  FSUB ST0,ST1
  0x0071809D  FMUL float ptr [EDX + 0x10c]
  0x007180A3  FADD ST0,ST1
  0x007180A5  FSTP float ptr [EDI + 0x2c]
  0x007180A8  FSTP ST0
  0x007180AA  MOV EAX,dword ptr [ESI + 0x78]
  0x007180AD  CMP EAX,dword ptr [EBX + 0x8c]
  0x007180B3  JBE 0x00718198
  0x007180B9  MOVZX EAX,word ptr [ESI + 0x14]
  0x007180BD  IMUL EAX,EAX,0x118
  0x007180C3  ADD EAX,dword ptr [EBX + 0x90]
  0x007180C9  LEA ECX,[EDI + 0x40]
  0x007180CC  PUSH ECX
  0x007180CD  MOV ECX,dword ptr [EAX + 0x9c]
  0x007180D3  LEA EDX,[ESI + 0x6c]
  0x007180D6  PUSH EDX
  0x007180D7  MOV EDX,dword ptr [EAX + 0x98]
  0x007180DD  PUSH ECX
  0x007180DE  PUSH EDX
  0x007180DF  MOV ECX,EBX
  0x007180E1  MOV dword ptr [EBP + 0xc],EAX
  0x007180E4  CALL 0x00713d50 << CALL
  0x007180E9  CMP word ptr [ESI + 0x6c],0x0
  0x007180EE  JNZ 0x00718104
  0x007180F0  MOV EAX,dword ptr [EDI + 0x40]
  0x007180F3  MOV ECX,dword ptr [ESI + 0x84]
  0x007180F9  MOV EDX,dword ptr [ECX + EAX*0x4]
  0x007180FC  MOV dword ptr [EDI + 0x4c],EDX
  0x007180FF  JMP 0x00718198
  0x00718104  MOV EAX,dword ptr [ESI + 0x84]
  0x0071810A  MOV ECX,dword ptr [EDI + 0x40]
  0x0071810D  FLD float ptr [EAX + ECX*0x4]
  0x00718110  MOV EDX,dword ptr [EDI + 0x44]
  0x00718113  FLD float ptr [EAX + EDX*0x4]
  0x00718116  MOV EAX,dword ptr [EBP + 0xc]
  0x00718119  FSUB ST0,ST1
  0x0071811B  FMUL float ptr [EDI + 0x48]
  0x0071811E  FADD ST0,ST1
  0x00718120  FSTP float ptr [EDI + 0x4c]
  0x00718123  FSTP ST0
  0x00718125  FLD float ptr [0x007ffd74]
  0x0071812B  FCOMP float ptr [EAX + 0x10c]
  0x00718131  FNSTSW AX
  0x00718133  TEST AH,0x44
  0x00718136  JNP 0x00718198
  0x00718138  CMP word ptr [ESI + 0x6e],0xffff
  0x0071813E  JNZ 0x00718198
  0x00718140  LEA EAX,[EDI + 0x50]
  0x00718143  PUSH EAX
  0x00718144  MOV dword ptr [EBP + -0x24],EAX
  0x00718147  LEA EAX,[ESI + 0x6c]
  0x0071814A  PUSH EAX
  0x0071814B  MOV EAX,dword ptr [EBP + 0xc]
  0x0071814E  MOV ECX,dword ptr [EAX + 0xc8]
  0x00718154  MOV EDX,dword ptr [EAX + 0xc4]
  0x0071815A  PUSH ECX
  0x0071815B  PUSH EDX
  0x0071815C  MOV ECX,EBX
  0x0071815E  CALL 0x00713d50 << CALL
  0x00718163  MOV EAX,dword ptr [ESI + 0x84]
  0x00718169  MOV ECX,dword ptr [EBP + -0x24]
  0x0071816C  MOV EDX,dword ptr [ECX]
  0x0071816E  FLD float ptr [EAX + EDX*0x4]
  0x00718171  MOV ECX,dword ptr [EDI + 0x54]
  0x00718174  FLD float ptr [EAX + ECX*0x4]
  0x00718177  MOV EDX,dword ptr [EBP + 0xc]
  0x0071817A  FSUB ST0,ST1
  0x0071817C  FMUL float ptr [EDI + 0x58]
  0x0071817F  FADDP
  0x00718181  FST float ptr [EDI + 0x5c]
  0x00718184  FLD float ptr [EDI + 0x4c]
  0x00718187  FXCH
  0x00718189  FSUB ST0,ST1
  0x0071818B  FMUL float ptr [EDX + 0x10c]
  0x00718191  FADD ST0,ST1
  0x00718193  FSTP float ptr [EDI + 0x4c]
  0x00718196  FSTP ST0
  0x00718198  MOV EAX,dword ptr [ESI + 0x94]
  0x0071819E  CMP EAX,dword ptr [EBX + 0x8c]
  0x007181A4  JBE 0x00718295
  0x007181AA  MOVZX EAX,word ptr [ESI + 0x14]
  0x007181AE  IMUL EAX,EAX,0x118
  0x007181B4  ADD EAX,dword ptr [EBX + 0x90]
  0x007181BA  LEA ECX,[EDI + 0x60]
  0x007181BD  PUSH ECX
  0x007181BE  MOV ECX,dword ptr [EAX + 0x9c]
  0x007181C4  LEA EDX,[ESI + 0x88]
  0x007181CA  PUSH EDX
  0x007181CB  MOV EDX,dword ptr [EAX + 0x98]
  0x007181D1  PUSH ECX
  0x007181D2  PUSH EDX
  0x007181D3  MOV ECX,EBX
  0x007181D5  MOV dword ptr [EBP + 0xc],EAX
  0x007181D8  CALL 0x00713d50 << CALL
  0x007181DD  CMP word ptr [ESI + 0x88],0x0
  0x007181E5  JNZ 0x007181fb
  0x007181E7  MOV EAX,dword ptr [EDI + 0x60]
  0x007181EA  MOV ECX,dword ptr [ESI + 0xa0]
  0x007181F0  MOV EDX,dword ptr [ECX + EAX*0x4]
  0x007181F3  MOV dword ptr [EDI + 0x6c],EDX
  0x007181F6  JMP 0x00718295
  0x007181FB  MOV EAX,dword ptr [ESI + 0xa0]
  0x00718201  MOV ECX,dword ptr [EDI + 0x60]
  0x00718204  FLD float ptr [EAX + ECX*0x4]
  0x00718207  MOV EDX,dword ptr [EDI + 0x64]
  0x0071820A  FLD float ptr [EAX + EDX*0x4]
  0x0071820D  MOV EAX,dword ptr [EBP + 0xc]
  0x00718210  FSUB ST0,ST1
  0x00718212  FMUL float ptr [EDI + 0x68]
  0x00718215  FADD ST0,ST1
  0x00718217  FSTP float ptr [EDI + 0x6c]
  0x0071821A  FSTP ST0
  0x0071821C  FLD float ptr [0x007ffd74]
  0x00718222  FCOMP float ptr [EAX + 0x10c]
  0x00718228  FNSTSW AX
  0x0071822A  TEST AH,0x44
  0x0071822D  JNP 0x00718295
  0x0071822F  CMP word ptr [ESI + 0x8a],0xffff
  0x00718238  JNZ 0x00718295
  0x0071823A  LEA EAX,[EDI + 0x70]
  0x0071823D  PUSH EAX
  0x0071823E  MOV dword ptr [EBP + -0x24],EAX
  0x00718241  LEA EAX,[ESI + 0x88]
  0x00718247  PUSH EAX
  0x00718248  MOV EAX,dword ptr [EBP + 0xc]
  0x0071824B  MOV ECX,dword ptr [EAX + 0xc8]
  0x00718251  MOV EDX,dword ptr [EAX + 0xc4]
  0x00718257  PUSH ECX
  0x00718258  PUSH EDX
  0x00718259  MOV ECX,EBX
  0x0071825B  CALL 0x00713d50 << CALL
  0x00718260  MOV EAX,dword ptr [ESI + 0xa0]
  0x00718266  MOV ECX,dword ptr [EBP + -0x24]
  0x00718269  MOV EDX,dword ptr [ECX]
  0x0071826B  FLD float ptr [EAX + EDX*0x4]
  0x0071826E  MOV ECX,dword ptr [EDI + 0x74]
  0x00718271  FLD float ptr [EAX + ECX*0x4]
  0x00718274  MOV EDX,dword ptr [EBP + 0xc]
  0x00718277  FSUB ST0,ST1
  0x00718279  FMUL float ptr [EDI + 0x78]
  0x0071827C  FADDP
  0x0071827E  FST float ptr [EDI + 0x7c]
  0x00718281  FLD float ptr [EDI + 0x6c]
  0x00718284  FXCH
  0x00718286  FSUB ST0,ST1
  0x00718288  FMUL float ptr [EDX + 0x10c]
  0x0071828E  FADD ST0,ST1
  0x00718290  FSTP float ptr [EDI + 0x6c]
  0x00718293  FSTP ST0
  0x00718295  MOV EAX,dword ptr [ESI + 0xb0]
  0x0071829B  CMP EAX,dword ptr [EBX + 0x8c]
  0x007182A1  JBE 0x007183b9
  0x007182A7  MOVZX EAX,word ptr [ESI + 0x14]
  0x007182AB  IMUL EAX,EAX,0x118
  0x007182B1  ADD EAX,dword ptr [EBX + 0x90]
  0x007182B7  LEA ECX,[EDI + 0x80]
  0x007182BD  PUSH ECX
  0x007182BE  MOV ECX,dword ptr [EAX + 0x9c]
  0x007182C4  LEA EDX,[ESI + 0xa4]
  0x007182CA  PUSH EDX
  0x007182CB  MOV EDX,dword ptr [EAX + 0x98]
  0x007182D1  PUSH ECX
  0x007182D2  PUSH EDX
  0x007182D3  MOV ECX,EBX
  0x007182D5  MOV dword ptr [EBP + 0xc],EAX
  0x007182D8  CALL 0x00713d50 << CALL
  0x007182DD  CMP word ptr [ESI + 0xa4],0x0
  0x007182E5  JNZ 0x00718301
  0x007182E7  MOV EAX,dword ptr [EDI + 0x80]
  0x007182ED  MOV ECX,dword ptr [ESI + 0xbc]
  0x007182F3  MOV EDX,dword ptr [ECX + EAX*0x4]
  0x007182F6  MOV dword ptr [EDI + 0x8c],EDX
  0x007182FC  JMP 0x007183b9
  0x00718301  MOV EAX,dword ptr [ESI + 0xbc]
  0x00718307  MOV ECX,dword ptr [EDI + 0x80]
  0x0071830D  FLD float ptr [EAX + ECX*0x4]
  0x00718310  MOV EDX,dword ptr [EDI + 0x84]
  0x00718316  FLD float ptr [EAX + EDX*0x4]
  0x00718319  MOV EAX,dword ptr [EBP + 0xc]
  0x0071831C  FSUB ST0,ST1
  0x0071831E  FMUL float ptr [EDI + 0x88]
  0x00718324  FADD ST0,ST1
  0x00718326  FSTP float ptr [EDI + 0x8c]
  0x0071832C  FSTP ST0
  0x0071832E  FLD float ptr [0x007ffd74]
  0x00718334  FCOMP float ptr [EAX + 0x10c]
  0x0071833A  FNSTSW AX
  0x0071833C  TEST AH,0x44
  0x0071833F  JNP 0x007183b9
  0x00718341  CMP word ptr [ESI + 0xa6],0xffff
  0x0071834A  JNZ 0x007183b9
  0x0071834C  LEA EAX,[EDI + 0x90]
  0x00718352  PUSH EAX
  0x00718353  MOV dword ptr [EBP + -0x24],EAX
  0x00718356  LEA EAX,[ESI + 0xa4]
  0x0071835C  PUSH EAX
  0x0071835D  MOV EAX,dword ptr [EBP + 0xc]
  0x00718360  MOV ECX,dword ptr [EAX + 0xc8]
  0x00718366  MOV EDX,dword ptr [EAX + 0xc4]
  0x0071836C  PUSH ECX
  0x0071836D  PUSH EDX
  0x0071836E  MOV ECX,EBX
  0x00718370  CALL 0x00713d50 << CALL
  0x00718375  MOV EAX,dword ptr [ESI + 0xbc]
  0x0071837B  MOV ECX,dword ptr [EBP + -0x24]
  0x0071837E  MOV EDX,dword ptr [ECX]
  0x00718380  FLD float ptr [EAX + EDX*0x4]
  0x00718383  MOV ECX,dword ptr [EDI + 0x94]
  0x00718389  FLD float ptr [EAX + ECX*0x4]
  0x0071838C  MOV EDX,dword ptr [EBP + 0xc]
  0x0071838F  FSUB ST0,ST1
  0x00718391  FMUL float ptr [EDI + 0x98]
  0x00718397  FADDP
  0x00718399  FST float ptr [EDI + 0x9c]
  0x0071839F  FLD float ptr [EDI + 0x8c]
  0x007183A5  FXCH
  0x007183A7  FSUB ST0,ST1
  0x007183A9  FMUL float ptr [EDX + 0x10c]
  0x007183AF  FADD ST0,ST1
  0x007183B1  FSTP float ptr [EDI + 0x8c]
  0x007183B7  FSTP ST0
  0x007183B9  MOV EAX,dword ptr [ESI + 0xcc]
  0x007183BF  CMP EAX,dword ptr [EBX + 0x8c]
  0x007183C5  JBE 0x007184dd
  0x007183CB  MOVZX EAX,word ptr [ESI + 0x14]
  0x007183CF  IMUL EAX,EAX,0x118
  0x007183D5  ADD EAX,dword ptr [EBX + 0x90]
  0x007183DB  LEA ECX,[EDI + 0xa0]
  0x007183E1  PUSH ECX
  0x007183E2  MOV ECX,dword ptr [EAX + 0x9c]
  0x007183E8  LEA EDX,[ESI + 0xc0]
  0x007183EE  PUSH EDX
  0x007183EF  MOV EDX,dword ptr [EAX + 0x98]
  0x007183F5  PUSH ECX
  0x007183F6  PUSH EDX
  0x007183F7  MOV ECX,EBX
  0x007183F9  MOV dword ptr [EBP + 0xc],EAX
  0x007183FC  CALL 0x00713d50 << CALL
  0x00718401  CMP word ptr [ESI + 0xc0],0x0
  0x00718409  JNZ 0x00718425
  0x0071840B  MOV EAX,dword ptr [EDI + 0xa0]
  0x00718411  MOV ECX,dword ptr [ESI + 0xd8]
  0x00718417  MOV EDX,dword ptr [ECX + EAX*0x4]
  0x0071841A  MOV dword ptr [EDI + 0xac],EDX
  0x00718420  JMP 0x007184dd
  0x00718425  MOV EAX,dword ptr [ESI + 0xd8]
  0x0071842B  MOV ECX,dword ptr [EDI + 0xa0]
  0x00718431  FLD float ptr [EAX + ECX*0x4]
  0x00718434  MOV EDX,dword ptr [EDI + 0xa4]
  0x0071843A  FLD float ptr [EAX + EDX*0x4]
  0x0071843D  MOV EAX,dword ptr [EBP + 0xc]
  0x00718440  FSUB ST0,ST1
  0x00718442  FMUL float ptr [EDI + 0xa8]
  0x00718448  FADD ST0,ST1
  0x0071844A  FSTP float ptr [EDI + 0xac]
  0x00718450  FSTP ST0
  0x00718452  FLD float ptr [0x007ffd74]
  0x00718458  FCOMP float ptr [EAX + 0x10c]
  0x0071845E  FNSTSW AX
  0x00718460  TEST AH,0x44
  0x00718463  JNP 0x007184dd
  0x00718465  CMP word ptr [ESI + 0xc2],0xffff
  0x0071846E  JNZ 0x007184dd
  0x00718470  LEA EAX,[EDI + 0xb0]
  0x00718476  PUSH EAX
  0x00718477  MOV dword ptr [EBP + -0x24],EAX
  0x0071847A  LEA EAX,[ESI + 0xc0]
  0x00718480  PUSH EAX
  0x00718481  MOV EAX,dword ptr [EBP + 0xc]
  0x00718484  MOV ECX,dword ptr [EAX + 0xc8]
  0x0071848A  MOV EDX,dword ptr [EAX + 0xc4]
  0x00718490  PUSH ECX
  0x00718491  PUSH EDX
  0x00718492  MOV ECX,EBX
  0x00718494  CALL 0x00713d50 << CALL
  0x00718499  MOV EAX,dword ptr [ESI + 0xd8]
  0x0071849F  MOV ECX,dword ptr [EBP + -0x24]
  0x007184A2  MOV EDX,dword ptr [ECX]
  0x007184A4  FLD float ptr [EAX + EDX*0x4]
  0x007184A7  MOV ECX,dword ptr [EDI + 0xb4]
  0x007184AD  FLD float ptr [EAX + ECX*0x4]
  0x007184B0  MOV EDX,dword ptr [EBP + 0xc]
  0x007184B3  FSUB ST0,ST1
  0x007184B5  FMUL float ptr [EDI + 0xb8]
  0x007184BB  FADDP
  0x007184BD  FST float ptr [EDI + 0xbc]
  0x007184C3  FLD float ptr [EDI + 0xac]
  0x007184C9  FXCH
  0x007184CB  FSUB ST0,ST1
  0x007184CD  FMUL float ptr [EDX + 0x10c]
  0x007184D3  FADD ST0,ST1
  0x007184D5  FSTP float ptr [EDI + 0xac]
  0x007184DB  FSTP ST0
  0x007184DD  MOV EAX,dword ptr [ESI + 0xe8]
  0x007184E3  CMP EAX,dword ptr [EBX + 0x8c]
  0x007184E9  JBE 0x00718512
  0x007184EB  MOV EAX,dword ptr [EBX + 0x90]
  0x007184F1  LEA ECX,[EDI + 0xc0]
  0x007184F7  PUSH ECX
  0x007184F8  LEA EDX,[ESI + 0xdc]
  0x007184FE  PUSH EDX
  0x007184FF  MOVZX EDX,word ptr [ESI + 0x14]
  0x00718503  IMUL EDX,EDX,0x118
  0x00718509  ADD EDX,EAX
  0x0071850B  MOV ECX,EBX
  0x0071850D  CALL 0x0071af20 << CALL
  0x00718512  MOV EAX,dword ptr [ESI + 0x104]
  0x00718518  CMP EAX,dword ptr [EBX + 0x8c]
  0x0071851E  JBE 0x00718547
  0x00718520  MOV EAX,dword ptr [EBX + 0x90]
  0x00718526  LEA ECX,[EDI + 0xe0]
  0x0071852C  PUSH ECX
  0x0071852D  LEA EDX,[ESI + 0xf8]
  0x00718533  PUSH EDX
  0x00718534  MOVZX EDX,word ptr [ESI + 0x14]
  0x00718538  IMUL EDX,EDX,0x118
  0x0071853E  ADD EDX,EAX
  0x00718540  MOV ECX,EBX
  0x00718542  CALL 0x0071af20 << CALL
  0x00718547  MOV EAX,dword ptr [ESI + 0x120]
  0x0071854D  CMP EAX,dword ptr [EBX + 0x8c]
  0x00718553  JBE 0x0071857c
  0x00718555  MOV EAX,dword ptr [EBX + 0x90]
  0x0071855B  LEA ECX,[EDI + 0x100]
  0x00718561  PUSH ECX
  0x00718562  LEA EDX,[ESI + 0x114]
  0x00718568  PUSH EDX
  0x00718569  MOVZX EDX,word ptr [ESI + 0x14]
  0x0071856D  IMUL EDX,EDX,0x118
  0x00718573  ADD EDX,EAX
  0x00718575  MOV ECX,EBX
  0x00718577  CALL 0x0071af20 << CALL
  0x0071857C  MOV EAX,dword ptr [ESI + 0x13c]
  0x00718582  CMP EAX,dword ptr [EBX + 0x8c]
  0x00718588  JBE 0x007185b1
  0x0071858A  MOVZX EDX,word ptr [ESI + 0x14]
  0x0071858E  MOV EAX,dword ptr [EBX + 0x90]
  0x00718594  IMUL EDX,EDX,0x118
  0x0071859A  ADD EDI,0x120
  0x007185A0  PUSH EDI
  0x007185A1  LEA ECX,[ESI + 0x130]
  0x007185A7  PUSH ECX
  0x007185A8  ADD EDX,EAX
  0x007185AA  MOV ECX,EBX
  0x007185AC  CALL 0x0071af20 << CALL
  0x007185B1  MOV EDX,dword ptr [EBP + 0x8]
  0x007185B4  MOV EAX,dword ptr [EBP + 0x10]
  0x007185B7  MOV ESI,dword ptr [EBP + 0x14]
  0x007185BA  ADD EDX,0x16c
  0x007185C0  MOV dword ptr [EBP + 0x8],EDX
  0x007185C3  MOV EDX,dword ptr [EBP + -0x14]
  0x007185C6  MOV ECX,dword ptr [EDX + 0x13c]
  0x007185CC  INC EAX
  0x007185CD  ADD ESI,0x1f8
  0x007185D3  CMP EAX,ECX
  0x007185D5  MOV dword ptr [EBP + 0x10],EAX
  0x007185D8  MOV dword ptr [EBP + 0x14],ESI
  0x007185DB  JC 0x00717d90
  0x007185E1  MOV ECX,EDX
  0x007185E3  MOV EAX,dword ptr [EBX + 0x1c8]
  0x007185E9  XOR ESI,ESI
  0x007185EB  CMP EAX,ESI
  0x007185ED  JZ 0x00718775
  0x007185F3  MOV EAX,dword ptr [ECX + 0x104]
  0x007185F9  XOR EDI,EDI
  0x007185FB  CMP EAX,ESI
  0x007185FD  JBE 0x00718657
  0x007185FF  MOV dword ptr [EBP + 0xc],ESI
  0x00718602  MOV EAX,dword ptr [ECX + 0x108]
  0x00718608  MOV EDX,dword ptr [EAX + ESI*0x1 + 0x20]
  0x0071860C  ADD EAX,ESI
  0x0071860E  CMP EDX,dword ptr [EBX + 0x8c]
  0x00718614  JBE 0x00718640
  0x00718616  MOV ECX,dword ptr [EBX + 0x1c8]
  0x0071861C  ADD ECX,dword ptr [EBP + 0xc]
  0x0071861F  LEA EDX,[EAX + 0x14]
  0x00718622  PUSH ECX
  0x00718623  PUSH EDX
  0x00718624  MOVZX EDX,word ptr [EAX + 0x4]
  0x00718628  MOV EAX,dword ptr [EBX + 0x90]
  0x0071862E  IMUL EDX,EDX,0x118
  0x00718634  ADD EDX,EAX
  0x00718636  MOV ECX,EBX
  0x00718638  CALL 0x0071ae90 << CALL
  0x0071863D  MOV ECX,dword ptr [EBP + -0x14]
  0x00718640  MOV EDX,dword ptr [EBP + 0xc]
  0x00718643  MOV EAX,dword ptr [ECX + 0x104]
  0x00718649  INC EDI
  0x0071864A  ADD EDX,0x20
  0x0071864D  ADD ESI,0x30
  0x00718650  CMP EDI,EAX
  0x00718652  MOV dword ptr [EBP + 0xc],EDX
  0x00718655  JC 0x00718602
  0x00718657  MOV ECX,dword ptr [EBX + 0x1dc]
  0x0071865D  TEST ECX,ECX
  0x0071865F  MOV dword ptr [EBP + 0xc],ECX
  0x00718662  JZ 0x00718775
  0x00718668  MOV EAX,dword ptr [ECX + 0x1d4]
  0x0071866E  CMP EAX,0xffff
  0x00718673  JZ 0x00718764
  0x00718679  MOV ESI,dword ptr [EBX + 0x1c8]
  0x0071867F  MOV EDX,EAX
  0x00718681  SHL EDX,0x5
  0x00718684  CMP byte ptr [EDX + ESI*0x1 + 0xc],0x0
  0x00718689  JZ 0x00718764
  0x0071868F  MOV ECX,dword ptr [EBP + -0x14]
  0x00718692  MOV ESI,dword ptr [ECX + 0x108]
  0x00718698  MOV ECX,dword ptr [EBX + 0x94]
  0x0071869E  LEA EAX,[EAX + EAX*0x2]
  0x007186A1  SHL EAX,0x4
  0x007186A4  ADD EAX,ESI
  0x007186A6  MOVZX ESI,word ptr [EAX + 0x4]
  0x007186AA  SHL ESI,0x6
  0x007186AD  ADD ESI,ECX
  0x007186AF  MOV ECX,0x10
  0x007186B4  LEA EDI,[EBP + 0xfffffe64]
  0x007186BA  MOVSD.REP ES:EDI,ESI
  0x007186BC  FLD float ptr [EBP + 0xfffffe84]
  0x007186C2  FMUL float ptr [EAX + 0x10]
  0x007186C5  FLD float ptr [EBP + 0xfffffe74]
  0x007186CB  FMUL float ptr [EAX + 0xc]
  0x007186CE  FADDP
  0x007186D0  FLD float ptr [EBP + 0xfffffe64]
  0x007186D6  FMUL float ptr [EAX + 0x8]
  0x007186D9  FADDP
  0x007186DB  MOV EDX,dword ptr [EBX + 0x19c]
  0x007186E1  MOV ECX,dword ptr [EBP + 0xc]
  0x007186E4  PUSH EDX
  0x007186E5  FADD float ptr [EBP + 0xfffffe94]
  0x007186EB  FSTP float ptr [EBP + 0xfffffe94]
  0x007186F1  FLD float ptr [EBP + 0xfffffe88]
  0x007186F7  FMUL float ptr [EAX + 0x10]
  0x007186FA  FLD float ptr [EBP + 0xfffffe78]
  0x00718700  FMUL float ptr [EAX + 0xc]
  0x00718703  FADDP
  0x00718705  FLD float ptr [EBP + 0xfffffe68]
  0x0071870B  FMUL float ptr [EAX + 0x8]
  0x0071870E  FADDP
  0x00718710  FADD float ptr [EBP + 0xfffffe98]
  0x00718716  FSTP float ptr [EBP + 0xfffffe98]
  0x0071871C  FLD float ptr [EBP + 0xfffffe8c]
  0x00718722  FMUL float ptr [EAX + 0x10]
  0x00718725  FLD float ptr [EBP + 0xfffffe7c]
  0x0071872B  FMUL float ptr [EAX + 0xc]
  0x0071872E  FADDP
  0x00718730  FLD float ptr [EBP + 0xfffffe6c]
  0x00718736  FMUL float ptr [EAX + 0x8]
  0x00718739  LEA EAX,[EBX + 0x1ac]
  0x0071873F  PUSH EAX
  0x00718740  LEA EAX,[EBX + 0x1a0]
  0x00718746  FADDP
  0x00718748  PUSH EAX
  0x00718749  LEA EAX,[EBP + 0xfffffe64]
  0x0071874F  PUSH EAX
  0x00718750  FADD float ptr [EBP + 0xfffffe9c]
  0x00718756  FSTP float ptr [EBP + 0xfffffe9c]
  0x0071875C  CALL 0x00714260 << CALL
  0x00718761  MOV ECX,dword ptr [EBP + 0xc]
  0x00718764  MOV ECX,dword ptr [ECX + 0x1e4]
  0x0071876A  TEST ECX,ECX
  0x0071876C  MOV dword ptr [EBP + 0xc],ECX
  0x0071876F  JNZ 0x00718668
  0x00718775  MOV ECX,dword ptr [EBX + 0x2c]
  0x00718778  MOV EDX,dword ptr [ECX + 0x10]
  0x0071877B  POP EDI
  0x0071877C  MOV dword ptr [EBX + 0x40],EDX
  0x0071877F  POP ESI
  0x00718780  POP EBX
  0x00718781  MOV ESP,EBP
  0x00718783  POP EBP
  0x00718784  RET 0x10 << RET
Total instructions: 5317
