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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1838
call fcn.00450100
push ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x38], ecx
push esi
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x240]
push edi
lea ecx, [ebx + 0x100]
push eax
push ecx
mov ecx, esi
call fcn.00600c40
cmp dword [ebp + 0x10], 6
je 0x622ef1
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov edi, eax
lea eax, [esp + 0x11c4]
lea ecx, [ebx + 0x200]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x24], edi
call fcn.00600c40
lea edx, [esp + 0x12c4]
lea eax, [ebx + 0x300]
push edx
push eax
mov ecx, esi
call fcn.00600c40
lea ecx, [esp + 0x1244]
lea eax, [ebx + 0x400]
push ecx
push eax
mov ecx, esi
call fcn.00600c40
xor ecx, ecx
test edi, edi
jle 0x622d9d
mov eax, dword [esp + ecx*4 + 0x244]
mov edi, dword [esp + ecx*4 + 0x11c4]
sub eax, edi
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x100
jg 0x622d9d
mov esi, dword [esp + ecx*4 + 0x1244]
mov eax, edi
sub eax, esi
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x100
jg 0x622d9d
mov edi, dword [esp + ecx*4 + 0x12c4]
mov eax, esi
sub eax, edi
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x100
jg 0x622d9d
mov edx, dword [esp + ecx*4 + 0x244]
mov eax, edi
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x100
jg 0x622d9d
mov eax, dword [esp + 0x1c]
inc ecx
cmp ecx, eax
jl 0x622d33
cmp ecx, dword [esp + 0x1c]
je 0x622ef1
mov edx, dword [esp + 0x40]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
xor esi, esi
xor ecx, ecx
lea eax, [esi + ecx*4 + 0x10]
test ecx, ecx
fld qword [ebx + eax*8]
lea eax, [esi + ecx*4]
fstp qword [esp + 0x34]
fld qword [ebx + eax*8]
fst qword [esp + 0xc]
fmul qword [edx + 0x10]
fld qword [esp + 0x34]
fmul qword [edx + 0x20]
faddp st(1)
fld qword [esp + 0xc]
fmul qword [edx + 0x18]
fld qword [esp + 0x34]
fmul qword [edx + 0x28]
faddp st(1)
fstp qword [esp + 0xc]
jne 0x622e59
test esi, esi
jne 0x622e59
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
fst qword [esp + 0x2c]
fstp qword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edi
jmp 0x622eab
fcom qword [esp + 0x14]
fnstsw ax
test ah, 1
je 0x622e6a
fstp qword [esp + 0x14]
jmp 0x622e7d
fcom qword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x622e7b
fstp qword [esp + 0x2c]
jmp 0x622e7d
fstp st(0)
fld qword [esp + 0xc]
fcomp qword [esp + 0x24]
fnstsw ax
test ah, 1
jne 0x622e47
fld qword [esp + 0xc]
fcomp qword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x622eab
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
inc ecx
cmp ecx, 4
jl 0x622df2
inc esi
cmp esi, 4
jl 0x622df0
fld qword [esp + 0x2c]
fsub qword [esp + 0x14]
fcomp qword [0x71a450]
fnstsw ax
test ah, 1
je 0x6232ca
fld qword [esp + 0x1c]
fsub qword [esp + 0x24]
fcomp qword [0x71a450]
fnstsw ax
test ah, 1
je 0x6232ca
mov ecx, dword [esp + 0x40]
lea esi, [esp + 0x244]
mov edi, dword [ecx + 0x1c]
mov ecx, 0x20
add edi, 0x7c
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x40]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x1c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x74]
fld qword [ebx + 0x80]
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebx]
fst qword [esp + 0x34]
mov edx, dword [ebx + 4]
mov dword [esp + 0x14], ecx
fstp qword [eax + 0x260]
mov dword [eax + 0x258], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x18], edx
mov dword [eax + 0x25c], edx
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.006016d0
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x90]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x94]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x88]
mov dword [esp + 0x2c], edx
mov edx, dword [ebx + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + 0x8c]
mov dword [esp + 0x28], edx
fld qword [ebx + 0x98]
mov edx, dword [ebx + 8]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
fst qword [esp + 0x34]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x258], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x25c], edx
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push ecx
fstp qword [eax + 0x260]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.00601810
mov eax, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x7c]
mov edx, dword [ebx + 0xd8]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0xdc]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebx + 0x58]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0xb8]
mov dword [esp + 0x2c], edx
mov edx, dword [ebx + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + 0xbc]
mov dword [esp + 0x28], edx
fld qword [ebx + 0xf8]
mov edx, dword [ebx + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
fst qword [esp + 0x34]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x258], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x25c], edx
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [eax + 0x254]
push edx
fstp qword [eax + 0x260]
call fcn.00601810
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x64]
mov edx, dword [ebx + 0xe8]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0xec]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebx + 0x68]
mov dword [esp + 0x2c], edx
mov edx, dword [ebx + 0x6c]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0xf0]
mov dword [esp + 0x24], ecx
fld qword [ebx + 0xe0]
mov ecx, dword [ebx + 0xf4]
mov dword [esp + 0x28], edx
mov edx, dword [ebx + 0x70]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x74]
mov dword [esp + 0x10], ecx
fst qword [esp + 0x34]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x258], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x25c], edx
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
fstp qword [eax + 0x260]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.00601810
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0xa0]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0xa4]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebx + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0xc0]
mov dword [esp + 0x2c], edx
mov edx, dword [ebx + 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + 0xc4]
mov dword [esp + 0x28], edx
fld qword [ebx + 0x80]
mov edx, dword [ebx + 0x40]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
fst qword [esp + 0x34]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x258], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x25c], edx
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push ecx
fstp qword [eax + 0x260]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [eax + 0x254]
push edx
call fcn.00601810
mov edi, dword [esi + 0x1c]
mov ecx, dword [edi + 0x254]
call fcn.00601940
mov eax, dword [edi + 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 [edi + 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 [edi + 0x260]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x1c]
push edx
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, dword [esi + 0x1c]
call fcn.006025b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [ebx + 8]
xor eax, eax
fld qword [ecx - 8]
fadd qword [ecx]
mov edx, dword [ecx - 8]
add ecx, 0x20
mov dword [esp + eax + 0x44], edx
mov edx, dword [ecx - 0x24]
fmul qword [0x71a428]
mov dword [esp + eax + 0x48], edx
mov edx, dword [ecx + 0x58]
mov dword [esp + eax + 0x144], edx
mov edx, dword [ecx + 0x5c]
mov dword [esp + eax + 0x148], edx
mov edx, dword [ecx - 0x10]
fstp qword [esp + eax + 0x4c]
fld qword [ecx + 0x58]
fadd qword [ecx + 0x60]
add eax, 0x40
cmp eax, 0x100
fmul qword [0x71a428]
fstp qword [esp + eax + 0x10c]
fld qword [ecx - 0x18]
fadd qword [ecx - 0x20]
fmul qword [0x71a428]
fld qword [ecx + 0x68]
fadd qword [ecx + 0x60]
fmul qword [0x71a428]
fstp qword [esp + 0xc]
fld qword [ecx - 0x10]
fadd qword [ecx - 0x18]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x34]
fld qword [ecx + 0x70]
fadd qword [ecx + 0x68]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x134]
fld st(0)
fadd qword [esp + eax + 0xc]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x14]
fld qword [esp + 0xc]
fadd qword [esp + eax + 0x10c]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x114]
fadd qword [esp + eax + 0x34]
fmul qword [0x71a428]
fst qword [esp + eax + 0x2c]
fld qword [esp + 0xc]
fadd qword [esp + eax + 0x134]
fmul qword [0x71a428]
fst qword [esp + 0x34]
fstp qword [esp + eax + 0x12c]
fadd qword [esp + eax + 0x14]
fmul qword [0x71a428]
fst qword [esp + eax + 0x24]
fstp qword [esp + eax + 0x1c]
fld qword [esp + 0x34]
fadd qword [esp + eax + 0x114]
mov dword [esp + eax + 0x3c], edx
mov edx, dword [ecx - 0xc]
mov dword [esp + eax + 0x40], edx
mov edx, dword [ecx + 0x70]
fmul qword [0x71a428]
fst qword [esp + eax + 0x124]
fstp qword [esp + eax + 0x11c]
mov dword [esp + eax + 0x13c], edx
mov edx, dword [ecx + 0x74]
mov dword [esp + eax + 0x140], edx
jl 0x6232cf
xor eax, eax
fld qword [esp + eax + 0x44]
fadd qword [esp + eax + 0x84]
mov ecx, dword [esp + eax + 0x44]
mov edx, dword [esp + eax + 0x48]
mov dword [esp + eax + 0x2c4], ecx
mov ecx, dword [esp + eax + 0x144]
fmul qword [0x71a428]
mov dword [esp + eax + 0x2c8], edx
mov edx, dword [esp + eax + 0x148]
mov dword [esp + eax + 0x344], ecx
mov dword [esp + eax + 0x348], edx
fstp qword [esp + eax + 0x2e4]
fld qword [esp + eax + 0x184]
fadd qword [esp + eax + 0x144]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x364]
fld qword [esp + eax + 0xc4]
fadd qword [esp + eax + 0x84]
fmul qword [0x71a428]
fld qword [esp + eax + 0x1c4]
fadd qword [esp + eax + 0x184]
fmul qword [0x71a428]
fstp qword [esp + 0xc]
fld qword [esp + eax + 0x104]
fadd qword [esp + eax + 0xc4]
fmul qword [0x71a428]
fstp qword [esp + eax + 0xd04]
fld qword [esp + eax + 0x1c4]
fadd qword [esp + eax + 0x204]
fmul qword [0x71a428]
fstp qword [esp + eax + 0xd84]
fld st(0)
fadd qword [esp + eax + 0x2e4]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x304]
fld qword [esp + 0xc]
fadd qword [esp + eax + 0x364]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x384]
fadd qword [esp + eax + 0xd04]
fmul qword [0x71a428]
fstp qword [esp + eax + 0xce4]
fld qword [esp + 0xc]
fadd qword [esp + eax + 0xd84]
fmul qword [0x71a428]
fst qword [esp + eax + 0xd64]
fld qword [esp + eax + 0xce4]
fadd qword [esp + eax + 0x304]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x324]
fadd qword [esp + eax + 0x384]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x3a4]
mov ecx, dword [esp + eax + 0x324]
mov edx, dword [esp + eax + 0x328]
mov dword [esp + eax + 0xcc4], ecx
mov ecx, dword [esp + eax + 0x3a4]
mov dword [esp + eax + 0xcc8], edx
mov edx, dword [esp + eax + 0x3a8]
mov dword [esp + eax + 0xd44], ecx
mov ecx, dword [esp + eax + 0x104]
mov dword [esp + eax + 0xd48], edx
mov edx, dword [esp + eax + 0x108]
mov dword [esp + eax + 0xd24], ecx
mov ecx, dword [esp + eax + 0x204]
mov dword [esp + eax + 0xd28], edx
mov edx, dword [esp + eax + 0x208]
mov dword [esp + eax + 0xda4], ecx
mov dword [esp + eax + 0xda8], edx
add eax, 8
cmp eax, 0x20
jl 0x62340a
xor eax, eax
fld qword [esp + eax + 0xa4]
fadd qword [esp + eax + 0x64]
mov ecx, dword [esp + eax + 0x64]
mov edx, dword [esp + eax + 0x68]
mov dword [esp + eax + 0x7c4], ecx
mov ecx, dword [esp + eax + 0x164]
fmul qword [0x71a428]
mov dword [esp + eax + 0x7c8], edx
mov edx, dword [esp + eax + 0x168]
mov dword [esp + eax + 0x844], ecx
mov dword [esp + eax + 0x848], edx
fstp qword [esp + eax + 0x7e4]
fld qword [esp + eax + 0x1a4]
fadd qword [esp + eax + 0x164]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x864]
fld qword [esp + eax + 0xe4]
fadd qword [esp + eax + 0xa4]
fmul qword [0x71a428]
fld qword [esp + eax + 0x1e4]
fadd qword [esp + eax + 0x1a4]
fmul qword [0x71a428]
fstp qword [esp + 0xc]
fld qword [esp + eax + 0xe4]
fadd qword [esp + eax + 0x124]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x1384]
fld qword [esp + eax + 0x224]
fadd qword [esp + eax + 0x1e4]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x1404]
fld st(0)
fadd qword [esp + eax + 0x7e4]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x804]
fld qword [esp + 0xc]
fadd qword [esp + eax + 0x864]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x884]
fadd qword [esp + eax + 0x1384]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x1364]
fld qword [esp + 0xc]
fadd qword [esp + eax + 0x1404]
fmul qword [0x71a428]
fst qword [esp + eax + 0x13e4]
fld qword [esp + eax + 0x1364]
fadd qword [esp + eax + 0x804]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x824]
fadd qword [esp + eax + 0x884]
fmul qword [0x71a428]
fstp qword [esp + eax + 0x8a4]
mov ecx, dword [esp + eax + 0x824]
mov edx, dword [esp + eax + 0x828]
mov dword [esp + eax + 0x1344], ecx
mov ecx, dword [esp + eax + 0x8a4]
mov dword [esp + eax + 0x1348], edx
mov edx, dword [esp + eax + 0x8a8]
mov dword [esp + eax + 0x13c4], ecx
mov ecx, dword [esp + eax + 0x124]
mov dword [esp + eax + 0x13c8], edx
mov edx, dword [esp + eax + 0x128]
mov dword [esp + eax + 0x13a4], ecx
mov ecx, dword [esp + eax + 0x224]
mov dword [esp + eax + 0x13a8], edx
mov edx, dword [esp + eax + 0x228]
mov dword [esp + eax + 0x1424], ecx
mov dword [esp + eax + 0x1428], edx
add eax, 8
cmp eax, 0x20
jl 0x6235d8
mov edi, dword [ebp + 0xc]
xor ecx, ecx
mov eax, dword [edi + 0x148]
test eax, eax
mov dword [esp + 0xc], eax
jle 0x6238f1
lea edi, [esp + 0xcc4]
lea esi, [esp + 0x7c4]
sub edi, ebx
lea edx, [esp + 0x1344]
mov dword [esp + 0x1c], edi
lea edi, [esp + 0x2c4]
sub esi, ebx
sub edx, ebx
lea eax, [ebx + 0x400]
sub edi, ebx
fld qword [eax - 0x200]
fadd qword [eax - 0x300]
mov ebx, dword [eax - 0x300]
add eax, 8
mov dword [esp + ecx*8 + 0x3c4], ebx
mov ebx, dword [eax - 0x304]
fmul qword [0x71a428]
mov dword [esp + ecx*8 + 0x3c8], ebx
mov ebx, dword [eax - 0x208]
inc ecx
fst qword [esp + ecx*8 + 0x4bc]
fstp qword [esp + ecx*8 + 0x8bc]
fld qword [eax - 8]
fadd qword [eax - 0x208]
mov dword [esp + ecx*8 + 0x9bc], ebx
mov ebx, dword [eax - 0x204]
mov dword [esp + ecx*8 + 0x9c0], ebx
mov ebx, dword [eax - 8]
fmul qword [0x71a428]
fst qword [esi + eax - 8]
fst qword [esp + ecx*8 + 0x153c]
fld qword [eax - 8]
fadd qword [eax - 0x108]
mov dword [edx + eax - 8], ebx
mov ebx, dword [eax - 4]
mov dword [edx + eax - 4], ebx
mov ebx, dword [esp + 0x1c]
fmul qword [0x71a428]
fst qword [esp + ecx*8 + 0x163c]
fstp qword [ebx + eax - 8]
fld qword [eax - 0x108]
fadd qword [eax - 0x308]
mov ebx, dword [eax - 0x108]
mov dword [esp + ecx*8 + 0xfbc], ebx
mov ebx, dword [eax - 0x104]
fmul qword [0x71a428]
mov dword [esp + ecx*8 + 0xfc0], ebx
mov ebx, dword [esp + 0xc]
cmp ecx, ebx
fst qword [esp + ecx*8 + 0xdbc]
fst qword [esp + ecx*8 + 0x5bc]
faddp st(1)
fmul qword [0x71a428]
fst qword [edi + eax - 8]
fst qword [esp + ecx*8 + 0xabc]
fst qword [esp + ecx*8 + 0x143c]
fstp qword [esp + ecx*8 + 0xebc]
jl 0x6237e9
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x2c4]
lea esi, [eax + 1]
push esi
push edi
push ecx
mov ecx, ebx
call fcn.00622ca0
push esi
lea edx, [esp + 0xcc8]
push edi
push edx
mov ecx, ebx
call fcn.00622ca0
push esi
lea eax, [esp + 0x7c8]
push edi
push eax
mov ecx, ebx
call fcn.00622ca0
push esi
lea ecx, [esp + 0x1348]
push edi
push ecx
mov ecx, ebx
call fcn.00622ca0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc