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

Disassembly:
sub esp, 0x19c
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebp
fld dword [0x6a17e8]
mov eax, dword [esp + 0x1a8]
fst dword [eax]
mov ecx, dword [esp + 0x1ac]
fst dword [ecx]
mov edx, 0
mov dword [esp + 0x170], edx
mov ebx, 1
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x158], edx
fld dword [0x6a1828]
fst dword [esp + 0x160]
fstp dword [esp + 0x168]
fst dword [esp + 0x164]
fstp dword [esp + 0x16c]
mov ebx, dword [0x64f1b4]
mov dword [esp + 0xe8], ebx
mov esi, dword [esp + 0x1a4]
mov edi, dword [esp + 0x1a0]
lea ebx, [0x64ce18]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x128], eax
mov ebp, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xec], ecx
test ecx, ecx
je 0x471423
mov edx, dword [esp + 0xec]
mov eax, dword [esi + edx*4 + 4]
mov dword [esp + 0xf0], eax
mov ecx, dword [esi + edx*4 + 0x1c]
mov dword [esp + 0xf4], ecx
test ecx, ecx
jne 0x4702e8
mov edx, dword [case.0x407d9a.56]
mov dword [esp + 0xf4], edx
mov eax, dword [esp + 0xf4]
test eax, eax
jne 0x470309
mov ecx, dword [esp + 0xf0]
mov edx, dword [esi + ecx*4 + 8]
mov dword [esp + 0xf4], edx
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0xec]
mov dword [esi + ecx*4 + 0x1c], eax
mov edx, dword [esi + ecx*4 + 0x20]
mov dword [esp + 0xfc], edx
test edx, edx
jne 0x470342
mov eax, dword [case.0x407d9a.54]
mov dword [esp + 0xfc], eax
mov ecx, dword [esp + 0xfc]
test ecx, ecx
jne 0x47035d
mov edx, 2
mov dword [esp + 0xfc], edx
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xec]
mov dword [esi + ecx*4 + 0x20], eax
mov edx, dword [case.0x407d9a.54]
cmp edx, eax
jne 0x470390
mov eax, 0
mov dword [esp + 0x104], eax
mov ecx, dword [case.0x407d9a.56]
mov edx, dword [esp + 0xf8]
cmp edx, ecx
jne 0x4703b1
mov eax, 0
mov dword [esp + 0x108], eax
mov ecx, 1
mov dword [0x64b1bc], ecx
mov edx, dword [esp + 0xec]
mov eax, dword [esi + edx*4 + 0x78]
mov dword [esp + 0x10c], eax
mov dword [0x64b1b8], eax
mov ecx, eax
inc ecx
mov dword [esp + 0x110], ecx
test eax, eax
je 0x470584
mov edx, dword [esp + 0x10c]
shl edx, 2
add edx, esi
lea ecx, [edx - 4]
mov dword [esp], ecx
call fcn.00601d60
test eax, eax
je 0x470584
mov edx, 1
mov dword [0x64b1bc], edx
mov dword [esp], edi
mov dword [esp + 4], esi
mov eax, dword [esp + 0x110]
shl eax, 2
add eax, esi
lea edx, [eax - 4]
mov dword [esp + 8], edx
mov dword [esp + 0x5c], edx
call fcn.00413890
mov ecx, 3
mov dword [0x64b1bc], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
call fcn.00413890
mov eax, 2
mov dword [0x64b1bc], eax
mov ecx, dword [0x64c29c]
test ecx, ecx
je 0x47050b
mov edx, 0xc
mov dword [0x64ce30], edx
lea eax, [0x6a2028]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov edx, 8
mov dword [0x64ce1c], edx
mov dword [esp], ebx
call fcn.0063d0a0
mov eax, 1
mov dword [0x64ce28], eax
mov ecx, 7
mov dword [0x64ce24], ecx
mov edx, 4
mov dword [0x64ce20], edx
mov dword [esp], ebx
lea eax, [esp + 0x114]
mov dword [esp + 4], eax
call fcn.0063d590
mov ecx, 9
mov dword [0x64ce24], ecx
mov dword [esp], ebx
lea edx, [0x64b1c0]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebx
lea eax, [0x64b1c4]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], ebx
call fcn.0063e1f0
fld dword [0x64b1c4]
fld dword [0x64b1c0]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x470530
fstp dword [esp + 0x118]
jmp 0x470539
fstp st(0)
fst dword [esp + 0x118]
fstp st(0)
fld dword [esp + 0x118]
mov ecx, dword [esp + 0x11c]
fld dword [ecx]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x470564
fstp dword [esp + 0xe4]
jmp 0x47056d
fstp st(0)
fst dword [esp + 0xe4]
fstp st(0)
fld dword [esp + 0xe4]
mov edx, dword [esp + 0x11c]
fstp dword [edx]
jmp 0x4711ba
mov eax, dword [esp + 0xf8]
test eax, eax
jle 0x47083a
mov ecx, dword [esp + 0x100]
cmp ecx, 1
jne 0x47083a
mov edx, dword [esp + 0xf8]
fld dword [0x6a17e8]
fld dword [edx*4 + 0x65b994]
fucompp
fnstsw ax
sahf
ja 0x4706b6
mov eax, 0xb
mov dword [0x64f3dc], eax
mov ebp, 1
mov dword [0x64f4c0], ebp
lea ecx, [0x64cb00]
mov dword [0x64ce30], ecx
mov edx, 0x84
mov dword [0x64ce34], edx
mov dword [0x64ce38], ebp
lea eax, [0x6a2070]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov edx, 4
mov dword [0x64ce1c], edx
mov dword [esp], ebx
call fcn.0063d0a0
mov dword [0x64ce28], ebp
mov edx, 7
mov dword [0x64ce24], edx
mov eax, 4
mov dword [0x64ce20], eax
mov dword [esp], ebx
lea ecx, [esp + 0xe8]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebx
lea edx, [esp + 0xfc]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebx
lea eax, [esp + 0xf4]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], ebx
call fcn.0063e1f0
mov ecx, 0
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
lea edx, [esp + 0x120]
mov dword [esp + 8], edx
lea eax, [esp + 0x124]
mov dword [esp + 0xc], eax
call fcn.00588550
jmp 0x471fe6
mov ecx, dword [esp + 0xf4]
fld dword [0x6a17e8]
fld dword [ecx*4 + 0x65be44]
fucompp
fnstsw ax
sahf
ja 0x4707b8
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov edx, 1
mov dword [0x64ce38], edx
lea ecx, [0x6a20b8]
mov dword [0x64ceac], ecx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebx
call fcn.0063d0a0
mov ecx, 1
mov dword [0x64ce28], ecx
mov edx, 7
mov dword [0x64ce24], edx
mov eax, 4
mov dword [0x64ce20], eax
mov dword [esp], ebx
lea ecx, [esp + 0xe8]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebx
lea edx, [esp + 0xfc]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebx
lea eax, [esp + 0xf4]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], ebx
call fcn.0063e1f0
mov ecx, 0
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
lea edx, [esp + 0x120]
mov dword [esp + 8], edx
lea eax, [esp + 0x124]
mov dword [esp + 0xc], eax
call fcn.00588550
mov ecx, dword [esp + 0xf4]
fld dword [ecx*4 + 0x65be44]
fld dword [ecx*4 + 0x65b994]
fucom st(1)
fnstsw ax
sahf
ja 0x4707e6
fxch st(1)
fstp dword [esp + 0x118]
jmp 0x4707ef
fstp st(1)
fst dword [esp + 0x118]
fstp st(0)
fld dword [esp + 0x118]
mov edx, dword [esp + 0x128]
fld dword [edx]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x47081a
fstp dword [esp + 0xe4]
jmp 0x470823
fstp st(0)
fst dword [esp + 0xe4]
fstp st(0)
fld dword [esp + 0xe4]
mov eax, dword [esp + 0x128]
fstp dword [eax]
jmp 0x47140d
mov dword [esp], edi
mov dword [esp + 4], esi
lea ecx, [esp + 0xe8]
mov dword [esp + 8], ecx
lea edx, [0x64ad00]
mov dword [esp + 0xc], edx
call fcn.00420280
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x12c], eax
test eax, eax
jge 0x470ca3
mov ecx, 1
mov dword [0x64b1bc], ecx
mov edx, dword [esp + 0xe8]
add edx, 0x1f
mov eax, dword [esi + edx*4 - 4]
mov dword [0x64b1b8], eax
mov ecx, dword [esi + eax*4 - 4]
mov dword [esp + 0x130], ecx
inc eax
mov dword [esp + 0x134], eax
cmp ecx, 1
jne 0x4708d0
mov dword [esp], edi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x134]
shl edx, 2
add edx, edi
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.00447798
jmp 0x470a03
mov ecx, dword [esp + 0x130]
cmp ecx, 2
jne 0x470904
mov dword [esp], edi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x134]
shl edx, 2
add edx, edi
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.0044c078
jmp 0x470a03
mov ecx, dword [esp + 0x130]
cmp ecx, 3
jne 0x470938
mov dword [esp], edi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x134]
shl edx, 2
add edx, edi
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.0044d748
jmp 0x470a03
mov ecx, dword [esp + 0x130]
cmp ecx, 4
jne 0x47096c
mov dword [esp], edi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x134]
shl edx, 2
add edx, edi
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.0044d748
jmp 0x470a03
mov ecx, dword [esp + 0x130]
cmp ecx, 5
jne 0x4709a0
mov dword [esp], edi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x134]
shl edx, 2
add edx, edi
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.0044cb38
jmp 0x470a03
mov ecx, dword [esp + 0x130]
cmp ecx, 7
jne 0x4709d4
mov dword [esp], edi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x134]
shl edx, 2
add edx, edi
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.00454500
jmp 0x470a03
mov ecx, dword [esp + 0x130]
cmp ecx, 8
jne 0x470a03
mov dword [esp], edi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x134]
shl edx, 2
add edx, edi
lea eax, [edx - 4]
mov dword [esp + 8], eax
call fcn.0044d748
mov ecx, 3
mov dword [0x64b1bc], ecx
mov edx, dword [esp + 0x130]
cmp edx, 1
jne 0x470a42
mov dword [esp], edi
mov dword [esp + 4], esi
mov eax, dword [esp + 0x134]
shl eax, 2
add eax, edi
lea ecx, [eax - 4]
mov dword [esp + 8], ecx
call fcn.00447798
jmp 0x470b75
mov edx, dword [esp + 0x130]
cmp edx, 2
jne 0x470a76
mov dword [esp], edi
mov dword [esp + 4], esi
mov eax, dword [esp + 0x134]
shl eax, 2
add eax, edi
lea ecx, [eax - 4]
mov dword [esp + 8], ecx
call fcn.0044c078
jmp 0x470b75
mov edx, dword [esp + 0x130]
cmp edx, 3
jne 0x470aaa
mov dword [esp], edi
mov dword [esp + 4], esi
mov eax, dword [esp + 0x134]
shl eax, 2
add eax, edi
lea ecx, [eax - 4]
mov dword [esp + 8], ecx
call fcn.0044d748
jmp 0x470b75
mov edx, dword [esp + 0x130]
cmp edx, 4
jne 0x470ade
mov dword [esp], edi
mov dword [esp + 4], esi
mov eax, dword [esp + 0x134]
shl eax, 2
add eax, edi
lea ecx, [eax - 4]
mov dword [esp + 8], ecx
call fcn.0044d748
jmp 0x470b75
mov edx, dword [esp + 0x130]
cmp edx, 5
jne 0x470b12
mov dword [esp], edi
mov dword [esp + 4], esi
mov eax, dword [esp + 0x134]
shl eax, 2
add eax, edi
lea ecx, [eax - 4]
mov dword [esp + 8], ecx
call fcn.0044cb38
jmp 0x470b75
mov edx, dword [esp + 0x130]
cmp edx, 7
jne 0x470b46
mov dword [esp], edi
mov dword [esp + 4], esi
mov eax, dword [esp + 0x134]
shl eax, 2
add eax, edi
lea ecx, [eax - 4]
mov dword [esp + 8], ecx
call fcn.00454500
jmp 0x470b75
mov edx, dword [esp + 0x130]
cmp edx, 8
jne 0x470b75
mov dword [esp], edi
mov dword [esp + 4], esi
mov eax, dword [esp + 0x134]
shl eax, 2
add eax, edi
lea ecx, [eax - 4]
mov dword [esp + 8], ecx
call fcn.0044d748
mov edx, 2
mov dword [0x64b1bc], edx
mov eax, 0
mov dword [esp + 0x108], eax
mov dword [esp + 0x104], eax
mov ecx, dword [esp + 0x130]
cmp ecx, 1
jne 0x470c23
fld dword [0x64b1c4]
fld dword [0x64b1c0]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x470bc8
fstp dword [esp + 0x118]
jmp 0x470bd1
fstp st(0)
fst dword [esp + 0x118]
fstp st(0)
fld dword [esp + 0x118]
mov edx, dword [esp + 0x1a8]
mov dword [esp + 0x138], edx
fld dword [edx]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x470c03
fstp dword [esp + 0xe4]
jmp 0x470c0c
fstp st(0)
fst dword [esp + 0xe4]
fstp st(0)
fld dword [esp + 0xe4]
mov eax, dword [esp + 0x138]
fstp dword [eax]
jmp 0x4711ba
fld dword [0x64b1c4]
fld dword [0x64b1c0]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x470c48
fstp dword [esp + 0x118]
jmp 0x470c51
fstp st(0)
fst dword [esp + 0x118]
fstp st(0)
fld dword [esp + 0x118]
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x13c], ecx
fld dword [ecx]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x470c83
fstp dword [esp + 0xe4]
jmp 0x470c8c
fstp st(0)
fst dword [esp + 0xe4]
fstp st(0)
fld dword [esp + 0xe4]
mov edx, dword [esp + 0x13c]
fstp dword [edx]
jmp 0x4711ba
mov ecx, dword [esp + 0x12c]
fld dword [ecx*4 + 0x65bf0c]
fld dword [ecx*4 + 0x65bb24]
fucom st(1)
fnstsw ax
sahf
ja 0x470cd1
fxch st(1)
fstp dword [esp + 0x118]
jmp 0x470cda
fstp st(1)
fst dword [esp + 0x118]
fstp st(0)
fld dword [esp + 0x118]
mov edx, dword [esp + 0x1ac]
mov dword [esp + 0x140], edx
fld dword [edx]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x470d0c
fstp dword [esp + 0xe4]
jmp 0x470d15
fstp st(0)
fst dword [esp + 0xe4]
fstp st(0)
fld dword [esp + 0xe4]
mov eax, dword [esp + 0x140]
fstp dword [eax]
mov eax, dword [0x6a17e8]
mov dword [esp + 0x144], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x148], ecx
cmp ecx, 2
je 0x470d6b
mov edx, dword [esp + 0x148]
cmp edx, 5
je 0x470d6b
mov eax, dword [esp + 0x148]
cmp eax, 9
jne 0x470e32
mov ecx, dword [esp + 0x12c]
mov edx, dword [ecx*4 + 0x662950]
mov dword [esp + 0x14c], edx
test edx, edx
je 0x470e32
mov ecx, dword [0x6a2008]
mov dword [esp + 0xe4], ecx
mov ecx, dword [0x6a17e8]
mov dword [esp + 0x118], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
lea ecx, [esp + 0x14c]
mov dword [esp + 8], ecx
lea edx, [esp + 0xe4]
mov dword [esp + 0xc], edx
lea ecx, [esp + 0x118]
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x150]
mov dword [esp + 0x14], edx
lea ecx, [esp + 0x154]
mov dword [esp + 0x18], ecx
call fcn.005cc780
fld dword [esp + 0x150]
fchs
fst dword [esp + 0x144]
mov edx, dword [esp + 0x140]
fld dword [edx]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x470e17
fstp dword [esp + 0xe4]
jmp 0x470e20
fstp st(0)
fst dword [esp + 0xe4]
fstp st(0)
fld dword [esp + 0xe4]
mov eax, dword [esp + 0x140]
fstp dword [eax]
mov ecx, dword [esp + 0x148]
cmp ecx, 3
je 0x470e52
mov edx, dword [esp + 0x148]
cmp edx, 8
jne 0x470f8d
mov ecx, dword [esp + 0x12c]
fld dword [0x6a17e8]
fld dword [ecx*4 + 0x65bd7c]
fucomp st(1)
fnstsw ax
sahf
ja 0x470e86
mov edx, dword [esp + 0x12c]
mov eax, dword [edx*4 + 0x65bb24]
mov dword [edx*4 + 0x65bd7c], eax
mov ecx, dword [esp + 0x12c]
fld dword [ecx*4 + 0x65bcb4]
fucomp st(1)
fnstsw ax
sahf
ja 0x470eb4
mov edx, dword [esp + 0x12c]
mov eax, dword [edx*4 + 0x65bb24]
mov dword [edx*4 + 0x65bcb4], eax
mov ecx, dword [esp + 0x12c]
fld dword [ecx*4 + 0x65c164]
fucomp st(1)
fnstsw ax
sahf
ja 0x470ee2
mov edx, dword [esp + 0x12c]
mov eax, dword [edx*4 + 0x65bf0c]
mov dword [edx*4 + 0x65c164], eax
mov ecx, dword [esp + 0x12c]
fld dword [ecx*4 + 0x65c09c]
fucompp
fnstsw ax
sahf
ja 0x470f10
mov edx, dword [esp + 0x12c]
mov eax, dword [edx*4 + 0x65bf0c]
mov dword [edx*4 + 0x65c09c], eax
mov ecx, dword [esp + 0x12c]
fld dword [ecx*4 + 0x65c164]
fld dword [ecx*4 + 0x65bd7c]
fucom st(1)
fnstsw ax
sahf
ja 0x470f3e
fxch st(1)
fstp dword [esp + 0x118]
jmp 0x470f47
fstp st(1)
fst dword [esp + 0x118]
fstp st(0)
fld dword [esp + 0x118]
mov edx, dword [esp + 0x140]
fld dword [edx]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x470f72
fstp dword [esp + 0xe4]
jmp 0x470f7b
fstp st(0)
fst dword [esp + 0xe4]
fstp st(0)
fld dword [esp + 0xe4]
mov eax, dword [esp + 0x140]
fstp dword [eax]
mov ecx, dword [esp + 0x12c]
fld dword [0x6a17e8]
fld dword [ecx*4 + 0x65bb24]
fucompp
fnstsw ax
sahf
ja 0x4710b8
fld dword [0x6a17e8]
fld dword [esp + 0x144]
fucompp
fnstsw ax
sahf
ja 0x4710b8
mov edx, 0xb
mov dword [0x64f3dc], edx
mov edx, 1
mov dword [0x64f4c0], edx
lea eax, [0x64cb00]
mov dword [0x64ce30], eax
mov ecx, 0x84
mov dword [0x64ce34], ecx
mov dword [0x64ce38], edx
lea ebp, [0x6a2100]
mov dword [0x64ceac], ebp
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ebp, 4
mov dword [0x64ce1c], ebp
mov dword [esp], ebx
call fcn.0063d0a0
mov ecx, 1
mov dword [0x64ce28], ecx
mov edx, 7
mov dword [0x64ce24], edx
mov dword [0x64ce20], ebp
mov dword [esp], ebx
lea eax, [esp + 0xe8]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], ebx
lea ecx, [esp + 0xfc]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebx
lea edx, [esp + 0xf4]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebx
call fcn.0063e1f0
mov eax, 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov dword [esp], edi
mov dword [esp + 4], esi
lea ecx, [esp + 0x120]
mov dword [esp + 8], ecx
lea edx, [esp + 0x124]
mov dword [esp + 0xc], edx
call fcn.00588550
jmp 0x471fe6
mov ecx, dword [esp + 0xf4]
fld dword [0x6a17e8]
fld dword [ecx*4 + 0x65bf0c]
fucompp
fnstsw ax
sahf
ja 0x4711ba
lea edx, [0x64cb00]
mov dword [0x64ce30], edx
mov eax, 0x84
mov dword [0x64ce34], eax
mov edx, 1
mov dword [0x64ce38], edx
lea ecx, [0x6a2148]
mov dword [0x64ceac], ecx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebx
call fcn.0063d0a0
mov ecx, 1
mov dword [0x64ce28], ecx
mov edx, 7
mov dword [0x64ce24], edx
mov eax, 4
mov dword [0x64ce20], eax
mov dword [esp], ebx
lea ecx, [esp + 0xe8]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebx
lea edx, [esp + 0xfc]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebx
lea eax, [esp + 0xf4]
mov dword [esp + 4], eax
call fcn.0063d590
mov dword [esp], ebx
call fcn.0063e1f0
mov ecx, 0
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
lea edx, [esp + 0x120]
mov dword [esp + 8], edx
lea eax, [esp + 0x124]
mov dword [esp + 0xc], eax
call fcn.00588550
fld dword [0x64ec90]
fadd dword [0x64ad00]
fstp dword [0x64ec90]
inc ebp
mov dword [esp + 0x158], ebp
mov ecx, dword [0x64f51c]
test ecx, ecx
je 0x47140d
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x15c], edx
test edx, edx
fld dword [esp + 0x160]
jle 0x4712f3
mov ecx, dword [esp + 0x15c]
fld dword [ecx*4 + 0x65d104]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
jb 0x471226
fst dword [esp + 0xe4]
jmp 0x471231
fxch st(1)
fst dword [esp + 0xe4]
fxch st(1)
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x160], ecx
fld dword [esp + 0x164]
fxch st(2)
fucom st(2)
fxch st(1)
fnstsw ax
sahf
ja 0x471265
fxch st(2)
fstp dword [esp + 0xe4]
fxch st(1)
jmp 0x471270
fstp st(2)
fst dword [esp + 0xe4]
fxch st(1)
fstp st(1)
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x164], ecx
mov edx, dword [esp + 0x15c]
fld dword [0x6a17e8]
fld dword [edx*4 + 0x65d104]
fucompp
fnstsw ax
sahf
je 0x4713cc
mov ecx, dword [esp + 0x15c]
fld dword [esp + 0x168]
fld dword [ecx*4 + 0x65d104]
fucom st(1)
fxch st(1)
fxch st(2)
fnstsw ax
sahf
jb 0x4712d3
fxch st(2)
fstp dword [esp + 0xe4]
fxch st(1)
jmp 0x4712de
fstp st(2)
fst dword [esp + 0xe4]
fxch st(1)
fstp st(1)
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x168], eax
jmp 0x4713cc
fld dword [0x64b1c8]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
jb 0x471312
fst dword [esp + 0xe4]
jmp 0x47131d
fxch st(1)
fst dword [esp + 0xe4]
fxch st(1)
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x160], ecx
fld dword [esp + 0x164]
fxch st(2)
fucom st(2)
fxch st(1)
fnstsw ax
sahf
ja 0x471351
fxch st(2)
fstp dword [esp + 0xe4]
fxch st(1)
jmp 0x47135c
fstp st(2)
fst dword [esp + 0xe4]
fxch st(1)
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x164], ecx
fld dword [0x6a17e8]
fld dword [0x64b1c8]
fucompp
fxch st(1)
fnstsw ax
sahf
fstp dword [esp + 0x50]
je 0x4713cc
fld dword [esp + 0x168]
fld dword [esp + 0x50]
fucom st(1)
fxch st(1)
fxch st(2)
fnstsw ax
sahf
jb 0x4713b1
fxch st(2)
fstp dword [esp + 0xe4]
fxch st(1)
jmp 0x4713bc
fstp st(2)
fst dword [esp + 0xe4]
fxch st(1)
fstp st(1)
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x168], eax
fstp st(0)
fld dword [0x64ad00]
fld dword [esp + 0x16c]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x4713f4
fstp dword [esp + 0xe4]
jmp 0x4713fd
fstp st(0)
fst dword [esp + 0xe4]
fstp st(0)
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x16c], eax
mov edx, dword [esp + 0xe8]
mov eax, dword [esi + edx*4]
mov dword [esp + 0xe8], eax
jmp 0x4702a0
mov ecx, dword [0x64f4c0]
test ecx, ecx
jne 0x471fd4
mov edx, dword [0x64f1b4]
test edx, edx
je 0x47174d
mov eax, dword [esp + 0x108]
test eax, eax
je 0x4715c6
mov ecx, dword [case.0x407d9a.56]
test ecx, ecx
je 0x4715c6
lea ebx, [0x64cb00]
lea ebp, [0x64ce18]
mov dword [0x64ce30], ebx
mov edi, 0x84
mov dword [0x64ce34], edi
mov esi, 1
mov dword [0x64ce38], esi
lea edx, [0x6a2190]
mov dword [0x64ceac], edx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [0x64ce28], esi
mov eax, 7
mov dword [0x64ce24], eax
mov ecx, 4
mov dword [0x64ce20], ecx
mov dword [esp], ebp
lea edx, [0x64f354]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], edx
mov ecx, dword [esp + 0x1a0]
mov dword [esp], ecx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 4], eax
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 8], ecx
mov dword [esp + 0x60], eax
lea eax, [esp + 0x124]
mov dword [esp + 0xc], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
call fcn.00588550
mov dword [0x64ce30], ebx
mov dword [0x64ce34], edi
mov dword [0x64ce38], esi
lea eax, [0x6a21c0]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov edx, 4
mov dword [0x64ce1c], edx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov eax, 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x64]
mov dword [esp + 0xc], ebx
call fcn.00588550
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
call fcn.00588d90
mov edx, dword [esp + 0x104]
test edx, edx
je 0x47174d
mov eax, dword [case.0x407d9a.54]
test eax, eax
je 0x47174d
lea esi, [0x64cb00]
lea ebx, [0x64ce18]
mov dword [0x64ce30], esi
mov ebp, 0x84
mov dword [0x64ce34], ebp
mov edi, 1
mov dword [0x64ce38], edi
lea ecx, [0x6a21fc]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebx
call fcn.0063d0a0
mov dword [0x64ce28], edi
mov edx, 7
mov dword [0x64ce24], edx
mov eax, 4
mov dword [0x64ce20], eax
mov dword [esp], ebx
lea ecx, [0x64f34c]
mov dword [esp + 4], ecx
call fcn.0063d590
mov dword [esp], ebx
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], edx
mov ecx, dword [esp + 0x1a0]
mov dword [esp], ecx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 4], eax
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 8], ecx
mov dword [esp + 0x60], eax
lea eax, [esp + 0x124]
mov dword [esp + 0xc], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
call fcn.00588550
mov dword [0x64ce30], esi
mov dword [0x64ce34], ebp
mov dword [0x64ce38], edi
lea edx, [0x6a222c]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebx
call fcn.0063d0a0
mov dword [esp], ebx
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], edx
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0xc], edx
call fcn.00588550
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
call fcn.00588d90
mov edx, dword [esp + 0x158]
test edx, edx
je 0x471771
fld dword [0x64ec90]
fild dword [esp + 0x158]
fdivp st(1)
fstp dword [0x64ec90]
fld dword [0x6a17e8]
fld dword [0x64ec90]
fucompp
fnstsw ax
sahf
jne 0x47179c
fld dword [0x64ed00]
fadd st(0)
fmul dword [0x6a184c]
fstp dword [0x64ec90]
mov ebp, dword [esp + 0x1a8]
fld dword [ebp]
mov ecx, dword [esp + 0x1ac]
fld dword [0x64ec90]
fld dword [ecx]
fmul dword [0x64ec90]
fxch st(2)
fucom st(2)
fxch st(1)
fxch st(2)
fnstsw ax
sahf
ja 0x4717d8
fstp dword [esp + 0xe4]
jmp 0x4717e1
fstp st(0)
fst dword [esp + 0xe4]
fstp st(0)
fld dword [esp + 0xe4]
fst dword [ebp]
fld dword [0x6a17e8]
fucompp
fnstsw ax
sahf
jb 0x47181e
mov edx, dword [0x64f1b4]
test edx, edx
je 0x47181e
fstp st(0)
mov eax, 0xb
mov dword [0x64f3dc], eax
jmp 0x471fd4
fld dword [0x6a17e8]
fld dword [0x64ec8c]
fucompp
fnstsw ax
sahf
jne 0x471843
fld st(0)
fmul dword [0x6a1ee8]
fstp dword [0x64ec8c]
fstp st(0)
fld dword [0x64ed00]
fst dword [esp + 0x174]
fadd st(0)
fld dword [0x64ec8c]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x471873
fstp dword [esp + 0xe4]
jmp 0x47187c
fstp st(0)
fst dword [esp + 0xe4]
fstp st(0)
mov eax, dword [esp + 0xe4]
mov dword [0x64ec8c], eax
mov ecx, dword [0x64f51c]
test ecx, ecx
je 0x471fe6
fld dword [0x6a17e8]
fld dword [esp + 0x160]
fucompp
fnstsw ax
sahf
jne 0x471bc7
fld dword [0x6a17e8]
fld dword [0x64ec7c]
fucompp
fnstsw ax
sahf
jne 0x4718db
fld dword [esp + 0x174]
fmul dword [0x6a1ee8]
fstp dword [0x64ec7c]
fld dword [esp + 0x168]
fld dword [0x64ec7c]
fucomp st(1)
fnstsw ax
sahf
jbe 0x4718f9
fst dword [0x64ec7c]
fstp st(0)
mov edx, dword [0x64f52c]
test edx, edx
je 0x47192e
mov eax, dword [0x64f4dc]
test eax, eax
jne 0x471bd4
fld dword [0x6a17e8]
fld dword [0x64ec6c]
fucompp
fnstsw ax
sahf
je 0x471bd4
fld dword [0x6a17e8]
fld dword [0x64ec6c]
fucompp
fnstsw ax
sahf
jne 0x471953
mov ecx, dword [0x64f464]
test ecx, ecx
je 0x471bd4
mov edx, dword [case.0x407d9a.54]
cmp edx, 7
je 0x471bd4
lea ebx, [0x64cb00]
lea ebp, [0x64ce18]
mov dword [0x64ce30], ebx
mov edi, 0x84
mov dword [0x64ce34], edi
mov esi, 1
mov dword [0x64ce38], esi
lea eax, [0x6a2264]
mov dword [0x64ceac], eax
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], edx
mov ecx, dword [esp + 0x1a0]
mov dword [esp], ecx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 4], eax
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 8], ecx
mov dword [esp + 0x60], eax
lea eax, [esp + 0x124]
mov dword [esp + 0xc], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
call fcn.00588550
mov dword [0x64ce30], ebx
mov dword [0x64ce34], edi
mov dword [0x64ce38], esi
lea ecx, [0x6a2298]
mov dword [0x64ceac], ecx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov eax, 4
mov dword [0x64ce1c], eax
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov ecx, 0
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
call fcn.00588550
mov dword [0x64ce30], ebx
mov dword [0x64ce34], edi
mov dword [0x64ce38], esi
lea eax, [0x6a22cc]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov edx, 4
mov dword [0x64ce1c], edx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [0x64ce28], esi
mov eax, 9
mov dword [0x64ce24], eax
mov ecx, 4
mov dword [0x64ce20], ecx
mov dword [esp], ebp
lea edx, [0x64ec7c]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebp
call fcn.0063e1f0
mov eax, 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xc], ecx
call fcn.00588550
mov dword [0x64ce30], ebx
mov dword [0x64ce34], edi
mov dword [0x64ce38], esi
lea edx, [0x6a2304]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], edx
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0xc], edx
call fcn.00588550
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
call fcn.00588d90
jmp 0x471bd4
mov eax, dword [esp + 0x160]
mov dword [0x64ec7c], eax
fld dword [0x64ec6c]
fst dword [esp + 0x178]
mov edx, dword [0x64f560]
test edx, edx
je 0x471d09
mov eax, dword [0x6a17e8]
mov dword [esp + 0xe0], eax
mov eax, dword [0x64f1c8]
mov dword [0x64f1c4], eax
mov edi, dword [case.0x407d9a.10]
mov esi, dword [esp + 0x1a0]
mov ebx, dword [esp + 0x1a4]
mov ebp, eax
nop
nop
test ebp, ebp
je 0x471c72
cmp ebp, edi
je 0x471c6d
fld dword [esi + ebp*4 + 0x28]
fld dword [esp + 0xe0]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x471c54
fstp dword [esp + 0xe4]
jmp 0x471c5d
fstp st(0)
fst dword [esp + 0xe4]
fstp st(0)
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xe0], eax
mov ebp, dword [ebx + ebp*4]
jmp 0x471c20
mov dword [0x64f1c4], ebp
mov ecx, dword [0x64f4e4]
test ecx, ecx
je 0x471cca
fld dword [esp + 0xe0]
fmul dword [0x64ec68]
fxch st(1)
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x471cae
fstp dword [esp + 0xe4]
jmp 0x471cb7
fstp st(0)
fst dword [esp + 0xe4]
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x178], eax
jmp 0x471d09
fld dword [0x64ec68]
fld dword [esp + 0x178]
fucom st(1)
fxch st(1)
fnstsw ax
sahf
ja 0x471cf0
fstp dword [esp + 0xe4]
jmp 0x471cf9
fstp st(0)
fst dword [esp + 0xe4]
fstp st(0)
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x178], eax
fstp st(0)
mov edx, dword [0x64f52c]
test edx, edx
je 0x471d3f
mov eax, dword [0x64f4dc]
test eax, eax
jne 0x471d85
fld dword [0x6a17e8]
fld dword [esp + 0x178]
fucompp
fnstsw ax
sahf
je 0x471d85
mov ebp, dword [0x64f464]
test ebp, ebp
jne 0x471d65
mov ecx, dword [esp + 0x1ac]
fld dword [esp + 0x178]
fdiv dword [0x64ec7c]
fadd dword [ecx]
fstp dword [ecx]
test ebp, ebp
je 0x471d85
mov edx, dword [esp + 0x1ac]
fld dword [0x64ec48]
fmul dword [esp + 0x16c]
fadd dword [edx]
fstp dword [edx]
fld dword [0x6a17e8]
fld dword [esp + 0x164]
fucompp
fnstsw ax
sahf
jne 0x471fbc
fld dword [0x64ec80]
fmul dword [0x6a1ee8]
fmul dword [0x64ed00]
fstp dword [0x64ec78]
mov eax, dword [0x64f4dc]
test eax, eax
je 0x471fe6
mov ecx, dword [case.0x407d9a.54]
cmp ecx, 7
je 0x471fe6
lea ebx, [0x64cb00]
lea ebp, [0x64ce18]
mov dword [0x64ce30], ebx
mov edi, 0x84
mov dword [0x64ce34], edi
mov esi, 1
mov dword [0x64ce38], esi
lea edx, [0x6a2338]
mov dword [0x64ceac], edx
mov edx, 0x4000208
mov dword [0x64ce18], edx
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], edx
mov ecx, dword [esp + 0x1a0]
mov dword [esp], ecx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 4], eax
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 8], ecx
mov dword [esp + 0x60], eax
lea eax, [esp + 0x124]
mov dword [esp + 0xc], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
call fcn.00588550
mov dword [0x64ce30], ebx
mov dword [0x64ce34], edi
mov dword [0x64ce38], esi
lea eax, [0x6a236c]
mov dword [0x64ceac], eax
mov ecx, 0x4000208
mov dword [0x64ce18], ecx
mov edx, 4
mov dword [0x64ce1c], edx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [0x64ce28], esi
mov eax, 9
mov dword [0x64ce24], eax
mov ecx, 4
mov dword [0x64ce20], ecx
mov dword [esp], ebp
lea edx, [0x64ec78]
mov dword [esp + 4], edx
call fcn.0063d590
mov dword [esp], ebp
call fcn.0063e1f0
mov eax, 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xc], ecx
call fcn.00588550
mov dword [0x64ce30], ebx
mov dword [0x64ce34], edi
mov dword [0x64ce38], esi
lea edx, [0x6a23a4]
mov dword [0x64ceac], edx
mov eax, 0x4000208
mov dword [0x64ce18], eax
mov ecx, 4
mov dword [0x64ce1c], ecx
mov dword [esp], ebp
call fcn.0063d0a0
mov dword [esp], ebp
call fcn.0063e1f0
mov edx, 0
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], edx
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0xc], edx
call fcn.00588550
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
call fcn.00588d90
jmp 0x471fe6
fld dword [0x64ec80]
fmul dword [esp + 0x164]
fstp dword [0x64ec78]
jmp 0x471fe6
mov edx, 1
mov dword [0x64f4c0], edx
mov dword [esp + 0x170], edx
mov eax, dword [esp + 0x170]
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
add esp, 0x19c
ret