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

Disassembly:
push 0xffffffffffffffff
push 0x64c548
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc4
fld dword [0x65a944]
push ebx
mov ebx, ecx
fdiv dword [ebx + 0x58]
push ebp
push esi
push edi
xor edi, edi
call fcn.0061672c
or ebp, 0xffffffff
sub ebp, eax
mov ecx, ebx
mov dword [esp + 0x7c], ebp
call fcn.0060c310
mov eax, dword [ebx + 0x40]
lea ecx, [eax - 1]
imul ecx, ebp
mov ebp, dword [esp + 0xe4]
add ecx, eax
mov eax, dword [ebx + 0x48]
shl ebp, 2
mov dword [ebx + 0x54], ecx
mov ecx, dword [eax + ebp]
test ecx, ecx
je 0x60c3f6
mov eax, ecx
test eax, eax
je 0x60c3f6
mov edx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.005276a0
push edx
push 0x34
push eax
call fcn.0061682e
push esi
call fcn.00616a81
add esp, 4
mov esi, dword [ebx + 0x54]
mov eax, esi
imul eax, eax, 0x34
add eax, 4
push eax
call fcn.00614c96
add esp, 4
mov dword [esp + 0x14], eax
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0xdc], ecx
je 0x60c43b
push fcn.005276a0
push 0x60a560
push esi
mov dword [eax], esi
add eax, 4
push 0x34
push eax
mov dword [esp + 0x2c], eax
call fcn.0061688e
mov ecx, dword [esp + 0x18]
mov eax, dword [ebx + 0x48]
mov dword [eax + ebp], ecx
mov esi, dword [ebx + 0x54]
mov ecx, esi
imul ecx, ecx, 0x34
add ecx, 4
push ecx
mov dword [esp + 0xe0], 0xffffffff
call fcn.00614c96
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xdc], 1
je 0x60c499
push fcn.005276a0
push 0x60a560
push esi
mov dword [eax], esi
add eax, 4
push 0x34
push eax
mov dword [esp + 0x2c], eax
call fcn.0061688e
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
jmp 0x60c4a1
mov dword [esp + 0x20], 0
mov eax, dword [ebx + 0x10]
add eax, 4
mov edx, dword [eax]
lea ecx, [ebx + 0x68]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0xe8]
test eax, eax
mov dword [esp + 0xdc], 0xffffffff
jne 0x60ccfe
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x40]
test eax, eax
jle 0x60c5cf
mov dword [esp + 0x4c], 0
jmp 0x60c4f0
call fcn.006167ae
fld dword [ebx + 0x5c]
fmul dword [0x652fc4]
mov esi, eax
call fcn.0061672c
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fmul dword [0x664d9c]
fstp dword [esp + 0x24]
call fcn.006167ae
fld dword [ebx + 0x64]
mov esi, eax
fmul dword [0x652fc4]
call fcn.0061672c
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fmul dword [0x664d9c]
fstp dword [esp + 0x2c]
call fcn.006167ae
and eax, 0x80000001
jns 0x60c55d
dec eax
or eax, 0xfffffffe
inc eax
je 0x60c56d
fld dword [esp + 0x24]
fmul dword [0x65a944]
fstp dword [esp + 0x24]
call fcn.006167ae
and eax, 0x80000001
jns 0x60c57e
dec eax
or eax, 0xfffffffe
inc eax
fld dword [esp + 0x2c]
je 0x60c58a
fmul dword [0x65a944]
mov ecx, dword [esp + 0x4c]
fld dword [esp + 0x24]
fmul dword [0x64fe54]
mov eax, dword [ebx + 0x10]
lea eax, [eax + ecx + 4]
fadd dword [eax]
fstp dword [eax]
mov eax, dword [ebx + 0x10]
lea eax, [eax + ecx + 0xc]
fmul dword [0x64fe54]
add ecx, 0x34
mov dword [esp + 0x4c], ecx
fadd dword [eax]
fstp dword [eax]
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x40]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x60c4f0
mov eax, dword [ebx + 0x40]
xor ecx, ecx
test eax, eax
jle 0x60c993
lea esp, [esp]
test ecx, ecx
mov eax, dword [ebx + 0x10]
jne 0x60c5ff
lea edx, [eax + 4]
mov esi, dword [edx]
mov dword [esp + 0x24], esi
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x2c], edx
lea edx, [eax + 4]
jmp 0x60c624
mov edx, ecx
imul edx, edx, 0x34
mov dword [esp + 0x10], edx
lea edx, [eax + edx - 0x30]
mov esi, dword [edx]
mov dword [esp + 0x24], esi
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x10]
lea edx, [eax + edx + 4]
mov dword [esp + 0x28], esi
mov esi, dword [edx]
mov dword [esp + 0x30], esi
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x34], esi
mov esi, dword [ebx + 0x40]
mov dword [esp + 0x38], edx
lea edx, [ecx + 1]
dec esi
cmp edx, esi
mov dword [esp + 0x4c], edx
jl 0x60c686
mov edx, ecx
imul edx, edx, 0x34
mov dword [esp + 0x10], edx
lea edx, [eax + edx + 0x38]
mov esi, dword [edx]
mov dword [esp + 0x54], esi
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x10]
lea eax, [eax + edx + 0x38]
mov edx, dword [eax]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], eax
jmp 0x60c6c0
lea edx, [ecx + 1]
imul edx, edx, 0x34
add edx, eax
add edx, 4
mov esi, dword [edx]
mov dword [esp + 0x54], esi
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x5c], edx
lea edx, [ecx + 2]
imul edx, edx, 0x34
add edx, eax
add edx, 4
mov eax, dword [edx]
mov dword [esp + 0x60], eax
mov eax, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
mov edx, dword [ebx + 0x48]
mov edx, dword [edx + ebp]
mov eax, edi
imul eax, eax, 0x34
lea edx, [edx + eax + 4]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x30]
mov dword [edx], esi
mov esi, dword [esp + 0x34]
mov dword [edx + 4], esi
mov esi, dword [esp + 0x38]
mov dword [edx + 8], esi
mov edx, dword [ebx + 0x48]
mov edx, dword [edx + ebp]
mov dword [eax + edx + 0x2c], edi
mov eax, dword [ebx + 0x40]
inc edi
dec eax
cmp ecx, eax
mov dword [esp + 0x18], edi
je 0x60c986
mov ecx, dword [esp + 0x7c]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x10], eax
jl 0x60c986
mov esi, edi
imul esi, esi, 0x34
lea esp, [esp]
fild dword [esp + 0x10]
fmul dword [ebx + 0x58]
fld st(0)
fmul st(1)
fst dword [esp + 0x1c]
fmul st(1)
fld dword [0x64fe4c]
fmul st(1)
fstp dword [esp + 0x50]
fld dword [esp + 0x1c]
fmul dword [0x64fe4c]
fsubr dword [esp + 0x50]
fld dword [esp + 0x68]
fmul st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x64]
fmul st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x60]
fmul st(1)
fstp dword [esp + 0xc8]
fstp st(0)
fmul dword [0x64fe50]
fld dword [esp + 0x1c]
fadd st(0), st(0)
fsub st(1)
fld st(2)
fmul dword [0x64fe4c]
faddp st(1)
fld dword [esp + 0x5c]
fmul st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x58]
fmul st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0xb0]
fstp st(0)
fld dword [esp + 0x1c]
fmul dword [0x65f0e0]
fsubp st(1)
fadd dword [0x64fe64]
fld dword [esp + 0x38]
fmul st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x34]
fmul st(1)
fstp dword [esp + 0x78]
fmul dword [esp + 0x30]
fxch st(1)
fmul dword [0x64fe4c]
fadd dword [esp + 0x50]
fsubr dword [esp + 0x1c]
fld dword [esp + 0x2c]
fmul st(1)
fld st(1)
fmul dword [esp + 0x28]
fstp dword [esp + 0x50]
fld dword [esp + 0x24]
fmul st(2)
fstp dword [esp + 0x98]
fadd dword [esp + 0x6c]
fstp dword [esp + 0x6c]
fstp st(0)
fld dword [esp + 0x50]
fadd dword [esp + 0x78]
fstp dword [esp + 0x78]
fadd dword [esp + 0x98]
fld dword [esp + 0x6c]
fadd dword [esp + 0x74]
fstp dword [esp + 0x74]
fld dword [esp + 0x78]
fadd dword [esp + 0x70]
fstp dword [esp + 0x70]
fadd dword [esp + 0xb0]
fstp dword [esp + 0xbc]
fld dword [esp + 0x74]
mov eax, dword [ebx + 0x48]
fadd dword [esp + 0x3c]
mov ecx, dword [eax + ebp]
fld dword [esp + 0x70]
lea edx, [esi + ecx + 4]
fadd dword [esp + 0x14]
fld dword [esp + 0xbc]
fadd dword [esp + 0xc8]
fstp dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov dword [edx], eax
fstp dword [esp + 0x44]
mov ecx, dword [esp + 0x44]
mov dword [edx + 4], ecx
fstp dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov dword [edx + 8], eax
call fcn.006167ae
fld dword [ebx + 0x5c]
fmul dword [0x652fc4]
mov edi, eax
call fcn.0061672c
mov ecx, eax
mov eax, edi
cdq
idiv ecx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul dword [0x664d9c]
fstp dword [esp + 0x8c]
call fcn.006167ae
fld dword [ebx + 0x64]
mov edi, eax
fmul dword [0x652fc4]
call fcn.0061672c
mov ecx, eax
mov eax, edi
cdq
idiv ecx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul dword [0x664d9c]
fstp dword [esp + 0x94]
call fcn.006167ae
and eax, 0x80000001
jns 0x60c8fe
dec eax
or eax, 0xfffffffe
inc eax
je 0x60c914
fld dword [esp + 0x8c]
fmul dword [0x65a944]
fstp dword [esp + 0x8c]
call fcn.006167ae
and eax, 0x80000001
jns 0x60c925
dec eax
or eax, 0xfffffffe
inc eax
fld dword [esp + 0x94]
je 0x60c934
fmul dword [0x65a944]
mov eax, dword [ebx + 0x48]
fld dword [esp + 0x8c]
mov edx, dword [eax + ebp]
fadd st(0), st(0)
mov edi, dword [esp + 0x18]
lea eax, [edx + esi + 4]
fadd dword [eax]
fstp dword [eax]
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + ebp]
lea eax, [esi + eax + 0xc]
fadd st(0), st(0)
add esi, 0x34
fadd dword [eax]
fstp dword [eax]
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + ebp]
mov eax, dword [esp + 0x10]
mov dword [ecx + esi - 8], edi
mov ecx, dword [esp + 0x7c]
inc edi
inc eax
cmp eax, ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
jle 0x60c720
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [ebx + 0x40]
jl 0x60c5e0
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x48]
imul edx, edx, 0x34
mov eax, dword [ecx + ebp]
mov ecx, dword [ecx + ebp]
lea ecx, [edx + ecx - 0x30]
add eax, 4
lea edx, [esp + 0xa4]
fld dword [ecx + 8]
push edx
fsub dword [eax + 8]
fld dword [ecx + 4]
fsub dword [eax + 4]
fld dword [ecx]
fsub dword [eax]
lea eax, [esp + 0x84]
push eax
fstp dword [esp + 0xac]
fstp dword [esp + 0xb0]
fstp dword [esp + 0xb4]
call fcn.004f7a20
call fcn.006167ae
cdq
mov ecx, 0xfffffc7c
idiv ecx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fstp dword [esp + 0x18]
call fcn.006167ae
and eax, 0x80000001
jns 0x60ca0d
dec eax
or eax, 0xfffffffe
inc eax
fld dword [esp + 0x18]
je 0x60ca19
fmul dword [0x65a944]
fsub dword [0x652fc8]
mov eax, dword [ebx + 0x54]
xor edi, edi
test eax, eax
fstp dword [esp + 0x18]
jle 0x60caf6
xor esi, esi
fld dword [esp + 0x84]
mov eax, dword [ebx + 0x48]
fmul dword [ebx + 8]
mov edx, dword [eax + ebp]
fld dword [esp + 0x88]
lea eax, [edx + esi + 0x18]
fmul dword [ebx + 4]
fsubp st(1)
fstp dword [esp + 0x40]
mov ecx, dword [esp + 0x40]
fld dword [esp + 0x88]
fmul dword [ebx]
fld dword [esp + 0x80]
fmul dword [ebx + 8]
fsubp st(1)
fstp dword [esp + 0x44]
mov edx, dword [esp + 0x44]
fld dword [esp + 0x80]
fmul dword [ebx + 4]
fld dword [esp + 0x84]
fmul dword [ebx]
mov dword [eax], ecx
mov dword [eax + 4], edx
fsubp st(1)
fstp dword [esp + 0x48]
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
mov eax, dword [ebx + 0x48]
mov edx, dword [eax + ebp]
lea ecx, [esi + edx + 0x18]
push ecx
lea eax, [esi + edx + 0x18]
push eax
call fcn.004f7a20
mov eax, dword [ebx + 0x48]
mov edx, dword [eax + ebp]
fld dword [esi + edx + 0x18]
mov ecx, dword [eax + ebp]
fchs
lea ecx, [esi + ecx + 4]
fmul dword [esp + 0x18]
inc edi
fadd dword [ecx]
fstp dword [ecx]
mov eax, dword [ebx + 0x48]
mov edx, dword [eax + ebp]
fld dword [esi + edx + 0x20]
mov ecx, dword [eax + ebp]
fchs
lea ecx, [esi + ecx + 0xc]
fmul dword [esp + 0x18]
add esi, 0x34
fadd dword [ecx]
fstp dword [ecx]
mov eax, dword [ebx + 0x54]
cmp edi, eax
jl 0x60ca32
mov ecx, dword [ebx + 0x54]
mov eax, dword [ebx + 0x48]
imul ecx, ecx, 0x34
mov esi, dword [eax + ebp]
mov edi, dword [esp + 0x20]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + ebp]
test eax, eax
je 0x60cb3b
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.005276a0
push ecx
push 0x34
push eax
call fcn.0061682e
push esi
call fcn.00616a81
add esp, 4
mov esi, dword [ebx + 0x54]
shl esi, 1
mov edx, esi
imul edx, edx, 0x34
add edx, 4
push edx
call fcn.00614c96
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xdc], 2
je 0x60cb7e
push fcn.005276a0
push 0x60a560
push esi
lea edi, [eax + 4]
push 0x34
push edi
mov dword [eax], esi
call fcn.0061688e
jmp 0x60cb80
xor edi, edi
mov eax, dword [ebx + 0x48]
add eax, ebp
mov dword [eax], edi
mov eax, dword [ebx + 0x54]
shl eax, 1
test eax, eax
mov dword [esp + 0xdc], 0xffffffff
mov dword [esp + 0x10], 0
jle 0x60d46b
fld dword [esp + 0x14]
mov esi, dword [esp + 0x10]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov eax, dword [ebx + 0x48]
mov edx, dword [eax + ebp]
add eax, ebp
mov dword [ecx + edx + 0x24], 0
mov eax, dword [ebx + 0x48]
add eax, ebp
mov eax, dword [eax]
mov dword [ecx + eax], 0
mov ecx, dword [ebx + 0x54]
shl ecx, 1
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
test ecx, ecx
jle 0x60cc2b
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x60cc2b
fstp st(0)
call fcn.006167ae
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul dword [0x65b738]
fld dword [0x64fe74]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x60cc2b
fstp st(0)
fld dword [0x665368]
and esi, 0x80000001
jns 0x60cc38
dec esi
or esi, 0xfffffffe
inc esi
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x48]
jne 0x60cc65
mov edi, dword [ecx + ebp]
cdq
sub eax, edx
mov edx, dword [esp + 0x20]
mov esi, eax
mov eax, dword [esp + 0x1c]
sar esi, 1
imul esi, esi, 0x34
add ecx, ebp
add esi, edx
add edi, eax
mov ecx, 0xd
rep movsd dword es:[edi], dword [esi]
jmp 0x60ccc8
mov edi, dword [ecx + ebp]
add ecx, ebp
mov ecx, dword [esp + 0x1c]
dec eax
cdq
sub eax, edx
mov edx, dword [esp + 0x20]
sar eax, 1
imul eax, eax, 0x34
add edi, ecx
add eax, edx
mov edx, dword [esp + 0x1c]
mov ecx, 0xd
mov esi, eax
rep movsd dword es:[edi], dword [esi]
fild dword [ebx + 0x80]
fmul dword [eax + 0x18]
fmul dword [0x666b78]
mov ecx, dword [ebx + 0x48]
add ecx, ebp
mov ecx, dword [ecx]
lea ecx, [edx + ecx + 4]
fadd dword [ecx]
fstp dword [ecx]
mov ecx, dword [ebx + 0x48]
fild dword [ebx + 0x80]
add ecx, ebp
mov ecx, dword [ecx]
lea ecx, [ecx + edx + 0xc]
fmul dword [eax + 0x20]
fmul dword [0x666b78]
fadd dword [ecx]
fstp dword [ecx]
mov eax, dword [ebx + 0x48]
fld st(0)
mov edx, dword [eax + ebp]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
fstp dword [ecx + edx + 0x28]
add eax, ebp
mov eax, dword [ebx + 0x54]
inc esi
add ecx, 0x34
shl eax, 1
cmp esi, eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], ecx
jl 0x60cbb5
fstp st(0)
jmp 0x60d46b
cmp eax, 1
jne 0x60d46b
mov ecx, dword [ebx + 0x40]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x10], eax
jle 0x60ce11
mov dword [esp + 0x18], eax
lea esp, [esp]
call fcn.006167ae
fld dword [ebx + 0x5c]
fmul dword [0x652fc4]
mov esi, eax
call fcn.0061672c
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul dword [0x664d9c]
fstp dword [esp + 0x80]
call fcn.006167ae
fld dword [ebx + 0x64]
mov esi, eax
fmul dword [0x652fc4]
call fcn.0061672c
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul dword [0x664d9c]
fstp dword [esp + 0x88]
call fcn.006167ae
and eax, 0x80000001
jns 0x60cd93
dec eax
or eax, 0xfffffffe
inc eax
je 0x60cda9
fld dword [esp + 0x80]
fmul dword [0x65a944]
fstp dword [esp + 0x80]
call fcn.006167ae
and eax, 0x80000001
jns 0x60cdba
dec eax
or eax, 0xfffffffe
inc eax
fld dword [esp + 0x88]
je 0x60cdc9
fmul dword [0x65a944]
mov ecx, dword [esp + 0x18]
fld dword [esp + 0x80]
fmul dword [0x64fe88]
mov eax, dword [ebx + 0x10]
lea eax, [eax + ecx + 4]
fadd dword [eax]
fstp dword [eax]
mov eax, dword [ebx + 0x10]
lea eax, [eax + ecx + 0xc]
fmul dword [0x64fe88]
add ecx, 0x34
mov dword [esp + 0x18], ecx
fadd dword [eax]
fstp dword [eax]
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x40]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x60cd20
mov eax, dword [ebx + 0x40]
xor ecx, ecx
test eax, eax
jle 0x60d0f7
mov edi, edi
test ecx, ecx
mov eax, dword [ebx + 0x10]
jne 0x60ce3f
lea edx, [eax + 4]
mov esi, dword [edx]
mov dword [esp + 0x60], esi
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x68], edx
lea edx, [eax + 4]
jmp 0x60ce64
mov edx, ecx
imul edx, edx, 0x34
mov dword [esp + 0x10], edx
lea edx, [eax + edx - 0x30]
mov esi, dword [edx]
mov dword [esp + 0x60], esi
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x10]
lea edx, [eax + edx + 4]
mov dword [esp + 0x64], esi
mov esi, dword [edx]
mov dword [esp + 0x30], esi
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x34], esi
mov esi, dword [ebx + 0x40]
mov dword [esp + 0x38], edx
lea edx, [ecx + 1]
dec esi
cmp edx, esi
mov dword [esp + 0x4c], edx
jl 0x60cec6
mov edx, ecx
imul edx, edx, 0x34
mov dword [esp + 0x10], edx
lea edx, [eax + edx + 0x38]
mov esi, dword [edx]
mov dword [esp + 0x54], esi
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x10]
lea eax, [eax + edx + 0x38]
mov edx, dword [eax]
mov dword [esp + 0x24], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
jmp 0x60cf00
lea edx, [ecx + 1]
imul edx, edx, 0x34
add edx, eax
add edx, 4
mov esi, dword [edx]
mov dword [esp + 0x54], esi
mov esi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x5c], edx
lea edx, [ecx + 2]
imul edx, edx, 0x34
add edx, eax
add edx, 4
mov eax, dword [edx]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov edx, dword [ebx + 0x48]
mov edx, dword [edx + ebp]
mov eax, edi
imul eax, eax, 0x34
lea edx, [edx + eax + 4]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x30]
mov dword [edx], esi
mov esi, dword [esp + 0x34]
mov dword [edx + 4], esi
mov esi, dword [esp + 0x38]
mov dword [edx + 8], esi
mov edx, dword [ebx + 0x48]
mov edx, dword [edx + ebp]
mov dword [eax + edx + 0x2c], edi
mov eax, dword [ebx + 0x40]
inc edi
dec eax
cmp ecx, eax
je 0x60d0ea
mov eax, dword [esp + 0x7c]
mov ecx, 1
cmp eax, ecx
mov dword [esp + 0x18], ecx
jl 0x60d0ea
mov eax, edi
imul eax, eax, 0x34
jmp 0x60cf60
fild dword [esp + 0x18]
fmul dword [ebx + 0x58]
fld st(0)
fmul st(1)
fst dword [esp + 0x1c]
fmul st(1)
fld dword [0x64fe4c]
fmul st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
fmul dword [0x64fe4c]
fsubr dword [esp + 0x18]
fld dword [esp + 0x2c]
fmul st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x28]
fmul st(1)
fstp dword [esp + 0x50]
fld dword [esp + 0x24]
fmul st(1)
fstp dword [esp + 0xa4]
fstp st(0)
fmul dword [0x64fe50]
fld dword [esp + 0x1c]
fadd st(0), st(0)
fsub st(1)
fld st(2)
fmul dword [0x64fe4c]
faddp st(1)
fld dword [esp + 0x5c]
fmul st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x58]
fmul st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0xbc]
fstp st(0)
fld dword [esp + 0x1c]
fmul dword [0x65f0e0]
fsubp st(1)
fadd dword [0x64fe64]
fld dword [esp + 0x38]
fmul st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x34]
fmul st(1)
fstp dword [esp + 0x70]
fmul dword [esp + 0x30]
fxch st(1)
fmul dword [0x64fe4c]
fadd dword [esp + 0x18]
fsubr dword [esp + 0x1c]
fld dword [esp + 0x68]
fmul st(1)
fld st(1)
fmul dword [esp + 0x64]
fstp dword [esp + 0x3c]
fld dword [esp + 0x60]
fmul st(2)
fstp dword [esp + 0xc8]
fadd dword [esp + 0x14]
fstp dword [esp + 0x14]
fstp st(0)
fld dword [esp + 0x3c]
fadd dword [esp + 0x70]
fstp dword [esp + 0x3c]
fadd dword [esp + 0xc8]
fld dword [esp + 0x14]
fadd dword [esp + 0x74]
fstp dword [esp + 0x14]
fld dword [esp + 0x3c]
fadd dword [esp + 0x78]
fstp dword [esp + 0x3c]
fadd dword [esp + 0xbc]
fstp dword [esp + 0xb0]
fld dword [esp + 0x14]
mov edx, dword [ebx + 0x48]
fadd dword [esp + 0x6c]
mov edx, dword [edx + ebp]
fld dword [esp + 0x3c]
lea edx, [eax + edx + 4]
fadd dword [esp + 0x50]
add eax, 0x34
fld dword [esp + 0xb0]
fadd dword [esp + 0xa4]
fstp dword [esp + 0x40]
mov esi, dword [esp + 0x40]
mov dword [edx], esi
fstp dword [esp + 0x44]
mov esi, dword [esp + 0x44]
mov dword [edx + 4], esi
fstp dword [esp + 0x48]
mov esi, dword [esp + 0x48]
mov dword [edx + 8], esi
mov edx, dword [ebx + 0x48]
mov edx, dword [edx + ebp]
mov dword [eax + edx - 8], edi
mov edx, dword [esp + 0x7c]
inc edi
inc ecx
cmp ecx, edx
mov dword [esp + 0x18], ecx
jle 0x60cf60
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [ebx + 0x40]
jl 0x60ce20
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x48]
imul edx, edx, 0x34
mov eax, dword [ecx + ebp]
mov ecx, dword [ecx + ebp]
lea ecx, [edx + ecx - 0x30]
add eax, 4
lea edx, [esp + 0x98]
fld dword [ecx + 8]
push edx
fsub dword [eax + 8]
fld dword [ecx + 4]
fsub dword [eax + 4]
fld dword [ecx]
fsub dword [eax]
lea eax, [esp + 0x90]
push eax
fstp dword [esp + 0xa0]
fstp dword [esp + 0xa4]
fstp dword [esp + 0xa8]
call fcn.004f7a20
mov eax, dword [ebx + 0x54]
xor edi, edi
test eax, eax
jle 0x60d225
xor esi, esi
jmp 0x60d160
fld dword [esp + 0x90]
mov eax, dword [ebx + 0x48]
fmul dword [ebx + 8]
mov ecx, dword [eax + ebp]
fld dword [esp + 0x94]
lea eax, [ecx + esi + 0x18]
fmul dword [ebx + 4]
fsubp st(1)
fstp dword [esp + 0x40]
mov edx, dword [esp + 0x40]
fld dword [esp + 0x94]
fmul dword [ebx]
fld dword [esp + 0x8c]
fmul dword [ebx + 8]
fsubp st(1)
fstp dword [esp + 0x44]
mov ecx, dword [esp + 0x44]
fld dword [esp + 0x8c]
fmul dword [ebx + 4]
fld dword [esp + 0x90]
fmul dword [ebx]
mov dword [eax], edx
mov dword [eax + 4], ecx
fsubp st(1)
fstp dword [esp + 0x48]
mov edx, dword [esp + 0x48]
mov dword [eax + 8], edx
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + ebp]
lea edx, [esi + ecx + 0x18]
mov eax, ecx
push edx
lea ecx, [esi + eax + 0x18]
push ecx
call fcn.004f7a20
mov eax, dword [ebx + 0x48]
mov edx, dword [eax + ebp]
mov eax, edx
fld dword [esi + eax + 0x18]
lea ecx, [esi + edx + 4]
fmul dword [0x657ffc]
inc edi
fadd dword [ecx]
fstp dword [ecx]
mov eax, dword [ebx + 0x48]
mov edx, dword [eax + ebp]
fld dword [esi + edx + 0x20]
mov ecx, dword [eax + ebp]
fmul dword [0x657ffc]
lea ecx, [esi + ecx + 0xc]
add esi, 0x34
fadd dword [ecx]
fstp dword [ecx]
mov eax, dword [ebx + 0x54]
cmp edi, eax
jl 0x60d160
mov ecx, dword [ebx + 0x54]
mov eax, dword [ebx + 0x48]
imul ecx, ecx, 0x34
mov esi, dword [eax + ebp]
mov edi, dword [esp + 0x20]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + ebp]
test eax, eax
je 0x60d26a
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.005276a0
push ecx
push 0x34
push eax
call fcn.0061682e
push esi
call fcn.00616a81
add esp, 4
mov esi, dword [ebx + 0x54]
shl esi, 1
mov edx, esi
imul edx, edx, 0x34
add edx, 4
push edx
call fcn.00614c96
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xdc], 3
je 0x60d2ad
push fcn.005276a0
push 0x60a560
push esi
lea edi, [eax + 4]
push 0x34
push edi
mov dword [eax], esi
call fcn.0061688e
jmp 0x60d2af
xor edi, edi
mov eax, dword [ebx + 0x48]
add eax, ebp
mov dword [eax], edi
mov eax, dword [ebx + 0x54]
xor esi, esi
shl eax, 1
test eax, eax
mov dword [esp + 0xdc], 0xffffffff
mov dword [esp + 0x10], esi
jle 0x60d414
fld dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov edi, edi
mov eax, dword [ebx + 0x48]
mov edx, dword [eax + ebp]
add eax, ebp
mov dword [ecx + edx + 0x24], 0
mov ecx, dword [ebx + 0x54]
shl ecx, 1
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
test ecx, ecx
jle 0x60d346
mov eax, esi
cdq
idiv ecx
test edx, edx
jne 0x60d346
fstp st(0)
call fcn.006167ae
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul dword [0x65b738]
fld dword [0x64fe74]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x60d346
fadd dword [0x6667cc]
and esi, 0x80000001
jns 0x60d353
dec esi
or esi, 0xfffffffe
inc esi
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x48]
jne 0x60d380
mov edi, dword [ecx + ebp]
cdq
sub eax, edx
mov edx, dword [esp + 0x20]
mov esi, eax
mov eax, dword [esp + 0x1c]
sar esi, 1
imul esi, esi, 0x34
add ecx, ebp
add esi, edx
add edi, eax
mov ecx, 0xd
rep movsd dword es:[edi], dword [esi]
jmp 0x60d3e3
mov edi, dword [ecx + ebp]
add ecx, ebp
mov ecx, dword [esp + 0x1c]
dec eax
cdq
sub eax, edx
mov edx, dword [esp + 0x20]
sar eax, 1
imul eax, eax, 0x34
add edi, ecx
add eax, edx
mov edx, dword [esp + 0x1c]
mov ecx, 0xd
mov esi, eax
rep movsd dword es:[edi], dword [esi]
fild dword [ebx + 0x80]
fmul dword [0x64fe4c]
mov ecx, dword [ebx + 0x48]
add ecx, ebp
mov ecx, dword [ecx]
lea ecx, [ecx + edx + 4]
fmul dword [eax + 0x18]
fsubr dword [ecx]
fstp dword [ecx]
mov ecx, dword [ebx + 0x48]
fild dword [ebx + 0x80]
add ecx, ebp
mov ecx, dword [ecx]
lea ecx, [edx + ecx + 0xc]
fmul dword [0x64fe4c]
fmul dword [eax + 0x20]
fsubr dword [ecx]
fstp dword [ecx]
mov eax, dword [ebx + 0x48]
fld st(0)
mov edx, dword [eax + ebp]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
fstp dword [edx + ecx + 0x28]
add eax, ebp
mov eax, dword [ebx + 0x54]
inc esi
add ecx, 0x34
shl eax, 1
cmp esi, eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], ecx
jl 0x60d2e0
fstp st(0)
mov ecx, dword [ebx + 0x54]
shl ecx, 1
xor edx, edx
test ecx, ecx
jle 0x60d46b
xor ecx, ecx
mov eax, dword [ebx + 0x48]
add eax, ebp
mov eax, dword [eax]
mov dword [ecx + eax], 1
mov eax, dword [ebx + 0x48]
add eax, ebp
mov eax, dword [eax]
fld dword [ecx + eax + 0x18]
lea eax, [ecx + eax + 0x18]
fmul dword [0x65a944]
inc edx
add ecx, 0x34
fstp dword [eax]
fld dword [eax + 4]
fmul dword [0x65a944]
fstp dword [eax + 4]
fld dword [eax + 8]
fmul dword [0x65a944]
fstp dword [eax + 8]
mov eax, dword [ebx + 0x54]
shl eax, 1
cmp edx, eax
jl 0x60d421
mov eax, dword [esp + 0x20]
test eax, eax
je 0x60d490
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.005276a0
push ecx
push 0x34
push eax
call fcn.0061682e
push esi
call fcn.00616a81
add esp, 4
mov ecx, dword [esp + 0xd4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xd0
ret 8