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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x28
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x45b895
call fcn.004c0cc0
call fcn.0042348c
push 0x49
call fcn.004a1f54
push eax
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp], eax
push 0x49
call fcn.004a1fc6
push eax
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], 1
fld dword [0x63b5ac]
fstp dword [esp + 0x20]
mov dword [esp + 0x24], 0xa0
call fcn.0040ee64
fld dword [0x63b5ac]
fstp dword [esp + 0x20]
mov dword [esp + 0x24], 0xa0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xa0
call fcn.004a1e88
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
call fcn.004c0c50
push 0xda
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.004a1e3d
call fcn.0049c2e0
push 0
fld dword [0x63b704]
fmul dword [esp + 0x24]
fmul dword [0x58e2b0]
sub esp, 4
fstp dword [esp]
push dword [0x63b734]
call fcn.0042387b
sub esp, 8
fstp qword [esp]
call fcn.0049fdd0
mov dword [esp - 4], eax
fild dword [esp - 4]
fabs
fadd qword [0x58e6cc]
fistp dword [esp + 8]
push 0x49
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x45dee3
push 0xd
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 0xffffff
call fcn.004ac3bc
push 0
call fcn.004ac275
push 0xffffff
fld dword [esp + 8]
push eax
fistp dword [esp]
fld dword [esp + 8]
push eax
fistp dword [esp]
push 0
push 0
call fcn.004ac3d5
cmp dword [0x63b768], 0
je 0x45bab2
push 0x40
call fcn.004ac275
mov eax, dword [0x63b57c]
push eax
call fcn.004ac420
fld dword [esp + 4]
fadd dword [0x58e334]
push eax
fistp dword [esp]
fld dword [esp + 4]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
push 0x43
fld dword [esp + 0xc]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
call fcn.004ac652
fld dword [esp + 4]
fadd dword [0x58e328]
push eax
fistp dword [esp]
fld dword [esp + 4]
fadd dword [0x58e328]
push eax
fistp dword [esp]
push 0x43
push 0x43
call fcn.004ac895
jmp 0x45bae3
mov eax, dword [0x63b57c]
push eax
fld dword [esp + 8]
fadd dword [0x58e328]
push eax
fistp dword [esp]
fld dword [esp + 8]
fadd dword [0x58e328]
push eax
fistp dword [esp]
push 0x43
push 0x43
call fcn.004ac3d5
push 0xffffff
call fcn.004ac3bc
cmp dword [0x63b6b0], 0
je 0x45bb27
push 0xff
fld dword [esp + 8]
fadd dword [0x58e3fc]
push eax
fistp dword [esp]
fld dword [esp + 8]
fadd dword [0x58e3fc]
push eax
fistp dword [esp]
push 0x36
call fcn.004b68f6
push eax
call fcn.004ac8e3
push 4
call fcn.004ac275
push 0
fld dword [esp + 8]
fadd dword [0x58e328]
push eax
fistp dword [esp]
fld dword [esp + 8]
fadd dword [0x58e328]
push eax
fistp dword [esp]
push 0x43
push 0x43
call fcn.004ac3d5
push 0
call fcn.004ac275
fld dword [0x63b704]
push eax
fistp dword [esp]
call fcn.0048a50b
fmul dword [esp + 0x20]
sub esp, 8
fstp qword [esp]
call fcn.0049fdd0
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], 0x64
mov ebx, dword [esp + 0x10]
cmp ebx, 0x14
jg 0x45bbab
mov dword [esp + 0x1c], 2
jmp 0x45bc4a
mov ebx, dword [esp + 0x10]
cmp ebx, 0x32
jg 0x45bbc1
mov dword [esp + 0x1c], 5
jmp 0x45bc4a
mov ebx, dword [esp + 0x10]
cmp ebx, 0x64
jg 0x45bbd4
mov dword [esp + 0x1c], 0xa
jmp 0x45bc4a
mov ebx, dword [esp + 0x10]
cmp ebx, 0xc8
jg 0x45bbea
mov dword [esp + 0x1c], 0x14
jmp 0x45bc4a
mov ebx, dword [esp + 0x10]
cmp ebx, 0x1f4
jg 0x45bc00
mov dword [esp + 0x1c], 0x32
jmp 0x45bc4a
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3e8
jge 0x45bc16
mov dword [esp + 0x1c], 0x64
jmp 0x45bc4a
mov ebx, dword [esp + 0x10]
cmp ebx, 0x7d0
jge 0x45bc2c
mov dword [esp + 0x1c], 0xc8
jmp 0x45bc4a
mov ebx, dword [esp + 0x10]
cmp ebx, 0x1388
jge 0x45bc42
mov dword [esp + 0x1c], 0x1f4
jmp 0x45bc4a
mov dword [esp + 0x1c], 0x3e8
mov ebx, dword [esp + 0x10]
mov eax, ebx
cdq
idiv dword [esp + 0x1c]
mov ebx, edx
and ebx, ebx
je 0x45bc66
mov ebx, dword [esp + 0x10]
inc ebx
mov dword [esp + 0x10], ebx
jmp 0x45bc4a
push 0
push dword [esp + 0x14]
fild dword [esp]
fstp dword [esp]
push dword [0x63b734]
call fcn.0042387b
sub esp, 8
fstp qword [esp]
call fcn.0049fdd0
mov dword [esp - 4], eax
fild dword [esp - 4]
fabs
fistp dword [esp + 8]
mov dword [esp + 0x18], 1
mov ebx, dword [esp + 8]
cmp ebx, 0xa
jg 0x45bcb7
mov dword [esp + 0x18], 1
jmp 0x45bd6c
mov ebx, dword [esp + 8]
cmp ebx, 0x14
jg 0x45bccd
mov dword [esp + 0x18], 2
jmp 0x45bd6c
mov ebx, dword [esp + 8]
cmp ebx, 0x32
jg 0x45bce3
mov dword [esp + 0x18], 5
jmp 0x45bd6c
mov ebx, dword [esp + 8]
cmp ebx, 0x64
jg 0x45bcf6
mov dword [esp + 0x18], 0xa
jmp 0x45bd6c
mov ebx, dword [esp + 8]
cmp ebx, 0xc8
jg 0x45bd0c
mov dword [esp + 0x18], 0x14
jmp 0x45bd6c
mov ebx, dword [esp + 8]
cmp ebx, 0x1f4
jg 0x45bd22
mov dword [esp + 0x18], 0x32
jmp 0x45bd6c
mov ebx, dword [esp + 8]
cmp ebx, 0x3e8
jge 0x45bd38
mov dword [esp + 0x18], 0x64
jmp 0x45bd6c
mov ebx, dword [esp + 8]
cmp ebx, 0x7d0
jge 0x45bd4e
mov dword [esp + 0x18], 0xc8
jmp 0x45bd6c
mov ebx, dword [esp + 8]
cmp ebx, 0x1388
jge 0x45bd64
mov dword [esp + 0x18], 0x1f4
jmp 0x45bd6c
mov dword [esp + 0x18], 0x3e8
mov ebx, dword [esp + 8]
mov eax, ebx
cdq
idiv dword [esp + 0x18]
mov ebx, edx
and ebx, ebx
je 0x45bd88
mov ebx, dword [esp + 8]
inc ebx
mov dword [esp + 8], ebx
jmp 0x45bd6c
push 0
push dword [esp + 0x14]
fild dword [esp]
fstp dword [esp]
push dword [0x63b734]
call fcn.0042387b
fcomp dword [0x58e2cc]
fnstsw ax
test ah, 0x41
jne 0x45bdc7
mov ebx, dword [esp + 8]
add ebx, dword [esp + 0x18]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x18]
neg ebx
mov dword [esp + 0xc], ebx
jmp 0x45be17
push 0
push dword [esp + 0x14]
fild dword [esp]
fstp dword [esp]
push dword [0x63b734]
call fcn.0042387b
fcomp dword [0x58e480]
fnstsw ax
test ah, 1
je 0x45be07
mov ebx, dword [esp + 8]
neg ebx
sub ebx, dword [esp + 0x18]
mov dword [esp + 0xc], ebx
push dword [esp + 0x18]
pop eax
mov dword [esp + 8], eax
jmp 0x45be17
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0xffffffff
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
add edi, edi
add ebx, edi
mov dword [esp + 0x10], ebx
mov edx, 0x57e040
lea ecx, [esp + 0x30]
call fcn.0049c008
push 0xa4
call fcn.004a1e10
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x45be53
fld dword [0x63b854]
fstp dword [esp + 0x50]
jmp 0x45bec1
mov ebx, 1
cmp ebx, dword [esp]
jne 0x45be6f
fld dword [0x63b854]
fmul dword [0x58e384]
fstp dword [esp + 0x50]
jmp 0x45bec1
mov ebx, 2
cmp ebx, dword [esp]
jne 0x45be8b
fld dword [0x63b854]
fmul dword [0x58e484]
fstp dword [esp + 0x50]
jmp 0x45bec1
mov ebx, 3
cmp ebx, dword [esp]
jne 0x45bea7
fld dword [0x63b854]
fmul dword [0x58e488]
fstp dword [esp + 0x50]
jmp 0x45bec1
mov ebx, 4
cmp ebx, dword [esp]
jne 0x45bec1
fld dword [0x63b854]
fmul dword [0x58e48c]
fstp dword [esp + 0x50]
pop eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x2c]
call fcn.004a1e88
lea eax, [esp + 0x38]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x9e
call fcn.004a1e88
lea eax, [esp + 0x3c]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.Range__
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x38]
push edx
call fcn.004c0bf0
mov edx, str.__vs._Drift__
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x3c]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x2c]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xd
call fcn.004a1e88
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xa4
call fcn.004a1e88
pop eax
mov edx, 0x57e038
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
push dword [0x63b84c]
fild dword [esp]
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, 0x58261e
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
fld dword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
fild dword [0x63b84c]
fmul qword [0x58e674]
sub esp, 8
fstp qword [esp]
call fcn.0049fdf0
fld qword [esp]
fxch st(1)
add esp, 8
fmulp st(1)
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xa4
call fcn.004a1e88
pop eax
mov edx, str.__H_W_
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
fld dword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
fild dword [0x63b84c]
fmul qword [0x58e674]
sub esp, 8
fstp qword [esp]
call fcn.0049fe00
fld qword [esp]
fxch st(1)
add esp, 8
fmulp st(1)
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xa4
call fcn.004a1e88
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x34]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.Range__
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x38]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x30]
push eax
call fcn.004c0b60
fld dword [esp]
fadd dword [0x58e328]
fild dword [esp + 8]
fisub dword [esp + 0xc]
fadd dword [0x58e2c4]
fdivp st(1)
fstp dword [esp + 0x50]
fld dword [esp + 4]
fadd dword [0x58e328]
fild dword [esp + 0x10]
fisub dword [esp + 0x14]
fadd dword [0x58e2c4]
fdivp st(1)
fstp dword [esp + 0x54]
mov ebx, dword [0x63b810]
cmp ebx, 1
je 0x45c159
cmp dword [0x63b68c], 0
je 0x45c159
mov eax, 1
jmp 0x45c15b
xor eax, eax
and eax, eax
je 0x45c29d
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str._Cal.Mag_
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 7
call fcn.004a1e88
pop eax
mov edx, str.__Set.Mag_
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 8
call fcn.004a1e88
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x5c]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x2c]
push 5
fld dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x3c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
call fcn.004ac950
push 0
push dword [esp + 0x34]
push 0x19
fld dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x44]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
call fcn.004ac950
push 0
push dword [esp + 0x5c]
push 0x2d
fld dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x6c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
call fcn.004ac950
jmp 0x45c325
push 0
push dword [esp + 0x2c]
push 0xf
fld dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x3c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
call fcn.004ac950
push 0
push dword [esp + 0x34]
push 0x23
fld dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x44]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.Drift__
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x3c]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x2c]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x2c]
fld dword [esp + 0xc]
fadd dword [0x58e3ec]
push eax
fistp dword [esp]
fld dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x3c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
call fcn.004ac950
fld dword [esp + 4]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x34]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fiadd dword [esp - 4]
fadd dword [0x58e2c4]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x5c]
push 0
push 0x42b40000
push dword [esp + 0x34]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
push 2
call fcn.004ac9b0
push 0
push 0x42b40000
push dword [esp + 0x34]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x44]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e44c]
push eax
fistp dword [esp]
call fcn.004ac9b0
mov ebx, dword [0x63b734]
cmp ebx, 7
je 0x45c456
cmp dword [0x63b904], 0
je 0x45c456
mov eax, 1
jmp 0x45c458
xor eax, eax
and eax, eax
je 0x45c4e9
fld dword [esp + 4]
fadd dword [0x58e460]
push eax
fistp dword [esp]
fld dword [esp + 4]
fadd dword [0x58e460]
push eax
fistp dword [esp]
push 0x44
push 0x44
call fcn.004aca30
push 0xedf7ea
fld dword [0x63b820]
fmul dword [esp + 0x24]
fmul dword [esp + 0x58]
push eax
fistp dword [esp]
fld dword [esp + 8]
fadd dword [0x58e490]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fld dword [0x63b620]
fadd dword [0x63b820]
fadd dword [0x58e2c4]
fmul dword [esp + 0x2c]
fmul dword [esp + 0x60]
fsubp st(1)
fadd dword [0x58e334]
push eax
fistp dword [esp]
push 0x44
call fcn.004ac3d5
call fcn.004acd94
mov ebx, dword [esp + 0xc]
cmp ebx, dword [esp + 0x18]
jge 0x45c5dd
push dword [esp + 8]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x48], eax
fld dword [esp + 0x48]
fild dword [esp + 0xc]
fild dword [esp + 0x18]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
fcompp
fnstsw ax
test ah, 1
je 0x45c5d8
fld dword [esp + 0x48]
fisub dword [esp + 0xc]
fadd dword [0x58e2c4]
fmul dword [esp + 0x50]
fadd dword [0x58e330]
fstp dword [esp + 0x60]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
fld dword [esp + 0x50]
sub esp, 8
fistp qword [esp]
call fcn.004be120
lea eax, [esp + 0x68]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x68]
fld dword [esp + 0xc]
fadd dword [0x58e454]
push eax
fistp dword [esp]
fld dword [esp + 0x6c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x78]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
fld dword [esp + 0x48]
fisub dword [esp + 0x18]
fadd dword [0x58e2c4]
fstp dword [esp + 0x48]
jmp 0x45c506
jmp 0x45c6be
push dword [esp + 0xc]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x48], eax
fld dword [esp + 0x48]
fild dword [esp + 8]
fild dword [esp + 0x18]
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x45c6be
fld dword [esp + 0x48]
fisub dword [esp + 0xc]
fadd dword [0x58e2c4]
fmul dword [esp + 0x50]
fadd dword [0x58e330]
fstp dword [esp + 0x60]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
fld dword [esp + 0x50]
sub esp, 8
fistp qword [esp]
call fcn.004be120
lea eax, [esp + 0x68]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x68]
fld dword [esp + 0xc]
fadd dword [0x58e454]
push eax
fistp dword [esp]
fld dword [esp + 0x6c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x78]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
fld dword [esp + 0x48]
fiadd dword [esp + 0x18]
fadd dword [0x58e2c4]
fstp dword [esp + 0x48]
jmp 0x45c5ec
push dword [esp + 0x14]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x5c], eax
fld dword [esp + 0x5c]
fild dword [esp + 0x10]
fild dword [esp + 0x1c]
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x45c875
fld dword [esp + 0x54]
fild dword [esp + 0x10]
fsub dword [esp + 0x5c]
fadd dword [0x58e2c4]
fmulp st(1)
fisub dword [0x63b8a8]
fadd dword [0x58e330]
fstp dword [esp + 0x60]
mov ebx, dword [esp + 0x1c]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fcomp dword [0x58e2d0]
fnstsw ax
test ah, 1
jne 0x45c761
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
fld dword [esp + 0x64]
sub esp, 8
fistp qword [esp]
call fcn.004be120
lea eax, [esp + 0x68]
push eax
call fcn.004c0b60
jmp 0x45c813
mov ebx, dword [esp + 0x1c]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fcomp dword [0x58e2cc]
fnstsw ax
test ah, 1
jne 0x45c7a6
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [esp + 0x68]
call fcn.004be280
lea eax, [esp + 0x68]
push eax
call fcn.004c0b60
jmp 0x45c813
mov ebx, dword [esp + 0x1c]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fcomp dword [0x58e39c]
fnstsw ax
test ah, 1
jne 0x45c7eb
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 2
push dword [esp + 0x68]
call fcn.004be280
lea eax, [esp + 0x68]
push eax
call fcn.004c0b60
jmp 0x45c813
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 3
push dword [esp + 0x68]
call fcn.004be280
lea eax, [esp + 0x68]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x68]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
push dword [esp + 0x70]
call fcn.004ac939
mov ebx, eax
neg ebx
add ebx, 0x3e
push ebx
call fcn.004ac950
push 0
push dword [esp + 0x68]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0xc]
fadd dword [0x58e458]
push eax
fistp dword [esp]
call fcn.004ac950
fld dword [esp + 0x5c]
fiadd dword [esp + 0x1c]
fadd dword [0x58e2c4]
fstp dword [esp + 0x5c]
jmp 0x45c6cd
push 1
call fcn.004ac275
cmp dword [0x63b68c], 0
je 0x45cac1
mov ebx, dword [0x63b5b0]
and ebx, ebx
jne 0x45c950
push dword [0x63b770]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x45c8cc
push 0xff
mov eax, 0x57fe4a
push eax
fld dword [esp + 0x10]
fadd dword [0x58e494]
push eax
fistp dword [esp]
push 0x21
call fcn.004ac950
jmp 0x45c94a
mov ebx, 1
cmp ebx, dword [esp]
jne 0x45c94a
push edx
call fcn.004c0b20
pop edx
push eax
push 0xff
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x582438
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, dword [0x63b774]
cdq
push edx
push eax
call fcn.004be120
pop eax
mov edx, str._MoA_only
push edx
call fcn.004c0bf0
call fcn.004c0c50
fld dword [esp + 0x14]
fadd dword [0x58e494]
push eax
fistp dword [esp]
push 0x21
call fcn.0049c2c2
add dword [esp + 8], edx
call fcn.004ac950
call fcn.0049c2e0
pop eax
jmp 0x45cac1
push dword [0x63b770]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x45c9a8
push 0xff
mov eax, 0x57fe4a
push eax
fld dword [esp + 0x10]
fadd dword [0x58e498]
push eax
fistp dword [esp]
push 0x21
call fcn.004ac950
push 0xff0000
mov eax, 0x57fb90
push eax
fld dword [esp + 0x10]
fadd dword [0x58e49c]
push eax
fistp dword [esp]
push 0x21
call fcn.004ac950
jmp 0x45cac0
mov ebx, 1
cmp ebx, dword [esp]
jne 0x45cac0
push edx
call fcn.004c0b20
pop edx
push eax
push 0xff
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x582438
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, dword [0x63b774]
cdq
push edx
push eax
call fcn.004be120
pop eax
mov edx, str._MoA
push edx
call fcn.004c0bf0
call fcn.004c0c50
fld dword [esp + 0x14]
fadd dword [0x58e498]
push eax
fistp dword [esp]
push 0x21
call fcn.0049c2c2
add dword [esp + 8], edx
call fcn.004ac950
call fcn.0049c2e0
push edx
call fcn.004c0b20
pop edx
push eax
push 0xff0000
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x582438
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, dword [0x63b774]
cdq
push edx
push eax
push 0
push 2
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.0049c050
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.004be120
pop eax
mov edx, str._MoA
push edx
call fcn.004c0bf0
call fcn.004c0c50
fld dword [esp + 0x14]
fadd dword [0x58e49c]
push eax
fistp dword [esp]
push 0x21
call fcn.0049c2c2
add dword [esp + 8], edx
call fcn.004ac950
call fcn.0049c2e0
pop eax
fld dword [esp + 4]
fadd dword [0x58e460]
push eax
fistp dword [esp]
fld dword [esp + 4]
fadd dword [0x58e460]
push eax
fistp dword [esp]
push 0x44
push 0x44
call fcn.004aca30
push 0
call fcn.004ac275
push dword [esp + 0x14]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x5c], eax
fld dword [esp + 0x5c]
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jne 0x45cb75
fld dword [esp + 0x54]
fild dword [esp + 0x10]
fsub dword [esp + 0x5c]
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x60]
push 0x808080
fld dword [esp + 0x64]
push eax
fistp dword [esp]
fld dword [esp + 8]
fadd dword [0x58e464]
push eax
fistp dword [esp]
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
fld dword [esp + 0x5c]
fiadd dword [esp + 0x1c]
fadd dword [0x58e2c4]
fstp dword [esp + 0x5c]
jmp 0x45cb05
fild dword [esp + 0x14]
fild dword [esp + 0x1c]
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x5c]
fld dword [esp + 0x5c]
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jne 0x45cbff
fld dword [esp + 0x54]
fild dword [esp + 0x10]
fsub dword [esp + 0x5c]
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x60]
push 0xd0d0d0
fld dword [esp + 0x64]
push eax
fistp dword [esp]
fld dword [esp + 8]
fadd dword [0x58e464]
push eax
fistp dword [esp]
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
fld dword [esp + 0x5c]
fiadd dword [esp + 0x1c]
fadd dword [0x58e2c4]
fstp dword [esp + 0x5c]
jmp 0x45cb8f
mov ebx, dword [esp + 0xc]
cmp ebx, dword [esp + 0x18]
jge 0x45cd17
push dword [esp + 8]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x48], eax
fld dword [esp + 0x48]
fild dword [esp + 0xc]
fcompp
fnstsw ax
test ah, 1
je 0x45cc8a
fld dword [esp + 0x48]
fisub dword [esp + 0xc]
fadd dword [0x58e2c4]
fmul dword [esp + 0x50]
fadd dword [0x58e330]
fstp dword [esp + 0x60]
push 0x808080
fld dword [esp + 8]
fadd dword [0x58e464]
push eax
fistp dword [esp]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
push 0x43
fld dword [esp + 0x70]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0x48]
fisub dword [esp + 0x18]
fadd dword [0x58e2c4]
fstp dword [esp + 0x48]
jmp 0x45cc1c
fild dword [esp + 8]
fild dword [esp + 0x18]
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fild dword [esp + 0xc]
fcompp
fnstsw ax
test ah, 1
je 0x45cd12
fld dword [esp + 0x48]
fisub dword [esp + 0xc]
fadd dword [0x58e2c4]
fmul dword [esp + 0x50]
fadd dword [0x58e330]
fstp dword [esp + 0x60]
push 0xd0d0d0
fld dword [esp + 8]
fadd dword [0x58e464]
push eax
fistp dword [esp]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
push 0x43
fld dword [esp + 0x70]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0x48]
fisub dword [esp + 0x18]
fadd dword [0x58e2c4]
fstp dword [esp + 0x48]
jmp 0x45cca4
jmp 0x45ce1c
push dword [esp + 0xc]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x48], eax
fld dword [esp + 0x48]
fild dword [esp + 8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x45cd94
fld dword [esp + 0x48]
fisub dword [esp + 0xc]
fadd dword [0x58e2c4]
fmul dword [esp + 0x50]
fadd dword [0x58e330]
fstp dword [esp + 0x60]
push 0x808080
fld dword [esp + 8]
fadd dword [0x58e464]
push eax
fistp dword [esp]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
push 0x43
fld dword [esp + 0x70]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0x48]
fiadd dword [esp + 0x18]
fadd dword [0x58e2c4]
fstp dword [esp + 0x48]
jmp 0x45cd26
fild dword [esp + 0xc]
fild dword [esp + 0x18]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fild dword [esp + 8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x45ce1c
fld dword [esp + 0x48]
fisub dword [esp + 0xc]
fadd dword [0x58e2c4]
fmul dword [esp + 0x50]
fadd dword [0x58e330]
fstp dword [esp + 0x60]
push 0xd0d0d0
fld dword [esp + 8]
fadd dword [0x58e464]
push eax
fistp dword [esp]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
push 0x43
fld dword [esp + 0x70]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0x48]
fiadd dword [esp + 0x18]
fadd dword [0x58e2c4]
fstp dword [esp + 0x48]
jmp 0x45cdae
fild dword [esp + 0xc]
fchs
fmul dword [esp + 0x50]
fadd dword [0x58e330]
fstp dword [esp + 0x60]
push 0x7000
push 0x43
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e334]
push eax
fistp dword [esp]
fld dword [esp + 0x70]
push eax
fistp dword [esp]
call fcn.004aca59
fild dword [esp + 0xc]
fmul dword [esp + 0x50]
fabs
fadd dword [0x58e330]
fstp dword [esp + 0x68]
fld dword [esp + 4]
fadd dword [0x58e334]
fstp dword [esp + 0x70]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x74], eax
fld dword [esp + 0x70]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x78], eax
push dword [esp + 0x14]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x6c], eax
fild dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push 0
push dword [esp + 0x78]
push dword [0x63b734]
call fcn.0042387b
fld qword [esp]
fxch st(1)
add esp, 8
fsubp st(1)
fadd dword [0x58e2c4]
fmul dword [esp + 0x50]
fchs
fadd dword [0x58e330]
fstp dword [esp + 0x68]
fld dword [esp + 4]
fld dword [esp + 0x6c]
fmul dword [esp + 0x54]
fsubp st(1)
fadd dword [0x58e334]
fstp dword [esp + 0x70]
fld dword [esp + 0x6c]
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 1
jne 0x45cf22
fld dword [esp + 0x68]
fcomp dword [0x58e330]
fnstsw ax
test ah, 1
jne 0x45cf22
jmp 0x45cf29
mov eax, 1
jmp 0x45cf2b
xor eax, eax
and eax, eax
jne 0x45cf47
fld dword [esp + 0x68]
fld dword [esp]
fadd dword [0x58e334]
fcompp
fnstsw ax
test ah, 1
jne 0x45cf47
jmp 0x45cf4e
mov eax, 1
jmp 0x45cf50
xor eax, eax
and eax, eax
je 0x45cf56
jmp 0x45cfb9
push dword [0x63b9cc]
push dword [0x63b860]
push dword [esp + 0x80]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0x80]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0x80]
push dword [esp + 0x7c]
call fcn.0043e82b
fld dword [esp + 0x6c]
fadd dword [0x58e320]
fstp dword [esp + 0x6c]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x74], eax
fld dword [esp + 0x70]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x78], eax
jmp 0x45cea8
push 0
call fcn.004ac275
mov dword [esp + 0x98], 0
cmp dword [0x63b68c], 0
je 0x45dcc4
mov dword [esp + 0x84], 0x40a00000
mov dword [esp + 0x48], 0
mov ebx, dword [0x63b770]
and ebx, ebx
jne 0x45d5f9
fld dword [0x63b704]
sub esp, 8
fstp qword [esp]
call fcn.0049fdd0
mov ebx, eax
mov ebp, dword [0x63ba68]
shl ebx, 2
fld dword [ebp + ebx]
fabs
fcomp qword [0x58e634]
fnstsw ax
test ah, 0x41
jne 0x45d5f4
mov ebx, dword [0x63b84c]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fcomp dword [0x58e310]
fnstsw ax
test ah, 0x41
je 0x45d05d
mov edi, dword [0x63b84c]
and edi, edi
jl 0x45d05d
mov eax, 1
jmp 0x45d05f
xor eax, eax
and eax, eax
je 0x45d326
mov dword [esp + 0x7c], 1
jmp 0x45d071
mov eax, 0x14
cmp eax, dword [esp + 0x7c]
jl 0x45d321
push dword [esp + 0x7c]
call fcn.0048a50b
fstp dword [esp + 0x88]
fld dword [esp + 0x88]
fmul dword [0x58e4a0]
fmul dword [0x63b61c]
fdiv dword [0x63b954]
fstp dword [esp + 0x8c]
mov dword [esp + 0x98], 0
mov ebx, dword [0x63b734]
cmp ebx, 7
jne 0x45d0ed
push dword [esp + 0x84]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x88]
call fcn.00415bcd
fstp dword [esp + 0x90]
jmp 0x45d112
push dword [esp + 0x84]
call fcn.0043e4c9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x88]
call fcn.00415bcd
fstp dword [esp + 0x90]
fld dword [esp + 0x90]
fld dword [esp + 0x8c]
fcompp
fnstsw ax
test ah, 0x41
je 0x45d2e8
fild dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push 0
fld dword [esp + 0x90]
fmul dword [esp + 0x2c]
sub esp, 4
fstp dword [esp]
push dword [0x63b734]
call fcn.0042387b
fld qword [esp]
fxch st(1)
add esp, 8
fsubp st(1)
fadd dword [0x58e2c4]
fmul dword [esp + 0x50]
fchs
fadd dword [0x58e330]
fstp dword [esp + 0x48]
fld dword [esp + 4]
fld dword [esp + 0x84]
fmul dword [esp + 0x20]
fmul dword [esp + 0x54]
fsubp st(1)
fadd dword [0x58e334]
fstp dword [esp + 0x5c]
mov ebx, dword [esp + 0x7c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, edx
push ebx
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x45d1c7
mov dword [esp + 0x98], 0xff
mov dword [esp + 0x9c], 1
jmp 0x45d1f1
mov ebx, 1
cmp ebx, dword [esp]
jne 0x45d1f1
mov dword [esp + 0x98], 0xff0000
mov ebx, dword [0x63b5b0]
and ebx, ebx
jle 0x45d1f1
mov dword [esp + 0x9c], 1
pop eax
cmp dword [esp + 0x98], 0
je 0x45d2e6
push 0x808080
fld dword [esp + 0x60]
push eax
fistp dword [esp]
fld dword [esp + 0x50]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e334]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x1c]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x60]
fchs
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [esp + 0x94]
fld dword [esp + 8]
fadd dword [0x58e468]
push eax
fistp dword [esp]
fld dword [esp + 0x50]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e334]
push eax
fistp dword [esp]
fld dword [esp + 0x58]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [esp + 0x94]
fld dword [esp + 0x60]
push eax
fistp dword [esp]
push 0x4d
fld dword [esp + 0x68]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
push 0xffffff
mov ebx, dword [0x63b7b8]
inc ebx
push ebx
fld dword [esp + 0x64]
push eax
fistp dword [esp]
fld dword [esp + 0x54]
push eax
fistp dword [esp]
call fcn.004acaae
push dword [esp + 0x94]
push dword [0x63b7b8]
fld dword [esp + 0x64]
push eax
fistp dword [esp]
fld dword [esp + 0x54]
push eax
fistp dword [esp]
call fcn.004acaae
jmp 0x45d317
fld dword [esp + 0x84]
fadd dword [0x58e39c]
fstp dword [esp + 0x84]
fld dword [esp + 0x84]
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 1
je 0x45d312
jmp 0x45d317
jmp 0x45d0b0
inc dword [esp + 0x7c]
jno 0x45d071
jmp 0x45d5f4
mov dword [esp + 0x7c], 1
jmp 0x45d330
mov eax, 0x14
cmp eax, dword [esp + 0x7c]
jl 0x45d5f4
push dword [esp + 0x7c]
call fcn.0048a50b
fstp dword [esp + 0x88]
fld dword [esp + 0x88]
fmul dword [0x58e4a0]
fmul dword [0x63b61c]
fdiv dword [0x63b954]
fstp dword [esp + 0x8c]
mov dword [esp + 0x98], 0
mov ebx, dword [0x63b734]
cmp ebx, 7
jne 0x45d3ac
push dword [esp + 0x84]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x88]
call fcn.00415bcd
fstp dword [esp + 0x90]
jmp 0x45d3d1
push dword [esp + 0x84]
call fcn.0043e4c9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x88]
call fcn.00415bcd
fstp dword [esp + 0x90]
fld dword [esp + 0x90]
fabs
fld dword [esp + 0x8c]
fcompp
fnstsw ax
test ah, 0x41
je 0x45d5bb
fild dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push 0
fld dword [esp + 0x90]
fmul dword [esp + 0x2c]
sub esp, 4
fstp dword [esp]
push dword [0x63b734]
call fcn.0042387b
fld qword [esp]
fxch st(1)
add esp, 8
fsubp st(1)
fadd dword [0x58e2c4]
fmul dword [esp + 0x50]
fchs
fadd dword [0x58e330]
fstp dword [esp + 0x48]
fld dword [esp + 4]
fld dword [esp + 0x84]
fmul dword [esp + 0x20]
fmul dword [esp + 0x54]
fsubp st(1)
fadd dword [0x58e334]
fstp dword [esp + 0x5c]
mov ebx, dword [esp + 0x7c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, edx
push ebx
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x45d488
mov dword [esp + 0x98], 0xff
mov dword [esp + 0x9c], 1
jmp 0x45d4b2
mov ebx, 1
cmp ebx, dword [esp]
jne 0x45d4b2
mov dword [esp + 0x98], 0xff0000
mov ebx, dword [0x63b5b0]
and ebx, ebx
jle 0x45d4b2
mov dword [esp + 0x9c], 1
pop eax
cmp dword [esp + 0x98], 0
je 0x45d5b9
push 0x808080
fld dword [esp + 0x60]
push eax
fistp dword [esp]
fld dword [esp + 0x50]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e334]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x1c]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x60]
fchs
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [esp + 0x94]
fld dword [esp + 8]
fadd dword [0x58e468]
push eax
fistp dword [esp]
fld dword [esp + 0x50]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e334]
push eax
fistp dword [esp]
fld dword [esp + 0x58]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [esp + 0x94]
fld dword [esp + 0x60]
push eax
fistp dword [esp]
fld dword [esp + 8]
fadd dword [0x58e468]
push eax
fistp dword [esp]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e334]
push eax
fistp dword [esp]
call fcn.004aca59
push 0xffffff
mov ebx, dword [0x63b7b8]
inc ebx
push ebx
fld dword [esp + 0x64]
push eax
fistp dword [esp]
fld dword [esp + 0x54]
push eax
fistp dword [esp]
call fcn.004acaae
push dword [esp + 0x94]
push dword [0x63b7b8]
fld dword [esp + 0x64]
push eax
fistp dword [esp]
fld dword [esp + 0x54]
push eax
fistp dword [esp]
call fcn.004acaae
jmp 0x45d5ea
fld dword [esp + 0x84]
fadd dword [0x58e39c]
fstp dword [esp + 0x84]
fld dword [esp + 0x84]
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 1
je 0x45d5e5
jmp 0x45d5ea
jmp 0x45d36f
inc dword [esp + 0x7c]
jno 0x45d330
jmp 0x45dcc4
mov ebx, dword [0x63b770]
cmp ebx, 1
jne 0x45dcc4
fld dword [0x63b704]
sub esp, 8
fstp qword [esp]
call fcn.0049fdd0
mov ebx, eax
mov ebp, dword [0x63ba68]
shl ebx, 2
fld dword [ebp + ebx]
fabs
fcomp qword [0x58e634]
fnstsw ax
test ah, 0x41
jne 0x45dcc4
mov ebx, dword [0x63b84c]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fcomp dword [0x58e310]
fnstsw ax
test ah, 0x41
je 0x45d98e
mov dword [esp + 0x84], 0x3f800000
mov dword [esp + 0x7c], 1
jmp 0x45d671
mov eax, 0x28
cmp eax, dword [esp + 0x7c]
jl 0x45d989
push dword [esp + 0x7c]
call fcn.0048a50b
fstp dword [esp + 0x88]
fld dword [esp + 0x88]
fmul dword [0x63b61c]
fdiv dword [0x63b954]
fstp dword [esp + 0x8c]
mov dword [esp + 0x98], 0
mov ebx, dword [0x63b734]
cmp ebx, 7
jne 0x45d6e7
push dword [esp + 0x84]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x88]
call fcn.00415bcd
fstp dword [esp + 0x90]
jmp 0x45d70c
push dword [esp + 0x84]
call fcn.0043e4c9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x88]
call fcn.00415bcd
fstp dword [esp + 0x90]
fld dword [esp + 0x90]
fld dword [esp + 0x8c]
fcompp
fnstsw ax
test ah, 0x41
je 0x45d950
fild dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push 0
fld dword [esp + 0x90]
fmul dword [esp + 0x2c]
sub esp, 4
fstp dword [esp]
push dword [0x63b734]
call fcn.0042387b
fld qword [esp]
fxch st(1)
add esp, 8
fsubp st(1)
fadd dword [0x58e2c4]
fmul dword [esp + 0x50]
fchs
fadd dword [0x58e330]
fstp dword [esp + 0x48]
fld dword [esp + 4]
fld dword [esp + 0x84]
fmul dword [esp + 0x20]
fmul dword [esp + 0x54]
fsubp st(1)
fadd dword [0x58e334]
fstp dword [esp + 0x5c]
mov ebx, dword [0x63b774]
cmp ebx, 4
jne 0x45d7fc
mov ebx, dword [esp + 0x7c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, edx
and ebx, ebx
jne 0x45d7d0
mov dword [esp + 0x94], 0xff0000
mov ebx, dword [0x63b5b0]
and ebx, ebx
jle 0x45d7d0
mov dword [esp + 0x98], 1
mov ebx, dword [esp + 0x7c]
mov eax, ebx
mov ecx, 4
cdq
idiv ecx
mov ebx, edx
and ebx, ebx
jne 0x45d7fa
mov dword [esp + 0x94], 0xff
mov dword [esp + 0x98], 1
jmp 0x45d85a
mov ebx, dword [esp + 0x7c]
mov eax, ebx
mov ecx, 5
cdq
idiv ecx
mov ebx, edx
and ebx, ebx
jne 0x45d830
mov dword [esp + 0x94], 0xff0000
mov ebx, dword [0x63b5b0]
and ebx, ebx
jle 0x45d830
mov dword [esp + 0x98], 1
mov ebx, dword [esp + 0x7c]
mov eax, ebx
mov ecx, 0xa
cdq
idiv ecx
mov ebx, edx
and ebx, ebx
jne 0x45d85a
mov dword [esp + 0x94], 0xff
mov dword [esp + 0x98], 1
cmp dword [esp + 0x98], 0
je 0x45d94e
push 0x808080
fld dword [esp + 0x60]
push eax
fistp dword [esp]
fld dword [esp + 0x50]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e334]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x1c]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x60]
fchs
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [esp + 0x94]
fld dword [esp + 8]
fadd dword [0x58e468]
push eax
fistp dword [esp]
fld dword [esp + 0x50]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e334]
push eax
fistp dword [esp]
fld dword [esp + 0x58]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [esp + 0x94]
fld dword [esp + 0x60]
push eax
fistp dword [esp]
push 0x4d
fld dword [esp + 0x68]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
push 0xffffff
mov ebx, dword [0x63b7b8]
inc ebx
push ebx
fld dword [esp + 0x64]
push eax
fistp dword [esp]
fld dword [esp + 0x54]
push eax
fistp dword [esp]
call fcn.004acaae
push dword [esp + 0x94]
push dword [0x63b7b8]
fld dword [esp + 0x64]
push eax
fistp dword [esp]
fld dword [esp + 0x54]
push eax
fistp dword [esp]
call fcn.004acaae
jmp 0x45d97f
fld dword [esp + 0x84]
fadd dword [0x58e2d0]
fstp dword [esp + 0x84]
fld dword [esp + 0x84]
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 1
je 0x45d97a
jmp 0x45d97f
jmp 0x45d6aa
inc dword [esp + 0x7c]
jno 0x45d671
jmp 0x45dcc4
mov dword [esp + 0x7c], 1
jmp 0x45d998
mov eax, 0x28
cmp eax, dword [esp + 0x7c]
jl 0x45dcc4
push dword [esp + 0x7c]
call fcn.0048a50b
fstp dword [esp + 0x88]
fld dword [esp + 0x88]
fmul dword [0x63b61c]
fdiv dword [0x63b954]
fstp dword [esp + 0x8c]
mov dword [esp + 0x98], 0
mov ebx, dword [0x63b734]
cmp ebx, 7
jne 0x45da0e
push dword [esp + 0x84]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x88]
call fcn.00415bcd
fstp dword [esp + 0x90]
jmp 0x45da33
push dword [esp + 0x84]
call fcn.0043e4c9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x88]
call fcn.00415bcd
fstp dword [esp + 0x90]
fld dword [esp + 0x90]
fabs
fld dword [esp + 0x8c]
fcompp
fnstsw ax
test ah, 0x41
je 0x45dc8b
fild dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push 0
fld dword [esp + 0x90]
fmul dword [esp + 0x2c]
sub esp, 4
fstp dword [esp]
push dword [0x63b734]
call fcn.0042387b
fld qword [esp]
fxch st(1)
add esp, 8
fsubp st(1)
fadd dword [0x58e2c4]
fmul dword [esp + 0x50]
fchs
fadd dword [0x58e330]
fstp dword [esp + 0x48]
fld dword [esp + 4]
fld dword [esp + 0x84]
fmul dword [esp + 0x20]
fmul dword [esp + 0x54]
fsubp st(1)
fadd dword [0x58e334]
fstp dword [esp + 0x5c]
mov ebx, dword [0x63b774]
cmp ebx, 4
jne 0x45db25
mov ebx, dword [esp + 0x7c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, edx
and ebx, ebx
jne 0x45daf9
mov dword [esp + 0x94], 0xff0000
mov ebx, dword [0x63b5b0]
and ebx, ebx
jle 0x45daf9
mov dword [esp + 0x98], 1
mov ebx, dword [esp + 0x7c]
mov eax, ebx
mov ecx, 4
cdq
idiv ecx
mov ebx, edx
and ebx, ebx
jne 0x45db23
mov dword [esp + 0x94], 0xff
mov dword [esp + 0x98], 1
jmp 0x45db83
mov ebx, dword [esp + 0x7c]
mov eax, ebx
mov ecx, 5
cdq
idiv ecx
mov ebx, edx
and ebx, ebx
jne 0x45db59
mov dword [esp + 0x94], 0xff0000
mov ebx, dword [0x63b5b0]
and ebx, ebx
jle 0x45db59
mov dword [esp + 0x98], 1
mov ebx, dword [esp + 0x7c]
mov eax, ebx
mov ecx, 0xa
cdq
idiv ecx
mov ebx, edx
and ebx, ebx
jne 0x45db83
mov dword [esp + 0x94], 0xff
mov dword [esp + 0x98], 1
cmp dword [esp + 0x98], 0
je 0x45dc89
push 0x808080
fld dword [esp + 0x60]
push eax
fistp dword [esp]
fld dword [esp + 0x50]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e334]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x1c]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x60]
fchs
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [esp + 0x94]
fld dword [esp + 8]
fadd dword [0x58e468]
push eax
fistp dword [esp]
fld dword [esp + 0x50]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e334]
push eax
fistp dword [esp]
fld dword [esp + 0x58]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [esp + 0x94]
fld dword [esp + 0x60]
push eax
fistp dword [esp]
fld dword [esp + 8]
fadd dword [0x58e468]
push eax
fistp dword [esp]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e334]
push eax
fistp dword [esp]
call fcn.004aca59
push 0xffffff
mov ebx, dword [0x63b7b8]
inc ebx
push ebx
fld dword [esp + 0x64]
push eax
fistp dword [esp]
fld dword [esp + 0x54]
push eax
fistp dword [esp]
call fcn.004acaae
push dword [esp + 0x94]
push dword [0x63b7b8]
fld dword [esp + 0x64]
push eax
fistp dword [esp]
fld dword [esp + 0x54]
push eax
fistp dword [esp]
call fcn.004acaae
jmp 0x45dcba
fld dword [esp + 0x84]
fadd dword [0x58e2d0]
fstp dword [esp + 0x84]
fld dword [esp + 0x84]
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 1
je 0x45dcb5
jmp 0x45dcba
jmp 0x45d9d1
inc dword [esp + 0x7c]
jno 0x45d998
push 1
call fcn.004ac275
cmp dword [0x63b630], 0
je 0x45de7b
fild dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push 0
fld dword [0x63b794]
fmul dword [esp + 0x2c]
sub esp, 4
fstp dword [esp]
push dword [0x63b734]
call fcn.0042387b
fld qword [esp]
fxch st(1)
add esp, 8
fsubp st(1)
fadd dword [0x58e2c4]
fmul dword [esp + 0x50]
fchs
fadd dword [0x58e330]
fstp dword [esp + 0x48]
fld dword [esp + 4]
fld dword [0x63b794]
fmul dword [esp + 0x20]
fmul dword [esp + 0x54]
fsubp st(1)
fadd dword [0x58e334]
fstp dword [esp + 0x5c]
fld dword [esp + 0x5c]
push eax
fistp dword [esp]
fld dword [esp + 0x4c]
push eax
fistp dword [esp]
call fcn.00481447
mov dword [esp + 0x9c], eax
mov ebx, dword [0x63b84c]
cmp ebx, 0xb4
jl 0x45ddeb
push dword [esp + 0x9c]
fld dword [esp + 0x60]
push eax
fistp dword [esp]
fld dword [esp + 8]
fadd dword [0x58e334]
push eax
fistp dword [esp]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e46c]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [esp + 0x9c]
fld dword [esp + 0x60]
fadd dword [0x58e314]
push eax
fistp dword [esp]
fld dword [esp + 8]
fadd dword [0x58e334]
push eax
fistp dword [esp]
fld dword [esp + 0x68]
fadd dword [0x58e314]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e46c]
push eax
fistp dword [esp]
call fcn.004aca59
jmp 0x45de43
push dword [esp + 0x9c]
fld dword [esp + 0x60]
push eax
fistp dword [esp]
push 0x52
fld dword [esp + 0x68]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
push dword [esp + 0x9c]
fld dword [esp + 0x60]
fadd dword [0x58e314]
push eax
fistp dword [esp]
push 0x52
fld dword [esp + 0x68]
fadd dword [0x58e314]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
push dword [esp + 0x9c]
fld dword [esp + 8]
fadd dword [0x58e46c]
push eax
fistp dword [esp]
fld dword [esp + 0x50]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e464]
push eax
fistp dword [esp]
fld dword [esp + 0x58]
push eax
fistp dword [esp]
call fcn.004aca59
push 0
call fcn.004ac275
fld dword [0x63b854]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x45dee3
fild dword [esp + 8]
fabs
fild dword [esp + 0xc]
fabs
fcompp
fnstsw ax
test ah, 1
je 0x45deb7
mov dword [esp + 0x48], 0x43040000
jmp 0x45dec4
fld dword [esp]
fadd dword [0x58e4a4]
fstp dword [esp + 0x48]
push dword [0x63b84c]
fild dword [esp]
fstp dword [esp]
push 0x41f00000
push 0x43040000
push dword [esp + 0x54]
call fcn.0040e7d1
call fcn.004ac35d
xor eax, eax
push dword [esp + 0x28]
call fcn.004c0d20
push dword [esp + 0x34]
call fcn.004c0d20
push dword [esp + 0x2c]
call fcn.004c0d20
push dword [esp + 0x64]
call fcn.004c0d20
push dword [esp + 0x38]
call fcn.004c0d20
push dword [esp + 0x30]
call fcn.004c0d20
push dword [esp + 0x58]
call fcn.004c0d20
add esp, 0xa0
pop edi
pop ebx
pop ebp
ret