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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x1f
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x447094
call fcn.004c0cc0
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x19
mov dword [esp + 0x10], 0x42480000
push 0x4d
call fcn.004a1f54
mov dword [esp + 0x18], eax
push 0x4d
call fcn.004a1fc6
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], 0xff
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xff0000
mov dword [esp + 0x34], 0
fild dword [esp + 0x18]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x38]
fild dword [0x63b894]
fiadd dword [esp + 0xc]
fadd dword [0x58e2c4]
fstp dword [esp + 0x3c]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 1
push 0x30d
call fcn.004a1fc6
mov dword [esp - 4], eax
fild dword [esp - 4]
fidiv dword [esp + 0x1c]
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fcomp dword [0x58e4a8]
fnstsw ax
test ah, 0x41
jne 0x447167
mov dword [esp + 0x68], 0x3fc00000
mov ebx, dword [esp + 0x1c]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x68]
fistp dword [esp + 0x64]
mov dword [esp + 0x70], 0x2a
mov dword [esp + 0x74], 4
lea edx, [esp + 0x6c]
push edx
push 0
push 9
push 4
push 2
call fcn.004abdda
push 0x2e0
call fcn.0049f965
and eax, eax
je 0x4473ce
mov eax, str.Rangefinder:
push eax
push 0xffffffff
call fcn.0049fa51
call fcn.0049fa63
push dword [0x63b770]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x44721b
mov eax, str.Show_Ranges_for_...
push eax
call fcn.0049fb7a
mov eax, str.Whole_Dots_Only
push eax
push 0x2e1
call fcn.0049fa51
cmp dword [0x63b960], 0
je 0x447211
mov eax, str.Whole__Half_Dots
push eax
push 0x2e2
call fcn.0049fa51
call fcn.0049fb88
jmp 0x447363
mov ebx, 1
cmp ebx, dword [esp]
jne 0x447320
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 0x2e1
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 0x2e2
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.0049fa51
call fcn.0049c2e0
call fcn.0049fb88
jmp 0x447363
mov ebx, 2
cmp ebx, dword [esp]
jne 0x447363
call fcn.0040c786
and eax, eax
je 0x447363
mov eax, str.Show_Ranges_for_...
push eax
call fcn.0049fb7a
mov eax, str.Defined_Intercepts
push eax
push 0x2e1
call fcn.0049fa51
mov eax, str.Defined__Virtual_Intercepts
push eax
push 0x2e2
call fcn.0049fa51
call fcn.0049fb88
pop eax
mov eax, str.Indicators_...
push eax
call fcn.0049fb7a
mov eax, str.None
push eax
push 0x2e3
call fcn.0049fa51
call fcn.0049fa63
mov eax, str.Lines
push eax
push 0x2e5
call fcn.0049fa51
mov eax, str.Circles
push eax
push 0x2e4
call fcn.0049fa51
call fcn.0049fb88
call fcn.0049fa63
mov eax, str.Print_Image
push eax
push 0x2e6
call fcn.0049fa51
mov eax, str.Save_Image
push eax
push 0x2e7
call fcn.0049fa51
call fcn.0042348c
push 1
push 0x4d
call fcn.004a1c2b
push 0x4d
call fcn.004a1f54
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x18]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x68]
fistp dword [esp + 0x60]
mov ebx, dword [esp + 0x60]
push 0x45
call fcn.004a1f54
mov edi, eax
add edi, 0xfffffff6
cmp ebx, edi
jle 0x447453
fld dword [esp + 0x68]
fmul dword [0x58e4ac]
fstp dword [esp + 0x68]
mov ebx, dword [esp + 0x18]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x68]
fistp dword [esp + 0x60]
mov ebx, dword [esp + 0x1c]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x68]
fistp dword [esp + 0x64]
jmp 0x447404
push dword [esp + 0x64]
push dword [esp + 0x64]
push 0x30d
call fcn.004a1fc6
mov ebx, eax
sub ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x30d
call fcn.004a1f54
mov ebx, eax
sub ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x4e
call fcn.004a3381
push 1
push 0x4e
call fcn.004a1c2b
push 0x4d
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x4484ea
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 0xffffff
call fcn.004ac3bc
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 0xffffff
push dword [esp + 0x20]
push dword [esp + 0x20]
push 0
push 0
call fcn.004ac3d5
cmp dword [0x63b768], 0
je 0x447573
push 0x40
call fcn.004ac275
mov eax, dword [0x63b57c]
push eax
call fcn.004ac420
push dword [esp + 0x1c]
mov ebx, dword [esp + 0x1c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 1
mov ebx, dword [esp + 0x24]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac652
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0
push 0
call fcn.004ac895
jmp 0x447590
mov eax, dword [0x63b57c]
push eax
push dword [esp + 0x20]
push dword [esp + 0x20]
push 0
push 0
call fcn.004ac3d5
push 4
call fcn.004ac275
push 0
push dword [esp + 0x20]
push dword [esp + 0x20]
push 0
push 0
call fcn.004ac3d5
push 0
call fcn.004ac275
mov dword [esp + 0x20], 0
jmp 0x4475ca
mov eax, 0x29
cmp eax, dword [esp + 0x20]
jl 0x44761c
mov edx, dword [esp + 0x70]
imul edx, dword [esp + 0x20]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x6c]
mov dword [ebp], 0
mov edx, dword [esp + 0x70]
imul edx, dword [esp + 0x20]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x6c]
mov dword [ebp], 0
inc dword [esp + 0x20]
jno 0x4475ca
mov dword [esp + 0x20], 0
jmp 0x447626
mov eax, 0x29
cmp eax, dword [esp + 0x20]
jl 0x447683
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fcomp dword [0x58e2e4]
fnstsw ax
test ah, 0x41
jne 0x44766c
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 0xffffffff
jle 0x44766c
mov eax, 1
jmp 0x44766e
xor eax, eax
and eax, eax
je 0x44767d
push dword [esp + 0x20]
pop eax
mov dword [esp + 0x40], eax
jmp 0x447683
inc dword [esp + 0x20]
jno 0x447626
push dword [esp + 0x40]
pop eax
mov dword [esp + 0x20], eax
jmp 0x44768e
mov eax, 0x28
cmp eax, dword [esp + 0x20]
jl 0x4476c6
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fcomp dword [0x58e2e4]
fnstsw ax
test ah, 0x41
jne 0x4476c0
push dword [esp + 0x20]
pop eax
mov dword [esp + 0x44], eax
inc dword [esp + 0x20]
jno 0x44768e
mov dword [esp + 0x78], 0
mov dword [esp + 0x20], 0
jmp 0x4476d8
mov eax, 0x29
cmp eax, dword [esp + 0x20]
jl 0x4477c8
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fcomp dword [0x58e2e4]
fnstsw ax
test ah, 0x41
jne 0x4477be
push dword [esp + 0x20]
fild dword [esp]
fstp dword [esp]
mov edx, dword [esp + 0x74]
imul edx, dword [esp + 0x7c]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x70]
pop eax
mov dword [ebp], eax
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
mov edx, dword [esp + 0x70]
imul edx, dword [esp + 0x78]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x6c]
fstp dword [ebp]
push dword [0x63b798]
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
mov ebx, dword [esp + 0x48]
shl ebx, 2
fsub dword [ebp + ebx]
fadd dword [0x58e2c4]
sub esp, 4
fstp dword [esp]
call fcn.00436c46
fmul dword [0x63b5ac]
mov edx, dword [esp + 0x70]
imul edx, dword [esp + 0x78]
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x6c]
fstp dword [ebp]
mov ebx, dword [esp + 0x78]
inc ebx
mov dword [esp + 0x78], ebx
inc dword [esp + 0x20]
jno 0x4476d8
push dword [0x63b890]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x447908
mov ebx, dword [esp + 0x48]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fstp dword [esp + 0x54]
push 4
call fcn.004ac275
push dword [esp + 0x44]
pop eax
mov dword [esp + 0x24], eax
jmp 0x447806
mov ebx, dword [esp + 0x7c]
dec ebx
cmp ebx, dword [esp + 0x24]
jl 0x447903
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x44783c
mov dword [esp + 0x2c], 0xff
mov dword [esp + 0x30], 0
jmp 0x44784c
mov dword [esp + 0x2c], 0xff0000
mov dword [esp + 0x30], 0
mov edx, dword [esp + 0x74]
imul edx, dword [esp + 0x24]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x70]
fld dword [ebp]
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fsub dword [esp + 0x54]
fadd dword [0x58e2c4]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x58]
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
je 0x4478a8
mov ebx, dword [0x63b5b0]
cmp ebx, 1
je 0x4478a8
jmp 0x4478af
mov eax, 1
jmp 0x4478b1
xor eax, eax
and eax, eax
je 0x4478f9
mov eax, dword [esp + 0x2c]
push eax
fld dword [esp + 0x5c]
fmul dword [0x63b7c0]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
fld dword [esp + 0x5c]
fadd dword [esp + 0x60]
fadd dword [0x58e2c4]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
push eax
fistp dword [esp]
call fcn.004acaae
inc dword [esp + 0x24]
jno 0x447806
jmp 0x447a7a
mov ebx, 2
cmp ebx, dword [esp]
jne 0x447a7a
mov ebx, dword [esp + 0x48]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fstp dword [esp + 0x54]
push 4
call fcn.004ac275
push dword [esp + 0x44]
pop eax
mov dword [esp + 0x24], eax
jmp 0x447940
mov ebx, dword [esp + 0x7c]
dec ebx
cmp ebx, dword [esp + 0x24]
jl 0x447a7a
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x44798a
push pe_nt_image_headers32
push 0
push 0
push 0xff
call fcn.004ac2ec
cdq
push edx
push eax
pop dword [esp + 0x30]
pop dword [esp + 0x30]
jmp 0x4479ae
push 0x50
push 0xff
push 0
push 0
call fcn.004ac2ec
cdq
push edx
push eax
pop dword [esp + 0x30]
pop dword [esp + 0x30]
mov edx, dword [esp + 0x74]
imul edx, dword [esp + 0x24]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x70]
fld dword [ebp]
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
fsub dword [esp + 0x54]
fadd dword [0x58e2c4]
fstp dword [esp + 0x58]
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
je 0x447a04
mov ebx, dword [0x63b5b0]
cmp ebx, 1
je 0x447a04
jmp 0x447a0b
mov eax, 1
jmp 0x447a0d
xor eax, eax
and eax, eax
je 0x447a70
mov eax, dword [esp + 0x2c]
push eax
fld dword [esp + 0x44]
fld dword [esp + 0x58]
fadd dword [esp + 0x5c]
fadd dword [0x58e2c4]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x24]
add ebx, 0xffffffba
push ebx
fld dword [esp + 0x4c]
fld dword [esp + 0x60]
fadd dword [esp + 0x64]
fadd dword [0x58e2c4]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0x3c
call fcn.004aca59
inc dword [esp + 0x24]
jno 0x447940
pop eax
push dword [esp + 0xc]
push dword [esp + 0xc]
push 0x33
call fcn.004b68f6
push eax
call fcn.004acc3b
push 0
call fcn.004ac275
push dword [esp + 0x40]
pop eax
mov dword [esp + 0x20], eax
jmp 0x447aa8
mov ebx, dword [esp + 0x78]
add ebx, 0xfffffffe
cmp ebx, dword [esp + 0x20]
jl 0x447f12
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004aca19
mov dword [esp + 0x58], eax
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63baf8]
shl ebx, 2
fild dword [ebp + ebx]
fadd dword [0x58e418]
fstp dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x447b1a
mov dword [esp + 0x28], 0xff
mov dword [esp + 0x2c], 0
jmp 0x447b60
mov dword [esp + 0x28], 0xff0000
mov dword [esp + 0x2c], 0
cmp dword [0x63b964], 0
je 0x447b52
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004aca19
mov dword [esp + 0x58], eax
fld dword [esp + 0x10]
fadd dword [0x58e414]
fstp dword [esp + 0x10]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
push ebx
mov edx, dword [esp + 0x7c]
imul edx, dword [esp + 0x2c]
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x78]
push dword [ebp]
call fcn.004be280
lea eax, [esp + 4]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x70]
imul edx, dword [esp + 0x20]
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x6c]
fld dword [ebp]
fcomp dword [0x58e2d4]
fnstsw ax
test ah, 1
je 0x447c14
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
mov edx, dword [esp + 0x7c]
imul edx, dword [esp + 0x2c]
mov ebp, edx
push ebp
mov eax, 2
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x78]
push dword [ebp]
call fcn.004be280
lea eax, [esp + 4]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 2
jne 0x447c5c
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
mov edx, dword [esp + 4]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 4]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
je 0x447c7d
mov ebx, dword [0x63b5b0]
and ebx, ebx
jne 0x447c7d
jmp 0x447c84
mov eax, 1
jmp 0x447c86
xor eax, eax
and eax, eax
je 0x447f08
fld dword [esp + 0x3c]
mov edx, dword [esp + 0x70]
imul edx, dword [esp + 0x20]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x6c]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e4b0]
push eax
fistp dword [esp]
push 0xa
call fcn.00410712
mov dword [esp + 0x5c], eax
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jne 0x447ce6
mov dword [esp + 0x5c], 0xffffff
push 0
call fcn.004ac275
push dword [esp + 0x5c]
push dword [esp + 4]
call fcn.004aca19
push eax
push dword [esp + 8]
call fcn.004ac939
mov ebx, eax
add ebx, 6
push ebx
fld dword [esp + 0x48]
mov edx, dword [esp + 0x7c]
imul edx, dword [esp + 0x2c]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x78]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x64]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
fsub dword [esp + 0x20]
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 [0x58e4b0]
push eax
fistp dword [esp]
call fcn.004ac3d5
push 1
call fcn.004ac275
mov eax, dword [esp + 0x28]
push eax
push dword [esp + 4]
fld dword [esp + 0x44]
mov edx, dword [esp + 0x78]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x74]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x60]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x44]
fsub dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x14]
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
push 0
call fcn.004ac275
push dword [esp + 0x5c]
push dword [esp + 4]
call fcn.004aca19
push eax
push dword [esp + 8]
call fcn.004ac939
mov ebx, eax
add ebx, 6
push ebx
fld dword [esp + 0x48]
mov edx, dword [esp + 0x7c]
imul edx, dword [esp + 0x2c]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x78]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x64]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
fadd dword [esp + 0x20]
fadd dword [0x58e4b0]
push eax
fistp dword [esp]
call fcn.004ac3d5
push 1
call fcn.004ac275
mov eax, dword [esp + 0x28]
push eax
push dword [esp + 4]
fld dword [esp + 0x44]
mov edx, dword [esp + 0x78]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x74]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x60]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x44]
fadd dword [esp + 0x1c]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
inc dword [esp + 0x20]
jno 0x447aa8
push 1
call fcn.004ac275
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov edx, str._Datum
lea ecx, [esp]
call fcn.0049c008
push 0
push dword [esp + 4]
fld dword [esp + 0x44]
mov ebx, dword [esp + 0x80]
dec ebx
mov edx, dword [esp + 0x78]
imul edx, ebx
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x74]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e318]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x24]
push dword [esp + 0xc]
call fcn.004ac939
sub ebx, eax
add ebx, 0xfffffff6
push ebx
call fcn.004ac950
cmp dword [0x63b6b0], 0
je 0x447ff1
push 0xff
fld dword [esp + 0x40]
mov ebx, dword [esp + 0x7c]
dec ebx
mov edx, dword [esp + 0x74]
imul edx, ebx
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x70]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e3fc]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x20]
add ebx, 0xffffffd1
push ebx
push 0x36
call fcn.004b68f6
push eax
call fcn.004ac8e3
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.Target_:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x1a
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 0xb8
call fcn.004a1e88
pop eax
lea eax, [esp + 4]
push eax
call fcn.004c0b60
push 0
push dword [esp + 4]
fld dword [esp + 0x44]
mov ebx, dword [esp + 0x80]
dec ebx
mov edx, dword [esp + 0x78]
imul edx, ebx
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x74]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e318]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
mov ebx, dword [0x63b890]
cmp ebx, 1
jne 0x4481cf
push 0
fld dword [esp + 0x40]
mov ebx, dword [esp + 0x7c]
dec ebx
mov edx, dword [esp + 0x74]
imul edx, ebx
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x70]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x40]
fadd dword [0x58e4b4]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x84]
dec ebx
mov edx, dword [esp + 0x7c]
imul edx, ebx
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x78]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004aca59
push 0
fld dword [esp + 0x40]
mov ebx, dword [esp + 0x7c]
dec ebx
mov edx, dword [esp + 0x74]
imul edx, ebx
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x70]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x20]
add ebx, 0xfffffff6
push ebx
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x84]
dec ebx
mov edx, dword [esp + 0x7c]
imul edx, ebx
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x78]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x48]
fadd dword [0x58e420]
push eax
fistp dword [esp]
call fcn.004aca59
jmp 0x448257
push 0
fld dword [esp + 0x40]
mov ebx, dword [esp + 0x7c]
dec ebx
mov edx, dword [esp + 0x74]
imul edx, ebx
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x70]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x20]
add ebx, 0xfffffff6
push ebx
fld dword [esp + 0x48]
mov ebx, dword [esp + 0x84]
dec ebx
mov edx, dword [esp + 0x7c]
imul edx, ebx
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [esp + 0x78]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004aca59
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
push dword [0x63b810]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x448284
mov edx, str.Scope_Type:_SFP
lea ecx, [esp + 8]
call fcn.0049c008
jmp 0x4482b6
mov ebx, 1
cmp ebx, dword [esp]
jne 0x44829e
mov edx, str.Scope_Type:_FFP
lea ecx, [esp + 8]
call fcn.0049c008
jmp 0x4482b6
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4482b6
mov edx, str.Scope_Type:_Fixed
lea ecx, [esp + 8]
call fcn.0049c008
pop eax
push dword [0x63b810]
xor ebx, ebx
cmp ebx, dword [esp]
je 0x4482d2
mov ebx, 2
cmp ebx, dword [esp]
jne 0x448358
mov edx, dword [esp + 8]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
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
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
mov edx, dword [esp + 8]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
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
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x4483b0
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4483b0
mov edx, dword [esp + 8]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
mov edx, str.__Set_Mag:_N_A
push edx
call fcn.004c0bf0
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
mov edx, dword [esp + 8]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
mov edx, str.__Cal_Mag:_N_A
push edx
call fcn.004c0bf0
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
pop eax
push 0
push dword [esp + 8]
push 5
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 [0x58e2c4]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
call fcn.004ac950
push 0x11
call fcn.004bffd2
push eax
call fcn.004ac3a5
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 + 4]
push eax
call fcn.004c0b60
push 0
push dword [esp + 4]
mov ebx, dword [esp + 0x24]
push dword [esp + 8]
call fcn.004aca19
sub ebx, eax
add ebx, 0xfffffffe
push ebx
mov ebx, dword [esp + 0x24]
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
call fcn.004acca6
push eax
call fcn.004acc93
push eax
push 0
push 0
push 0x4e
call fcn.004acd1e
call fcn.004ac35d
push 1
push 0x4d
call fcn.004a1c2b
push 0x4e
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x4484db
push dword [esp + 0x64]
push dword [esp + 0x64]
push 0
push 0
push 0x4e
call fcn.004b68f6
push eax
call fcn.004acd52
call fcn.004ac35d
push 0
push 0x4e
call fcn.004a1c2b
xor eax, eax
push dword [esp]
call fcn.004c0d20
push dword [esp + 4]
call fcn.004c0d20
push eax
push dword [esp + 0x70]
call fcn.004abe86
pop eax
add esp, 0x7c
pop edi
pop ebx
pop ebp
ret