Function at 0x620c60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x23c
push ebx
mov ebx, ecx
push esi
push edi
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov esi, dword [ebp + 8]
test eax, eax
je 0x620c98
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0x1c]
push esi
push eax
mov edx, dword [ecx]
call dword [edx + 0xe0]
test eax, eax
jne 0x62258f
mov ecx, dword [esi + 0xc0]
mov edx, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esi + 0xcc]
mov dword [esp + 0xb4], edx
mov edx, dword [esi + 0xd0]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esi + 0xd8]
mov dword [esp + 0x98], eax
mov eax, dword [esi + 0xd4]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esi + 0xe4]
mov dword [esp + 0x58], edx
mov edx, dword [esi + 0xdc]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esi + 0xf0]
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 0xe0]
mov dword [esp + 0xc4], edx
mov edx, dword [esi + 0xe8]
mov dword [esp + 0x70], ecx
mov ecx, dword [esi + 0xfc]
mov dword [esp + 0xb8], eax
mov eax, dword [esi + 0xec]
mov dword [esp + 0x68], edx
mov edx, dword [esi + 0xf4]
mov dword [esp + 0x94], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x6c], eax
mov eax, dword [esi + 0xf8]
mov dword [esp + 0x74], edx
mov edx, dword [ecx]
mov dword [esp + 0x90], eax
call dword [edx + 0x18]
fld qword [esp + 0xc0]
fsub qword [esp + 0xb0]
mov dword [esp + 0xc8], eax
fst qword [esp + 0x128]
fld qword [esp + 0xb8]
fsub qword [esp + 0x98]
fst qword [esp + 0xa0]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp qword [esp + 0xe0]
fstp st(0)
fstp st(0)
fld qword [esp + 0xe0]
fcomp qword [0x71a468]
fnstsw ax
test ah, 0x40
jne 0x620e6c
fld qword [esp + 0x68]
fsub qword [esp + 0x58]
fst qword [esp + 0x118]
fcomp qword [0x71a468]
fnstsw ax
test ah, 0x40
je 0x620e4d
xor edi, edi
mov dword [esp + 0xcc], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], edi
fld qword [esp + 0xa0]
fld qword [esp + 0x128]
fpatan
fstp qword [esp + 0x108]
lea eax, [esp + 0xd0]
lea ecx, [esp + 0x130]
push eax
lea edx, [esp + 0xdc]
push ecx
mov ecx, dword [ebx + 0x1c]
lea eax, [esp + 0x128]
push edx
push eax
call fcn.00601fb0
test edi, edi
je 0x620ed1
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
jmp 0x6213b7
fld qword [esp + 0x118]
fabs
fld qword [esp + 0xe0]
fsub qword [0x72b458]
fcompp
fnstsw ax
test ah, 0x41
je 0x620ea9
mov edi, 1
mov dword [esp + 0xa8], 0
mov dword [esp + 0xcc], edi
mov dword [esp + 0xac], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
jmp 0x620e08
fld qword [esp + 0x118]
fdiv qword [esp + 0xe0]
xor edi, edi
mov dword [esp + 0xcc], edi
call fcn.006fba00
fstp qword [esp + 0xa8]
jmp 0x620df1
fld qword [esp + 0xb0]
fadd qword [esp + 0x58]
fld qword [esp + 0xc0]
fadd qword [esp + 0x68]
fsub st(1)
fld st(0)
fabs
fcomp qword [0x72b480]
fnstsw ax
test ah, 0x41
jne 0x620f1a
fld qword [esp + 0x120]
fsub st(2)
mov dword [esp + 0x8c], 1
fdiv st(1)
fstp qword [esp + 0x78]
fstp st(0)
fstp st(0)
jmp 0x620f39
fstp st(0)
fstp st(0)
mov dword [esp + 0x8c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
fld qword [esp + 0xb0]
fsub qword [esp + 0x58]
fld qword [esp + 0xc0]
fsub qword [esp + 0x68]
fsub st(1)
fld st(0)
fabs
fcomp qword [0x72b480]
fnstsw ax
test ah, 0x41
jne 0x620f7f
fld qword [esp + 0x130]
fsub st(2)
mov edi, 1
fdiv st(1)
fstp qword [esp + 0x80]
fstp st(0)
fstp st(0)
jmp 0x620f93
fstp st(0)
xor edi, edi
fstp st(0)
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edi
fld qword [esp + 0x98]
fadd qword [esp + 0x58]
fld qword [esp + 0xb8]
fadd qword [esp + 0x68]
fsub st(1)
fld st(0)
fabs
fcomp qword [0x72b480]
fnstsw ax
test ah, 0x41
jne 0x620fd9
fld qword [esp + 0xd8]
fsub st(2)
mov dword [esp + 0x10], 1
fdiv st(1)
fstp qword [esp + 0x18]
fstp st(0)
fstp st(0)
jmp 0x620ff5
fstp st(0)
fstp st(0)
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
fld qword [esp + 0x98]
fsub qword [esp + 0x58]
fld qword [esp + 0xb8]
fsub qword [esp + 0x68]
fsub st(1)
fld st(0)
fabs
fcomp qword [0x72b480]
fnstsw ax
test ah, 0x41
jne 0x621038
fld qword [esp + 0xd0]
fsub st(2)
mov edx, 1
fdiv st(1)
fstp qword [esp + 0x38]
fstp st(0)
fstp st(0)
jmp 0x621046
fstp st(0)
xor edx, edx
fstp st(0)
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
fld qword [esp + 0x68]
fsub qword [esp + 0x58]
fld st(0)
fabs
fcomp qword [0x72b480]
fnstsw ax
test ah, 0x41
jne 0x6210a7
fld qword [esp + 0x58]
fdiv st(1)
mov dword [esp + 0xc], 1
fchs
fstp qword [esp + 0x40]
fld qword [esp + 0x130]
fsub qword [esp + 0x120]
fld qword [esp + 0xd0]
fsub qword [esp + 0xd8]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fsub qword [esp + 0x58]
fdivrp st(3)
fstp st(0)
fstp st(0)
jmp 0x6210c7
fstp st(0)
fld qword [0x71a468]
mov dword [esp + 0xc], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov eax, dword [esi + 0x184]
mov dword [esp + 0x50], 0
test eax, eax
mov dword [esp + 0x54], 0
je 0x621243
fld qword [esp + 0xb0]
fcomp qword [esp + 0xc0]
xor ecx, ecx
fnstsw ax
test ah, 1
je 0x621122
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x621122
fld qword [esp + 0x78]
fcomp qword [0x71a468]
fnstsw ax
test ah, 1
je 0x621122
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
jmp 0x62115d
fld qword [esp + 0xb0]
fcomp qword [esp + 0xc0]
fnstsw ax
test ah, 0x41
jne 0x62116a
test edi, edi
je 0x62116a
fld qword [esp + 0x80]
fcomp qword [0x71a468]
fnstsw ax
test ah, 1
je 0x62116a
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, 1
fld qword [esp + 0x98]
fcomp qword [esp + 0xb8]
fnstsw ax
test ah, 1
je 0x6211b5
mov eax, dword [esp + 0x10]
test eax, eax
je 0x6211b5
fld qword [esp + 0x18]
fcomp qword [0x71a468]
fnstsw ax
test ah, 1
je 0x6211b5
test ecx, ecx
je 0x6211ab
fld qword [esp + 0x18]
fcomp qword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x621207
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
jmp 0x6211fa
fld qword [esp + 0x98]
fcomp qword [esp + 0xb8]
fnstsw ax
test ah, 0x41
jne 0x621207
test edx, edx
je 0x621207
fld qword [esp + 0x38]
fcomp qword [0x71a468]
fnstsw ax
test ah, 1
je 0x621207
test ecx, ecx
je 0x6211f2
fld qword [esp + 0x38]
fcomp qword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x621207
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, 1
mov eax, dword [esp + 0xc]
test eax, eax
je 0x621243
fld qword [esp + 0x40]
fcomp qword [0x71a468]
fnstsw ax
test ah, 0x41
je 0x621243
test ecx, ecx
je 0x621233
fld qword [esp + 0x40]
fcomp qword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x621243
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov eax, dword [esi + 0x188]
test eax, eax
je 0x6213b5
fld qword [esp + 0xc0]
fcomp qword [esp + 0xb0]
xor ecx, ecx
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0x3ff00000
fnstsw ax
test ah, 1
je 0x62129e
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x62129e
fld qword [esp + 0x78]
fcomp qword [0x71a450]
fnstsw ax
test ah, 0x41
jne 0x62129e
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
jmp 0x6212d9
fld qword [esp + 0xc0]
fcomp qword [esp + 0xb0]
fnstsw ax
test ah, 0x41
jne 0x6212e6
test edi, edi
je 0x6212e6
fld qword [esp + 0x80]
fcomp qword [0x71a450]
fnstsw ax
test ah, 0x41
jne 0x6212e6
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov ecx, 1
fld qword [esp + 0xb8]
fcomp qword [esp + 0x98]
fnstsw ax
test ah, 1
je 0x621339
mov eax, dword [esp + 0x10]
test eax, eax
je 0x621339
fld qword [esp + 0x18]
fcomp qword [0x71a450]
fnstsw ax
test ah, 0x41
jne 0x621339
test ecx, ecx
je 0x621327
fld qword [esp + 0x18]
fcomp qword [esp + 0x60]
fnstsw ax
test ah, 1
je 0x62138b
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
jmp 0x621386
fld qword [esp + 0xb8]
fcomp qword [esp + 0x98]
fnstsw ax
test ah, 0x41
jne 0x62138b
test edx, edx
je 0x62138b
fld qword [esp + 0x38]
fcomp qword [0x71a450]
fnstsw ax
test ah, 0x41
jne 0x62138b
test ecx, ecx
je 0x621376
fld qword [esp + 0x38]
fcomp qword [esp + 0x60]
fnstsw ax
test ah, 1
je 0x62138b
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
mov ecx, 1
mov eax, dword [esp + 0xc]
test eax, eax
je 0x6213c9
fcom qword [0x71a450]
fnstsw ax
test ah, 0x41
jne 0x6213c9
test ecx, ecx
je 0x6213af
fcom qword [esp + 0x60]
fnstsw ax
test ah, 1
je 0x6213c9
fstp qword [esp + 0x60]
jmp 0x6213cb
fstp st(0)
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0x3ff00000
jmp 0x6213cb
fstp st(0)
mov ecx, dword [ebx + 0x1c]
add ecx, 0x10
fld qword [ecx]
fabs
fld qword [ecx + 8]
fabs
fst qword [esp + 0x28]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x6213ed
fstp st(0)
fld qword [esp + 0x28]
fld qword [ecx + 0x10]
fabs
fst qword [esp + 0x28]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x621405
fstp st(0)
fld qword [esp + 0x28]
fld qword [ecx + 0x18]
fabs
fst qword [esp + 0x28]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x62141d
fstp st(0)
fld qword [esp + 0x28]
fld qword [esp + 0x58]
fcomp qword [esp + 0x68]
fnstsw ax
test ah, 0x41
jne 0x621432
fmul qword [esp + 0x58]
jmp 0x621436
fmul qword [esp + 0x68]
fst qword [esp + 0x20]
fcomp qword [0x71a450]
fnstsw ax
test ah, 1
je 0x621451
mov dword [esp + 0xc], 3
jmp 0x621493
fld qword [0x72a5e8]
fdiv qword [esp + 0x20]
fsubr qword [0x71a450]
call fcn.006fb930
fdivr qword [0x72b478]
call fcn.0045077c
cmp eax, 3
mov dword [esp + 0xc], eax
jge 0x621484
mov dword [esp + 0xc], 3
jmp 0x621493
cmp eax, 0xc8
jle 0x621493
mov dword [esp + 0xc], 0xc8
fld qword [esp + 0x90]
fsub qword [esp + 0x70]
xor edi, edi
mov dword [esp + 0x10], edi
fst qword [esp + 0x140]
fmul qword [esp + 0x50]
fadd qword [esp + 0x70]
fstp qword [esp + 0x38]
fld qword [esp + 0x128]
fmul qword [esp + 0x50]
fadd qword [esp + 0xb0]
fstp qword [esp + 0x40]
fld qword [esp + 0xa0]
fmul qword [esp + 0x50]
fadd qword [esp + 0x98]
fstp qword [esp + 0x30]
fld qword [esp + 0x68]
fsub qword [esp + 0x58]
fst qword [esp + 0x118]
fmul qword [esp + 0x50]
fadd qword [esp + 0x58]
fstp qword [esp + 0x48]
fld qword [esp + 0x38]
fcomp qword [esp + 0x70]
fnstsw ax
test ah, 1
je 0x621520
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x148]
push edx
push eax
jmp 0x621554
fld qword [esp + 0x38]
fcomp qword [esp + 0x90]
lea edx, [esp + 0x148]
push edx
fnstsw ax
test ah, 0x41
jne 0x62154b
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
push eax
jmp 0x621554
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
mov ecx, esi
call fcn.005fd860
mov dword [esp + 0xfc], edi
mov eax, dword [ebx + 0x74]
test eax, eax
je 0x621596
mov ecx, dword [esp + 0xfc]
inc ecx
cmp ecx, 0x64
mov dword [esp + 0xfc], ecx
jle 0x621596
mov edx, dword [ebx + 0x78]
push edx
call eax
add esp, 4
test eax, eax
jne 0x621f21
mov dword [esp + 0xfc], eax
fld qword [esp + 0x140]
fmul qword [esp + 0x60]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x110], eax
mov edi, 0x100
fadd qword [esp + 0x70]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x114], ecx
fst qword [esp + 0x18]
fcomp qword [esp + 0x70]
fnstsw ax
test ah, 1
je 0x6215e9
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x1c8]
push edx
push eax
jmp 0x62161d
fld qword [esp + 0x18]
fcomp qword [esp + 0x90]
lea edx, [esp + 0x1c8]
push edx
fnstsw ax
test ah, 0x41
jne 0x621614
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
push eax
jmp 0x62161d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.005fd860
mov ecx, dword [esp + 0x10]
mov edx, 0x100
sub edx, ecx
cmp edx, 1
jle 0x62173a
mov eax, dword [esp + 0xc8]
xor ecx, ecx
test eax, eax
jle 0x62166e
mov eax, dword [esp + ecx*4 + 0x1c8]
mov edx, dword [esp + ecx*4 + 0x148]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x100
jg 0x62166e
mov eax, dword [esp + 0xc8]
inc ecx
cmp ecx, eax
jl 0x621646
cmp ecx, dword [esp + 0xc8]
jne 0x621683
cmp edi, 0x100
jl 0x62173a
mov eax, dword [esp + 0x10]
add eax, edi
cdq
sub eax, edx
sar eax, 1
mov edi, eax
mov dword [esp + 0x8c], edi
fild dword [esp + 0x8c]
fmul qword [0x72a620]
fld qword [esp + 0x60]
fsub qword [esp + 0x50]
fmulp st(1)
fadd qword [esp + 0x50]
fstp qword [esp + 0x110]
fld qword [esp + 0x140]
fmul qword [esp + 0x110]
fadd qword [esp + 0x70]
fst qword [esp + 0x18]
fcomp qword [esp + 0x70]
fnstsw ax
test ah, 1
je 0x6216ed
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x1c8]
push ecx
push edx
jmp 0x621721
fld qword [esp + 0x18]
fcomp qword [esp + 0x90]
lea ecx, [esp + 0x1c8]
push ecx
fnstsw ax
test ah, 0x41
jne 0x621718
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
push edx
jmp 0x621721
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
push eax
mov ecx, esi
call fcn.005fd860
mov edx, dword [esp + 0x10]
mov ecx, edi
sub ecx, edx
cmp ecx, 1
jg 0x621639
fld qword [esp + 0x128]
fmul qword [esp + 0x110]
mov eax, dword [esp + 0xc8]
xor ecx, ecx
test eax, eax
fadd qword [esp + 0xb0]
fstp qword [esp + 0x100]
fld qword [esp + 0xa0]
fmul qword [esp + 0x110]
fadd qword [esp + 0x98]
fstp qword [esp + 0x80]
fld qword [esp + 0x118]
fmul qword [esp + 0x110]
fadd qword [esp + 0x58]
fstp qword [esp + 0x78]
jle 0x6217b8
mov esi, eax
mov eax, dword [esp + ecx*4 + 0x1c8]
mov edx, dword [esp + ecx*4 + 0x148]
add eax, edx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + ecx*4 + 0x148], eax
inc ecx
cmp ecx, esi
jl 0x621797
mov edi, dword [ebx + 0x1c]
mov ecx, 0x20
add edi, 0x7c
lea esi, [esp + 0x148]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0x1c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x74]
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x621a0e
fld qword [esp + 0x48]
fadd qword [esp + 0x40]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [eax + 0x260], ecx
mov dword [eax + 0x264], edx
fst qword [esp + 0x20]
fstp qword [eax + 0x258]
mov ecx, edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.006016d0
mov eax, dword [esp + 0xc]
mov esi, 1
cmp eax, esi
mov dword [esp + 0x10], esi
jle 0x6218b9
fild dword [esp + 0xc]
fstp qword [esp + 0x18]
fild dword [esp + 0x10]
mov eax, dword [ebx + 0x1c]
fdiv qword [esp + 0x18]
fmul qword [0x72b470]
fld st(0)
fsin
fmul qword [esp + 0x48]
fadd qword [esp + 0x30]
fstp qword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
fcos
mov dword [eax + 0x260], ecx
mov dword [eax + 0x264], edx
mov ecx, edx
mov edx, dword [esp + 0x10]
push ecx
push edx
fmul qword [esp + 0x50]
fadd qword [esp + 0x48]
fst qword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
fstp qword [eax + 0x258]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.00601700
mov eax, dword [esp + 0xc]
inc esi
cmp esi, eax
mov dword [esp + 0x10], esi
jl 0x621846
mov esi, dword [ebx + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.00601940
mov eax, dword [esi + 0x254]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + ecx*4 - 4]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx]
fld qword [ecx + edx*8 - 8]
fstp qword [esi + 0x258]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + edx*4 - 4]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 4]
fld qword [edx + ecx*8 - 8]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
fstp qword [esi + 0x260]
fld qword [esp + 0x78]
fadd qword [esp + 0x100]
mov eax, dword [ebx + 0x1c]
mov dword [eax + 0x260], ecx
mov dword [eax + 0x264], edx
fst qword [esp + 0x20]
fstp qword [eax + 0x258]
mov ecx, edx
mov edx, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.006016d0
mov eax, dword [esp + 0xc]
mov esi, 1
cmp eax, esi
mov dword [esp + 0x10], esi
jle 0x6219eb
fild dword [esp + 0xc]
fstp qword [esp + 0x18]
fild dword [esp + 0x10]
mov eax, dword [ebx + 0x1c]
fdiv qword [esp + 0x18]
fmul qword [0x72b468]
fld st(0)
fsin
fmul qword [esp + 0x78]
fadd qword [esp + 0x80]
fstp qword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
fcos
mov dword [eax + 0x260], ecx
mov dword [eax + 0x264], edx
mov ecx, edx
mov edx, dword [esp + 0x10]
push ecx
push edx
fmul qword [esp + 0x80]
fadd qword [esp + 0x108]
fst qword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
fstp qword [eax + 0x258]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.00601700
mov eax, dword [esp + 0xc]
inc esi
cmp esi, eax
mov dword [esp + 0x10], esi
jl 0x62196f
mov esi, dword [ebx + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.00601940
mov eax, dword [esi + 0x254]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + ecx*4 - 4]
jmp 0x621e70
fld qword [esp + 0x108]
fadd qword [esp + 0xa8]
mov eax, dword [ebx + 0x1c]
fadd qword [0x72b460]
fst qword [esp + 0xf0]
fsin
fmul qword [esp + 0x48]
fadd qword [esp + 0x30]
fst qword [esp + 0x138]
fst qword [esp + 0x20]
fld qword [esp + 0xf0]
fcos
fmul qword [esp + 0x48]
fadd qword [esp + 0x40]
fst qword [esp + 0x28]
fstp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
fstp qword [eax + 0x260]
mov dword [eax + 0x258], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x25c], edx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.006016d0
mov eax, dword [esp + 0xc]
xor esi, esi
test eax, eax
mov dword [esp + 0x10], esi
jle 0x621b4e
fild dword [esp + 0xc]
fstp qword [esp + 0x18]
fld qword [esp + 0xa8]
fadd st(0), st(0)
fadd qword [0x72b478]
fstp qword [esp + 0x20]
fild dword [esp + 0x10]
mov eax, dword [ebx + 0x1c]
fdiv qword [esp + 0x18]
fmul qword [esp + 0x20]
fsubr qword [esp + 0xf0]
fld st(0)
fsin
fmul qword [esp + 0x78]
fadd qword [esp + 0x80]
fstp qword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
fcos
mov dword [eax + 0x260], ecx
mov dword [eax + 0x264], edx
mov ecx, edx
mov edx, dword [esp + 0x10]
push ecx
push edx
fmul qword [esp + 0x80]
fadd qword [esp + 0x108]
fst qword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
fstp qword [eax + 0x258]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.00601700
mov eax, dword [esp + 0xc]
inc esi
cmp esi, eax
mov dword [esp + 0x10], esi
jl 0x621ac0
mov eax, dword [esp + 0xc]
xor esi, esi
test eax, eax
mov dword [esp + 0x10], esi
jle 0x621c1b
fild dword [esp + 0xc]
fstp qword [esp + 0x18]
fld qword [esp + 0xa8]
fadd st(0), st(0)
fsub qword [0x72b478]
fstp qword [esp + 0x20]
fld qword [esp + 0x108]
fsub qword [esp + 0xa8]
fsub qword [0x72b460]
fstp qword [esp + 0xf0]
fild dword [esp + 0x10]
mov eax, dword [ebx + 0x1c]
fdiv qword [esp + 0x18]
fmul qword [esp + 0x20]
fadd qword [esp + 0xf0]
fld st(0)
fsin
fmul qword [esp + 0x48]
fadd qword [esp + 0x30]
fstp qword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
fcos
mov dword [eax + 0x260], ecx
mov dword [eax + 0x264], edx
mov ecx, edx
mov edx, dword [esp + 0x10]
push ecx
push edx
fmul qword [esp + 0x50]
fadd qword [esp + 0x48]
fst qword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
fstp qword [eax + 0x258]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.00601700
mov eax, dword [esp + 0xc]
inc esi
cmp esi, eax
mov dword [esp + 0x10], esi
jl 0x621b96
mov esi, dword [ebx + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.00601940
mov eax, dword [esi + 0x254]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + ecx*4 - 4]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx]
fld qword [ecx + edx*8 - 8]
fstp qword [esi + 0x258]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + edx*4 - 4]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x28]
fld qword [edx + ecx*8 - 8]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xe0], eax
mov edx, dword [esp + 0xe0]
mov dword [esp + 0xe4], ecx
fstp qword [esi + 0x260]
fld qword [esp + 0x138]
mov eax, dword [ebx + 0x1c]
fst qword [esp + 0xe8]
mov dword [eax + 0x258], edx
mov edx, dword [esp + 0xec]
fstp qword [eax + 0x260]
mov dword [eax + 0x25c], ecx
mov ecx, dword [esp + 0xe8]
push edx
mov edx, dword [esp + 0xe8]
push ecx
mov ecx, dword [esp + 0xe8]
push edx
push ecx
mov ecx, dword [eax + 0x254]
call fcn.006016d0
mov eax, dword [esp + 0xc]
xor esi, esi
test eax, eax
mov dword [esp + 0x10], esi
jle 0x621d92
fld qword [esp + 0xa8]
fadd st(0), st(0)
fsubr qword [0x72b478]
fstp qword [esp + 0x138]
fild dword [esp + 0xc]
fstp qword [esp + 0x18]
fild dword [esp + 0x10]
mov eax, dword [ebx + 0x1c]
fdiv qword [esp + 0x18]
fmul qword [esp + 0x138]
fadd qword [esp + 0x108]
fadd qword [esp + 0xa8]
fadd qword [0x72b460]
fld st(0)
fsin
fmul qword [esp + 0x78]
fadd qword [esp + 0x80]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
fcos
mov dword [eax + 0x260], edx
mov dword [eax + 0x264], ecx
mov edx, ecx
mov ecx, dword [esp + 0x10]
push edx
push ecx
fmul qword [esp + 0x80]
fadd qword [esp + 0x108]
fst qword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
fstp qword [eax + 0x258]
push edx
push ecx
mov ecx, dword [eax + 0x254]
call fcn.00601700
mov eax, dword [esp + 0xc]
inc esi
cmp esi, eax
mov dword [esp + 0x10], esi
jl 0x621cfd
mov eax, dword [esp + 0xc]
xor esi, esi
test eax, eax
mov dword [esp + 0x10], esi
jle 0x621e52
fild dword [esp + 0xc]
fstp qword [esp + 0x18]
fld qword [esp + 0xa8]
fadd st(0), st(0)
fadd qword [0x72b478]
fstp qword [esp + 0x20]
fld qword [esp + 0x108]
fsub qword [esp + 0xa8]
fsub qword [0x72b460]
fstp qword [esp + 0xf0]
fild dword [esp + 0x10]
mov eax, dword [ebx + 0x1c]
fdiv qword [esp + 0x18]
fmul qword [esp + 0x20]
fadd qword [esp + 0xf0]
fld st(0)
fsin
fmul qword [esp + 0x48]
fadd qword [esp + 0x30]
fstp qword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
fcos
mov dword [eax + 0x260], edx
mov dword [eax + 0x264], ecx
mov edx, ecx
mov ecx, dword [esp + 0x10]
push edx
push ecx
fmul qword [esp + 0x50]
fadd qword [esp + 0x48]
fst qword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
fstp qword [eax + 0x258]
push edx
push ecx
mov ecx, dword [eax + 0x254]
call fcn.00601700
mov eax, dword [esp + 0xc]
inc esi
cmp esi, eax
mov dword [esp + 0x10], esi
jl 0x621dda
mov esi, dword [ebx + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.00601940
mov eax, dword [esi + 0x254]
mov edx, dword [eax + 0x1c]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + edx*4 - 4]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx]
fld qword [ecx + edx*8 - 8]
fstp qword [esi + 0x258]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + edx*4 - 4]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 4]
fld qword [edx + ecx*8 - 8]
fstp qword [esi + 0x260]
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0x1c]
push edx
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, dword [ebx + 0x1c]
call fcn.006025b0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x8c]
mov ecx, 0x20
lea esi, [esp + 0x1c8]
lea edi, [esp + 0x148]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x78]
cmp eax, 0x100
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 8]
mov dword [esp + 0x48], edx
jl 0x621563
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x62258f
mov eax, dword [esi + 0x184]
test eax, eax
je 0x621f4d
fld qword [esp + 0x58]
fcomp qword [esp + 0x68]
fnstsw ax
test ah, 0x41
jne 0x62217a
mov eax, dword [esi + 0x188]
test eax, eax
je 0x62213b
fld qword [esp + 0x68]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 1
je 0x62213b
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x44], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x148]
push edx
push eax
push ecx
mov ecx, dword [ebp + 8]
call fcn.005fd860
mov edi, dword [ebx + 0x1c]
mov ecx, 0x20
add edi, 0x7c
lea esi, [esp + 0x148]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0x1c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x74]
fld qword [esp + 0x48]
fadd qword [esp + 0x40]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [eax + 0x260], ecx
mov dword [eax + 0x264], edx
fst qword [esp + 0x28]
fstp qword [eax + 0x258]
mov ecx, edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.006016d0
mov eax, dword [esp + 0xc]
mov esi, 1
cmp eax, esi
mov dword [esp + 0x10], esi
jle 0x6220da
fild dword [esp + 0xc]
mov edi, eax
fstp qword [esp + 0x18]
fild dword [esp + 0x10]
mov eax, dword [ebx + 0x1c]
fdiv qword [esp + 0x18]
fmul qword [0x72b470]
fld st(0)
fsin
fmul qword [esp + 0x48]
fadd qword [esp + 0x30]
fstp qword [esp + 0xa0]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
fcos
mov dword [eax + 0x260], ecx
mov dword [eax + 0x264], edx
mov ecx, edx
mov edx, dword [esp + 0xa0]
push ecx
push edx
fmul qword [esp + 0x50]
fadd qword [esp + 0x48]
fst qword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
fstp qword [eax + 0x258]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.00601700
inc esi
cmp esi, edi
mov dword [esp + 0x10], esi
jl 0x62205f
mov esi, dword [ebx + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.00601940
mov eax, dword [esi + 0x254]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + ecx*4 - 4]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx]
fld qword [ecx + edx*8 - 8]
fstp qword [esi + 0x258]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + edx*4 - 4]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 4]
fld qword [edx + ecx*8 - 8]
fstp qword [esi + 0x260]
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0x1c]
push edx
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, dword [ebx + 0x1c]
call fcn.006025b0
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x184]
test eax, eax
je 0x622154
fld qword [esp + 0x58]
fcomp qword [esp + 0x68]
fnstsw ax
test ah, 0x41
je 0x6221cb
mov eax, dword [esi + 0x188]
test eax, eax
je 0x62258f
fld qword [esp + 0x68]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 1
jne 0x62258f
jmp 0x622219
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
jmp 0x621fc0
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x44], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
jmp 0x62226b
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x148]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
call fcn.005fd860
mov edi, dword [ebx + 0x1c]
mov ecx, 0x20
add edi, 0x7c
lea esi, [esp + 0x148]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0x1c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x74]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x20], ecx
fld qword [esp + 0x120]
mov dword [eax + 0x260], ecx
mov dword [esp + 0x24], edx
fst qword [esp + 0x28]
fstp qword [eax + 0x258]
mov dword [eax + 0x264], edx
mov ecx, edx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.006016d0
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x24], ecx
fld qword [esp + 0x120]
mov dword [eax + 0x260], edx
mov dword [eax + 0x264], ecx
fst qword [esp + 0x28]
fstp qword [eax + 0x258]
mov edx, ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push ecx
mov ecx, dword [eax + 0x254]
call fcn.00601700
mov eax, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
fld qword [esp + 0x130]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x1c]
fst qword [esp + 0x28]
mov dword [esp + 0x20], edx
mov ecx, edx
mov edx, dword [esp + 0xd4]
mov dword [eax + 0x260], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x264], edx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [eax + 0x254]
push edx
fstp qword [eax + 0x258]
call fcn.00601700
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x24], ecx
fld qword [esp + 0x130]
mov dword [eax + 0x260], edx
mov dword [eax + 0x264], ecx
fst qword [esp + 0x28]
fstp qword [eax + 0x258]
mov edx, ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push ecx
mov ecx, dword [eax + 0x254]
call fcn.00601700
mov esi, dword [ebx + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.00601940
mov eax, dword [esi + 0x254]
mov edx, dword [eax + 0x1c]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + edx*4 - 4]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx]
fld qword [ecx + edx*8 - 8]
fstp qword [esi + 0x258]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + edx*4 - 4]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 4]
fld qword [edx + ecx*8 - 8]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
fstp qword [esi + 0x260]
fld qword [esp + 0x48]
fadd qword [esp + 0x40]
mov eax, dword [ebx + 0x1c]
mov dword [eax + 0x260], ecx
mov dword [eax + 0x264], edx
fst qword [esp + 0x28]
fstp qword [eax + 0x258]
mov ecx, edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.006016d0
mov eax, dword [esp + 0xc]
mov esi, 1
cmp eax, esi
mov dword [esp + 0x10], esi
jle 0x622531
fild dword [esp + 0xc]
mov edi, eax
fstp qword [esp + 0x18]
fild dword [esp + 0x10]
mov eax, dword [ebx + 0x1c]
fdiv qword [esp + 0x18]
fmul qword [0x72b470]
fld st(0)
fsin
fmul qword [esp + 0x48]
fadd qword [esp + 0x30]
fstp qword [esp + 0xa0]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
fcos
mov dword [eax + 0x260], ecx
mov dword [eax + 0x264], edx
mov ecx, edx
mov edx, dword [esp + 0xa0]
push ecx
push edx
fmul qword [esp + 0x50]
fadd qword [esp + 0x48]
fst qword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
fstp qword [eax + 0x258]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.00601700
inc esi
cmp esi, edi
mov dword [esp + 0x10], esi
jl 0x6224b6
mov esi, dword [ebx + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.00601940
mov eax, dword [esi + 0x254]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + ecx*4 - 4]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx]
fld qword [ecx + edx*8 - 8]
fstp qword [esi + 0x258]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + edx*4 - 4]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 4]
fld qword [edx + ecx*8 - 8]
fstp qword [esi + 0x260]
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0x1c]
push edx
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, dword [ebx + 0x1c]
call fcn.006025b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4