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

Disassembly:
push ebp
push ebx
mov edx, 0x2f
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x45f00e
call fcn.004c0cc0
call fcn.0042348c
mov dword [esp], 0
mov dword [esp + 4], 0
push 0x49
call fcn.004a1f54
push eax
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 8], eax
push 0x49
call fcn.004a1fc6
push eax
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x43480000
mov dword [esp + 0x14], 0x45098000
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x42c80000
mov dword [esp + 0x24], 0x3f800000
mov dword [esp + 0x28], 0
fld dword [0x63b854]
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)
fabs
fstp dword [esp + 0x38]
push 0
push 3
push 0x7d
call fcn.004a1e10
mov ebx, eax
cmp ebx, 2
jne 0x45f0ed
mov eax, 1
jmp 0x45f0ef
xor eax, eax
push eax
call fcn.0048140b
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 2
mov ebx, dword [0x63b96c]
and ebx, ebx
jne 0x45f110
jmp 0x461124
push 0x49
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x4610fb
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 + 0x10]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
push eax
fistp dword [esp]
push 0
push 0
call fcn.004ac3d5
cmp dword [0x63b768], 0
je 0x45f1ef
push 0x40
call fcn.004ac275
mov eax, dword [0x63b57c]
push eax
call fcn.004ac420
fld dword [esp + 0xc]
fadd dword [0x58e334]
push eax
fistp dword [esp]
fld dword [esp + 0xc]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
push 0x43
fld dword [esp + 0x14]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
call fcn.004ac652
fld dword [esp + 0xc]
fadd dword [0x58e328]
push eax
fistp dword [esp]
fld dword [esp + 0xc]
fadd dword [0x58e328]
push eax
fistp dword [esp]
push 0x43
push 0x43
call fcn.004ac895
jmp 0x45f220
mov eax, dword [0x63b57c]
push eax
fld dword [esp + 0x10]
fadd dword [0x58e328]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
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 0x45f264
push 0xff
fld dword [esp + 0x10]
fadd dword [0x58e3fc]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
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 + 0x10]
fadd dword [0x58e328]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e328]
push eax
fistp dword [esp]
push 0x43
push 0x43
call fcn.004ac3d5
push 0
call fcn.004ac275
fld dword [0x63b5cc]
fcomp dword [0x58e400]
fnstsw ax
test ah, 0x41
je 0x45f34f
push 0x7d
call fcn.004a1e10
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x45f2f3
mov dword [esp + 0x14], 0x437a0000
mov dword [esp + 0x18], 0x44fa0000
mov dword [esp + 0x24], 0x437a0000
mov dword [esp + 0x38], 0xa
jmp 0x45f349
mov ebx, 1
cmp ebx, dword [esp]
jne 0x45f31f
mov dword [esp + 0x14], 0x42700000
mov dword [esp + 0x18], 0x44160000
mov dword [esp + 0x24], 0x42700000
mov dword [esp + 0x38], 6
jmp 0x45f349
mov ebx, 2
cmp ebx, dword [esp]
jne 0x45f349
mov dword [esp + 0x14], 0x3e4ccccd
mov dword [esp + 0x18], 0x3fe66666
mov dword [esp + 0x24], 0x3e4ccccd
mov dword [esp + 0x38], 3
pop eax
jmp 0x45f3da
push 0x7d
call fcn.004a1e10
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x45f383
mov dword [esp + 0x14], 0x43fa0000
mov dword [esp + 0x18], 0x457a0000
mov dword [esp + 0x24], 0x43fa0000
mov dword [esp + 0x38], 0xa
jmp 0x45f3d9
mov ebx, 1
cmp ebx, dword [esp]
jne 0x45f3af
mov dword [esp + 0x14], 0x42c80000
mov dword [esp + 0x18], 0x44a28000
mov dword [esp + 0x24], 0x42c80000
mov dword [esp + 0x38], 0xa
jmp 0x45f3d9
mov ebx, 2
cmp ebx, dword [esp]
jne 0x45f3d9
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x18], 0x40800000
mov dword [esp + 0x24], 0x3f000000
mov dword [esp + 0x38], 0xa
pop eax
fld dword [esp + 0x10]
fstp dword [esp + 0x44]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x1c], 0
fld dword [esp + 0x38]
fcomp dword [0x58e3c8]
fnstsw ax
test ah, 0x41
jne 0x45fbde
fld dword [esp + 0x10]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fld dword [esp + 0x14]
fcompp
fnstsw ax
test ah, 0x41
jne 0x45f4b1
push dword [0x63b6f8]
fld dword [esp + 0x30]
fdiv dword [0x63b948]
sub esp, 4
fstp dword [esp]
call fcn.0047290e
fld dword [0x63b794]
fcompp
fnstsw ax
test ah, 0x41
je 0x45f492
fld dword [esp + 0x2c]
fld dword [esp + 0x20]
fdiv dword [0x58e2d4]
fsubp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fild dword [esp + 0x50]
fcompp
fnstsw ax
test ah, 0x41
jne 0x45f490
push dword [esp + 0x50]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x30], eax
jmp 0x45f4b1
fld dword [esp + 0x2c]
fld dword [esp + 0x20]
fdiv dword [0x58e2d4]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x2c]
jmp 0x45f417
fld dword [esp + 0x10]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fld dword [esp + 0x14]
fcompp
fnstsw ax
test ah, 0x41
jne 0x45f553
push 0x47c34f80
push dword [0x63b794]
push dword [esp + 0x40]
fld dword [esp + 0x38]
fdiv dword [0x63b948]
sub esp, 4
fstp dword [esp]
call fcn.00411fe6
fmul dword [0x63b6ac]
sub esp, 8
fstp qword [esp]
call fcn.0049fdd0
mov ebx, eax
inc ebx
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x28]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 1
je 0x45f534
push dword [esp + 0x28]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x1c], eax
fld dword [esp + 0x2c]
fld dword [esp + 0x20]
fdiv dword [0x58e2d4]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x2c]
jmp 0x45f4b9
call fcn.004a6bc6
push edx
push eax
pop dword [esp + 4]
pop dword [esp + 4]
fld dword [esp + 0x10]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
fstp dword [ebp]
fld dword [esp + 0x44]
fld dword [esp + 0x30]
fcompp
fnstsw ax
test ah, 0x41
jne 0x45f5a8
mov dword [esp + 0x4c], 0xbf800000
jmp 0x45f5d0
push 0x47c34f80
push dword [0x63b794]
push dword [esp + 0x40]
fld dword [esp + 0x50]
fdiv dword [0x63b948]
sub esp, 4
fstp dword [esp]
call fcn.00411fe6
fstp dword [esp + 0x4c]
fld dword [esp + 0x4c]
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
fstp dword [ebp]
fld dword [esp + 0x44]
fld dword [esp + 0x20]
fidiv dword [esp + 0x34]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x44]
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
fld dword [esp + 0x44]
fld dword [esp + 0x14]
fld dword [esp + 0x20]
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fcompp
fnstsw ax
test ah, 1
je 0x45f685
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
mov dword [ebp], 0xc0000000
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
mov dword [ebp], 0xc0000000
jmp 0x45f68a
jmp 0x45f56a
mov dword [esp + 0x48], 0
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
fld dword [ebp]
fcomp dword [0x58e314]
fnstsw ax
test ah, 0x41
jne 0x45f6ef
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
fld dword [ebp]
fmul dword [0x63b6ac]
fstp dword [esp + 0x1c]
jmp 0x45f72b
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
fld dword [ebp]
fcomp dword [0x58e404]
fnstsw ax
test ah, 0x40
je 0x45f726
jmp 0x45f72b
jmp 0x45f692
mov dword [esp + 0x48], 0
mov dword [esp + 0x54], 0x1869f
mov dword [esp + 0x58], 0
fld dword [esp + 0x1c]
fcomp dword [0x58e408]
fnstsw ax
test ah, 0x41
je 0x45f769
mov dword [esp + 0x1c], 0x3ca3d70a
mov dword [esp + 0x24], 0x3ba3d70a
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e320]
fnstsw ax
test ah, 0x41
je 0x45f78f
mov dword [esp + 0x1c], 0x3d4ccccd
mov dword [esp + 0x24], 0x3c23d70a
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e39c]
fnstsw ax
test ah, 0x41
je 0x45f7b5
mov dword [esp + 0x1c], 0x3dcccccd
mov dword [esp + 0x24], 0x3c23d70a
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e40c]
fnstsw ax
test ah, 0x41
je 0x45f7db
mov dword [esp + 0x1c], 0x3e800000
mov dword [esp + 0x24], 0x3ccccccd
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e2cc]
fnstsw ax
test ah, 0x41
je 0x45f801
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x24], 0x3d4ccccd
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e2d0]
fnstsw ax
test ah, 0x41
je 0x45f827
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x24], 0x3dcccccd
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e2b0]
fnstsw ax
test ah, 0x41
je 0x45f84d
mov dword [esp + 0x1c], 0x40000000
mov dword [esp + 0x24], 0x3e800000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e3b8]
fnstsw ax
test ah, 0x41
je 0x45f873
mov dword [esp + 0x1c], 0x40c00000
mov dword [esp + 0x24], 0x3f000000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e3d4]
fnstsw ax
test ah, 0x41
je 0x45f899
mov dword [esp + 0x1c], 0x40e00000
mov dword [esp + 0x24], 0x3f800000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e2d4]
fnstsw ax
test ah, 0x41
je 0x45f8bf
mov dword [esp + 0x1c], 0x41200000
mov dword [esp + 0x24], 0x3f800000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e410]
fnstsw ax
test ah, 0x41
je 0x45f8e5
mov dword [esp + 0x1c], 0x41700000
mov dword [esp + 0x24], 0x3f800000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e414]
fnstsw ax
test ah, 0x41
je 0x45f90b
mov dword [esp + 0x1c], 0x41a00000
mov dword [esp + 0x24], 0x40000000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e418]
fnstsw ax
test ah, 0x41
je 0x45f931
mov dword [esp + 0x1c], 0x41f00000
mov dword [esp + 0x24], 0x40000000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e41c]
fnstsw ax
test ah, 0x41
je 0x45f957
mov dword [esp + 0x1c], 0x42200000
mov dword [esp + 0x24], 0x40a00000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e420]
fnstsw ax
test ah, 0x41
je 0x45f97d
mov dword [esp + 0x1c], 0x42480000
mov dword [esp + 0x24], 0x40a00000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e424]
fnstsw ax
test ah, 0x41
je 0x45f9a3
mov dword [esp + 0x1c], 0x42a00000
mov dword [esp + 0x24], 0x40a00000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e2d8]
fnstsw ax
test ah, 0x41
je 0x45f9c9
mov dword [esp + 0x1c], 0x42c80000
mov dword [esp + 0x24], 0x41200000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e428]
fnstsw ax
test ah, 0x41
je 0x45f9ef
mov dword [esp + 0x1c], 0x43480000
mov dword [esp + 0x24], 0x41a00000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e42c]
fnstsw ax
test ah, 0x41
je 0x45fa15
mov dword [esp + 0x1c], 0x43fa0000
mov dword [esp + 0x24], 0x42480000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e430]
fnstsw ax
test ah, 0x41
je 0x45fa3b
mov dword [esp + 0x1c], 0x443b8000
mov dword [esp + 0x24], 0x42480000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e2e0]
fnstsw ax
test ah, 0x41
je 0x45fa61
mov dword [esp + 0x1c], 0x447a0000
mov dword [esp + 0x24], 0x42c80000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e434]
fnstsw ax
test ah, 0x41
je 0x45fa87
mov dword [esp + 0x1c], 0x44c80000
mov dword [esp + 0x24], 0x43480000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e400]
fnstsw ax
test ah, 0x41
je 0x45faad
mov dword [esp + 0x1c], 0x44fa0000
mov dword [esp + 0x24], 0x43480000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e438]
fnstsw ax
test ah, 0x41
je 0x45fad3
mov dword [esp + 0x1c], 0x453b8000
mov dword [esp + 0x24], 0x43480000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e43c]
fnstsw ax
test ah, 0x41
je 0x45faf9
mov dword [esp + 0x1c], 0x457a0000
mov dword [esp + 0x24], 0x43480000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e440]
fnstsw ax
test ah, 0x41
je 0x45fb1f
mov dword [esp + 0x1c], 0x459c4000
mov dword [esp + 0x24], 0x43fa0000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e444]
fnstsw ax
test ah, 0x41
je 0x45fb45
mov dword [esp + 0x1c], 0x45bb8000
mov dword [esp + 0x24], 0x43fa0000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e33c]
fnstsw ax
test ah, 0x41
je 0x45fb68
mov dword [esp + 0x1c], 0x45dac000
mov dword [esp + 0x24], 0x43fa0000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e2a0]
fnstsw ax
test ah, 0x41
je 0x45fb8b
mov dword [esp + 0x1c], 0x45fa0000
mov dword [esp + 0x24], 0x447a0000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e448]
fnstsw ax
test ah, 0x41
je 0x45fbae
mov dword [esp + 0x1c], 0x460ca000
mov dword [esp + 0x24], 0x447a0000
jmp 0x45fbd9
fld dword [esp + 0x1c]
fcomp dword [0x58e2dc]
fnstsw ax
test ah, 0x41
je 0x45fbd1
mov dword [esp + 0x1c], 0x461c4000
mov dword [esp + 0x24], 0x447a0000
jmp 0x45fbd9
mov dword [esp + 0x24], 0x44fa0000
jmp 0x45fccb
mov dword [esp + 0x1c], 0x3f800000
fld dword [esp + 0x1c]
fchs
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
fstp dword [esp + 0x24]
mov dword [esp + 0x48], 0
fld dword [esp + 0x44]
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
fstp dword [ebp]
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
mov dword [ebp], 0
fld dword [esp + 0x44]
fld dword [esp + 0x20]
fidiv dword [esp + 0x34]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x44]
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
fld dword [esp + 0x44]
fld dword [esp + 0x14]
fcompp
fnstsw ax
test ah, 1
je 0x45fcc6
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
mov dword [ebp], 0xc0000000
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
mov dword [ebp], 0xc0000000
jmp 0x45fccb
jmp 0x45fc00
fld dword [esp + 0x10]
fstp dword [esp + 0x30]
mov edx, 0x57e040
lea ecx, [esp + 0x64]
call fcn.0049c008
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 + 0x6c]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x7d
call fcn.004a1e88
lea eax, [esp + 0x70]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.Absolute_Drift__
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x6c]
push edx
call fcn.004c0bf0
mov edx, str.__vs._Muzzle_Velocity__
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x70]
push edx
call fcn.004c0bf0
mov edx, 0x588a38
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 [0x63b794]
fmul dword [0x63b5ac]
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 0xa0
call fcn.004a1e88
pop eax
lea eax, [esp + 0x60]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str._BC_
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 4
mov ebx, dword [0x63b92c]
mov ebp, dword [0x63ba28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004bdf70
call fcn.0049c2c2
add dword [esp], edx
call fcn.004be930
pop eax
mov edx, 0x587ec0
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 4
push dword [0x63b6f8]
call fcn.004be280
pop eax
mov edx, str.__Wind:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xd
call fcn.004a1e88
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, 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 0xe
call fcn.004a1e88
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x68]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.Absolute_Drift__
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x6c]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x64]
push eax
call fcn.004c0b60
fld dword [esp + 8]
fadd dword [0x58e328]
fld dword [esp + 0x14]
fsub dword [esp + 0x10]
fadd dword [0x58e2c4]
fdivp st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0xc]
fadd dword [0x58e328]
fld dword [esp + 0x1c]
fsub dword [esp + 0x18]
fadd dword [0x58e2c4]
fdivp st(1)
fstp dword [esp + 0x88]
push 0
push dword [esp + 0x60]
push 0xf
fld dword [esp + 0x14]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x70]
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 + 0x68]
push 0x23
fld dword [esp + 0x14]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x78]
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.Muzzle_Velocity__
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x7d
call fcn.004a1e88
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x60]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x60]
fld dword [esp + 0x14]
fadd dword [0x58e3ec]
push eax
fistp dword [esp]
fld dword [esp + 0x14]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x70]
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 + 0xc]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x68]
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 + 0x8c]
push 0
push 0x42b40000
push dword [esp + 0x68]
fld dword [esp + 0x98]
push eax
fistp dword [esp]
push 2
call fcn.004ac9b0
push 0
push 0x42b40000
push dword [esp + 0x68]
fld dword [esp + 0x98]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x78]
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
fld dword [esp + 0x10]
fstp dword [esp + 0x7c]
mov dword [esp + 0x48], 0
fld dword [esp + 0x7c]
fld dword [esp + 0x14]
fld dword [esp + 0x20]
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x46030e
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
fld dword [esp + 0x7c]
fsub dword [esp + 0x10]
fadd dword [0x58e2c4]
fmul dword [esp + 0x84]
fadd dword [0x58e330]
fstp dword [esp + 0x90]
fld dword [esp + 0x20]
fcomp dword [0x58e2d0]
fnstsw ax
test ah, 1
jne 0x4601a4
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
fld dword [esp + 0x84]
sub esp, 8
fistp qword [esp]
call fcn.004be120
lea eax, [esp + 0x98]
push eax
call fcn.004c0b60
jmp 0x460213
fld dword [esp + 0x20]
fcomp dword [0x58e450]
fnstsw ax
test ah, 1
jne 0x4601e5
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [esp + 0x88]
call fcn.004be280
lea eax, [esp + 0x98]
push eax
call fcn.004c0b60
jmp 0x460213
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 2
push dword [esp + 0x88]
call fcn.004be280
lea eax, [esp + 0x98]
push eax
call fcn.004c0b60
fld dword [esp + 8]
fcomp dword [0x58e42c]
fnstsw ax
test ah, 1
je 0x46023f
mov ebx, dword [esp + 0x48]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, edx
and ebx, ebx
jne 0x46023f
mov eax, 1
jmp 0x460241
xor eax, eax
and eax, eax
je 0x46029f
push 0
push dword [esp + 0x98]
fld dword [esp + 0x14]
fadd dword [0x58e3fc]
push eax
fistp dword [esp]
fld dword [esp + 0x9c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0xa8]
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
jmp 0x4602f7
push 0
push dword [esp + 0x98]
fld dword [esp + 0x14]
fadd dword [0x58e454]
push eax
fistp dword [esp]
fld dword [esp + 0x9c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0xa8]
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 + 0x7c]
fadd dword [esp + 0x20]
fadd dword [0x58e2c4]
fstp dword [esp + 0x7c]
jmp 0x460110
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, 0x57e040
push eax
mov eax, 0x57e974
push eax
fld dword [0x63b854]
fmul dword [0x58e384]
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)
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 1
je 0x460369
mov eax, 1
jmp 0x46036b
xor eax, eax
push eax
call fcn.004815c9
lea eax, [esp + 0x60]
push eax
call fcn.004c0b60
fld dword [esp + 0x18]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fld dword [esp + 0x1c]
fld dword [esp + 0x24]
fdiv dword [0x58e3c0]
faddp st(1)
fadd dword [0x58e2c4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4605b9
fld dword [esp + 0x88]
fld dword [esp + 0x1c]
fsub dword [esp + 0x8c]
fadd dword [0x58e2c4]
fmulp st(1)
fisub dword [0x63b8a8]
fadd dword [0x58e330]
fstp dword [esp + 0x90]
fld dword [esp + 0x24]
fcomp dword [0x58e2d0]
fnstsw ax
test ah, 1
jne 0x460422
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
fld dword [esp + 0x94]
sub esp, 8
fistp qword [esp]
call fcn.004be120
lea eax, [esp + 0x98]
push eax
call fcn.004c0b60
jmp 0x460516
fld dword [esp + 0x24]
fcomp dword [0x58e39c]
fnstsw ax
test ah, 1
jne 0x460466
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [esp + 0x98]
call fcn.004be280
lea eax, [esp + 0x98]
push eax
call fcn.004c0b60
jmp 0x460516
fld dword [esp + 0x24]
fcomp dword [0x58e38c]
fnstsw ax
test ah, 1
jne 0x4604a7
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 2
push dword [esp + 0x98]
call fcn.004be280
lea eax, [esp + 0x98]
push eax
call fcn.004c0b60
jmp 0x460516
fld dword [esp + 0x24]
fcomp dword [0x58e3c8]
fnstsw ax
test ah, 1
jne 0x4604e8
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 3
push dword [esp + 0x98]
call fcn.004be280
lea eax, [esp + 0x98]
push eax
call fcn.004c0b60
jmp 0x460516
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 4
push dword [esp + 0x98]
call fcn.004be280
lea eax, [esp + 0x98]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x5c]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x98]
push edx
call fcn.004c0bf0
lea eax, [esp + 0x98]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x98]
fld dword [esp + 0x98]
push eax
fistp dword [esp]
push dword [esp + 0xa0]
call fcn.004ac939
mov ebx, eax
neg ebx
add ebx, 0x3e
push ebx
call fcn.004ac950
push 0
push dword [esp + 0x98]
fld dword [esp + 0x98]
push eax
fistp dword [esp]
fld dword [esp + 0x14]
fadd dword [0x58e458]
push eax
fistp dword [esp]
call fcn.004ac950
fld dword [esp + 0x8c]
fadd dword [esp + 0x24]
fadd dword [0x58e2c4]
fstp dword [esp + 0x8c]
jmp 0x460386
cmp dword [0x63b780], 0
je 0x4605da
fld dword [esp + 0x14]
fcomp dword [0x58e400]
fnstsw ax
test ah, 0x41
je 0x4605da
mov eax, 1
jmp 0x4605dc
xor eax, eax
and eax, eax
je 0x46087d
mov dword [esp + 0x98], 0xbf800000
mov dword [esp + 0x9c], 0x461c3f9a
fld dword [esp + 0x10]
fstp dword [esp + 0xa0]
fld dword [esp + 0x38]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x460752
push 0x47c34f80
push dword [0x63b794]
push dword [esp + 0x40]
fld dword [esp + 0xac]
fdiv dword [0x63b948]
sub esp, 4
fstp dword [esp]
call fcn.00411fe6
fmul dword [0x63b6ac]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fld dword [esp + 0x9c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x46067d
fld dword [esp + 0xa0]
fstp dword [esp + 0x98]
fld dword [esp + 0x44]
fstp dword [esp + 0x9c]
jmp 0x460705
fld dword [esp + 0xa0]
fld dword [esp + 0x20]
fdiv dword [0x58e428]
fsubp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x98]
fld dword [esp + 0x44]
sub esp, 8
fstp qword [esp]
push 0x47c34f80
push dword [0x63b794]
push dword [esp + 0x48]
fld dword [esp + 0xb4]
fld dword [esp + 0x34]
fdiv dword [0x58e2d8]
fsubp st(1)
fadd dword [0x58e2c4]
fdiv dword [0x63b948]
sub esp, 4
fstp dword [esp]
call fcn.00411fe6
fld qword [esp]
fxch st(1)
add esp, 8
fmul dword [0x63b6ac]
faddp st(1)
fadd dword [0x58e2c4]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x9c]
jmp 0x460752
fld dword [esp + 0xa0]
fld dword [esp + 0x20]
fdiv dword [0x58e2d8]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0xa0]
fld dword [esp + 0xa0]
fld dword [esp + 0x14]
fld dword [esp + 0x20]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
fcompp
fnstsw ax
test ah, 1
je 0x46074d
jmp 0x460752
jmp 0x46061a
fld dword [esp + 0x98]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x460781
fld dword [esp + 0x9c]
fcomp dword [0x58e350]
fnstsw ax
test ah, 1
je 0x460781
mov eax, 1
jmp 0x460783
xor eax, eax
and eax, eax
je 0x46087d
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 ebx, dword [esp + 0x48]
add ebx, dword [0x63b80c]
push ebx
push dword [esp + 0xa8]
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 0x7d
call fcn.004a1e88
pop eax
mov edx, 0x58a0b8
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [esp + 0x4c]
add ebx, dword [0x63b80c]
push ebx
fld dword [esp + 0xac]
fmul dword [0x63b6ac]
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 0x9e
call fcn.004a1e88
pop eax
lea eax, [esp + 0x60]
push eax
call fcn.004c0b60
push dword [0x63b5a8]
push dword [esp + 0x60]
fld dword [esp + 0x14]
fadd dword [0x58e45c]
push eax
fistp dword [esp]
push 0x21
call fcn.004ac950
fld dword [esp + 0xc]
fadd dword [0x58e460]
push eax
fistp dword [esp]
fld dword [esp + 0xc]
fadd dword [0x58e460]
push eax
fistp dword [esp]
push 0x44
push 0x44
call fcn.004aca30
push 0
call fcn.004ac275
fld dword [esp + 0x18]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fld dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x460948
fld dword [esp + 0x88]
fld dword [esp + 0x1c]
fsub dword [esp + 0x8c]
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x90]
push 0x808080
fld dword [esp + 0x94]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e464]
push eax
fistp dword [esp]
fld dword [esp + 0x9c]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
fld dword [esp + 0x8c]
fadd dword [esp + 0x24]
fadd dword [0x58e2c4]
fstp dword [esp + 0x8c]
jmp 0x4608bd
fld dword [esp + 0x18]
fld dword [esp + 0x24]
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fld dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4609f0
fld dword [esp + 0x88]
fld dword [esp + 0x1c]
fsub dword [esp + 0x8c]
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x90]
push 0xd0d0d0
fld dword [esp + 0x94]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e464]
push eax
fistp dword [esp]
fld dword [esp + 0x9c]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
fld dword [esp + 0x8c]
fadd dword [esp + 0x24]
fadd dword [0x58e2c4]
fstp dword [esp + 0x8c]
jmp 0x460965
fld dword [esp + 0x10]
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fld dword [esp + 0x14]
fcompp
fnstsw ax
test ah, 0x41
jne 0x460a72
fld dword [esp + 0x7c]
fsub dword [esp + 0x10]
fadd dword [0x58e2c4]
fmul dword [esp + 0x84]
fadd dword [0x58e330]
fstp dword [esp + 0x90]
push 0x808080
fld dword [esp + 0x10]
fadd dword [0x58e464]
push eax
fistp dword [esp]
fld dword [esp + 0x98]
push eax
fistp dword [esp]
push 0x43
fld dword [esp + 0xa0]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0x7c]
fadd dword [esp + 0x20]
fadd dword [0x58e2c4]
fstp dword [esp + 0x7c]
jmp 0x4609f8
fld dword [esp + 0x10]
fld dword [esp + 0x20]
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fld dword [esp + 0x14]
fcompp
fnstsw ax
test ah, 0x41
jne 0x460b06
fld dword [esp + 0x7c]
fsub dword [esp + 0x10]
fadd dword [0x58e2c4]
fmul dword [esp + 0x84]
fadd dword [0x58e330]
fstp dword [esp + 0x90]
push 0xd0d0d0
fld dword [esp + 0x10]
fadd dword [0x58e464]
push eax
fistp dword [esp]
fld dword [esp + 0x98]
push eax
fistp dword [esp]
push 0x43
fld dword [esp + 0xa0]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0x7c]
fadd dword [esp + 0x20]
fadd dword [0x58e2c4]
fstp dword [esp + 0x7c]
jmp 0x460a8c
fld dword [esp + 0x30]
fsub dword [esp + 0x10]
fadd dword [0x58e2c4]
fmul dword [esp + 0x84]
fadd dword [0x58e3e0]
fstp dword [esp + 0xa4]
fld dword [esp + 0x88]
fld dword [esp + 0x1c]
sub esp, 0x10
fstp qword [esp]
fstp qword [esp + 8]
push 0x47c34f80
push dword [0x63b794]
push dword [esp + 0x50]
fld dword [esp + 0x4c]
fdiv dword [0x63b948]
sub esp, 4
fstp dword [esp]
call fcn.00411fe6
fld qword [esp]
fld qword [esp + 8]
fxch st(2)
add esp, 0x10
fmul dword [0x63b6ac]
fsubp st(1)
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0xa8]
fld dword [esp + 0xa4]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0xac], eax
fld dword [esp + 0xa8]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0x48], 0
fld dword [esp + 0x10]
fstp dword [esp + 0x44]
mov byte [esp + 0xb4], 0
fld dword [esp + 0x38]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x460d77
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
fld dword [ebp]
fsub dword [esp + 0x10]
fadd dword [0x58e2c4]
fmul dword [esp + 0x84]
fadd dword [0x58e3e0]
fstp dword [esp + 0xa4]
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
fld dword [ebp]
fstp dword [esp + 0x4c]
fld dword [esp + 0x4c]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 1
jne 0x460ce6
fld dword [esp + 0xc]
fld dword [esp + 0x88]
fld dword [esp + 0x4c]
fsub dword [esp + 0x18]
fadd dword [0x58e2c4]
fmulp st(1)
fmul dword [0x63b6ac]
fsubp st(1)
fadd dword [0x58e334]
fstp dword [esp + 0xa8]
push dword [0x63b9cc]
push dword [0x63b860]
push dword [esp + 0xb8]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0xb8]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0xb8]
push dword [esp + 0xb8]
call fcn.0043e82b
fld dword [esp + 0xa4]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0xac], eax
fld dword [esp + 0xa8]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0xb0], eax
jmp 0x460cf9
fld dword [esp + 0xa4]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0xac], eax
fld dword [esp + 0x44]
fld dword [esp + 0x20]
fdiv dword [0x58e2d4]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x44]
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
mov edx, dword [0x63bb40]
imul edx, dword [esp + 0x48]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb3c]
fld dword [ebp]
fcomp dword [0x58e404]
fnstsw ax
test ah, 0x40
jne 0x460d5e
fld dword [esp + 0x44]
fld dword [esp + 0x14]
fcompp
fnstsw ax
test ah, 1
jne 0x460d5e
jmp 0x460d65
mov eax, 1
jmp 0x460d67
xor eax, eax
and eax, eax
je 0x460d6d
jmp 0x460d72
jmp 0x460bdd
jmp 0x460e04
mov dword [esp + 0xa4], 0x42860000
fld dword [esp + 8]
fadd dword [0x58e334]
fistp dword [esp + 0xac]
fld dword [esp + 0xc]
fdiv dword [0x58e2b0]
fld dword [0x63b9cc]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0xa8]
fld dword [esp + 0xa8]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0xb0], eax
push dword [0x63b9cc]
push dword [0x63b860]
push dword [esp + 0xb8]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0xb8]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0xb8]
push dword [esp + 0xb8]
call fcn.0043e82b
cmp dword [0x63b780], 0
je 0x460e25
fld dword [esp + 0x14]
fcomp dword [0x58e400]
fnstsw ax
test ah, 0x41
je 0x460e25
mov eax, 1
jmp 0x460e27
xor eax, eax
and eax, eax
je 0x460fa5
fld dword [esp + 0x98]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x460e5e
fld dword [esp + 0x9c]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x460e5e
mov eax, 1
jmp 0x460e60
xor eax, eax
and eax, eax
je 0x460fa5
fld dword [esp + 0x98]
fsub dword [esp + 0x10]
fadd dword [0x58e2c4]
fmul dword [esp + 0x84]
fadd dword [0x58e330]
fstp dword [esp + 0x7c]
fld dword [esp + 0x88]
fld dword [esp + 0x1c]
fsub dword [esp + 0x9c]
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x8c]
push 0xffffff
mov ebx, dword [0x63b7b8]
inc ebx
push ebx
fld dword [esp + 0x94]
push eax
fistp dword [esp]
fld dword [esp + 0x88]
push eax
fistp dword [esp]
call fcn.004acaae
push dword [0x63b5a8]
push dword [0x63b7b8]
fld dword [esp + 0x94]
push eax
fistp dword [esp]
fld dword [esp + 0x88]
push eax
fistp dword [esp]
call fcn.004acaae
push dword [0x63b5a8]
fld dword [esp + 0x10]
fadd dword [0x58e468]
push eax
fistp dword [esp]
fld dword [esp + 0x84]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
fadd dword [0x58e334]
push eax
fistp dword [esp]
fld dword [esp + 0x8c]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [0x63b5a8]
fld dword [esp + 0x90]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e468]
push eax
fistp dword [esp]
fld dword [esp + 0x98]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
fadd dword [0x58e334]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [0x63b5a8]
fld dword [esp + 0x90]
push eax
fistp dword [esp]
push 0x4d
fld dword [esp + 0x98]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
cmp dword [0x63b630], 0
je 0x4610fb
fld dword [0x63b5cc]
fmul dword [0x63b948]
fsub dword [esp + 0x10]
fadd dword [0x58e2c4]
fmul dword [esp + 0x84]
fadd dword [0x58e330]
fstp dword [esp + 0x7c]
fld dword [esp + 0x88]
fld dword [esp + 0x1c]
sub esp, 0x10
fstp qword [esp]
fstp qword [esp + 8]
push 0x47c34f80
push dword [0x63b794]
push dword [esp + 0x50]
push dword [0x63b5cc]
call fcn.00411fe6
fld qword [esp]
fld qword [esp + 8]
fxch st(2)
add esp, 0x10
fmul dword [0x63b6ac]
fsubp st(1)
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
push eax
fistp dword [esp]
fld dword [esp + 0x80]
push eax
fistp dword [esp]
call fcn.00481447
mov dword [esp + 0xb8], eax
push dword [esp + 0xb8]
fld dword [esp + 0x10]
fadd dword [0x58e46c]
push eax
fistp dword [esp]
fld dword [esp + 0x84]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
fadd dword [0x58e464]
push eax
fistp dword [esp]
fld dword [esp + 0x8c]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [esp + 0xb8]
fld dword [esp + 0x90]
push eax
fistp dword [esp]
push 0x52
fld dword [esp + 0x98]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
push dword [esp + 0xb8]
fld dword [esp + 0x90]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e334]
push eax
fistp dword [esp]
fld dword [esp + 0x98]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
fadd dword [0x58e46c]
push eax
fistp dword [esp]
call fcn.004aca59
call fcn.004ac35d
call fcn.004a6bc6
push edx
push eax
lea eax, [esp + 8]
mov edx, dword [eax]
sub dword [esp], edx
mov edx, dword [eax + 4]
sbb dword [esp + 4], edx
mov ebp, dword [0x63bba8]
pop eax
pop edx
mov dword [ebp + 0x10], eax
xor eax, eax
push dword [esp + 0x5c]
call fcn.004c0d20
push dword [esp + 0x68]
call fcn.004c0d20
push dword [esp + 0x60]
call fcn.004c0d20
push dword [esp + 0x94]
call fcn.004c0d20
push dword [esp + 0x6c]
call fcn.004c0d20
push dword [esp + 0x64]
call fcn.004c0d20
add esp, 0xbc
pop ebx
pop ebp
ret