Function at 0x475802
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 0x47580a
call fcn.004c0cc0
mov dword [esp], 0x42480000
push 0x59
call fcn.004a1f54
push eax
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 8], eax
push 0x59
call fcn.004a1fc6
push eax
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0xc], eax
fld dword [esp + 8]
fadd dword [0x58e4b8]
fdiv dword [0x58e2b0]
fistp dword [esp + 0x1c]
mov dword [esp + 0x20], 0x23
fld dword [esp + 8]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x2c]
fild dword [0x63b894]
fiadd dword [esp + 0x20]
fadd dword [0x58e2c4]
fstp dword [esp + 0x30]
mov dword [esp + 0x3c], 0x3f800000
mov dword [esp + 0x60], 0x40400000
push 0x5c
call fcn.004a1fc6
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [esp + 0xc]
fstp dword [esp + 0x6c]
fld dword [esp + 0x6c]
fcomp dword [0x58e4a8]
fnstsw ax
test ah, 0x41
jne 0x4758d0
mov dword [esp + 0x6c], 0x3fc00000
fld dword [esp + 0xc]
fmul dword [esp + 0x6c]
fistp dword [esp + 0x68]
push dword [0x63b64c]
call fcn.0040f794
push 0x5d
call fcn.0049f965
and eax, eax
je 0x475989
mov eax, str.Visualize:
push eax
push 0xffffffff
call fcn.0049fa51
call fcn.0049fa63
cmp dword [0x63b638], 0
je 0x475929
mov eax, str.Hide_Ranges
push eax
push 0x5e
call fcn.0049fa51
jmp 0x475939
mov eax, str.Show_Ranges
push eax
push 0x5e
call fcn.0049fa51
cmp dword [0x63b63c], 0
je 0x475954
mov eax, str.Hide_Terminal_Blob
push eax
push 0x5f
call fcn.0049fa51
jmp 0x475964
mov eax, str.Show_Terminal_Blob
push eax
push 0x5f
call fcn.0049fa51
call fcn.0049fa63
mov eax, str.Print_Image
push eax
push 0x60
call fcn.0049fa51
mov eax, str.Save_Image
push eax
push 0x61
call fcn.0049fa51
call fcn.0042348c
fld dword [esp + 8]
fmul dword [esp + 0x6c]
fistp dword [esp + 0x64]
mov ebx, dword [esp + 0x64]
push 0x45
call fcn.004a1f54
mov edi, eax
add edi, 0xfffffff6
cmp ebx, edi
jle 0x4759d9
fld dword [esp + 0x6c]
fmul dword [0x58e4ac]
fstp dword [esp + 0x6c]
fld dword [esp + 8]
fmul dword [esp + 0x6c]
fistp dword [esp + 0x64]
fld dword [esp + 0xc]
fmul dword [esp + 0x6c]
fistp dword [esp + 0x68]
jmp 0x47599a
push 1
push 0x59
call fcn.004a1c2b
push dword [esp + 0x68]
push dword [esp + 0x68]
push 0x5c
call fcn.004a1fc6
mov ebx, eax
sub ebx, dword [esp + 0x70]
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 + 0x70]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x5a
call fcn.004a3381
push 1
push 0x5a
call fcn.004a1c2b
push 0x59
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x476ce6
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
push 0xffffff
call fcn.004ac3bc
cmp dword [0x63b768], 0
je 0x475af6
push 0x40
call fcn.004ac275
mov eax, dword [0x63b57c]
push eax
call fcn.004ac420
fld dword [esp + 0xc]
push eax
fistp dword [esp]
fld dword [esp + 0xc]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
push 1
fld dword [esp + 0x14]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
call fcn.004ac652
fld dword [esp + 0xc]
push eax
fistp dword [esp]
fld dword [esp + 0xc]
push eax
fistp dword [esp]
push 0
push 0
call fcn.004ac895
jmp 0x475b1b
mov eax, dword [0x63b57c]
push eax
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
push 4
call fcn.004ac275
push 0
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
push 0
call fcn.004ac275
cmp dword [0x63b6b0], 0
je 0x475b8d
push 0xff
fld dword [esp + 0x10]
fadd dword [0x58e4bc]
push eax
fistp dword [esp]
fld dword [esp + 0x10]
fadd dword [0x58e4bc]
push eax
fistp dword [esp]
push 0x36
call fcn.004b68f6
push eax
call fcn.004ac8e3
cmp dword [0x63b638], 0
je 0x475ee7
push 1
call fcn.004ac275
mov dword [esp + 0x40], 0
jmp 0x475bae
mov eax, 0x29
cmp eax, dword [esp + 0x40]
jl 0x475e67
mov dword [esp + 0x70], 0
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov ebx, dword [esp + 0x40]
mov ebp, dword [0x63baf0]
shl ebx, 2
push dword [ebp + ebx]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x475c1a
mov ebx, dword [esp + 0x44]
mov ebp, dword [0x63baf8]
shl ebx, 2
push dword [ebp + ebx]
pop eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], 1
mov eax, 0x57f7c4
push eax
call fcn.004ac939
mov dword [esp + 0x2c], eax
pop eax
cmp dword [esp + 0x70], 0
je 0x475e5d
push dword [esp + 0x78]
call fcn.004aca19
mov dword [esp + 0x28], eax
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x44]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x475d3d
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x44]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
fstp dword [esp + 4]
fld dword [esp + 4]
fcomp dword [0x58e4c0]
fnstsw ax
test ah, 0x41
jne 0x475cc6
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
push dword [esp + 0x10]
call fcn.004be280
lea eax, [esp + 0x7c]
push eax
call fcn.004c0b60
jmp 0x475cf1
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 + 0x10]
call fcn.004be280
lea eax, [esp + 0x7c]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x7c]
fld dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x30]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x44]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x475e5d
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 + 0x50]
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 + 0x7c]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x7c]
fld dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x30]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x14]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x8c]
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
fld dword [esp + 0x30]
mov ebx, dword [esp + 0x40]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0x28]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e418]
fstp dword [esp + 0x44]
inc dword [esp + 0x40]
jno 0x475bae
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 + 0x14]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x14]
fld dword [esp + 0x4c]
push eax
fistp dword [esp]
push 0xa
call fcn.004ac950
push 0
push dword [esp + 0x14]
fld dword [esp + 0x4c]
push eax
fistp dword [esp]
fld dword [esp + 0x14]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x24]
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 0x186
push 0x186
mov ebx, dword [esp + 0x28]
add ebx, 5
push ebx
mov ebx, dword [esp + 0x28]
add ebx, 5
push ebx
call fcn.004aca30
fld dword [0x63b954]
fmul dword [0x58e4c4]
fdiv dword [0x63b794]
fstp dword [esp + 0x3c]
fld dword [esp + 0x2c]
sub esp, 8
fstp qword [esp]
push dword [0x63b794]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [0x63b794]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x58]
fld dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push dword [0x63b794]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b794]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x5c]
push dword [0x63b938]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x475fca
jmp 0x4760a9
mov ebx, 1
cmp ebx, dword [esp]
jne 0x475fe8
push 0x43
push 0x3b
call fcn.004b6c43
jmp 0x4760a9
mov ebx, 2
cmp ebx, dword [esp]
jne 0x476006
push 0x43
push 0x3d
call fcn.004b6c43
jmp 0x4760a9
mov ebx, 3
cmp ebx, dword [esp]
jne 0x476024
push 0x43
push 0x3c
call fcn.004b6c43
jmp 0x4760a9
mov ebx, 4
cmp ebx, dword [esp]
jne 0x47603f
push 0x43
push 0x3e
call fcn.004b6c43
jmp 0x4760a9
mov ebx, 5
cmp ebx, dword [esp]
jne 0x47605a
push 0x43
push 0x40
call fcn.004b6c43
jmp 0x4760a9
mov ebx, 6
cmp ebx, dword [esp]
jne 0x476075
push 0x43
push 0x3f
call fcn.004b6c43
jmp 0x4760a9
mov ebx, 7
cmp ebx, dword [esp]
jne 0x476090
push 0x43
push 0x41
call fcn.004b6c43
jmp 0x4760a9
mov ebx, 8
cmp ebx, dword [esp]
jne 0x4760a9
push 0x43
push 0x42
call fcn.004b6c43
pop eax
mov ebx, dword [0x63b938]
and ebx, ebx
jle 0x476161
push 0x43
call fcn.004b68d8
mov dword [esp + 0x34], eax
push 0x43
call fcn.004b68ba
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x38]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x3c]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x38]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x40]
push eax
fistp dword [esp]
push 0x43
call fcn.00431139
push 0xff
fld dword [esp + 0x60]
fild dword [esp + 0x3c]
fmul dword [esp + 0x40]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x60]
fild dword [esp + 0x3c]
fmul dword [esp + 0x44]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
push 0x43
call fcn.004b68f6
push eax
call fcn.004ac8e3
push 0x43
call fcn.004b648b
mov dword [esp + 0x40], 0x29
jmp 0x47616b
xor eax, eax
cmp eax, dword [esp + 0x40]
jg 0x4761c8
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x44]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x4761c2
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x44]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fstp dword [esp + 0x60]
jmp 0x4761c8
dec dword [esp + 0x40]
jno 0x47616b
fld dword [esp + 0x60]
fstp dword [esp + 0x44]
fld dword [esp + 0x2c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x4c]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x50]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x48]
fld dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x4c]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x50]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x4c]
fld dword [esp + 0x48]
fstp dword [esp + 0x50]
fld dword [esp + 0x4c]
fstp dword [esp + 0x54]
fld dword [esp + 0x44]
fld dword [0x63b794]
fcompp
fnstsw ax
test ah, 1
jne 0x47636c
fld dword [esp + 0x2c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x4c]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x50]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x48]
fld dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x4c]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x50]
call fcn.00415bcd
fld qword [esp]
fxch st(1)
add esp, 8
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x4c]
push 0xff
fld dword [esp + 0x58]
push eax
fistp dword [esp]
fld dword [esp + 0x58]
push eax
fistp dword [esp]
fld dword [esp + 0x58]
push eax
fistp dword [esp]
fld dword [esp + 0x58]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0x48]
fstp dword [esp + 0x50]
fld dword [esp + 0x4c]
fstp dword [esp + 0x54]
fld dword [esp + 0x44]
fadd dword [0x58e2cc]
fstp dword [esp + 0x44]
jmp 0x476274
cmp dword [0x63b63c], 0
je 0x4763b3
push 0xffffff
push 4
fld dword [esp + 0x64]
push eax
fistp dword [esp]
fld dword [esp + 0x64]
push eax
fistp dword [esp]
call fcn.004acaae
push 0xff
push 3
fld dword [esp + 0x64]
push eax
fistp dword [esp]
fld dword [esp + 0x64]
push eax
fistp dword [esp]
call fcn.004acaae
push pe_nt_image_headers32
push dword [esp + 0x24]
push dword [esp + 0x24]
push 0x33
call fcn.004b68f6
push eax
call fcn.004ac8e3
call fcn.004acd94
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov edx, str.Visualisation
lea ecx, [esp + 0x10]
call fcn.0049c008
push 0
push dword [esp + 0x14]
push 5
fld dword [esp + 0x14]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x24]
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 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 1
call fcn.004ac275
mov eax, 0x57f86e
push eax
call fcn.004aca19
mov dword [esp + 0x28], eax
mov ebx, dword [0x63b810]
cmp ebx, 1
jne 0x47647b
mov edx, str.__MAG:_N_A__CMAG:_N_A
lea ecx, [esp + 0x14]
call fcn.0049c008
jmp 0x4764d9
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.__MAG:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 8
call fcn.004a1e88
pop eax
mov edx, str.__CMAG:
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 + 0x18]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.MV:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
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 0x7d
call fcn.004a1e88
pop eax
mov edx, str.__SH:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 3
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 0x9e
call fcn.004a1e88
pop eax
mov edx, str.__ZR:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 2
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 0x9c
call fcn.004a1e88
pop eax
mov edx, str.__TR:
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
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 0xa0
call fcn.004a1e88
pop eax
lea eax, [esp + 0x14]
push eax
call fcn.004c0b60
push 0x7000
push dword [esp + 0x14]
fld dword [esp + 0x14]
fild dword [esp + 0x30]
fmul dword [0x58e2c8]
fsubp st(1)
fadd dword [0x58e4b0]
push eax
fistp dword [esp]
fld dword [esp + 0x14]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x24]
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, 0x57e68c
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x98
call fcn.004a1e88
pop eax
mov edx, 0x57ee4c
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
call fcn.004a1e88
pop eax
mov edx, dword [esp + 0x18]
push edx
call fcn.004c0bf0
lea eax, [esp + 0x14]
push eax
call fcn.004c0b60
push 0x7000
push dword [esp + 0x14]
fld dword [esp + 0x14]
fild dword [esp + 0x30]
fmul dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e4b0]
push eax
fistp dword [esp]
fld dword [esp + 0x14]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x24]
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.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, str.__Inclination:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x2a
call fcn.004a1e88
pop eax
lea eax, [esp + 0x14]
push eax
call fcn.004c0b60
push 0x7000
push dword [esp + 0x14]
fld dword [esp + 0x14]
fisub dword [esp + 0x30]
fadd dword [0x58e4b0]
push eax
fistp dword [esp]
fld dword [esp + 0x14]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x24]
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 0x9e
call fcn.004a1e10
mov ebx, eax
neg ebx
add ebx, 2
mov dword [esp + 0x24], ebx
mov edx, 0x57e040
lea ecx, [esp + 0x18]
call fcn.0049c008
mov ebx, dword [0x63b770]
and ebx, ebx
jne 0x476969
fld dword [0x63b954]
fld dword [0x63b61c]
fcompp
fnstsw ax
test ah, 0x40
je 0x476886
mov edx, str._m.dot
lea ecx, [esp + 0x14]
call fcn.0049c008
jmp 0x4768a2
mov edx, str._dot
lea ecx, [esp + 0x14]
call fcn.0049c008
mov edx, str.__on_Reticle_
lea ecx, [esp + 0x18]
call fcn.0049c008
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 2
push dword [0x63b794]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b794]
call fcn.00423856
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, dword [esp + 0x18]
push edx
call fcn.004c0bf0
mov edx, str.__Drift:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 2
push dword [0x63b794]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [0x63b794]
call fcn.00423856
fchs
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, dword [esp + 0x18]
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x1c]
push edx
call fcn.004c0bf0
lea eax, [esp + 0x14]
push eax
call fcn.004c0b60
jmp 0x476b70
mov ebx, dword [0x63b770]
cmp ebx, 1
jne 0x476a8e
fld dword [0x63b954]
fld dword [0x63b61c]
fcompp
fnstsw ax
test ah, 0x40
je 0x47699d
mov edx, str._MoA
lea ecx, [esp + 0x14]
call fcn.0049c008
jmp 0x4769b9
mov edx, str._moa
lea ecx, [esp + 0x14]
call fcn.0049c008
mov edx, str.__on_Reticle_
lea ecx, [esp + 0x18]
call fcn.0049c008
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 2
push dword [0x63b794]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b794]
call fcn.00415bcd
fmul dword [0x63b954]
fdiv dword [0x63b61c]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, dword [esp + 0x18]
push edx
call fcn.004c0bf0
mov edx, str.__Drift:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 2
push dword [0x63b794]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [0x63b794]
call fcn.00415bcd
fchs
fmul dword [0x63b954]
fdiv dword [0x63b61c]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, dword [esp + 0x18]
push edx
call fcn.004c0bf0
lea eax, [esp + 0x14]
push eax
call fcn.004c0b60
jmp 0x476b70
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 dword [esp + 0x30]
push dword [0x63b794]
call fcn.00483bb9
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
mov edx, str.__Drift:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x30]
push dword [0x63b794]
call fcn.0047208c
fchs
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
mov edx, dword [esp + 0x1c]
push edx
call fcn.004c0bf0
lea eax, [esp + 0x14]
push eax
call fcn.004c0b60
push 0x7000
push 0xff
cmp dword [0x63b63c], 0
je 0x476b8a
mov eax, 1
jmp 0x476b8c
xor eax, eax
push eax
call fcn.0048140b
push eax
push dword [esp + 0x14]
fld dword [esp + 0x14]
fild dword [esp + 0x30]
fmul dword [0x58e3c0]
fsubp st(1)
fadd dword [0x58e4b0]
push eax
fistp dword [esp]
fld dword [esp + 0x14]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x24]
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
mov ebx, dword [0x63b84c]
and ebx, ebx
jl 0x476c06
mov ebx, dword [0x63b84c]
cmp ebx, 0xb4
jg 0x476c06
mov eax, 1
jmp 0x476c08
xor eax, eax
and eax, eax
je 0x476c39
push dword [0x63b84c]
fild dword [esp]
fstp dword [esp]
push 0x41f00000
push 0x42480000
fld dword [esp + 0x14]
fadd dword [0x58e4c8]
sub esp, 4
fstp dword [esp]
call fcn.0040e7d1
jmp 0x476c59
push dword [0x63b84c]
fild dword [esp]
fstp dword [esp]
push 0x41f00000
push 0x42480000
push 0x428c0000
call fcn.0040e7d1
call fcn.004acca6
push eax
call fcn.004acc93
push eax
push 0
push 0
push 0x5a
call fcn.004acd1e
call fcn.004ac35d
push 1
push 0x59
call fcn.004a1c2b
push 1
push 0x5a
call fcn.004a1c2b
push 0x5a
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x476cd7
push dword [esp + 0x68]
push dword [esp + 0x68]
push 0
push 0
push 0x5a
call fcn.004b68f6
push eax
call fcn.004acd52
call fcn.004ac35d
push 0
push 0x5a
call fcn.004a1c2b
push 0
call fcn.0040f794
xor eax, eax
push dword [esp + 0x10]
call fcn.004c0d20
push dword [esp + 0x14]
call fcn.004c0d20
push dword [esp + 0x78]
call fcn.004c0d20
push dword [esp + 0x18]
call fcn.004c0d20
add esp, 0x7c
pop edi
pop ebx
pop ebp
ret