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

Disassembly:
sub esp, 0xd4
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x48], esi
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 8]
sub eax, edx
cmp eax, 0x14
jl 0x5d1ffc
mov edi, dword [fcn.0065f600]
lea ebx, [esi + 0x684ae]
mov ebp, 5
lea ecx, [ebx - 0x50]
push ecx
call edi
push ebx
call edi
add ebx, 0x10
dec ebp
jne 0x5cf732
lea eax, [esi + 0x684fe]
push eax
call edi
lea eax, [esi + 0x6850e]
push eax
call edi
lea ebp, [esi + 0x6851e]
push ebp
call edi
lea eax, [esi + 0x6852e]
push eax
call edi
mov eax, dword [esi + 0xca]
mov ebx, dword [esp + 0xe8]
mov edi, dword [fcn.0065f4dc]
test eax, eax
jne 0x5cf7a2
mov ecx, dword [esi + 0x671ee]
test ecx, ecx
je 0x5cf7a2
push 0x14
push 0x12
push 4
push 2
push ebp
call edi
mov edx, dword [0x739a2c]
mov eax, dword [ebx + 4]
push edx
push 4
push 2
push eax
jmp 0x5cf7d0
test eax, eax
jne 0x5cf7d6
mov eax, dword [esi + 0xbe]
test eax, eax
jl 0x5cf7d6
push 0x14
push 0x12
push 4
lea eax, [esi + 0x6852e]
push 2
push eax
call edi
mov ecx, dword [0x739a34]
mov edx, dword [ebx + 4]
push ecx
push 4
push 2
push edx
call dword [fcn.0065f5d0]
mov eax, dword [esi + 0xca]
xor ebp, ebp
cmp eax, ebp
jne 0x5cf80f
cmp dword [esi + 0x6844e], ebp
jle 0x5cf80f
push 0x14
push 0x22
push 4
lea eax, [esi + 0x6850e]
push 0x12
push eax
call edi
mov eax, dword [0x739a28]
mov ecx, dword [ebx + 4]
push eax
push 4
push 0x12
push ecx
call dword [fcn.0065f5d0]
cmp dword [esi + 0x5e], ebp
je 0x5cf829
push ebx
mov ecx, esi
call fcn.005ceb00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd4
ret 4
cmp dword [0x6e7bb8], ebp
je 0x5cf846
push ebx
mov ecx, esi
call fcn.005d9f20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd4
ret 4
mov edx, dword [esi + 0x62e]
mov eax, dword [esi + 0x606]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ebp
fild qword [esp + 0x38]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ebp
fiadd dword [esp + 0x38]
fadd dword [esi + 0x666]
fadd dword [esi + 0x65a]
fadd dword [esi + 0x642]
fadd dword [esi + 0x61a]
fadd dword [esi + 0x5f2]
fcomp dword [0x65f998]
fnstsw ax
test ah, 1
je 0x5cf89c
mov eax, 1
jmp 0x5cf89e
xor eax, eax
mov dword [esi + 0xd4], eax
mov ecx, dword [esi + 0x3e]
mov eax, 0x2aaaaaab
push 7
imul ecx
mov eax, edx
push ebx
shr eax, 0x1f
lea edx, [edx + eax + 2]
mov eax, ecx
mov dword [esp + 0x2c], edx
cdq
sub eax, edx
lea edx, [ecx*4]
sar eax, 1
add eax, 3
add ecx, ecx
mov dword [esp + 0x30], eax
mov eax, 0x2aaaaaab
imul edx
mov eax, edx
shr eax, 0x1f
lea edx, [edx + eax + 2]
mov eax, 0x2aaaaaab
mov dword [esp + 0x18], edx
imul ecx
mov eax, edx
mov ecx, 0x732bc0
shr eax, 0x1f
lea edi, [edx + eax - 3]
mov dword [esp + 0x60], edi
call fcn.00495d00
mov eax, dword [esi + 0xca]
test eax, eax
jne 0x5cf9a7
mov ecx, dword [esi + 0x48]
mov edx, dword [0x73a96c]
push ecx
push 0x6bf2e8
push edx
push 6
push 0x24
lea eax, [esp + 0x4c]
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0x48]
mov edx, dword [0x73a96c]
add esp, 0x20
lea ecx, [eax + 0x18]
push ecx
push 0x69a8e4
push 0xffffffffffffffff
push edx
push eax
call fcn.00482f30
add esp, 0xc
lea ecx, [esp + 0x58]
push eax
mov eax, dword [esp + 0x44]
add eax, 0x24
push 6
push eax
push ebx
push ecx
push 0x732bc0
call fcn.004966d0
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push edx
mov edx, dword [esp + 0x74]
push eax
mov eax, dword [esp + 0x60]
push ecx
push 3
lea ecx, [edx + eax + 0x24]
mov edx, dword [esi + 0x48]
push ecx
push ebx
lea eax, [esp + 0x94]
push edx
push eax
call fcn.0047e4a0
add esp, 0x40
jmp 0x5cf9e2
movsx ecx, word [esi + 0xce]
mov ebp, dword [esi + 0x48]
push ecx
call fcn.004732f0
add esp, 4
lea edx, [ebp + 0x18]
lea ecx, [esp + 0x5c]
push eax
mov eax, dword [0x73a96c]
push edx
push ebp
push 0x6c06d4
push eax
push 6
push 1
push ebx
push ecx
push 0x732bc0
call fcn.00496340
add esp, 0x28
push 3
push ebx
mov ecx, 0x732bc0
call fcn.00495d00
mov edx, dword [esi + 0x3e]
push 0x1b
push edx
push 0x1b
push 0
push ebx
mov ecx, 0x732bc0
call fcn.00495d40
mov eax, dword [esi + 0x6845a]
mov ebp, 0x1d
test eax, eax
jne 0x5d0b4a
mov eax, dword [0x6e7bb4]
test eax, eax
jne 0x5d0805
mov eax, dword [0x6e7ba0]
test eax, eax
jne 0x5cfafb
mov eax, dword [0x73a974]
push 0x6b6158
push eax
push ebp
push 3
lea ecx, [esp + 0x6c]
push ebx
push ecx
push 0x732bc0
call fcn.00496340
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x44]
add esp, 0x1c
lea ecx, [esp + 0x5c]
push 0x6c0800
push edx
push ebp
push eax
push ebx
push ecx
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5cfae1
mov edx, dword [esi + 0x5e2]
mov eax, dword [esp + 0x24]
push 1
push edi
push 2
push 0
push edx
push ebp
push eax
lea ecx, [esp + 0x78]
push ebx
push ecx
mov ecx, 0x732bc0
call fcn.00496a70
mov eax, dword [esi + 0x5ee]
mov ebp, dword [0x73a968]
test eax, eax
jl 0x5cfabb
mov ebp, dword [0x73a95c]
push eax
call fcn.004724d0
mov edx, dword [esp + 0x14]
add esp, 4
push eax
push edi
push ebp
push 0x1d
push edx
lea eax, [esp + 0x70]
push ebx
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x20
mov ecx, dword [esi + 0x3e]
push 0x2f
push ecx
push 0x2f
push 0
push ebx
mov ecx, 0x732bc0
mov ebp, 0x30
call fcn.00495d40
mov eax, dword [esp + 0x48]
add ebp, 2
mov ecx, 0x50
xor edx, edx
lea edi, [eax + 0x742]
lea esi, [eax + 0x5f2]
repe cmpsb byte [esi], byte es:[edi]
je 0x5cfb1e
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
je 0x5cfb46
lea edx, [eax + 0x72e]
lea edi, [eax + 0x812]
mov ecx, 0x39
mov esi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x5de]
mov ecx, 0x39
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x58]
lea ecx, [eax + 0x78e]
lea edx, [ebp + 2]
add eax, 0x684ee
mov dword [esp + 0x4c], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x40], 0x10
mov edx, dword [esp + 0x40]
mov ecx, dword [0x73a974]
mov eax, dword [edx + 0x6c02fc]
lea edx, [esp + 0xac]
push eax
push ecx
push ebp
push 3
push ebx
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [edi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d0164
mov eax, dword [esp + 0x20]
fld dword [eax - 0x164]
fst dword [esp + 0x38]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5cfdc6
mov ecx, dword [edi + 0x4e]
mov edx, dword [edi + 0x5de]
mov eax, dword [esp + 0x38]
push 0
push esi
push ecx
mov ecx, dword [esp + 0x30]
push edx
push eax
push ebp
push ecx
lea edx, [esp + 0xc0]
push ebx
push edx
mov ecx, 0x732bc0
call fcn.00496a70
mov eax, dword [0x6e7bec]
test eax, eax
jne 0x5cfda8
mov eax, dword [edi + 0x8f6]
test eax, eax
jle 0x5cfda8
mov ecx, dword [edi + 0x48]
test ecx, ecx
je 0x5cfda8
fld dword [0x663774]
fld dword [0x663774]
test eax, eax
fst dword [esp + 0x2c]
jle 0x5cfd59
movsx cx, byte [ecx + 0xec]
mov word [esp + 0x34], cx
lea ecx, [edi + 0x95f]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], eax
mov dx, word [esp + 0x34]
cmp word [ecx - 2], dx
jne 0x5cfcf5
mov eax, dword [edi + 0x48]
mov dword [esp + 0x30], eax
mov eax, ecx
mov cl, byte [eax]
mov edx, dword [esp + 0x30]
mov byte [esp + 0x47], cl
cmp cl, byte [edx]
jne 0x5cfc95
test cl, cl
je 0x5cfc91
mov cl, byte [eax + 1]
mov byte [esp + 0x47], cl
cmp cl, byte [edx + 1]
jne 0x5cfc95
add eax, 2
add edx, 2
test cl, cl
mov dword [esp + 0x30], edx
jne 0x5cfc65
xor eax, eax
jmp 0x5cfc9a
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x2c]
test eax, eax
jne 0x5cfcf5
mov eax, dword [esp + 0x20]
fld dword [ecx + 0x17]
fsub dword [eax - 0x164]
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 1
je 0x5cfcf5
mov edx, dword [ecx + 0x1f]
test edx, edx
jl 0x5cfcf5
mov eax, dword [ecx + 0x23]
cmp eax, edx
jle 0x5cfcf5
sub eax, edx
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x48]
fild dword [esp + 0x2c]
fdiv dword [eax + 0xc]
mov ax, word [ecx + 9]
test ax, ax
jne 0x5cfce9
faddp st(2)
jmp 0x5cfcf5
cmp ax, 1
jne 0x5cfcf3
faddp st(1)
jmp 0x5cfcf5
fstp st(0)
mov eax, dword [esp + 0x38]
add ecx, 0x8c
dec eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], eax
jne 0x5cfc4d
fstp dword [esp + 0x2c]
fcom dword [0x65f998]
xor ecx, ecx
fnstsw ax
test ah, 0x41
jne 0x5cfd5d
mov edx, dword [esp + 0x24]
mov ecx, dword [0x73a95c]
sub esp, 8
lea eax, [esi + edx + 1]
fstp qword [esp]
push 0x6c07f8
push ecx
push ebp
push eax
lea ecx, [esp + 0x74]
push ebx
push ecx
push 0x732bc0
call fcn.00496340
mov ecx, dword [esp + 0x80]
add esp, 0x24
jmp 0x5cfd5f
fstp st(0)
jmp 0x5cfd12
fstp st(0)
fld dword [esp + 0x2c]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5cfda8
fld dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov edx, dword [0x73a960]
sub esp, 8
add ecx, esi
fstp qword [esp]
push 0x6c07f8
push edx
lea ecx, [ecx + eax + 1]
push ebp
push ecx
lea edx, [esp + 0xcc]
push ebx
push edx
push 0x732bc0
call fcn.00496340
add esp, 0x24
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x24]
lea ecx, [eax + 0xe]
push ecx
lea ecx, [esi + edx]
mov edx, dword [esp + 0x20]
push ecx
push eax
push 3
push edx
call dword [fcn.0065f4dc]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x54], 0
mov ecx, dword [eax - 0x150]
mov dword [esp + 0x50], ecx
fild qword [esp + 0x50]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d0164
mov eax, dword [0x6e7bec]
test eax, eax
je 0x5d013d
mov edx, dword [esp + 0x20]
fld dword [edx - 0x164]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d0111
xor edx, edx
lea eax, [edi + 0x84e]
mov dword [esp + 0x34], edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
fld dword [eax - 0x14]
mov eax, dword [esp + 0x2c]
fsub dword [eax]
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 1
jne 0x5cfe56
mov eax, dword [esp + 0x2c]
inc edx
add eax, 4
cmp edx, 5
mov dword [esp + 0x2c], eax
jl 0x5cfe29
mov eax, dword [edi + 0x726]
mov dword [esp + 0x34], edx
test eax, eax
jne 0x5cff99
cmp edx, 5
je 0x5cff8f
fld dword [edi + 0x84e]
fsub dword [edi + 0x826]
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 1
jne 0x5cff8f
mov eax, dword [esp + 0x20]
push ecx
push 0x6b71c8
push esi
mov eax, dword [eax]
cmp eax, dword [edi + edx*4 + 0x862]
jne 0x5cfedf
mov ecx, dword [0x73a998]
mov edx, dword [esp + 0x1c]
push ecx
mov eax, 0x55555556
lea ecx, [edx + edx]
push ebp
imul ecx
mov eax, edx
lea ecx, [esp + 0x90]
shr eax, 0x1f
add edx, eax
push edx
push ebx
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x24
jmp 0x5d00f2
mov eax, dword [esp + 0x1c]
mov edx, dword [0x73a998]
push edx
push ebp
lea ecx, [eax + eax]
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
lea edx, [esp + 0xd4]
push ebx
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x24
mov ecx, 0x732bc0
push 1
push ebx
call fcn.00495d00
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + ecx*4 + 0x862]
mov eax, dword [eax]
cmp eax, ecx
jbe 0x5cff59
mov edx, dword [0x73a95c]
sub eax, ecx
push eax
mov eax, dword [esp + 0x14]
push 0x6c07f4
push esi
push edx
push ebp
push eax
push ebx
lea ecx, [esp + 0xa8]
jmp 0x5cff77
mov edx, dword [0x73a968]
sub ecx, eax
mov eax, dword [esp + 0x10]
push ecx
push 0x6c07f0
push esi
push edx
push ebp
push eax
push ebx
lea ecx, [esp + 0x88]
push ecx
push 0x732bc0
call fcn.00496440
mov edx, dword [esp + 0x50]
add esp, 0x24
push edx
jmp 0x5d00e7
mov eax, dword [edi + 0x726]
test eax, eax
je 0x5cffd7
mov eax, dword [0x73a998]
push ecx
mov ecx, dword [esp + 0x14]
push 0x6b71c8
push esi
push eax
add ecx, ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
push ebp
shr eax, 0x1f
add edx, eax
lea ecx, [esp + 0xb0]
push edx
push ebx
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x24
jmp 0x5d00f2
fld dword [edi + 0x84e]
fsub dword [edi + 0x826]
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 1
je 0x5d004d
fld dword [edi + 0x61a]
fsub dword [edi + 0x5f2]
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 0x41
jne 0x5d004d
mov eax, dword [esp + 0x10]
mov edx, dword [0x73a998]
push ecx
push 0x6b71c8
lea ecx, [eax + eax]
push esi
mov eax, 0x55555556
push edx
imul ecx
mov ecx, edx
push ebp
shr ecx, 0x1f
add edx, ecx
push edx
lea edx, [esp + 0x8c]
push ebx
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x24
jmp 0x5d00f2
mov eax, dword [0x73a998]
push ecx
mov ecx, dword [esp + 0x14]
push 0x6b71c8
push esi
push eax
add ecx, ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
push ebp
shr eax, 0x1f
add edx, eax
lea ecx, [esp + 0x98]
push edx
push ebx
push ecx
push 0x732bc0
call fcn.00496440
fld dword [edi + 0x61a]
fsub dword [edi + 0x5f2]
lea eax, [edi + 0x5f2]
add esp, 0x24
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 0x41
jne 0x5d00f2
push 1
push ebx
mov ecx, 0x732bc0
call fcn.00495d00
mov edx, dword [esp + 0x20]
mov ecx, dword [0x73a95c]
mov edi, eax
mov eax, dword [edx]
mov edx, dword [esp + 0x10]
push eax
push 0x6c07f4
push esi
push ecx
push ebp
push edx
lea eax, [esp + 0xac]
push ebx
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x24
push edi
push ebx
mov ecx, 0x732bc0
call fcn.00495d20
mov eax, dword [esp + 0x48]
mov ecx, 0x39
lea esi, [eax + 0x5de]
lea edi, [eax + 0x72e]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x58]
mov edi, eax
jmp 0x5d0164
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [0x73a998]
push 0x6b71c8
push esi
push ecx
lea ecx, [edx + edx]
mov eax, 0x55555556
imul ecx
mov eax, edx
push ebp
shr eax, 0x1f
add edx, eax
lea ecx, [esp + 0x78]
push edx
push ebx
jmp 0x5d0156
mov edx, dword [0x73a998]
mov eax, dword [esp + 0x10]
push ecx
push 0x6b71c8
push esi
push edx
push ebp
push eax
push ebx
lea ecx, [esp + 0x30]
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x24
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
add eax, 0x13
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x40]
sub eax, 4
add ebp, 0x13
sub ecx, 0x10
sub edx, 4
cmp eax, 0xfffffffc
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
jg 0x5cfb70
mov edx, dword [edi + 0x3e]
lea eax, [ebp - 1]
push eax
push edx
push eax
push 0
push ebx
mov ecx, 0x732bc0
call fcn.00495d40
add ebp, 2
lea ecx, [edi + 0x756]
lea edx, [edi + 0x6845e]
mov dword [esp + 0x30], 0x6c0310
lea eax, [ebp + 2]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x30]
mov edx, dword [0x73a974]
mov ecx, dword [eax]
lea eax, [esp + 0x14]
push ecx
push edx
push ebp
push 3
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [edi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d07c6
mov ecx, dword [esp + 0x20]
fld dword [ecx - 0x164]
fst dword [esp + 0x38]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d0422
mov edx, dword [edi + 0x4e]
mov eax, dword [edi + 0x5de]
mov ecx, dword [esp + 0x38]
push 0
push esi
push edx
mov edx, dword [esp + 0x30]
push eax
push ecx
push ebp
push edx
lea eax, [esp + 0x80]
push ebx
push eax
mov ecx, 0x732bc0
call fcn.00496a70
mov eax, dword [0x6e7bec]
test eax, eax
jne 0x5d0404
mov eax, dword [edi + 0x8f6]
test eax, eax
jle 0x5d0404
mov ecx, dword [edi + 0x48]
test ecx, ecx
mov dword [esp + 0x38], ecx
je 0x5d0404
fld dword [0x663774]
fld dword [0x663774]
test eax, eax
fst dword [esp + 0x1c]
jle 0x5d03b2
movsx dx, byte [ecx + 0xec]
add edi, 0x95f
mov word [esp + 0x34], dx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], eax
jmp 0x5d02b8
mov ecx, dword [esp + 0x38]
mov ax, word [esp + 0x34]
cmp word [edi - 2], ax
jne 0x5d034e
mov eax, ecx
mov dl, byte [edi]
mov cl, dl
cmp dl, byte [eax]
jne 0x5d02ed
test cl, cl
je 0x5d02e9
mov dl, byte [edi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0x5d02ed
add edi, 2
add eax, 2
test cl, cl
jne 0x5d02c9
xor eax, eax
jmp 0x5d02f2
sbb eax, eax
sbb eax, 0xffffffff
mov edi, dword [esp + 0x1c]
test eax, eax
jne 0x5d034e
mov eax, dword [esp + 0x20]
fld dword [edi + 0x17]
fsub dword [eax - 0x164]
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 1
je 0x5d034e
mov ecx, dword [edi + 0x1f]
test ecx, ecx
jl 0x5d034e
mov eax, dword [edi + 0x23]
cmp eax, ecx
jle 0x5d034e
sub eax, ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
mov ax, word [edi + 9]
fild dword [esp + 0x1c]
test ax, ax
fdiv dword [ecx + 0xc]
jne 0x5d0342
faddp st(2)
jmp 0x5d034e
cmp ax, 1
jne 0x5d034c
faddp st(1)
jmp 0x5d034e
fstp st(0)
mov eax, dword [esp + 0x2c]
add edi, 0x8c
dec eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], eax
jne 0x5d02b4
fstp dword [esp + 0x1c]
fcom dword [0x65f998]
xor ecx, ecx
fnstsw ax
test ah, 0x41
jne 0x5d03b6
mov eax, dword [esp + 0x24]
mov edx, dword [0x73a95c]
sub esp, 8
lea ecx, [esi + eax + 1]
fstp qword [esp]
push 0x6c07f8
push edx
push ebp
push ecx
lea edx, [esp + 0x74]
push ebx
push edx
push 0x732bc0
call fcn.00496340
mov ecx, dword [esp + 0x80]
add esp, 0x24
jmp 0x5d03b8
fstp st(0)
jmp 0x5d036b
fstp st(0)
fld dword [esp + 0x1c]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d0400
fld dword [esp + 0x1c]
mov eax, dword [0x73a960]
mov edx, dword [esp + 0x24]
sub esp, 8
add ecx, esi
fstp qword [esp]
push 0x6c07f8
push eax
lea eax, [ecx + edx + 1]
push ebp
push eax
lea ecx, [esp + 0xac]
push ebx
push ecx
push 0x732bc0
call fcn.00496340
add esp, 0x24
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x24]
lea edx, [eax + 0xe]
push edx
lea edx, [esi + ecx]
push edx
push eax
mov eax, dword [esp + 0x58]
push 3
push eax
call dword [fcn.0065f4dc]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], 0
mov ecx, dword [ecx - 0x150]
mov dword [esp + 0x50], ecx
fild qword [esp + 0x50]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d07c6
mov eax, dword [0x6e7bec]
test eax, eax
je 0x5d079c
mov edx, dword [esp + 0x20]
fld dword [edx - 0x164]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d076d
xor edx, edx
lea eax, [edi + 0x826]
mov dword [esp + 0x34], edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
fld dword [eax - 0x14]
mov eax, dword [esp + 0x1c]
fsub dword [eax]
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 1
jne 0x5d04b2
mov eax, dword [esp + 0x1c]
inc edx
add eax, 4
cmp edx, 5
mov dword [esp + 0x1c], eax
jl 0x5d0485
mov eax, dword [edi + 0x726]
mov dword [esp + 0x34], edx
test eax, eax
jne 0x5d05f5
cmp edx, 5
je 0x5d05eb
fld dword [edi + 0x84e]
fsub dword [edi + 0x826]
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 1
jne 0x5d05eb
mov eax, dword [esp + 0x20]
push ecx
push 0x6b71c8
push esi
mov eax, dword [eax]
cmp eax, dword [edi + edx*4 + 0x83a]
jne 0x5d053b
mov ecx, dword [0x73a998]
mov edx, dword [esp + 0x1c]
push ecx
mov eax, 0x55555556
lea ecx, [edx + edx]
push ebp
imul ecx
mov eax, edx
lea ecx, [esp + 0x98]
shr eax, 0x1f
add edx, eax
push edx
push ebx
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x24
jmp 0x5d074e
mov eax, dword [esp + 0x1c]
mov edx, dword [0x73a998]
push edx
push ebp
lea ecx, [eax + eax]
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
lea edx, [esp + 0x8c]
push ebx
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x24
mov ecx, 0x732bc0
push 1
push ebx
call fcn.00495d00
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + ecx*4 + 0x83a]
mov eax, dword [eax]
cmp eax, ecx
jbe 0x5d05b5
mov edx, dword [0x73a95c]
sub eax, ecx
push eax
mov eax, dword [esp + 0x14]
push 0x6c07f4
push esi
push edx
push ebp
push eax
push ebx
lea ecx, [esp + 0xb8]
jmp 0x5d05d3
mov edx, dword [0x73a968]
sub ecx, eax
mov eax, dword [esp + 0x10]
push ecx
push 0x6c07f0
push esi
push edx
push ebp
push eax
push ebx
lea ecx, [esp + 0x88]
push ecx
push 0x732bc0
call fcn.00496440
mov edx, dword [esp + 0x50]
add esp, 0x24
push edx
jmp 0x5d0743
mov eax, dword [edi + 0x726]
test eax, eax
je 0x5d0633
mov eax, dword [0x73a998]
push ecx
mov ecx, dword [esp + 0x14]
push 0x6b71c8
push esi
push eax
add ecx, ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
push ebp
shr eax, 0x1f
add edx, eax
lea ecx, [esp + 0xa0]
push edx
push ebx
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x24
jmp 0x5d074e
fld dword [edi + 0x84e]
fsub dword [edi + 0x826]
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 1
je 0x5d06a9
fld dword [edi + 0x61a]
fsub dword [edi + 0x5f2]
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 0x41
jne 0x5d06a9
mov eax, dword [esp + 0x10]
mov edx, dword [0x73a998]
push ecx
push 0x6b71c8
lea ecx, [eax + eax]
push esi
mov eax, 0x55555556
push edx
imul ecx
mov ecx, edx
push ebp
shr ecx, 0x1f
add edx, ecx
push edx
lea edx, [esp + 0xd4]
push ebx
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x24
jmp 0x5d074e
mov eax, dword [0x73a998]
push ecx
mov ecx, dword [esp + 0x14]
push 0x6b71c8
push esi
push eax
add ecx, ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
push ebp
shr eax, 0x1f
add edx, eax
lea ecx, [esp + 0x90]
push edx
push ebx
push ecx
push 0x732bc0
call fcn.00496440
fld dword [edi + 0x61a]
fsub dword [edi + 0x5f2]
lea eax, [edi + 0x5f2]
add esp, 0x24
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 0x41
jne 0x5d074e
push 1
push ebx
mov ecx, 0x732bc0
call fcn.00495d00
mov edx, dword [esp + 0x20]
mov ecx, dword [0x73a95c]
mov edi, eax
mov eax, dword [edx]
mov edx, dword [esp + 0x10]
push eax
push 0x6c07f4
push esi
push ecx
push ebp
push edx
lea eax, [esp + 0xcc]
push ebx
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x24
push edi
push ebx
mov ecx, 0x732bc0
call fcn.00495d20
mov eax, dword [esp + 0x48]
mov ecx, 0x39
lea esi, [eax + 0x5de]
lea edi, [eax + 0x72e]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x58]
mov edi, eax
jmp 0x5d07c6
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [0x73a998]
push 0x6b71c8
push esi
push ecx
lea ecx, [edx + edx]
mov eax, 0x55555556
imul ecx
mov eax, edx
push ebp
shr eax, 0x1f
add edx, eax
lea ecx, [esp + 0xb8]
push edx
push ebx
jmp 0x5d07b8
mov edx, dword [0x73a998]
mov eax, dword [esp + 0x10]
push ecx
push 0x6b71c8
push esi
push edx
push ebp
push eax
push ebx
lea ecx, [esp + 0xc8]
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x24
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
add eax, 0x13
add edx, 0x10
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x20]
add eax, 4
add ebp, 0x13
add edx, 4
cmp eax, 0x6c0324
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], edx
jl 0x5d01d8
jmp 0x5d0b25
mov eax, 1
lea edi, [esi + 0x63e]
mov dword [esp + 0x34], eax
mov ecx, edi
mov ebp, 5
mov edx, dword [ecx]
cmp edx, eax
jbe 0x5d0823
mov eax, edx
sub ecx, 4
dec ebp
jne 0x5d081b
mov dword [esp + 0x34], eax
lea edx, [esi + 0x606]
mov ebp, 5
mov ecx, dword [edx]
cmp ecx, eax
jbe 0x5d0840
mov eax, ecx
add edx, 4
dec ebp
jne 0x5d0838
mov ecx, dword [esp + 0x10]
cmp eax, 0x1869f
mov dword [esp + 0x34], eax
lea edx, [ecx - 0x20]
mov dword [esp + 0x40], edx
jbe 0x5d0863
add ecx, 0xffffffce
mov dword [esp + 0x40], ecx
lea eax, [esi + 0x684ee]
mov ebp, 0x23
mov dword [esp + 0x20], 0x2c
mov dword [esp + 0x30], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x38], 5
mov eax, dword [esi + 0xd4]
test eax, eax
jne 0x5d0986
fld dword [edi - 0x14]
fst dword [esp + 0x4c]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d08ea
mov ecx, dword [esi + 0x4e]
mov edx, dword [esi + 0x5de]
mov eax, dword [esp + 0x4c]
push 0
push 0x2a
push ecx
push edx
push eax
push ebp
push 3
lea ecx, [esp + 0x30]
push ebx
push ecx
mov ecx, 0x732bc0
call fcn.00496a70
mov edx, dword [esp + 0x20]
lea eax, [edx - 7]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + 0xe]
push ecx
push 0x2d
push eax
push 3
push edx
call dword [fcn.0065f4dc]
mov ecx, dword [edi]
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], ecx
fild qword [esp + 0x50]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d0986
mov eax, dword [esp + 0x40]
xor edx, edx
imul eax, ecx
div dword [esp + 0x34]
mov edi, eax
add edi, 0x32
cmp edi, 0x30
jae 0x5d0925
mov edi, 0x30
mov eax, dword [esp + 0x30]
fld dword [eax - 0x14]
fcomp dword [esi + 0x5de]
fnstsw ax
test ah, 0x41
jne 0x5d093d
push 0
jmp 0x5d093f
push 4
mov eax, dword [esp + 0x24]
mov ecx, 0x732bc0
push eax
add eax, 0xfffffffd
push edi
push eax
push 0x32
push ebx
call fcn.004961f0
mov ecx, dword [esp + 0x30]
mov eax, dword [0x73a998]
add edi, 3
mov edx, dword [ecx]
lea ecx, [esp + 0x64]
push edx
push 0x6b71c8
push 0
push eax
push ebp
push edi
push ebx
push ecx
push 0x732bc0
call fcn.00496440
mov edi, dword [esp + 0x54]
add esp, 0x24
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
add eax, 0x13
add ebp, 0x13
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
sub edx, 0x10
sub edi, 4
dec eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], eax
jne 0x5d0886
mov edx, dword [esi + 0x3e]
lea eax, [ebp + 5]
push eax
push edx
push eax
push 0
push ebx
mov ecx, 0x732bc0
call fcn.00495d40
add ebp, 9
lea ecx, [esi + 0x6845e]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x38], 5
lea eax, [ebp + 9]
mov dword [esp + 0x20], eax
lea eax, [esi + 0x606]
mov edi, eax
mov dword [esp + 0x30], edi
mov eax, dword [esi + 0xd4]
test eax, eax
jne 0x5d0af3
fld dword [edi - 0x14]
fst dword [esp + 0x4c]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d0a57
mov edx, dword [esi + 0x4e]
mov eax, dword [esi + 0x5de]
mov ecx, dword [esp + 0x4c]
push 0
push 0x2a
push edx
push eax
push ecx
push ebp
push 3
lea edx, [esp + 0x30]
push ebx
push edx
mov ecx, 0x732bc0
call fcn.00496a70
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
add eax, 0xfffffff9
lea ecx, [eax + 0xe]
push ecx
push 0x2d
push eax
push 3
push edx
call dword [fcn.0065f4dc]
mov ecx, dword [edi]
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], ecx
fild qword [esp + 0x50]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d0af3
mov eax, dword [esp + 0x40]
xor edx, edx
imul eax, ecx
div dword [esp + 0x34]
mov edi, eax
add edi, 0x32
cmp edi, 0x30
jae 0x5d0a92
mov edi, 0x30
mov eax, dword [esp + 0x30]
fld dword [eax - 0x14]
fcomp dword [esi + 0x5de]
fnstsw ax
test ah, 0x41
jne 0x5d0aaa
push 0
jmp 0x5d0aac
push 4
mov eax, dword [esp + 0x24]
mov ecx, 0x732bc0
push eax
add eax, 0xfffffffd
push edi
push eax
push 0x32
push ebx
call fcn.004961f0
mov ecx, dword [esp + 0x30]
mov eax, dword [0x73a998]
add edi, 3
mov edx, dword [ecx]
lea ecx, [esp + 0x64]
push edx
push 0x6b71c8
push 0
push eax
push ebp
push edi
push ebx
push ecx
push 0x732bc0
call fcn.00496440
mov edi, dword [esp + 0x54]
add esp, 0x24
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
add eax, 0x13
add ebp, 0x13
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
add edx, 0x10
add edi, 4
dec eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], eax
jne 0x5d09f3
add ebp, 8
mov edx, dword [esp + 0x48]
lea eax, [ebp - 1]
push eax
mov ecx, dword [edx + 0x3e]
push ecx
push eax
push 0
push ebx
mov ecx, 0x732bc0
call fcn.00495d40
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x48]
add ebp, 2
mov edx, dword [0x73a974]
push 0x6b61ec
push edx
push ebp
push 3
lea eax, [esp + 0x24]
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x44]
add esp, 0x1c
lea eax, [esp + 0x14]
push 0x6b620c
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d0c0f
mov ecx, dword [esi + 0x4e]
mov edx, dword [esi + 0x5de]
mov eax, dword [esi + 0x642]
push 0
push edi
push ecx
mov ecx, dword [esp + 0x30]
push edx
push eax
push ebp
push ecx
lea edx, [esp + 0x30]
push ebx
push edx
mov ecx, 0x732bc0
call fcn.00496a70
lea eax, [ebp + 0x10]
lea edx, [ebp + 2]
push eax
mov eax, dword [esp + 0x28]
lea ecx, [edi + eax]
push ecx
push edx
push eax
lea eax, [esi + 0x684fe]
push eax
call dword [fcn.0065f4dc]
mov eax, dword [esi + 0x4e]
mov ecx, dword [esi + 0x5de]
mov edx, dword [esi + 0x64e]
push 0
push edi
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push ebp
push eax
lea ecx, [esp + 0x30]
push ebx
push ecx
mov ecx, 0x732bc0
call fcn.00496a70
mov edx, dword [0x73a974]
add ebp, 0x13
push 0x6c02f4
push edx
push ebp
push 3
lea eax, [esp + 0x24]
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x44]
add esp, 0x1c
lea eax, [esp + 0x14]
push 0x6a0bdc
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d0cb4
mov ecx, dword [esi + 0x4e]
mov edx, dword [esi + 0x64a]
mov eax, dword [esp + 0x24]
push 0
push edi
push ecx
push 0
push edx
push ebp
push eax
lea ecx, [esp + 0x30]
push ebx
push ecx
mov ecx, 0x732bc0
call fcn.00496a70
mov edx, dword [esi + 0x4e]
mov eax, dword [esi + 0x5de]
mov ecx, dword [esi + 0x65a]
push 0
push edi
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push ebp
push edx
lea eax, [esp + 0x30]
push ebx
push eax
mov ecx, 0x732bc0
call fcn.00496a70
mov ecx, dword [0x73a974]
add ebp, 0x13
push 0x6c02ec
push ecx
push ebp
push 3
lea edx, [esp + 0x24]
push ebx
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x44]
add esp, 0x1c
lea edx, [esp + 0x14]
push 0x6a0be4
push eax
push ebp
push ecx
push ebx
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d0d56
mov eax, dword [esi + 0x652]
mov ecx, dword [esp + 0x24]
push 1
push edi
push 2
push 0
push eax
push ebp
push ecx
lea edx, [esp + 0x30]
push ebx
push edx
mov ecx, 0x732bc0
call fcn.00496a70
mov eax, dword [esi + 0x4e]
mov ecx, dword [esi + 0x5de]
mov edx, dword [esi + 0x666]
push 0
push edi
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push ebp
push eax
lea ecx, [esp + 0x30]
push ebx
push ecx
mov ecx, 0x732bc0
call fcn.00496a70
mov eax, dword [esi + 0x6845a]
test eax, eax
mov eax, dword [0x6e7ba0]
jne 0x5d0d7b
test eax, eax
jle 0x5d0f57
mov ecx, dword [0x6e7bb4]
test ecx, ecx
jne 0x5d0f57
add ebp, 0x13
cmp eax, 2
jne 0x5d0e3a
mov edx, dword [0x73a974]
push 0x6b6180
push edx
push ebp
push 3
lea eax, [esp + 0x24]
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x44]
add esp, 0x1c
lea eax, [esp + 0x14]
push 0x6c07e8
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d0f57
mov ecx, dword [esi + 0x656]
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x24]
push 1
push edi
push 2
push ecx
push edx
push ebp
push eax
lea ecx, [esp + 0x30]
push ebx
push ecx
mov ecx, 0x732bc0
call fcn.00496920
mov edx, dword [esi + 0x662]
push edx
call fcn.004727d0
mov ecx, dword [esp + 0x14]
add esp, 4
lea edx, [esp + 0x14]
push eax
mov eax, dword [0x73a9d0]
push edi
push eax
push ebp
push ecx
push ebx
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x20
jmp 0x5d0f57
mov eax, dword [0x73a974]
push 0x6c0170
push eax
push ebp
push 3
lea ecx, [esp + 0x24]
push ebx
push ecx
push 0x732bc0
call fcn.00496340
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x44]
add esp, 0x1c
lea ecx, [esp + 0x14]
push 0x6b6170
push edx
push ebp
push eax
push ebx
push ecx
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d0f57
mov edx, dword [esi + 0x48]
mov eax, dword [esi + 0x66a]
push edx
push eax
call fcn.0047ca00
add esp, 8
test eax, eax
je 0x5d0ec9
mov ecx, dword [esi + 0x66a]
push ecx
call fcn.004724d0
mov edx, dword [esp + 0x28]
add esp, 4
push eax
push edi
push 0xc000c0
push ebp
push edx
lea eax, [esp + 0x28]
push ebx
push eax
jmp 0x5d0f1f
mov ax, word [esi + 0x164]
and ax, 3
jne 0x5d0ee2
mov ecx, dword [0x73a9bc]
mov dword [esp + 0x1c], ecx
jmp 0x5d0efd
cmp ax, 1
jne 0x5d0ef4
mov edx, dword [0x73a9c0]
mov dword [esp + 0x1c], edx
jmp 0x5d0efd
mov eax, dword [0x73a9c4]
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 0x66a]
push ecx
call fcn.004724d0
mov edx, dword [esp + 0x20]
add esp, 4
lea ecx, [esp + 0x14]
push eax
mov eax, dword [esp + 0x28]
push edi
push edx
push ebp
push eax
push ebx
push ecx
push 0x732bc0
call fcn.00496440
mov edx, dword [esi + 0x4e]
mov eax, dword [esi + 0x5de]
mov ecx, dword [esi + 0x646]
add esp, 0x20
push 0
push edi
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push ebp
push edx
lea eax, [esp + 0x30]
push ebx
push eax
mov ecx, 0x732bc0
call fcn.00496a70
mov ecx, dword [0x73a974]
add ebp, 0x13
push 0x6c07e0
push ecx
push ebp
push 3
lea edx, [esp + 0x24]
push ebx
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x44]
add esp, 0x1c
lea edx, [esp + 0x14]
push 0x6b3eb0
push eax
push ebp
push ecx
push ebx
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d1022
mov eax, dword [esi + 0x65e]
push eax
call fcn.004724d0
mov ecx, dword [0x73a998]
mov edx, dword [esp + 0x28]
add esp, 4
push eax
push edi
push ecx
push ebp
push edx
lea eax, [esp + 0x28]
push ebx
push eax
push 0x732bc0
call fcn.00496440
mov ecx, dword [esi + 0x66e]
add esp, 0x20
mov dword [esp + 0x38], ecx
fld dword [esp + 0x38]
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 0x41
jne 0x5d1022
mov edx, dword [esi + 0x4e]
push 0
push edi
mov eax, ecx
push edx
push eax
push eax
call fcn.0047c1c0
add esp, 4
lea ecx, [esp + 0x24]
push eax
mov eax, dword [esp + 0x24]
push ebp
push eax
push ebx
push ecx
mov ecx, 0x732bc0
call fcn.00496920
mov eax, dword [esi + 0x6845a]
test eax, eax
je 0x5d12f1
mov eax, dword [esi + 0x72]
add ebp, 0x13
test eax, eax
jne 0x5d111c
mov edx, dword [0x73a974]
push 0x6c07d8
push edx
push ebp
push 3
lea eax, [esp + 0x24]
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x44]
add esp, 0x1c
lea eax, [esp + 0x14]
push 0x6c07d0
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d11c6
fld dword [esi + 0x6ae]
fst dword [esp + 0x1c]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d10d3
mov ecx, dword [esi + 0x4e]
mov edx, dword [esi + 0x5de]
mov eax, dword [esp + 0x1c]
push 0
push edi
push ecx
mov ecx, dword [esp + 0x30]
push edx
push eax
push ebp
push ecx
lea edx, [esp + 0x30]
push ebx
push edx
mov ecx, 0x732bc0
call fcn.00496a70
fld dword [esi + 0x6b2]
fst dword [esp + 0x1c]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d11c6
mov eax, dword [esi + 0x4e]
mov ecx, dword [esi + 0x5de]
mov edx, dword [esp + 0x1c]
push 0
push edi
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push ebp
push eax
lea ecx, [esp + 0x30]
push ebx
push ecx
mov ecx, 0x732bc0
call fcn.00496a70
jmp 0x5d11c6
mov edx, dword [0x73a974]
push 0x6b6180
push edx
push ebp
push 3
lea eax, [esp + 0x24]
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x44]
add esp, 0x1c
lea eax, [esp + 0x14]
push 0x6c07e8
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d11c6
mov ecx, dword [esi + 0x656]
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x24]
push 1
push edi
push 2
push ecx
push edx
push ebp
push eax
lea ecx, [esp + 0x30]
push ebx
push ecx
mov ecx, 0x732bc0
call fcn.00496920
mov edx, dword [esi + 0x662]
push edx
call fcn.004727d0
mov ecx, dword [esp + 0x14]
add esp, 4
lea edx, [esp + 0x14]
push eax
mov eax, dword [0x73a9d0]
push edi
push eax
push ebp
push ecx
push ebx
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x20
mov eax, dword [0x73a974]
add ebp, 0x13
push 0x6c07c8
push eax
push ebp
push 3
lea ecx, [esp + 0x24]
push ebx
push ecx
push 0x732bc0
call fcn.00496340
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x44]
add esp, 0x1c
lea ecx, [esp + 0x14]
push 0x6c07c0
push edx
push ebp
push eax
push ebx
push ecx
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d12f1
mov eax, dword [esi + 0x67a]
test eax, eax
jbe 0x5d12a5
push eax
call fcn.004724d0
mov edx, dword [0x73a974]
add esp, 4
lea ecx, [esp + 0x14]
push eax
mov eax, dword [esp + 0x28]
push edi
push edx
push ebp
push eax
push ebx
push ecx
push 0x732bc0
call fcn.00496440
mov edx, dword [esi + 0x65e]
mov ecx, dword [esi + 0x67a]
xor eax, eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov edx, dword [0x73a974]
fild qword [esp + 0x70]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
fild qword [esp + 0x70]
mov eax, dword [esp + 0x30]
add esp, 0x18
lea ecx, [esp + 0x1c]
fdivp st(1)
fstp qword [esp]
push 0x6a2a14
push edi
push edx
push ebp
push eax
push ebx
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x28
jmp 0x5d12f1
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x24]
push 0x6a1330
push edi
push edx
push ebp
push eax
lea ecx, [esp + 0x28]
push ebx
push ecx
push 0x732bc0
call fcn.00496440
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x30]
add esp, 0x20
lea ecx, [esp + 0x14]
push 0x6a1330
push edi
push edx
push ebp
push eax
push ebx
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x20
mov edx, dword [0x73a974]
add ebp, 0x13
push 0x6b613c
push edx
push ebp
push 3
lea eax, [esp + 0x24]
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x44]
add esp, 0x1c
lea eax, [esp + 0x14]
push 0x6b6148
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d13a3
mov ecx, dword [esi + 0x672]
push ecx
call fcn.004724d0
mov edx, dword [0x73a95c]
add esp, 4
lea ecx, [esp + 0x14]
push eax
mov eax, dword [esp + 0x28]
push edi
push edx
push ebp
push eax
push ebx
push ecx
push 0x732bc0
call fcn.00496440
mov edx, dword [esi + 0x676]
push edx
call fcn.004724d0
mov ecx, dword [esp + 0x34]
add esp, 0x24
lea edx, [esp + 0x14]
push eax
mov eax, dword [0x73a968]
push edi
push eax
push ebp
push ecx
push ebx
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x20
mov ecx, dword [esi + 0x3e]
add ebp, 0x13
lea eax, [ebp - 1]
push eax
push ecx
push eax
push 0
push ebx
mov ecx, 0x732bc0
call fcn.00495d40
mov eax, dword [esi + 0x6a]
add ebp, 2
test eax, eax
jne 0x5d1e21
mov eax, dword [esi + 0x6e]
test eax, eax
jne 0x5d1e21
mov eax, dword [esi + 0x86]
test eax, eax
je 0x5d1667
mov edx, dword [0x73a974]
push 0x6c07b8
push edx
push ebp
push 3
lea eax, [esp + 0x24]
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x44]
add esp, 0x1c
lea eax, [esp + 0x14]
push 0x6c07b0
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496340
fld dword [esi + 0x696]
add esp, 0x1c
fst dword [esp + 0x38]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d146a
mov ecx, dword [esi + 0x4e]
mov edx, dword [esi + 0x69a]
mov eax, dword [esp + 0x38]
push 0
push edi
push ecx
mov ecx, dword [esp + 0x30]
push edx
push eax
push ebp
push ecx
lea edx, [esp + 0x30]
push ebx
push edx
mov ecx, 0x732bc0
call fcn.00496a70
fld dword [esi + 0x69a]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d14ae
fld dword [esi + 0x69a]
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x10]
sub esp, 8
lea edx, [esp + 0x1c]
fstp qword [esp]
push 0x6a2b0c
push edi
push eax
push ebp
push ecx
push ebx
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x28
mov eax, dword [0x73a974]
add ebp, 0x13
push 0x6c07a8
push eax
push ebp
push 3
lea ecx, [esp + 0x24]
push ebx
push ecx
push 0x732bc0
call fcn.00496340
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x44]
add esp, 0x1c
lea ecx, [esp + 0x14]
push 0x6c07a0
push edx
push ebp
push eax
push ebx
push ecx
push 0x732bc0
call fcn.00496340
fld dword [esi + 0x696]
fcomp dword [0x65f998]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x5d1585
fld dword [esi + 0x69a]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d1585
mov edx, dword [esi + 0x4e]
mov eax, dword [esp + 0x24]
fld dword [esi + 0x696]
fsub dword [esi + 0x69a]
push 0
push edi
push edx
push 0
push ecx
lea ecx, [esp + 0x28]
fstp dword [esp]
push ebp
push eax
push ebx
push ecx
mov ecx, 0x732bc0
call fcn.00496a70
fld dword [esi + 0x696]
fsub dword [esi + 0x69a]
mov edx, dword [esp + 0x10]
push 1
push edi
push 2
fmul dword [0x65f9a8]
push 0
push ecx
lea eax, [esp + 0x28]
mov ecx, 0x732bc0
fdiv dword [esi + 0x69a]
fstp dword [esp]
push ebp
push edx
push ebx
push eax
call fcn.00496a70
mov ecx, dword [0x73a974]
add ebp, 0x13
push 0x6c0798
push ecx
push ebp
push 3
lea edx, [esp + 0x24]
push ebx
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x44]
add esp, 0x1c
lea edx, [esp + 0x14]
push 0x6c0790
push eax
push ebp
push ecx
push ebx
push edx
push 0x732bc0
call fcn.00496340
fld dword [esi + 0x696]
fcomp dword [0x65f998]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x5d1fe1
fld dword [esi + 0x642]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d1fe1
fld dword [esi + 0x642]
fsub dword [esi + 0x696]
mov eax, dword [esp + 0x24]
push 0
push edi
push 3
push 0
push ecx
lea ecx, [esp + 0x28]
fstp dword [esp]
push ebp
push eax
push ebx
push ecx
mov ecx, 0x732bc0
call fcn.00496a70
fld dword [esi + 0x642]
fsub dword [esi + 0x696]
mov edx, dword [esp + 0x10]
push 1
push edi
push 2
fmul dword [0x65f9a8]
push 0
push ecx
lea eax, [esp + 0x28]
mov ecx, 0x732bc0
fdiv dword [esi + 0x696]
fstp dword [esp]
push ebp
push edx
push ebx
push eax
call fcn.00496a70
jmp 0x5d1fe1
mov eax, dword [esi + 0x8a]
test eax, eax
je 0x5d181e
mov ecx, dword [0x73a974]
push 0x6c0788
push ecx
push ebp
push 3
lea edx, [esp + 0x24]
push ebx
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x44]
add esp, 0x1c
lea edx, [esp + 0x14]
push 0x6c0168
push eax
push ebp
push ecx
push ebx
push edx
push 0x732bc0
call fcn.00496340
fld dword [esi + 0x686]
fcomp dword [0x65f998]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x5d1703
fld dword [esi + 0x686]
call fcn.00645030
push eax
call fcn.004723c0
mov ecx, dword [esp + 0x28]
add esp, 4
lea edx, [esp + 0x14]
push eax
mov eax, dword [0x73a974]
push edi
push eax
push ebp
push ecx
push ebx
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x20
fld dword [esi + 0x682]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d174b
fld dword [esi + 0x682]
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x10]
sub esp, 8
lea eax, [edi + 1]
fstp qword [esp]
push 0x6c0160
push eax
push ecx
push ebp
push edx
lea eax, [esp + 0x30]
push ebx
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x28
mov ecx, dword [0x73a974]
add ebp, 0x13
push 0x6c0778
push ecx
push ebp
push 3
lea edx, [esp + 0x24]
push ebx
push edx
push 0x732bc0
call fcn.00496340
fld dword [esi + 0x696]
fcomp dword [0x65f998]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x5d17b4
fld dword [esi + 0x696]
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x10]
sub esp, 8
lea edx, [esp + 0x1c]
fstp qword [esp]
push 0x6a2b04
push edi
push eax
push ebp
push ecx
push ebx
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x28
mov eax, dword [0x73a974]
add ebp, 0x13
push 0x6c0768
push eax
push ebp
push 3
lea ecx, [esp + 0x24]
push ebx
push ecx
push 0x732bc0
call fcn.00496340
fld dword [esi + 0x68e]
fcomp dword [0x65f998]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x5d1fe1
fld dword [esi + 0x68e]
fmul qword [0x65f9b0]
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x10]
sub esp, 8
lea ecx, [esp + 0x1c]
fstp qword [esp]
push 0x6a2b04
push edi
push edx
push ebp
push eax
push ebx
jmp 0x5d1fd3
mov eax, dword [esi + 0x72]
test eax, eax
je 0x5d1a77
mov edx, dword [0x73a974]
push 0x6c07d8
push edx
push ebp
push 3
lea eax, [esp + 0x24]
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x44]
add esp, 0x1c
lea eax, [esp + 0x14]
push 0x6c07d0
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496340
fld dword [esi + 0x5de]
add esp, 0x1c
fst dword [esp + 0x40]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d18c5
fld dword [esi + 0x6ae]
fst dword [esp + 0x1c]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d18c5
mov ecx, dword [esi + 0x4e]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
push 0
push edi
push ecx
mov ecx, dword [esp + 0x30]
push edx
push eax
push ebp
push ecx
lea edx, [esp + 0x30]
push ebx
push edx
mov ecx, 0x732bc0
call fcn.00496a70
fld dword [esi + 0x5de]
fst dword [esp + 0x40]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d191a
fld dword [esi + 0x6b2]
fst dword [esp + 0x1c]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d191a
mov eax, dword [esi + 0x4e]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x1c]
push 0
push edi
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push ebp
push eax
lea ecx, [esp + 0x30]
push ebx
push ecx
mov ecx, 0x732bc0
call fcn.00496a70
mov edx, dword [0x73a974]
add ebp, 0x13
push 0x6c0168
push edx
push ebp
push 3
lea eax, [esp + 0x24]
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x44]
add esp, 0x1c
lea eax, [esp + 0x14]
push 0x6c0760
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d19a0
fld dword [esi + 0x682]
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x24]
sub esp, 8
lea eax, [esp + 0x1c]
fstp qword [esp]
push 0x6c0160
push edi
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x28
fld dword [esi + 0x6b6]
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x10]
sub esp, 8
lea ecx, [edi + 1]
fstp qword [esp]
push 0x6a2af4
push ecx
push edx
push ebp
push eax
lea ecx, [esp + 0x30]
push ebx
push ecx
push 0x732bc0
call fcn.00496440
mov edx, dword [0x73a974]
add esp, 0x28
add ebp, 0x13
lea eax, [esp + 0x14]
push 0x6c0758
push edx
push ebp
push 3
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x44]
add esp, 0x1c
lea eax, [esp + 0x14]
push 0x6c0798
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496340
fld dword [esi + 0x6ba]
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x40]
fstp qword [esp + 0x14]
add esp, 0x14
lea eax, [esp + 0x1c]
push 0x6a2b0c
push edi
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496440
fld dword [esi + 0x6be]
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x20]
add esp, 0x20
lea eax, [esp + 0x1c]
push 0x6c0160
push edi
push ecx
push ebp
push edx
push ebx
push eax
jmp 0x5d1fd4
mov ecx, dword [0x73a974]
push 0x6c0168
push ecx
push ebp
push 3
lea edx, [esp + 0x24]
push ebx
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d1ad4
fld dword [esi + 0x682]
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x24]
sub esp, 8
lea edx, [esp + 0x1c]
fstp qword [esp]
push 0x6c0160
push edi
push eax
push ebp
push ecx
push ebx
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x28
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x28]
push 0x6c0788
push eax
push ebp
push ecx
lea edx, [esp + 0x24]
push ebx
push edx
push 0x732bc0
call fcn.00496340
fld dword [esi + 0x686]
lea eax, [edi + 1]
mov dword [esp + 0x54], eax
call fcn.00645030
push eax
call fcn.004723c0
mov ecx, dword [esp + 0x58]
mov edx, dword [0x73a974]
add esp, 0x20
push eax
mov eax, dword [esp + 0x14]
push ecx
push edx
push ebp
push eax
lea ecx, [esp + 0x28]
push ebx
push ecx
push 0x732bc0
call fcn.00496440
mov eax, dword [esi + 0x92]
add esp, 0x20
add ebp, 0x13
test eax, eax
mov eax, 0x6c0750
jne 0x5d1b4d
mov eax, 0x6c0748
mov edx, dword [0x73a974]
push eax
push edx
push ebp
push 3
lea eax, [esp + 0x24]
push ebx
push eax
push 0x732bc0
call fcn.00496340
fld dword [esi + 0x69e]
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x40]
fstp qword [esp + 0x14]
add esp, 0x14
lea eax, [esp + 0x1c]
push 0x6a2af4
push edi
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496440
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x50]
add esp, 0x28
lea eax, [esp + 0x14]
push 0x6c0740
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496340
fld dword [esi + 0x68a]
call fcn.00645030
push eax
call fcn.004723c0
mov ecx, dword [esp + 0x58]
mov edx, dword [0x73a974]
add esp, 0x20
push eax
mov eax, dword [esp + 0x14]
push ecx
push edx
push ebp
push eax
lea ecx, [esp + 0x28]
push ebx
push ecx
push 0x732bc0
call fcn.00496440
mov edx, dword [esi + 0x48]
add esp, 0x20
add ebp, 0x13
fld dword [edx + 0xd0]
call fcn.00645030
add eax, 0xfffffffd
cmp eax, 9
ja case.0x5d1c18.7
xor ecx, ecx
mov cl, byte [eax + 0x5d2020]
jmp dword [ecx*4 + 0x5d200c]
lea edx, [esp + 0xc4]
mov edi, 0x6c0738
jmp 0x5d1c63
lea edx, [esp + 0xc4]
mov edi, 0x6c0730
jmp 0x5d1c63
lea edx, [esp + 0xc4]
mov edi, 0x6c0728
jmp 0x5d1c63
lea edx, [esp + 0xc4]
mov edi, 0x6c0720
jmp 0x5d1c63
lea edx, [esp + 0xc4]
mov edi, 0x6c0718
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [0x73a974]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xc4]
push ecx
push edx
push ebp
push 3
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x74]
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x40]
fld dword [esi + 0x6a2]
add esp, 0x14
lea eax, [esp + 0x1c]
fstp qword [esp]
push 0x6a2b0c
push edi
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496440
mov eax, dword [esi + 0x92]
add esp, 0x28
test eax, eax
jne 0x5d1d8d
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x28]
push 0x6c0710
push ecx
push ebp
push edx
lea eax, [esp + 0x24]
push ebx
push eax
push 0x732bc0
call fcn.00496340
fld dword [esi + 0x67e]
add esp, 0x1c
fst qword [esp + 0x50]
fcomp qword [0x662cc0]
fnstsw ax
test ah, 0x41
jne 0x5d1d4d
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov eax, dword [0x73a974]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push 0x6a2b14
push edi
push eax
push ebp
push ecx
lea edx, [esp + 0x30]
push ebx
push edx
jmp 0x5d1fd4
mov eax, dword [esi + 0xd4]
test eax, eax
jne 0x5d1fe1
mov eax, dword [esp + 0x58]
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x10]
add eax, 0xfffffffc
push 0x6a1330
push eax
push ecx
push ebp
push edx
lea eax, [esp + 0x28]
push ebx
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x20
jmp 0x5d1fe1
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x28]
push 0x6c0798
push ecx
push ebp
push edx
lea eax, [esp + 0x24]
push ebx
push eax
push 0x732bc0
call fcn.00496340
fld dword [esi + 0x69e]
fcomp dword [0x65f998]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x5d1fe1
mov ecx, dword [esp + 0x48]
fld dword [ecx + 0x642]
fcom dword [0x65f998]
fnstsw ax
test ah, 1
je 0x5d1de8
fstp st(0)
fld dword [ecx + 0x5de]
fsub dword [ecx + 0x69e]
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x10]
sub esp, 8
fmul qword [0x663768]
fdiv dword [ecx + 0x69e]
mov ecx, dword [esp + 0x60]
fstp qword [esp]
push 0x6c0708
push ecx
push edx
push ebp
push eax
push ebx
lea ecx, [esp + 0x34]
jmp 0x5d1fd3
mov edx, dword [0x73a974]
push 0x6c06fc
push edx
push ebp
push 3
lea eax, [esp + 0x24]
push ebx
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d1e92
fld dword [esi + 0x68e]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d1e92
fld dword [esi + 0x68e]
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x10]
sub esp, 8
lea eax, [esp + 0x1c]
fstp qword [esp]
push 0x6a2b0c
push edi
push ecx
push ebp
push edx
push ebx
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x28
cmp word [esi + 0x4c], 0
jne 0x5d1f31
mov ecx, dword [0x73a974]
add ebp, 0x13
push 0x6c06f0
push ecx
push ebp
push 3
lea edx, [esp + 0x24]
push ebx
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d1f31
fld dword [esi + 0x68e]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d1f31
fld dword [esi + 0x642]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d1efa
fld dword [esi + 0x642]
jmp 0x5d1f00
fld dword [esi + 0x5de]
fadd dword [esi + 0x68e]
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x10]
sub esp, 8
lea edx, [esp + 0x1c]
fstp qword [esp]
push 0x6a2af4
push edi
push eax
push ebp
push ecx
push ebx
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x28
add ebp, 0x13
cmp word [esi + 0x4c], 0
mov eax, 0x6c06e4
je 0x5d1f45
mov eax, 0x6c06f0
push eax
mov eax, dword [0x73a974]
push eax
push ebp
push 3
lea ecx, [esp + 0x24]
push ebx
push ecx
push 0x732bc0
call fcn.00496340
mov eax, dword [esi + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5d1fe1
fld dword [esi + 0x68e]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d1fe1
cmp word [esi + 0x4c], 0
jne 0x5d1f8e
fld dword [esi + 0x692]
jmp 0x5d1fb5
fld dword [esi + 0x642]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5d1fa9
fld dword [esi + 0x642]
jmp 0x5d1faf
fld dword [esi + 0x5de]
fadd dword [esi + 0x68e]
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x10]
sub esp, 8
lea ecx, [esp + 0x1c]
fstp qword [esp]
push 0x6a2af4
push edi
push edx
push ebp
push eax
push ebx
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x28
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0x42]
mov edx, dword [ecx + 0x3e]
dec eax
mov ecx, 0x732bc0
push eax
push edx
push eax
push 0
push ebx
call fcn.00495d40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd4
ret 4