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

Disassembly:
sub esp, 0x78
push ebx
mov ebx, ecx
push ebp
push esi
fld dword [ebx + 0x61a]
fadd dword [ebx + 0x642]
push edi
fadd dword [ebx + 0x5f2]
fadd dword [ebx + 0x65a]
fadd dword [ebx + 0x666]
fcomp dword [0x65f998]
fnstsw ax
test ah, 1
je 0x5d9f5b
mov eax, 1
jmp 0x5d9f5d
xor eax, eax
mov dword [ebx + 0xd4], eax
mov ecx, dword [ebx + 0x3e]
mov eax, 0x2aaaaaab
mov ebp, dword [esp + 0x8c]
imul ecx
mov eax, edx
push ebp
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov dword [esp + 0x14], edx
cdq
sub eax, edx
lea edx, [ecx*4]
mov esi, eax
mov eax, 0x2aaaaaab
imul edx
mov eax, edx
add ecx, ecx
shr eax, 0x1f
add edx, eax
mov eax, 0x2aaaaaab
mov dword [esp + 0x18], edx
imul ecx
mov ecx, edx
shr ecx, 0x1f
sar esi, 1
add esi, 3
lea edi, [edx + ecx - 3]
mov ecx, ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x34], edi
call fcn.005d9990
mov edx, dword [ebx + 0x3e]
push 0x36
push edx
push 0x36
push 0
push ebp
mov ecx, 0x732bc0
call fcn.00495d40
mov eax, dword [0x73a974]
push 0x6c0170
push eax
push 0x39
push 3
lea ecx, [esp + 0x48]
push ebp
push ecx
push 0x732bc0
call fcn.00496340
mov edx, dword [0x73a974]
add esp, 0x1c
lea eax, [esp + 0x38]
push 0x6c07e0
push edx
push 0x39
push esi
push ebp
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [ebx + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5da0ed
mov ecx, dword [ebx + 0x48]
mov edx, dword [ebx + 0x66a]
push ecx
push edx
call fcn.0047ca00
add esp, 8
test eax, eax
je 0x5da068
mov eax, dword [ebx + 0x66a]
push eax
call fcn.004724d0
mov ecx, dword [esp + 0x14]
add esp, 4
lea edx, [esp + 0x38]
push eax
push edi
push 0xc000c0
push 0x39
push ecx
push ebp
jmp 0x5da0ad
mov ax, word [ebx + 0x164]
and ax, 3
jne 0x5da07d
mov esi, dword [0x73a9bc]
jmp 0x5da08f
mov esi, dword [0x73a9c0]
cmp ax, 1
je 0x5da08f
mov esi, dword [0x73a9c4]
mov eax, dword [ebx + 0x66a]
push eax
call fcn.004724d0
mov ecx, dword [esp + 0x14]
add esp, 4
lea edx, [esp + 0x38]
push eax
push edi
push esi
push 0x39
push ecx
push ebp
push edx
push 0x732bc0
call fcn.00496440
mov eax, dword [ebx + 0x65e]
add esp, 0x20
push eax
call fcn.004724d0
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x18]
add esp, 4
push eax
push edi
push ecx
push 0x39
push edx
lea eax, [esp + 0x4c]
push ebp
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x20
mov eax, dword [ebx + 0x6845a]
test eax, eax
je 0x5da184
mov eax, dword [ebx + 0x5e6]
mov ecx, dword [ebx + 0x5ea]
add ecx, eax
test ecx, ecx
mov dword [esp + 0x2c], ecx
jle 0x5da17a
imul eax, dword [ebx + 0x3e]
mov dword [esp + 0x28], eax
push 2
fild dword [esp + 0x2c]
push 0x50
fidiv dword [esp + 0x34]
call fcn.00645030
push eax
push 0x4d
push 0
push ebp
mov ecx, 0x732bc0
call fcn.004961f0
mov eax, dword [ebx + 0x5e6]
mov ecx, dword [ebx + 0x3e]
mov edx, eax
push 4
imul edx, ecx
mov dword [esp + 0x30], edx
mov edx, dword [ebx + 0x5ea]
fild dword [esp + 0x30]
add eax, edx
push 0x50
mov dword [esp + 0x34], eax
push ecx
fild dword [esp + 0x38]
push 0x4d
fdivp st(1)
call fcn.00645030
push eax
push ebp
mov ecx, 0x732bc0
call fcn.004961f0
mov esi, 0x54
jmp 0x5da60b
mov eax, dword [ebx + 0x3e]
push 0x4b
push eax
push 0x4b
push 0
push ebp
mov ecx, 0x732bc0
call fcn.00495d40
mov esi, 0x4e
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], 0x50
mov dword [esp + 0x24], 0x5e
mov dword [esp + 0x20], 0x4b
cmp dword [esp + 0x1c], 4
jne 0x5da1e7
mov ecx, dword [0x73a974]
push 0x6c08a4
push ecx
push esi
push 3
lea edx, [esp + 0x50]
push ebp
push edx
push 0x732bc0
call fcn.00496340
add esp, 0x1c
mov edx, dword [esp + 0x1c]
mov ecx, dword [0x73a974]
mov eax, 5
sub eax, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [eax*4 + 0x6c0320]
push eax
push ecx
lea eax, [edx + 7]
push esi
push eax
lea eax, [esp + 0x58]
push ebp
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [ebx + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5da355
mov ecx, dword [esp + 0x2c]
fld dword [ebx + ecx*4 + 0x616]
fst dword [esp + 0x34]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5da306
cmp dword [esp + 0x1c], 4
jne 0x5da2ae
push 9
push ebp
mov ecx, 0x732bc0
call fcn.00495d00
mov edx, dword [esp + 0x10]
mov dword [esp + 0x34], eax
lea ecx, [edi + 3]
push 0
lea eax, [edx + 0x19]
mov edx, dword [ebx + 0x4e]
push ecx
mov ecx, dword [ebx + 0x5de]
push edx
mov edx, dword [ebx + 0x61a]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push ecx
push eax
lea edx, [esp + 0x6c]
push ebp
push edx
mov ecx, 0x732bc0
call fcn.00496a70
mov eax, dword [esp + 0x34]
mov ecx, 0x732bc0
push eax
push ebp
call fcn.00495d20
jmp 0x5da2da
mov ecx, dword [esp + 0x10]
mov edx, dword [ebx + 0x4e]
push 0
push edi
lea eax, [ecx + 0x19]
mov ecx, dword [ebx + 0x5de]
push edx
mov edx, dword [esp + 0x40]
push ecx
push edx
push esi
push eax
lea eax, [esp + 0x74]
push ebp
push eax
mov ecx, 0x732bc0
call fcn.00496a70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [edi + eax + 0x19]
add eax, 0x19
push edx
mov edx, dword [esp + 0x34]
shl edx, 4
push ecx
push eax
lea eax, [edx + ebx + 0x6849e]
push eax
call dword [fcn.0065f4dc]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x3c], 0
mov ecx, dword [ebx + ecx*4 + 0x62a]
mov dword [esp + 0x38], ecx
fild qword [esp + 0x38]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5da355
mov edx, dword [0x73a998]
mov eax, dword [esp + 0x14]
push ecx
push 0x6b71c8
push edi
push edx
push esi
push eax
lea ecx, [esp + 0x78]
push ebp
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x24
mov eax, dword [esp + 0x1c]
mov ecx, 0x12
cmp eax, 3
jl 0x5da368
mov ecx, 0x13
mov edx, dword [esp + 0x20]
add esi, ecx
add edx, ecx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x24]
add edx, ecx
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x28]
add edx, ecx
inc eax
cmp eax, 5
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], eax
jl 0x5da1be
mov eax, dword [ebx + 0x5e6]
mov edx, dword [ebx + 0x5ea]
lea ecx, [eax + edx]
test ecx, ecx
mov dword [esp + 0x2c], ecx
jle 0x5da41e
imul eax, dword [ebx + 0x3e]
mov dword [esp + 0x34], eax
lea ecx, [esi + 1]
fild dword [esp + 0x34]
push 2
push ecx
fidiv dword [esp + 0x34]
call fcn.00645030
push eax
lea eax, [esi - 2]
push eax
push 0
push ebp
mov ecx, 0x732bc0
call fcn.004961f0
mov ecx, dword [ebx + 0x3e]
mov eax, dword [ebx + 0x5e6]
lea edx, [esi + 1]
push 4
push edx
lea edx, [esi - 2]
push ecx
push edx
mov edx, eax
imul edx, ecx
mov dword [esp + 0x44], edx
mov edx, dword [ebx + 0x5ea]
fild dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x44], eax
fild dword [esp + 0x44]
fdivp st(1)
call fcn.00645030
push eax
push ebp
mov ecx, 0x732bc0
call fcn.004961f0
add esi, 2
mov dword [esp + 0x1c], 0
lea eax, [esi + 2]
lea ecx, [esi + 0x10]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5da461
mov edx, dword [0x73a974]
push 0x6c089c
push edx
push esi
push 3
lea eax, [esp + 0x70]
push ebp
push eax
push 0x732bc0
call fcn.00496340
add esp, 0x1c
mov ecx, dword [esp + 0x1c]
mov eax, dword [0x73a974]
mov edx, dword [ecx*4 + 0x6c0340]
mov ecx, dword [esp + 0x10]
push edx
push eax
lea eax, [ecx + 7]
push esi
push eax
lea edx, [esp + 0x68]
push ebp
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [ebx + 0xd4]
mov edx, dword [esp + 0x38]
add esp, 0x1c
test eax, eax
jne 0x5da5c0
fld dword [ebx + edx*4 + 0x5f2]
fst dword [esp + 0x34]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5da571
test edx, edx
jne 0x5da515
push 9
push ebp
mov ecx, 0x732bc0
call fcn.00495d00
mov edx, dword [ebx + 0x4e]
lea ecx, [edi + 3]
push 0
push ecx
mov ecx, dword [ebx + 0x5de]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x18]
push edx
mov edx, dword [ebx + 0x5f2]
push ecx
add eax, 0x19
push edx
push esi
push eax
lea eax, [esp + 0x6c]
push ebp
push eax
mov ecx, 0x732bc0
call fcn.00496a70
mov ecx, dword [esp + 0x34]
push ecx
push ebp
mov ecx, 0x732bc0
call fcn.00495d20
jmp 0x5da541
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx + 0x4e]
push 0
push edi
lea eax, [edx + 0x19]
mov edx, dword [ebx + 0x5de]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push ecx
push esi
push eax
lea edx, [esp + 0x64]
push ebp
push edx
mov ecx, 0x732bc0
call fcn.00496a70
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [edi + eax + 0x19]
add eax, 0x19
push ecx
push edx
push eax
mov eax, dword [esp + 0x2c]
shl eax, 4
lea ecx, [eax + ebx + 0x6845e]
push ecx
call dword [fcn.0065f4dc]
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebx + edx*4 + 0x606]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], ecx
fild qword [esp + 0x38]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5da5c0
mov edx, dword [0x73a998]
mov eax, dword [esp + 0x14]
push ecx
push 0x6b71c8
push edi
push edx
push esi
push eax
lea ecx, [esp + 0x58]
push ebp
push ecx
push 0x732bc0
call fcn.00496440
mov edx, dword [esp + 0x40]
add esp, 0x24
test edx, edx
mov eax, 0x13
je 0x5da5ce
mov eax, 0x12
mov ecx, dword [esp + 0x28]
add esi, eax
add ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x24]
add ecx, eax
inc edx
cmp edx, 5
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], edx
jl 0x5da437
mov edx, dword [ebx + 0x3e]
lea eax, [esi - 1]
push eax
push edx
push eax
push 0
push ebp
mov ecx, 0x732bc0
call fcn.00495d40
add esi, 2
mov eax, dword [0x73a974]
push 0x6b620c
push eax
push esi
push 3
lea ecx, [esp + 0x70]
push ebp
push ecx
push 0x732bc0
call fcn.00496340
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x34]
add esp, 0x1c
lea ecx, [esp + 0x60]
push 0x6b6170
push edx
push esi
push eax
push ebp
push ecx
push 0x732bc0
call fcn.00496340
mov eax, dword [ebx + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5da6b1
mov edx, dword [ebx + 0x4e]
mov eax, dword [ebx + 0x5de]
mov ecx, dword [ebx + 0x64e]
push 0
push edi
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push esi
push edx
lea eax, [esp + 0x7c]
push ebp
push eax
mov ecx, 0x732bc0
call fcn.00496a70
mov ecx, dword [ebx + 0x4e]
mov edx, dword [ebx + 0x5de]
mov eax, dword [ebx + 0x646]
push 0
push edi
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
push esi
push ecx
lea edx, [esp + 0x7c]
push ebp
push edx
mov ecx, 0x732bc0
call fcn.00496a70
mov eax, dword [0x73a974]
add esi, 0x13
push 0x6a0bdc
push eax
push esi
push 3
lea ecx, [esp + 0x70]
push ebp
push ecx
push 0x732bc0
call fcn.00496340
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x34]
add esp, 0x1c
lea ecx, [esp + 0x60]
push 0x6b3eb0
push edx
push esi
push eax
push ebp
push ecx
push 0x732bc0
call fcn.00496340
mov eax, dword [ebx + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5da776
mov edx, dword [ebx + 0x4e]
mov eax, dword [ebx + 0x5de]
mov ecx, dword [ebx + 0x65a]
push 0
push edi
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push esi
push edx
lea eax, [esp + 0x7c]
push ebp
push eax
mov ecx, 0x732bc0
call fcn.00496a70
mov ecx, dword [ebx + 0x66e]
mov dword [esp + 0x2c], ecx
fld dword [esp + 0x2c]
fabs
fcomp qword [0x665ef8]
fnstsw ax
test ah, 0x41
jne 0x5da776
mov edx, dword [ebx + 0x4e]
push 0
push edi
mov eax, ecx
push edx
push eax
push eax
call fcn.0047c1c0
add esp, 4
lea ecx, [esp + 0x70]
push eax
mov eax, dword [esp + 0x28]
push esi
push eax
push ebp
push ecx
mov ecx, 0x732bc0
call fcn.00496920
mov edx, dword [0x73a974]
add esi, 0x13
push 0x6a0be4
push edx
push esi
push 3
lea eax, [esp + 0x70]
push ebp
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x34]
add esp, 0x1c
lea eax, [esp + 0x60]
push 0x6c0824
push ecx
push esi
push edx
push ebp
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [ebx + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5da7f5
mov ecx, dword [ebx + 0x4e]
mov edx, dword [ebx + 0x5de]
mov eax, dword [ebx + 0x666]
push 0
push edi
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push eax
push esi
push ecx
lea edx, [esp + 0x7c]
push ebp
push edx
mov ecx, 0x732bc0
call fcn.00496a70
fld dword [ebx + 0x642]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5da810
fld dword [ebx + 0x642]
jmp 0x5da816
fld dword [ebx + 0x5de]
mov eax, dword [ebx + 0x48]
lea ecx, [edi + 1]
push ecx
mov dword [esp + 0x2c], ecx
fld dword [eax + 0x5c]
fsub dword [eax + 0x70]
fxch st(1)
fmulp st(1)
fmul qword [0x665ee8]
fstp dword [esp]
call fcn.00472700
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
add esp, 4
push eax
mov eax, dword [0x73a974]
push edx
push eax
push esi
push ecx
lea edx, [esp + 0x74]
push ebp
push edx
push 0x732bc0
call fcn.00496440
mov eax, dword [ebx + 0x6845a]
add esp, 0x20
add esi, 0x13
test eax, eax
je 0x5da99d
mov eax, dword [0x73a974]
push 0x6c07c8
push eax
push esi
push 3
lea ecx, [esp + 0x70]
push ebp
push ecx
push 0x732bc0
call fcn.00496340
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x34]
add esp, 0x1c
lea ecx, [esp + 0x60]
push 0x6c07c0
push edx
push esi
push eax
push ebp
push ecx
push 0x732bc0
call fcn.00496340
mov eax, dword [ebx + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5da99a
mov eax, dword [ebx + 0x67a]
test eax, eax
jbe 0x5da94e
push eax
call fcn.004724d0
mov edx, dword [0x73a974]
add esp, 4
lea ecx, [esp + 0x60]
push eax
mov eax, dword [esp + 0x14]
push edi
push edx
push esi
push eax
push ebp
push ecx
push 0x732bc0
call fcn.00496440
mov edx, dword [ebx + 0x65e]
mov ecx, dword [ebx + 0x67a]
xor eax, eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
mov edx, dword [0x73a974]
fild qword [esp + 0x58]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
fild qword [esp + 0x58]
mov eax, dword [esp + 0x34]
add esp, 0x18
lea ecx, [esp + 0x68]
fdivp st(1)
fstp qword [esp]
push 0x6a2a14
push edi
push edx
push esi
push eax
push ebp
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x28
jmp 0x5da99a
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x10]
push 0x6a1330
push edi
push edx
push esi
push eax
lea ecx, [esp + 0x74]
push ebp
push ecx
push 0x732bc0
call fcn.00496440
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x34]
add esp, 0x20
lea ecx, [esp + 0x60]
push 0x6a1330
push edi
push edx
push esi
push eax
push ebp
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x20
add esi, 0x13
mov edx, dword [0x73a974]
push 0x6b613c
push edx
push esi
push 3
lea eax, [esp + 0x70]
push ebp
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x34]
add esp, 0x1c
lea eax, [esp + 0x60]
push 0x6b6148
push ecx
push esi
push edx
push ebp
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [ebx + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5daa4c
mov ecx, dword [ebx + 0x672]
push ecx
call fcn.004724d0
mov edx, dword [0x73a95c]
add esp, 4
lea ecx, [esp + 0x60]
push eax
mov eax, dword [esp + 0x14]
push edi
push edx
push esi
push eax
push ebp
push ecx
push 0x732bc0
call fcn.00496440
mov edx, dword [ebx + 0x676]
push edx
call fcn.004724d0
mov ecx, dword [esp + 0x38]
add esp, 0x24
lea edx, [esp + 0x60]
push eax
mov eax, dword [0x73a968]
push edi
push eax
push esi
push ecx
push ebp
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x20
mov ecx, dword [ebx + 0x3e]
add esi, 0x13
lea eax, [esi - 1]
push eax
push ecx
push eax
push 0
push ebp
mov ecx, 0x732bc0
call fcn.00495d40
mov eax, dword [ebx + 0x6a]
add esi, 2
test eax, eax
jne 0x5db4cf
mov eax, dword [ebx + 0x6e]
test eax, eax
jne 0x5db4cf
mov eax, dword [ebx + 0x86]
test eax, eax
je 0x5dad10
mov edx, dword [0x73a974]
push 0x6c07b8
push edx
push esi
push 3
lea eax, [esp + 0x70]
push ebp
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x34]
add esp, 0x1c
lea eax, [esp + 0x60]
push 0x6c07b0
push ecx
push esi
push edx
push ebp
push eax
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x696]
add esp, 0x1c
fst dword [esp + 0x34]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5dab13
mov ecx, dword [ebx + 0x4e]
mov edx, dword [ebx + 0x69a]
mov eax, dword [esp + 0x34]
push 0
push edi
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push eax
push esi
push ecx
lea edx, [esp + 0x7c]
push ebp
push edx
mov ecx, 0x732bc0
call fcn.00496a70
fld dword [ebx + 0x69a]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5dab57
fld dword [ebx + 0x69a]
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x14]
sub esp, 8
lea edx, [esp + 0x68]
fstp qword [esp]
push 0x6a2b0c
push edi
push eax
push esi
push ecx
push ebp
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x28
mov eax, dword [0x73a974]
add esi, 0x13
push 0x6c07a8
push eax
push esi
push 3
lea ecx, [esp + 0x70]
push ebp
push ecx
push 0x732bc0
call fcn.00496340
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x34]
add esp, 0x1c
lea ecx, [esp + 0x60]
push 0x6c07a0
push edx
push esi
push eax
push ebp
push ecx
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x696]
fcomp dword [0x65f998]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x5dac2e
fld dword [ebx + 0x69a]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5dac2e
mov edx, dword [ebx + 0x4e]
mov eax, dword [esp + 0x10]
fld dword [ebx + 0x696]
fsub dword [ebx + 0x69a]
push 0
push edi
push edx
push 0
push ecx
lea ecx, [esp + 0x74]
fstp dword [esp]
push esi
push eax
push ebp
push ecx
mov ecx, 0x732bc0
call fcn.00496a70
fld dword [ebx + 0x696]
fsub dword [ebx + 0x69a]
mov edx, dword [esp + 0x14]
push 1
push edi
push 2
fmul dword [0x65f9a8]
push 0
push ecx
lea eax, [esp + 0x74]
mov ecx, 0x732bc0
fdiv dword [ebx + 0x69a]
fstp dword [esp]
push esi
push edx
push ebp
push eax
call fcn.00496a70
mov ecx, dword [0x73a974]
add esi, 0x13
push 0x6c0798
push ecx
push esi
push 3
lea edx, [esp + 0x70]
push ebp
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x34]
add esp, 0x1c
lea edx, [esp + 0x60]
push 0x6c0790
push eax
push esi
push ecx
push ebp
push edx
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x696]
fcomp dword [0x65f998]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x5db68f
fld dword [ebx + 0x642]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5db68f
fld dword [ebx + 0x642]
fsub dword [ebx + 0x696]
mov eax, dword [esp + 0x10]
push 0
push edi
push 3
push 0
push ecx
lea ecx, [esp + 0x74]
fstp dword [esp]
push esi
push eax
push ebp
push ecx
mov ecx, 0x732bc0
call fcn.00496a70
fld dword [ebx + 0x642]
fsub dword [ebx + 0x696]
mov edx, dword [esp + 0x14]
push 1
push edi
push 2
fmul dword [0x65f9a8]
push 0
push ecx
lea eax, [esp + 0x74]
mov ecx, 0x732bc0
fdiv dword [ebx + 0x696]
fstp dword [esp]
push esi
push edx
push ebp
push eax
call fcn.00496a70
jmp 0x5db68f
mov eax, dword [ebx + 0x8a]
test eax, eax
je 0x5daec9
mov ecx, dword [0x73a974]
push 0x6c0788
push ecx
push esi
push 3
lea edx, [esp + 0x70]
push ebp
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x34]
add esp, 0x1c
lea edx, [esp + 0x60]
push 0x6c0168
push eax
push esi
push ecx
push ebp
push edx
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x686]
fcomp dword [0x65f998]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x5dadac
fld dword [ebx + 0x686]
call fcn.00645030
push eax
call fcn.004723c0
mov ecx, dword [esp + 0x14]
add esp, 4
lea edx, [esp + 0x60]
push eax
mov eax, dword [0x73a974]
push edi
push eax
push esi
push ecx
push ebp
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x20
fld dword [ebx + 0x682]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5dadf5
fld dword [ebx + 0x682]
mov eax, dword [esp + 0x28]
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x14]
sub esp, 8
fstp qword [esp]
push 0x6c0160
push eax
push ecx
push esi
push edx
lea eax, [esp + 0x7c]
push ebp
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x28
mov ecx, dword [0x73a974]
add esi, 0x13
push 0x6c0778
push ecx
push esi
push 3
lea edx, [esp + 0x70]
push ebp
push edx
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x696]
fcomp dword [0x65f998]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x5dae5e
fld dword [ebx + 0x696]
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x14]
sub esp, 8
lea edx, [esp + 0x68]
fstp qword [esp]
push 0x6a2b04
push edi
push eax
push esi
push ecx
push ebp
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x28
mov eax, dword [0x73a974]
add esi, 0x13
push 0x6c0768
push eax
push esi
push 3
lea ecx, [esp + 0x70]
push ebp
push ecx
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x68e]
fcomp dword [0x65f998]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x5db68f
fld dword [ebx + 0x68e]
fmul qword [0x65f9b0]
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x14]
sub esp, 8
lea ecx, [esp + 0x68]
fstp qword [esp]
push 0x6a2b04
push edi
push edx
push esi
push eax
push ebp
push ecx
jmp 0x5db682
mov eax, dword [ebx + 0x72]
test eax, eax
je 0x5db135
mov edx, dword [0x73a974]
push 0x6c07d8
push edx
push esi
push 3
lea eax, [esp + 0x70]
push ebp
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x34]
add esp, 0x1c
lea eax, [esp + 0x60]
push 0x6c07d0
push ecx
push esi
push edx
push ebp
push eax
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x5de]
add esp, 0x1c
fst dword [esp + 0x2c]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5daf70
fld dword [ebx + 0x6ae]
fst dword [esp + 0x34]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5daf70
mov ecx, dword [ebx + 0x4e]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
push 0
push edi
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push eax
push esi
push ecx
lea edx, [esp + 0x7c]
push ebp
push edx
mov ecx, 0x732bc0
call fcn.00496a70
fld dword [ebx + 0x5de]
fst dword [esp + 0x2c]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5dafc5
fld dword [ebx + 0x6b2]
fst dword [esp + 0x34]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5dafc5
mov eax, dword [ebx + 0x4e]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
push 0
push edi
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
push esi
push eax
lea ecx, [esp + 0x7c]
push ebp
push ecx
mov ecx, 0x732bc0
call fcn.00496a70
mov edx, dword [0x73a974]
add esi, 0x13
push 0x6c0168
push edx
push esi
push 3
lea eax, [esp + 0x70]
push ebp
push eax
push 0x732bc0
call fcn.00496340
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x34]
add esp, 0x1c
lea eax, [esp + 0x60]
push 0x6c0760
push ecx
push esi
push edx
push ebp
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [ebx + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5db04b
fld dword [ebx + 0x682]
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x10]
sub esp, 8
lea eax, [esp + 0x68]
fstp qword [esp]
push 0x6c0160
push edi
push ecx
push esi
push edx
push ebp
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x28
fld dword [ebx + 0x6b6]
fst qword [esp + 0x38]
fcomp qword [0x662cc0]
fnstsw ax
test ah, 0x41
jne 0x5db096
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [0x73a974]
push edx
mov edx, dword [esp + 0x1c]
push 0x6a2af4
push eax
push ecx
push esi
push edx
lea eax, [esp + 0x7c]
push ebp
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x28
mov ecx, dword [0x73a974]
add esi, 0x13
push 0x6c0758
push ecx
push esi
push 3
lea edx, [esp + 0x70]
push ebp
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x34]
add esp, 0x1c
lea edx, [esp + 0x60]
push 0x6c0798
push eax
push esi
push ecx
push ebp
push edx
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x6ba]
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x2c]
fstp qword [esp + 0x14]
add esp, 0x14
lea edx, [esp + 0x68]
push 0x6a2b0c
push edi
push eax
push esi
push ecx
push ebp
push edx
push 0x732bc0
call fcn.00496440
fld dword [ebx + 0x6be]
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x3c]
fstp qword [esp + 0x20]
add esp, 0x20
lea edx, [esp + 0x68]
push 0x6c0160
push edi
push eax
push esi
push ecx
push ebp
push edx
jmp 0x5db682
mov eax, dword [0x73a974]
push 0x6c0168
push eax
push esi
push 3
lea ecx, [esp + 0x70]
push ebp
push ecx
push 0x732bc0
call fcn.00496340
mov eax, dword [ebx + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5db192
fld dword [ebx + 0x682]
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x10]
sub esp, 8
lea ecx, [esp + 0x68]
fstp qword [esp]
push 0x6c0160
push edi
push edx
push esi
push eax
push ebp
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x28
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x18]
push 0x6c0788
push edx
push esi
push eax
lea ecx, [esp + 0x70]
push ebp
push ecx
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x686]
call fcn.00645030
push eax
call fcn.004723c0
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x34]
add esp, 0x20
push eax
mov eax, dword [0x73a974]
push edx
push eax
push esi
push ecx
lea edx, [esp + 0x74]
push ebp
push edx
push 0x732bc0
call fcn.00496440
mov eax, dword [ebx + 0x92]
add esp, 0x20
add esi, 0x13
test eax, eax
mov eax, 0x6c0750
jne 0x5db204
mov eax, 0x6c0748
push eax
mov eax, dword [0x73a974]
push eax
push esi
push 3
lea ecx, [esp + 0x70]
push ebp
push ecx
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x69e]
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x2c]
fstp qword [esp + 0x14]
add esp, 0x14
lea ecx, [esp + 0x68]
push 0x6a2af4
push edi
push edx
push esi
push eax
push ebp
push ecx
push 0x732bc0
call fcn.00496440
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x40]
add esp, 0x28
lea ecx, [esp + 0x60]
push 0x6c0740
push edx
push esi
push eax
push ebp
push ecx
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x68a]
call fcn.00645030
push eax
call fcn.004723c0
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x34]
add esp, 0x20
push eax
mov eax, dword [0x73a974]
push edx
push eax
push esi
push ecx
lea edx, [esp + 0x74]
push ebp
push edx
push 0x732bc0
call fcn.00496440
mov eax, dword [ebx + 0x48]
add esi, 0x13
add esp, 0x20
mov dword [esp + 0x2c], esi
fld dword [eax + 0xd0]
call fcn.00645030
add eax, 0xfffffffd
cmp eax, 9
ja case.0x5db2d1.7
xor ecx, ecx
mov cl, byte [eax + 0x5db6c4]
jmp dword [ecx*4 + 0x5db6b0]
lea edx, [esp + 0x68]
mov edi, 0x6c0738
jmp 0x5db30d
lea edx, [esp + 0x68]
mov edi, 0x6c0730
jmp 0x5db30d
lea edx, [esp + 0x68]
mov edi, 0x6c0728
jmp 0x5db30d
lea edx, [esp + 0x68]
mov edi, 0x6c0720
jmp 0x5db30d
lea edx, [esp + 0x68]
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 + 0x60]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x2c]
lea ecx, [esp + 0x68]
push ecx
push edx
push esi
push 3
push ebp
push eax
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x6a2]
mov edi, dword [esp + 0x4c]
mov ecx, dword [0x73a974]
fstp qword [esp + 0x14]
mov edx, dword [esp + 0x2c]
add esp, 0x14
lea eax, [esp + 0x68]
push 0x6a2af4
push edi
push ecx
push esi
push edx
push ebp
push eax
push 0x732bc0
call fcn.00496440
mov eax, dword [ebx + 0x92]
add esp, 0x28
test eax, eax
jne 0x5db439
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x18]
push 0x6c0710
push ecx
push esi
push edx
lea eax, [esp + 0x70]
push ebp
push eax
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x67e]
add esp, 0x1c
fst qword [esp + 0x38]
fcomp qword [0x662cc0]
fnstsw ax
test ah, 0x41
jne 0x5db3f5
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov eax, dword [0x73a974]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push 0x6a2b14
push edi
push eax
push esi
push ecx
lea edx, [esp + 0x7c]
push ebp
push edx
jmp 0x5db682
mov eax, dword [ebx + 0xd4]
test eax, eax
jne 0x5db68f
mov eax, dword [esp + 0x30]
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x2c]
add eax, 0xfffffffc
push 0x6a1330
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push eax
lea ecx, [esp + 0x74]
push ebp
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x20
jmp 0x5db68f
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x18]
push 0x6c0798
push edx
push esi
push eax
lea ecx, [esp + 0x70]
push ebp
push ecx
push 0x732bc0
call fcn.00496340
fld dword [ebx + 0x69e]
fcomp dword [0x65f998]
add esp, 0x1c
fnstsw ax
test ah, 0x41
jne 0x5db68f
fld dword [ebx + 0x642]
fcom dword [0x65f998]
fnstsw ax
test ah, 1
je 0x5db490
fstp st(0)
fld dword [ebx + 0x5de]
fsub dword [ebx + 0x69e]
mov edx, dword [esp + 0x30]
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x2c]
sub esp, 8
fmul qword [0x663768]
fdiv dword [ebx + 0x69e]
fstp qword [esp]
push 0x6c0708
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
push edx
push ebp
lea eax, [esp + 0x80]
jmp 0x5db681
mov ecx, dword [0x73a974]
push 0x6c06fc
push ecx
push esi
push 3
lea edx, [esp + 0x70]
push ebp
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [ebx + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5db53f
fld dword [ebx + 0x68e]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5db53f
fld dword [ebx + 0x68e]
mov eax, dword [0x73a974]
mov ecx, dword [esp + 0x14]
sub esp, 8
lea edx, [esp + 0x68]
fstp qword [esp]
push 0x6a2b0c
push edi
push eax
push esi
push ecx
push ebp
push edx
push 0x732bc0
call fcn.00496440
add esp, 0x28
cmp word [ebx + 0x4c], 0
jne 0x5db5de
mov eax, dword [0x73a974]
add esi, 0x13
push 0x6c06f0
push eax
push esi
push 3
lea ecx, [esp + 0x70]
push ebp
push ecx
push 0x732bc0
call fcn.00496340
mov eax, dword [ebx + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5db5de
fld dword [ebx + 0x68e]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5db5de
fld dword [ebx + 0x642]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5db5a6
fld dword [ebx + 0x642]
jmp 0x5db5ac
fld dword [ebx + 0x5de]
fadd dword [ebx + 0x68e]
mov edx, dword [0x73a974]
mov eax, dword [esp + 0x14]
sub esp, 8
lea ecx, [esp + 0x68]
fstp qword [esp]
push 0x6a2af4
push edi
push edx
push esi
push eax
push ebp
push ecx
push 0x732bc0
call fcn.00496440
add esp, 0x28
add esi, 0x13
cmp word [ebx + 0x4c], 0
mov eax, 0x6c06e4
je 0x5db5f2
mov eax, 0x6c06f0
mov edx, dword [0x73a974]
push eax
push edx
push esi
push 3
lea eax, [esp + 0x70]
push ebp
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [ebx + 0xd4]
add esp, 0x1c
test eax, eax
jne 0x5db68f
fld dword [ebx + 0x68e]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5db68f
cmp word [ebx + 0x4c], 0
jne 0x5db63c
fld dword [ebx + 0x692]
jmp 0x5db663
fld dword [ebx + 0x642]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5db657
fld dword [ebx + 0x642]
jmp 0x5db65d
fld dword [ebx + 0x5de]
fadd dword [ebx + 0x68e]
mov ecx, dword [0x73a974]
mov edx, dword [esp + 0x14]
sub esp, 8
lea eax, [esp + 0x68]
fstp qword [esp]
push 0x6a2af4
push edi
push ecx
push esi
push edx
push ebp
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x28
mov eax, dword [ebx + 0x42]
mov ecx, dword [ebx + 0x3e]
dec eax
push eax
push ecx
push eax
push 0
push ebp
mov ecx, 0x732bc0
call fcn.00495d40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret 4