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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x1e
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x44b832
call fcn.004c0cc0
call fcn.0042348c
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xa0
call fcn.004a1e88
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
mov dword [esp + 0x10], 1
push 0xb3
call fcn.004a1e10
mov ebx, eax
cmp ebx, 2
jne 0x44b88e
mov dword [esp + 0x10], 0
push 0x9e
call fcn.004a1e10
mov ebx, eax
neg ebx
add ebx, 2
mov dword [esp + 0x14], ebx
push 0xb3
call fcn.004a1e10
mov ebx, eax
neg ebx
add ebx, 2
mov dword [esp + 0x18], ebx
push 0x4b
call fcn.004a1fc6
mov dword [esp + 0x20], eax
push 0x4b
call fcn.004a1f54
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0x3f800000
push 0x45
call fcn.004a1fc6
mov dword [esp - 4], eax
fild dword [esp - 4]
fidiv dword [esp + 0x20]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fcomp dword [0x58e4a8]
fnstsw ax
test ah, 0x41
jne 0x44b90f
mov dword [esp + 0x34], 0x3fc00000
mov ebx, dword [esp + 0x20]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x34]
fistp dword [esp + 0x30]
push 0xd2
call fcn.004a1e10
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x44b940
mov dword [esp + 0x2c], 0x408e57d5
pop eax
push 1
push 0x4b
call fcn.004a1c2b
push 0x4b
call fcn.004a1f54
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x24]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x34]
fistp dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
push 0x45
call fcn.004a1f54
mov edi, eax
add edi, 0xfffffff6
cmp ebx, edi
jle 0x44b9c1
fld dword [esp + 0x34]
fmul dword [0x58e4ac]
fstp dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x34]
fistp dword [esp + 0x2c]
mov ebx, dword [esp + 0x20]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x34]
fistp dword [esp + 0x30]
jmp 0x44b972
push dword [esp + 0x30]
push dword [esp + 0x30]
push 0x45
call fcn.004a1fc6
mov ebx, eax
sub ebx, dword [esp + 0x38]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x45
call fcn.004a1f54
mov ebx, eax
sub ebx, dword [esp + 0x38]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x4c
call fcn.004a3381
push 1
push 0x4c
call fcn.004a1c2b
push 0x293
call fcn.0049f965
and eax, eax
je 0x44bd49
mov eax, str.Reticle_View:
push eax
push 0xffffffff
call fcn.0049fa51
call fcn.0049fa63
push dword [0x63b770]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x44ba8e
mov eax, str.Show_Ranges_For_...
push eax
call fcn.0049fb7a
mov eax, str.Whole_Dots_Only
push eax
push 0x277
call fcn.0049fa51
cmp dword [0x63b960], 0
je 0x44ba84
mov eax, str.Whole__Half_Dots
push eax
push 0x278
call fcn.0049fa51
call fcn.0049fb88
jmp 0x44bbd6
mov ebx, 1
cmp ebx, dword [esp]
jne 0x44bb93
mov eax, str.Show_Ranges_For_...
push eax
call fcn.0049fb7a
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
mov eax, dword [0x63b774]
cdq
push edx
push eax
call fcn.004be120
mov edx, str._MoA_Only
push edx
call fcn.004c0bf0
call fcn.004c0c50
push 0x277
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.0049fa51
call fcn.0049c2e0
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
mov eax, dword [0x63b774]
cdq
push edx
push eax
call fcn.004be120
mov edx, 0x589ade
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
push 0x278
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.0049fa51
call fcn.0049c2e0
call fcn.0049fb88
jmp 0x44bbd6
mov ebx, 2
cmp ebx, dword [esp]
jne 0x44bbd6
call fcn.0040c786
and eax, eax
je 0x44bbd6
mov eax, str.Show_Ranges_for_...
push eax
call fcn.0049fb7a
mov eax, str.Defined_Intercepts
push eax
push 0x277
call fcn.0049fa51
mov eax, str.Defined__Virtual_Intercepts
push eax
push 0x278
call fcn.0049fa51
call fcn.0049fb88
pop eax
mov eax, str.Reticle_Left_Hand_Side_...
push eax
call fcn.0049fb7a
mov eax, str.Near_Ranges
push eax
push 0x294
call fcn.0049fa51
mov eax, str.Far_Ranges
push eax
push 0x295
call fcn.0049fa51
call fcn.0049fb88
call fcn.0049fa63
mov eax, str.Intercept_Detail_...
push eax
call fcn.0049fb7a
mov eax, str.None
push eax
push 0x296
call fcn.0049fa51
call fcn.0049fa63
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.PoI__
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
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
call fcn.004c0c50
push 0x297
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.0049fa51
call fcn.0049c2e0
mov eax, 0x58487e
push eax
push 0x298
call fcn.0049fa51
mov eax, 0x57ea12
push eax
push 0x299
call fcn.0049fa51
mov eax, str.Click
push eax
push 0x29a
call fcn.0049fa51
call fcn.0049fa63
mov eax, str.Velocity
push eax
push 0x29d
call fcn.0049fa51
mov eax, str.Momentum
push eax
push 0x29c
call fcn.0049fa51
mov eax, 0x581ab8
push eax
push 0x29b
call fcn.0049fa51
call fcn.0049fb88
call fcn.0049fa63
cmp dword [0x63b694], 0
je 0x44bd14
mov eax, str.Hide_PBR_Detail
push eax
push 0x2a2
call fcn.0049fa51
jmp 0x44bd24
mov eax, str.Show_PBR_Detail
push eax
push 0x2a2
call fcn.0049fa51
call fcn.0049fa63
mov eax, str.Print_Image
push eax
push 0x29e
call fcn.0049fa51
mov eax, str.Save_Image
push eax
push 0x29f
call fcn.0049fa51
fild dword [esp + 0x24]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x38]
fild dword [0x63b894]
fadd dword [0x58e3a8]
fstp dword [esp + 0x3c]
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], 0x41f00000
mov dword [esp + 0x4c], 0
push 0x4b
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x44e658
push 0xffffff
call fcn.004ac3bc
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 0xffffff
push dword [esp + 0x24]
push dword [esp + 0x2c]
push 0
push 0
call fcn.004ac3d5
cmp dword [0x63b768], 0
je 0x44be34
push 0x40
call fcn.004ac275
mov eax, dword [0x63b57c]
push eax
call fcn.004ac420
push dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 1
mov ebx, dword [esp + 0x30]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac652
push dword [esp + 0x20]
push dword [esp + 0x28]
push 0
push 0
call fcn.004ac895
jmp 0x44be51
mov eax, dword [0x63b57c]
push eax
push dword [esp + 0x24]
push dword [esp + 0x2c]
push 0
push 0
call fcn.004ac3d5
push 4
call fcn.004ac275
push 0
push dword [esp + 0x24]
push dword [esp + 0x2c]
push 0
push 0
call fcn.004ac3d5
push 0
call fcn.004ac275
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
push dword [0x63b8c0]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b8c0]
call fcn.00415bcd
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
fiadd dword [0x63b894]
fadd dword [0x58e3a8]
fstp dword [esp + 0x5c]
fld dword [esp + 0x3c]
mov ebp, dword [0x63bae8]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x60]
push dword [0x63b93c]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b93c]
call fcn.00415bcd
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
fiadd dword [0x63b894]
fadd dword [0x58e3a8]
fstp dword [esp + 0x64]
push dword [0x63b714]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b714]
call fcn.00415bcd
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
fiadd dword [0x63b894]
fadd dword [0x58e3a8]
fstp dword [esp + 0x68]
fld dword [esp + 0x5c]
fld dword [esp + 0x60]
fcompp
fnstsw ax
test ah, 0x41
jne 0x44bf89
fld dword [esp + 0x60]
fstp dword [esp + 0x5c]
mov dword [esp + 0x1c], 0xc479c000
mov dword [esp + 0x6c], 0
mov dword [esp + 0x50], 0x29
jmp 0x44bfa3
xor eax, eax
cmp eax, dword [esp + 0x50]
jg 0x44bfda
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fcomp dword [0x58e2e4]
fnstsw ax
test ah, 0x41
jne 0x44bfd4
push dword [esp + 0x50]
pop eax
mov dword [esp + 0x6c], eax
jmp 0x44bfda
dec dword [esp + 0x50]
jno 0x44bfa3
cmp dword [0x63b6b0], 0
je 0x44c008
push 0xff
mov ebx, dword [esp + 0x24]
add ebx, 0xffffffd3
push ebx
mov ebx, dword [esp + 0x2c]
add ebx, 0xffffffd3
push ebx
push 0x36
call fcn.004b68f6
push eax
call fcn.004ac8e3
fld dword [esp + 0x3c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x1c]
fld dword [esp + 0x64]
fld dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 1
je 0x44c048
fld dword [esp + 0x1c]
fstp dword [esp + 0x64]
fld dword [esp + 0x68]
fld dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 1
je 0x44c061
fld dword [esp + 0x1c]
fstp dword [esp + 0x68]
cmp dword [0x63b694], 0
je 0x44c6ca
fld dword [0x63b93c]
fld dword [0x63b714]
fcompp
fnstsw ax
test ah, 0x40
jne 0x44c164
mov ebx, dword [0x63b7ac]
cmp ebx, 1
jne 0x44c0fc
push 0xc000
fld dword [esp + 0x6c]
fsub dword [esp + 0x60]
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
push 0xa
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
push eax
fistp dword [esp]
call fcn.004ac3d5
push 0xc000
fld dword [esp + 0x6c]
fsub dword [esp + 0x60]
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
push 0xa
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
call fcn.004ac3d5
jmp 0x44c164
push 0xc000
fld dword [esp + 0x68]
fsub dword [esp + 0x60]
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
push 0xa
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
call fcn.004ac3d5
push 0xc000
fld dword [esp + 0x6c]
fsub dword [esp + 0x60]
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
push 0xc
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
push eax
fistp dword [esp]
call fcn.004ac3d5
mov ebx, dword [0x63b770]
and ebx, ebx
jne 0x44c224
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [0x63b8c0]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b8c0]
call fcn.00423856
sub esp, 4
fstp dword [esp]
call fcn.004be280
mov edx, str._dot__
push edx
call fcn.004c0bf0
lea eax, [esp + 0x74]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
fld dword [0x63b8fc]
fdiv dword [0x58e2b0]
sub esp, 4
fstp dword [esp]
push dword [0x63b7f8]
call fcn.00423856
sub esp, 4
fstp dword [esp]
call fcn.004be280
mov edx, str._dot__
push edx
call fcn.004c0bf0
lea eax, [esp + 0x78]
push eax
call fcn.004c0b60
jmp 0x44c3de
mov ebx, dword [0x63b770]
cmp ebx, 1
jne 0x44c2f9
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
inc ebx
push ebx
push dword [0x63b8c0]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b8c0]
call fcn.00415bcd
fmul dword [0x63b954]
fdiv dword [0x63b61c]
sub esp, 4
fstp dword [esp]
call fcn.004be280
mov edx, str._MoA__
push edx
call fcn.004c0bf0
lea eax, [esp + 0x74]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
inc ebx
push ebx
fld dword [0x63b8fc]
fdiv dword [0x58e2b0]
sub esp, 4
fstp dword [esp]
push dword [0x63b7f8]
call fcn.00415bcd
fmul dword [0x63b954]
fdiv dword [0x63b61c]
sub esp, 4
fstp dword [esp]
call fcn.004be280
mov edx, str._MoA__
push edx
call fcn.004c0bf0
lea eax, [esp + 0x78]
push eax
call fcn.004c0b60
jmp 0x44c3de
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [esp + 0x1c]
add ebx, dword [0x63b80c]
push ebx
push dword [0x63b8c0]
call fcn.00483bb9
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
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
mov edx, 0x57e038
push edx
call fcn.004c0bf0
lea eax, [esp + 0x74]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [esp + 0x20]
add ebx, dword [0x63b80c]
push ebx
fld dword [0x63b8fc]
fdiv dword [0x58e2b0]
fmul dword [0x63b828]
sub esp, 4
fstp dword [esp]
call fcn.004be280
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 0xb3
call fcn.004a1e88
pop eax
mov edx, 0x57e038
push edx
call fcn.004c0bf0
lea eax, [esp + 0x78]
push eax
call fcn.004c0b60
mov dword [esp + 0x58], 0x7000
push 1
call fcn.004ac275
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.MoAPeak:
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x74]
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 [0x63b80c]
inc ebx
push ebx
fld dword [0x63b8c0]
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 + 4]
push eax
call fcn.004c0b60
push dword [esp + 0x58]
push dword [esp + 4]
mov ebx, dword [esp + 0x28]
add ebx, 0xffffffbf
push ebx
mov ebx, dword [esp + 0x30]
push dword [esp + 0xc]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.Apogee:
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x78]
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 [0x63b80c]
inc ebx
push ebx
fld dword [0x63b7f8]
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 + 4]
push eax
call fcn.004c0b60
push dword [esp + 0x58]
push dword [esp + 4]
mov ebx, dword [esp + 0x28]
add ebx, 0xffffffce
push ebx
mov ebx, dword [esp + 0x30]
push dword [esp + 0xc]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.C_C_Impact_Zone:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xc
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 0xb3
call fcn.004a1e88
pop eax
lea eax, [esp + 4]
push eax
call fcn.004c0b60
push dword [esp + 0x58]
push dword [esp + 4]
mov ebx, dword [esp + 0x28]
add ebx, 0xffffffdd
push ebx
mov ebx, dword [esp + 0x30]
push dword [esp + 0xc]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.PBR:
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 [0x63b80c]
inc ebx
push ebx
fld dword [0x63b93c]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, 0x58b6a8
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 [0x63b80c]
push ebx
fld dword [0x63b714]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0xc]
push edx
call fcn.004c0bf0
lea eax, [esp + 4]
push eax
call fcn.004c0b60
fld dword [0x63b93c]
fld dword [0x63b714]
fcompp
fnstsw ax
test ah, 0x40
je 0x44c699
mov edx, str.PBR:_None
lea ecx, [esp]
call fcn.0049c008
push dword [esp + 0x58]
push dword [esp + 4]
mov ebx, dword [esp + 0x28]
add ebx, 0xffffffec
push ebx
mov ebx, dword [esp + 0x30]
push dword [esp + 0xc]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
push 0x3c
push 0x32
push 0x33
call fcn.004b68f6
push eax
call fcn.004acc3b
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov edx, str.Scope_Type:
lea ecx, [esp]
call fcn.0049c008
push dword [0x63b810]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x44c73a
mov edx, dword [esp + 4]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
mov edx, str.FFP_
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
jmp 0x44c79b
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x44c76a
mov edx, dword [esp + 4]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
mov edx, str.SFP_
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
jmp 0x44c79b
mov ebx, 2
cmp ebx, dword [esp]
jne 0x44c79b
mov edx, dword [esp + 4]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
mov edx, str.Fixed_
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
pop eax
mov edx, dword [esp]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
mov edx, str.Set_Mag.:
push edx
call fcn.004c0bf0
lea eax, [esp + 4]
push eax
call fcn.004c0b60
mov ebx, dword [0x63b810]
cmp ebx, 1
jne 0x44c844
mov edx, dword [esp]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
mov edx, str.N_A_
push edx
call fcn.004c0bf0
lea eax, [esp + 4]
push eax
call fcn.004c0b60
mov edx, dword [esp]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
mov edx, str.Cal_Mag.:
push edx
call fcn.004c0bf0
lea eax, [esp + 4]
push eax
call fcn.004c0b60
mov edx, dword [esp]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
mov edx, 0x583a00
push edx
call fcn.004c0bf0
lea eax, [esp + 4]
push eax
call fcn.004c0b60
jmp 0x44c8e1
mov edx, dword [esp]
push edx
call fcn.004c0b20
pop edx
push eax
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, 0x58a0b8
push edx
call fcn.004c0bf0
lea eax, [esp + 4]
push eax
call fcn.004c0b60
mov edx, dword [esp]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
mov edx, str.Cal_Mag.:
push edx
call fcn.004c0bf0
lea eax, [esp + 4]
push eax
call fcn.004c0b60
mov edx, dword [esp]
push edx
call fcn.004c0b20
pop edx
push eax
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
lea eax, [esp + 4]
push eax
call fcn.004c0b60
push 0
push dword [esp + 4]
push 0xa
mov ebx, dword [esp + 0x30]
push dword [esp + 0xc]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
push 0xffffff
call fcn.004ac3bc
push 0x7d
call fcn.004a1e10
mov ebx, eax
cmp ebx, 2
jne 0x44c933
mov dword [esp + 0x40], 3
push 0
call fcn.004ac275
mov dword [esp + 0x50], 0
jmp 0x44c947
mov eax, 0x29
cmp eax, dword [esp + 0x50]
jl 0x44ce44
mov byte [esp + 0x54], 0
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x63baf0]
shl ebx, 2
push dword [ebp + ebx]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x44c9c0
mov ebx, dword [esp + 0x54]
mov ebp, dword [0x63baf8]
shl ebx, 2
push dword [ebp + ebx]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], 0xff
mov byte [esp + 0x58], 1
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004aca19
mov dword [esp + 0x10], eax
jmp 0x44ca50
mov ebx, 1
cmp ebx, dword [esp]
je 0x44c9d4
mov ebx, 2
cmp ebx, dword [esp]
jne 0x44ca50
mov ebx, dword [esp + 0x54]
mov ebp, dword [0x63baf8]
shl ebx, 2
push dword [ebp + ebx]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], 0xff0000
mov ebx, dword [0x63b5b0]
and ebx, ebx
jle 0x44ca50
mov byte [esp + 0x58], 1
cmp dword [0x63b964], 0
je 0x44ca31
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004aca19
mov dword [esp + 0x10], eax
jmp 0x44ca50
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004aca19
mov dword [esp + 0x10], eax
pop eax
cmp byte [esp + 0x54], 0
je 0x44ce3a
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x54]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x44ccb9
mov ebx, dword [0x63b7ac]
and ebx, ebx
jne 0x44cb2a
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x54]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fcomp dword [0x58e4c0]
fnstsw ax
test ah, 0x41
jne 0x44cafd
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
push dword [esp + 0x54]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
jmp 0x44cb28
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
inc ebx
push ebx
push dword [esp + 0x54]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
jmp 0x44cb76
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x60]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 2
jne 0x44cbbe
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
mov edx, dword [esp + 8]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
fld dword [esp + 0x3c]
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e4b0]
push eax
fistp dword [esp]
fld dword [esp + 0x3c]
fsub dword [esp + 0x48]
fsub dword [esp + 0x50]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x10]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e550]
push eax
fistp dword [esp]
call fcn.00410712
mov dword [esp + 0x58], eax
mov ebx, dword [esp + 0x58]
and ebx, ebx
jne 0x44cc37
mov dword [esp + 0x58], 0xffffff
push dword [esp + 0x58]
push dword [esp + 8]
call fcn.004aca19
push eax
push dword [esp + 0xc]
call fcn.004ac939
mov ebx, eax
add ebx, 4
push ebx
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e550]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
fsub dword [esp + 0x54]
fsub dword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x1c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e404]
push eax
fistp dword [esp]
call fcn.004ac3d5
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x54]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x44ce3a
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x60]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 2
jne 0x44cd79
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
mov edx, dword [esp + 8]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
fld dword [esp + 0x3c]
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e550]
push eax
fistp dword [esp]
fld dword [esp + 0x3c]
fadd dword [esp + 0x48]
fadd dword [esp + 0x50]
fadd dword [0x58e550]
push eax
fistp dword [esp]
call fcn.00410712
mov dword [esp + 0x58], eax
mov ebx, dword [esp + 0x58]
and ebx, ebx
jne 0x44cdd5
mov dword [esp + 0x58], 0xffffff
push dword [esp + 0x58]
push dword [esp + 8]
call fcn.004aca19
push eax
push dword [esp + 0xc]
call fcn.004ac939
mov ebx, eax
add ebx, 4
push ebx
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e550]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
fadd dword [esp + 0x54]
fadd dword [esp + 0x5c]
fadd dword [0x58e404]
push eax
fistp dword [esp]
call fcn.004ac3d5
inc dword [esp + 0x50]
jno 0x44c947
push 1
call fcn.004ac275
mov dword [esp + 0x50], 0
jmp 0x44ce58
mov eax, 0x29
cmp eax, dword [esp + 0x50]
jl 0x44d27b
mov byte [esp + 0x54], 0
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x63baf0]
shl ebx, 2
push dword [ebp + ebx]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x44ced1
mov ebx, dword [esp + 0x54]
mov ebp, dword [0x63baf8]
shl ebx, 2
push dword [ebp + ebx]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], 0xff
mov byte [esp + 0x58], 1
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004ac939
mov dword [esp + 0x10], eax
jmp 0x44cf61
mov ebx, 1
cmp ebx, dword [esp]
je 0x44cee5
mov ebx, 2
cmp ebx, dword [esp]
jne 0x44cf61
mov ebx, dword [esp + 0x54]
mov ebp, dword [0x63baf8]
shl ebx, 2
push dword [ebp + ebx]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], 0xff0000
mov ebx, dword [0x63b5b0]
and ebx, ebx
jle 0x44cf61
mov byte [esp + 0x58], 1
cmp dword [0x63b964], 0
je 0x44cf42
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004ac939
mov dword [esp + 0x10], eax
jmp 0x44cf61
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004ac939
mov dword [esp + 0x10], eax
pop eax
cmp byte [esp + 0x54], 0
je 0x44d271
push dword [esp + 4]
call fcn.004aca19
mov dword [esp + 0xc], eax
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x54]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x44d155
mov ebx, dword [0x63b7ac]
and ebx, ebx
jne 0x44d048
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x54]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fcomp dword [0x58e4c0]
fnstsw ax
test ah, 0x41
jne 0x44d01b
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
push dword [esp + 0x54]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
jmp 0x44d046
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
inc ebx
push ebx
push dword [esp + 0x54]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
jmp 0x44d094
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x60]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 2
jne 0x44d0dc
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
mov edx, dword [esp + 8]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push dword [esp + 0x58]
push dword [esp + 8]
fld dword [esp + 0x44]
mov ebx, dword [esp + 0x58]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x14]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x44]
fsub dword [esp + 0x50]
fsub dword [esp + 0x58]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x54]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x44d271
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x60]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x50]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 2
jne 0x44d215
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
mov edx, dword [esp + 8]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push dword [esp + 0x58]
push dword [esp + 8]
fld dword [esp + 0x44]
mov ebx, dword [esp + 0x58]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x14]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x44]
fadd dword [esp + 0x50]
fadd dword [esp + 0x58]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
inc dword [esp + 0x50]
jno 0x44ce58
mov ebx, dword [0x63b9a8]
and ebx, ebx
jle 0x44e33d
mov dword [esp + 0x50], 0
jmp 0x44d293
mov eax, 0x29
cmp eax, dword [esp + 0x50]
jl 0x44e33d
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x54]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x44deb4
push dword [0x63b9a8]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x44d52a
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x58]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
fstp dword [esp + 0x20]
mov ebx, dword [0x63b7ac]
and ebx, ebx
jne 0x44d418
fld dword [esp + 0x20]
fcomp dword [0x58e394]
fnstsw ax
test ah, 1
jne 0x44d38d
push edx
call fcn.004c0b20
pop edx
push 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
mov ebx, dword [esp + 0x24]
add ebx, dword [0x63b80c]
push ebx
fld dword [esp + 0x30]
fabs
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x44d3c7
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [esp + 0x20]
add ebx, dword [0x63b80c]
push ebx
fld dword [esp + 0x2c]
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
jmp 0x44d525
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x58]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fcomp dword [0x58e3a0]
fnstsw ax
test ah, 1
jne 0x44d49f
push edx
call fcn.004c0b20
pop edx
push 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
mov ebx, dword [esp + 0x24]
add ebx, dword [0x63b80c]
push ebx
fld dword [esp + 0x30]
fabs
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x44d4d9
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [esp + 0x20]
add ebx, dword [0x63b80c]
push ebx
fld dword [esp + 0x2c]
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
jmp 0x44deb3
mov ebx, 2
cmp ebx, dword [esp]
jne 0x44d6ce
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x58]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x5c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00415bcd
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fcomp dword [0x58e3cc]
fnstsw ax
test ah, 1
jne 0x44d5de
push edx
call fcn.004c0b20
pop edx
push 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
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
fld dword [esp + 0x30]
fabs
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x44d60b
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x2c]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x1c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
call fcn.004ac950
jmp 0x44deb3
mov ebx, 3
cmp ebx, dword [esp]
jne 0x44d872
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x58]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x5c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.004813ce
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fcomp dword [0x58e3cc]
fnstsw ax
test ah, 1
jne 0x44d782
push edx
call fcn.004c0b20
pop edx
push 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
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
fld dword [esp + 0x30]
fabs
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x44d7af
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x2c]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x1c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
call fcn.004ac950
jmp 0x44deb3
mov ebx, 4
cmp ebx, dword [esp]
jne 0x44da29
push 1
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x5c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x60]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
sub esp, 8
fstp qword [esp]
call fcn.0049fdd0
push eax
fild dword [esp]
fstp dword [esp]
call fcn.0044b110
fchs
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fcomp dword [0x58e314]
fnstsw ax
test ah, 0x41
jne 0x44d93c
push edx
call fcn.004c0b20
pop edx
push 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
mov ebx, dword [0x63b80c]
push ebx
fld dword [esp + 0x30]
fabs
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x44d966
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
push ebx
push dword [esp + 0x2c]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x1c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
call fcn.004ac950
jmp 0x44deb3
mov ebx, 5
cmp ebx, dword [esp]
jne 0x44dbba
mov ebx, dword [0x63b7ac]
and ebx, ebx
jne 0x44db01
push dword [0x63b858]
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x5c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
call fcn.00481b62
fmul dword [0x63b6e4]
fstp dword [esp + 0x20]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x2c]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
jmp 0x44dbb5
push dword [0x63b858]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x5c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
call fcn.00481b62
fmul dword [0x63b6e4]
fstp dword [esp + 0x20]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x2c]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
jmp 0x44deb3
mov ebx, 6
cmp ebx, dword [esp]
jne 0x44dd47
mov ebx, dword [0x63b7ac]
and ebx, ebx
jne 0x44dc90
push dword [0x63b858]
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x5c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
call fcn.00480722
fmul dword [esp + 0x2c]
fstp dword [esp + 0x20]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 3
push ebx
push dword [esp + 0x2c]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
jmp 0x44dd42
push dword [0x63b858]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x5c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
call fcn.00480722
fmul dword [esp + 0x2c]
fstp dword [esp + 0x20]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 3
push ebx
push dword [esp + 0x2c]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
jmp 0x44deb3
mov ebx, 7
cmp ebx, dword [esp]
jne 0x44deb3
mov ebx, dword [0x63b7ac]
and ebx, ebx
jne 0x44de0f
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x58]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
fmul dword [0x63b948]
fstp dword [esp + 0x20]
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
push dword [esp + 0x2c]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
jmp 0x44deb3
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x58]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
fmul dword [0x63b948]
fstp dword [esp + 0x20]
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
push dword [esp + 0x2c]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0xc]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x18]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
pop eax
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x54]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x44e323
mov ebx, dword [0x63b9a8]
cmp ebx, 1
jne 0x44e038
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x54]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcomp dword [0x58e394]
fnstsw ax
test ah, 1
jne 0x44df86
push edx
call fcn.004c0b20
pop edx
push 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
mov ebx, dword [esp + 0x20]
add ebx, dword [0x63b80c]
push ebx
fld dword [esp + 0x2c]
fmul dword [0x63b6ac]
fabs
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
lea eax, [esp + 8]
push eax
call fcn.004c0b60
jmp 0x44dfc0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [esp + 0x1c]
add ebx, dword [0x63b80c]
push ebx
fld dword [esp + 0x28]
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
fld dword [esp + 0x44]
mov ebx, dword [esp + 0x58]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x14]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x44]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [0x63b9a8]
cmp ebx, 5
jne 0x44e137
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
push dword [0x63b858]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x58]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
call fcn.00481b62
fmul dword [0x63b6e4]
fstp dword [esp + 0x1c]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x28]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
fld dword [esp + 0x44]
mov ebx, dword [esp + 0x58]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x14]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x44]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [0x63b9a8]
cmp ebx, 6
jne 0x44e234
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
push dword [0x63b858]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x58]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
call fcn.00480722
fmul dword [esp + 0x28]
fstp dword [esp + 0x1c]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 3
push ebx
push dword [esp + 0x28]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
fld dword [esp + 0x44]
mov ebx, dword [esp + 0x58]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x14]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x44]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [0x63b9a8]
cmp ebx, 7
jne 0x44e323
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x54]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
fmul dword [0x63b948]
fstp dword [esp + 0x1c]
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 + 0x28]
call fcn.004be280
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
fld dword [esp + 0x44]
mov ebx, dword [esp + 0x58]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x14]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x44]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
call fcn.004ac950
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
inc dword [esp + 0x50]
jno 0x44d293
push 1
call fcn.004ac275
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov edx, 0x57e040
lea ecx, [esp + 0x70]
call fcn.0049c008
push dword [0x63b9a8]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x44e3ac
mov edx, 0x57e914
lea ecx, [esp + 4]
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 + 0x78]
push eax
call fcn.004c0b60
jmp 0x44e501
mov ebx, 2
cmp ebx, dword [esp]
jne 0x44e3d7
mov edx, 0x57e914
lea ecx, [esp + 4]
call fcn.0049c008
mov edx, 0x58487e
lea ecx, [esp + 0x74]
call fcn.0049c008
jmp 0x44e501
mov ebx, 3
cmp ebx, dword [esp]
jne 0x44e402
mov edx, 0x57e914
lea ecx, [esp + 4]
call fcn.0049c008
mov edx, 0x57ea12
lea ecx, [esp + 0x74]
call fcn.0049c008
jmp 0x44e501
mov ebx, 4
cmp ebx, dword [esp]
jne 0x44e42d
mov edx, 0x57e914
lea ecx, [esp + 4]
call fcn.0049c008
mov edx, str.Click
lea ecx, [esp + 0x74]
call fcn.0049c008
jmp 0x44e501
mov ebx, 5
cmp ebx, dword [esp]
jne 0x44e46e
mov edx, 0x581ab8
lea ecx, [esp + 4]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xd2
call fcn.004a1e88
lea eax, [esp + 0x78]
push eax
call fcn.004c0b60
jmp 0x44e501
mov ebx, 6
cmp ebx, dword [esp]
jne 0x44e4c5
mov edx, str.Momentum
lea ecx, [esp + 4]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, 0x582f18
push eax
mov eax, str.Lbf.s
push eax
push 0xd2
call fcn.004a1e10
mov ebx, eax
and ebx, ebx
jne 0x44e4b1
mov eax, 1
jmp 0x44e4b3
xor eax, eax
push eax
call fcn.004815c9
lea eax, [esp + 0x78]
push eax
call fcn.004c0b60
jmp 0x44e501
mov ebx, 7
cmp ebx, dword [esp]
jne 0x44e501
mov edx, str.Velocity
lea ecx, [esp + 4]
call fcn.0049c008
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 + 0x78]
push eax
call fcn.004c0b60
pop eax
mov ebx, dword [0x63b9a8]
and ebx, ebx
jle 0x44e598
push 0
push dword [esp + 4]
mov ebx, dword [esp + 0x28]
add ebx, 0xffffff92
push ebx
push 0xa
call fcn.004ac950
push 0
push dword [esp + 0x74]
mov ebx, dword [esp + 0x28]
add ebx, 0xffffffa1
push ebx
push 0xa
call fcn.004ac950
push 0
push dword [esp + 4]
mov ebx, dword [esp + 0x28]
add ebx, 0xffffff92
push ebx
mov ebx, dword [esp + 0x30]
push dword [esp + 0xc]
call fcn.004ac939
sub ebx, eax
add ebx, 0xfffffff6
push ebx
call fcn.004ac950
push 0
push dword [esp + 0x74]
mov ebx, dword [esp + 0x28]
add ebx, 0xffffffa1
push ebx
mov ebx, dword [esp + 0x30]
push dword [esp + 0x7c]
call fcn.004ac939
sub ebx, eax
add ebx, 0xfffffff6
push ebx
call fcn.004ac950
push 0x11
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 0
push dword [esp + 0xc]
mov ebx, dword [esp + 0x28]
add ebx, 0xffffff92
push ebx
mov ebx, dword [esp + 0x30]
push dword [esp + 0x14]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
call fcn.004acca6
push eax
call fcn.004acc93
push eax
push 0
push 0
push 0x4c
call fcn.004acd1e
call fcn.004ac35d
push 1
push 0x4b
call fcn.004a1c2b
push 0x4c
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x44e649
push dword [esp + 0x30]
push dword [esp + 0x30]
push 0
push 0
push 0x4c
call fcn.004b68f6
push eax
call fcn.004acd52
call fcn.004ac35d
push 0
push 0x4c
call fcn.004a1c2b
xor eax, eax
push dword [esp]
call fcn.004c0d20
push dword [esp + 0x70]
call fcn.004c0d20
push dword [esp + 4]
call fcn.004c0d20
push dword [esp + 0x74]
call fcn.004c0d20
push dword [esp + 8]
call fcn.004c0d20
add esp, 0x78
pop edi
pop ebx
pop ebp
ret