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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x23
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x44868f
call fcn.004c0cc0
call fcn.004a6bc6
push edx
push eax
pop dword [esp + 4]
pop dword [esp + 4]
cmp byte [0x63b9f7], 0
je 0x4486be
call fcn.004789e4
call fcn.0042348c
mov dword [esp + 0x1c], 0xff
mov dword [esp + 0x20], 0xff0000
mov dword [esp + 0x24], 0xd0d0d0
mov dword [esp + 0x28], 0x7000
push 0x56
call fcn.004a1f54
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x2c]
push 0x56
call fcn.004a1fc6
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x30]
push dword [0x63b84c]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x40], eax
fld dword [0x63b854]
fstp dword [esp + 0x44]
push dword [0x63b794]
push dword [0x63b704]
fld dword [0x63b794]
fld dword [0x63b704]
fcompp
fnstsw ax
test ah, 1
je 0x44875e
mov eax, 1
jmp 0x448760
xor eax, eax
push eax
call fcn.004813ed
fstp dword [esp + 0x48]
push 0x56
call fcn.004a1f54
push eax
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x64], eax
push 0x56
call fcn.004a1fc6
push eax
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x68], eax
fld dword [esp + 0x48]
fild dword [0x63b96c]
fcompp
fnstsw ax
test ah, 1
je 0x4487ba
push dword [0x63b96c]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x48], eax
push 0x314
call fcn.004a1fc6
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [esp + 0x68]
fstp dword [esp + 0x74]
fld dword [esp + 0x74]
fcomp dword [0x58e4a8]
fnstsw ax
test ah, 0x41
jne 0x4487ed
mov dword [esp + 0x74], 0x3fc00000
fld dword [esp + 0x68]
fmul dword [esp + 0x74]
fistp dword [esp + 0x70]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x581b48
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
fld dword [0x63b7e4]
fmul dword [0x58e2d4]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, 0x5853ec
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
fld dword [0x63b7e4]
fmul dword [0x58e3e4]
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 0xe7
call fcn.004a1e88
pop eax
mov edx, str._rev
push edx
call fcn.004c0bf0
call fcn.004c0c50
push 0x1d
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.0047eaf0
call fcn.0049c2e0
push 0
push 0x1c
call fcn.004a4bdf
push 0
push 0x1d
call fcn.004a4bdf
push 0x2c5
call fcn.0049f965
and eax, eax
je 0x448981
mov eax, str.Vertical_Drift:
push eax
push 0xffffffff
call fcn.0049fa51
call fcn.0049fa63
mov eax, str.Ignore_Velocity_Loss_at_range
push eax
push 0x2c6
call fcn.0049fa51
mov eax, str.Ignore_Head_tail_wind_vector
push eax
push 0x2c7
call fcn.0049fa51
call fcn.0049fa63
cmp byte [0x63b9f7], 0
je 0x44894c
mov eax, str.Show_Delflection_Plot
push eax
push 0x2c8
call fcn.0049fa51
jmp 0x44895c
mov eax, str.Show_Slope_Plot
push eax
push 0x2c8
call fcn.0049fa51
call fcn.0049fa63
mov eax, str.Print_Image
push eax
push 0x2c9
call fcn.0049fa51
mov eax, str.Save_Image
push eax
push 0x2ca
call fcn.0049fa51
push 1
push 0x56
call fcn.004a1c2b
push 0x56
call fcn.004a1f54
push eax
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x64], eax
fld dword [esp + 0x64]
fmul dword [esp + 0x74]
fistp dword [esp + 0x6c]
mov ebx, dword [esp + 0x6c]
push 0x45
call fcn.004a1f54
mov edi, eax
add edi, 0xfffffff6
cmp ebx, edi
jle 0x4489f1
fld dword [esp + 0x74]
fmul dword [0x58e4ac]
fstp dword [esp + 0x74]
fld dword [esp + 0x64]
fmul dword [esp + 0x74]
fistp dword [esp + 0x6c]
fld dword [esp + 0x68]
fmul dword [esp + 0x74]
fistp dword [esp + 0x70]
jmp 0x4489b2
push dword [esp + 0x70]
push dword [esp + 0x70]
push 0x314
call fcn.004a1fc6
mov ebx, eax
sub ebx, dword [esp + 0x78]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x314
call fcn.004a1f54
mov ebx, eax
sub ebx, dword [esp + 0x78]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x58
call fcn.004a3381
push 1
push 0x58
call fcn.004a1c2b
cmp byte [0x63b9ee], 0
je 0x448ac4
push dword [0x63b9c4]
call fcn.00436481
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fcomp dword [0x58e350]
fnstsw ax
test ah, 0x40
jne 0x448a7f
fld dword [esp + 0x68]
fstp dword [0x63b74c]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 4
push dword [0x63b74c]
call fcn.004be280
call fcn.004c0c50
push 0x1b
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.004a1e3d
call fcn.0049c2e0
call fcn.0044edde
cmp byte [0x63b9f7], 0
je 0x448adc
call fcn.004789e4
jmp 0x44a265
push 0xffffff
push 2
push 0x56
call fcn.004a1de5
push 0x56
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x44a254
push 0xffffff
call fcn.004ac3bc
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 0xffffff
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
push 0
push 0
call fcn.004ac3d5
cmp dword [0x63b768], 0
je 0x448bb3
push 0x40
call fcn.004ac275
mov eax, dword [0x63b57c]
push eax
call fcn.004ac420
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x68]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
push 1
fld dword [esp + 0x70]
fdiv dword [0x58e2b0]
push eax
fistp dword [esp]
call fcn.004ac652
fld dword [esp + 0x68]
push eax
fistp dword [esp]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
push 0
push 0
call fcn.004ac895
jmp 0x448bd8
mov eax, dword [0x63b57c]
push eax
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
push 0
push 0
call fcn.004ac3d5
push 4
call fcn.004ac275
push 0
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
push 0
push 0
call fcn.004ac3d5
push 0
call fcn.004ac275
mov dword [0x63b854], 0
mov dword [0x63b84c], 0
push dword [esp + 0x48]
call fcn.0042fce7
push dword [esp + 0x48]
call fcn.0041237b
fstp dword [esp + 0x78]
fld dword [esp + 0x44]
fstp dword [0x63b854]
mov dword [0x63b84c], 0x5a
push dword [esp + 0x48]
call fcn.0042fce7
fld dword [esp + 0x2c]
fmul dword [0x58e2cc]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x50]
call fcn.0047208c
fld qword [esp]
fxch st(1)
add esp, 8
fdivp st(1)
fabs
fstp dword [esp + 0x38]
fld dword [esp + 0x2c]
fmul dword [0x58e2cc]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x50]
call fcn.0041237b
fld qword [esp]
fxch st(1)
add esp, 8
fsub dword [esp + 0x78]
fadd dword [0x58e2c4]
fdivp st(1)
fabs
fstp dword [esp + 0x3c]
fld dword [esp + 0x38]
fstp dword [esp + 0x34]
fld dword [esp + 0x3c]
fld dword [esp + 0x38]
fcompp
fnstsw ax
test ah, 0x41
jne 0x448cd4
fld dword [esp + 0x3c]
fstp dword [esp + 0x34]
push 0x15
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 0xffffff
call fcn.004ac3bc
push 0
call fcn.004ac275
push dword [esp + 0x20]
mov ebx, dword [0x63b7b8]
inc ebx
push ebx
fld dword [esp + 0x38]
push eax
fistp dword [esp]
fld dword [esp + 0x38]
push eax
fistp dword [esp]
call fcn.004acaae
push dword [esp + 0x24]
fld dword [esp + 0x34]
fmul dword [0x58e2b0]
fadd dword [0x58e3f4]
push eax
fistp dword [esp]
fld dword [esp + 0x34]
push eax
fistp dword [esp]
push 0x28
fld dword [esp + 0x3c]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [esp + 0x24]
fld dword [esp + 0x34]
push eax
fistp dword [esp]
fld dword [esp + 0x34]
fmul dword [0x58e2b0]
fadd dword [0x58e3f4]
push eax
fistp dword [esp]
fld dword [esp + 0x3c]
push eax
fistp dword [esp]
push 0x28
call fcn.004aca59
mov dword [0x63b84c], 0
push dword [esp + 0x48]
call fcn.0042fce7
cmp dword [0x63b6b0], 0
je 0x448dd6
push 0xff
fld dword [esp + 0x34]
fmul dword [0x58e2b0]
fadd dword [0x58e3fc]
push eax
fistp dword [esp]
fld dword [esp + 0x34]
fmul dword [0x58e2b0]
fadd dword [0x58e3fc]
push eax
fistp dword [esp]
push 0x36
call fcn.004b68f6
push eax
call fcn.004ac8e3
fld dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x50]
call fcn.0041237b
fld qword [esp]
fxch st(1)
add esp, 8
fsub dword [esp + 0x78]
fadd dword [0x58e2c4]
fmul dword [esp + 0x34]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x18]
fld dword [esp + 0x2c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x50]
call fcn.0047208c
fld qword [esp]
fxch st(1)
add esp, 8
fmul dword [esp + 0x34]
fsubp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x14]
mov dword [esp + 0x7c], 0
jmp 0x448e40
mov eax, 0x168
cmp eax, dword [esp + 0x7c]
jl 0x448f08
push dword [esp + 0x7c]
pop eax
mov dword [0x63b84c], eax
push dword [esp + 0x48]
call fcn.0042fce7
fld dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x50]
call fcn.0041237b
fld qword [esp]
fxch st(1)
add esp, 8
fsub dword [esp + 0x78]
fadd dword [0x58e2c4]
fmul dword [esp + 0x34]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x10]
fld dword [esp + 0x2c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x50]
call fcn.0047208c
fld qword [esp]
fxch st(1)
add esp, 8
fmul dword [esp + 0x34]
fsubp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0xc]
push dword [0x63b860]
fld dword [esp + 0x1c]
push eax
fistp dword [esp]
fld dword [esp + 0x1c]
push eax
fistp dword [esp]
fld dword [esp + 0x1c]
push eax
fistp dword [esp]
fld dword [esp + 0x1c]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0xc]
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fstp dword [esp + 0x18]
add dword [esp + 0x7c], 0xf
jno 0x448e40
push 0x9e
call fcn.004a1e10
mov ebx, eax
neg ebx
add ebx, 2
mov dword [esp + 0x80], ebx
fld dword [esp + 0x40]
push eax
fistp dword [esp]
pop eax
mov dword [0x63b84c], eax
fld dword [esp + 0x44]
fstp dword [0x63b854]
fld dword [0x63b854]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x4496ae
push dword [esp + 0x48]
call fcn.0042fce7
fld dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x50]
call fcn.0041237b
fld qword [esp]
fxch st(1)
add esp, 8
fsub dword [esp + 0x78]
fadd dword [0x58e2c4]
fmul dword [esp + 0x34]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x10]
fld dword [esp + 0x2c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x50]
call fcn.0047208c
fld qword [esp]
fxch st(1)
add esp, 8
fmul dword [esp + 0x34]
fsubp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0xc]
push dword [esp + 0x48]
call fcn.0041237b
fsub dword [esp + 0x78]
fadd dword [0x58e2c4]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x40
je 0x448fe8
mov edx, 0x5897cc
lea ecx, [esp + 0x5c]
call fcn.0049c008
jmp 0x449026
push dword [esp + 0x48]
call fcn.0041237b
fsub dword [esp + 0x78]
fadd dword [0x58e2c4]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x449018
mov edx, 0x583e9c
lea ecx, [esp + 0x5c]
call fcn.0049c008
jmp 0x449026
mov edx, 0x583df4
lea ecx, [esp + 0x5c]
call fcn.0049c008
push dword [esp + 0x48]
call fcn.0047208c
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x40
je 0x44904c
mov edx, 0x5857aa
lea ecx, [esp + 0x60]
call fcn.0049c008
jmp 0x449080
push dword [esp + 0x48]
call fcn.0047208c
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x449072
mov edx, 0x583dbe
lea ecx, [esp + 0x60]
call fcn.0049c008
jmp 0x449080
mov edx, 0x583e6e
lea ecx, [esp + 0x60]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
push dword [0x63b84c]
fild dword [esp]
fstp dword [esp]
call fcn.004be280
mov edx, 0x57f97e
push edx
call fcn.004c0bf0
lea eax, [esp + 0x50]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x5c]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
mov edx, 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 + 0x8c]
add ebx, dword [0x63b80c]
push ebx
push dword [esp + 0x58]
call fcn.0041237b
fsub dword [esp + 0x88]
fadd dword [0x58e2c4]
fmul dword [0x63b6ac]
fmul dword [0x58e314]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
lea eax, [esp + 0x54]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x60]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
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 + 0x8c]
add ebx, dword [0x63b80c]
push ebx
push dword [esp + 0x58]
call fcn.0047208c
fmul dword [0x63b6ac]
fmul dword [0x58e314]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
lea eax, [esp + 0x58]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x9e
call fcn.004a1e88
lea eax, [esp + 0x5c]
push eax
call fcn.004c0b60
fld dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x5c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fiadd dword [esp - 4]
fadd dword [0x58e2c4]
fld dword [esp + 0x2c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x449222
fld dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x5c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
fld dword [esp + 0x2c]
fcompp
fnstsw ax
test ah, 1
je 0x449222
jmp 0x449229
mov eax, 1
jmp 0x44922b
xor eax, eax
and eax, eax
je 0x449239
push 1
call fcn.004ac275
mov dword [esp + 0x84], 2
mov dword [esp + 0x88], 0xe
push dword [esp + 0x48]
call fcn.0047208c
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x40
jne 0x4492b9
push 0
push 0x1c
call fcn.004a4bdf
push dword [esp + 0x48]
call fcn.0041237b
fsub dword [esp + 0x78]
fadd qword [0x58e634]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x50]
call fcn.0047208c
fld qword [esp]
fxch st(1)
add esp, 8
fdivp st(1)
sub esp, 8
fstp qword [esp]
call fcn.0049fde0
fdiv dword [0x58e2ac]
fstp dword [0x63b9c4]
jmp 0x4492d2
push 1
push 0x1c
call fcn.004a4bdf
mov dword [0x63b9c4], 0x42b40000
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [0x63b9c4]
call fcn.004be280
mov edx, 0x57f97e
push edx
call fcn.004c0bf0
call fcn.004c0c50
push 0x1c
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.004a1e3d
call fcn.0049c2e0
fld dword [esp + 0x10]
fld dword [esp + 0x30]
fcompp
fnstsw ax
test ah, 1
je 0x4494f4
mov ebx, dword [0x63b7b8]
add ebx, 0xf
mov dword [esp + 0x84], ebx
push dword [esp + 0x28]
push dword [esp + 0x50]
fld dword [esp + 0x18]
fiadd dword [esp + 0x8c]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x84]
add ebx, dword [esp + 0x88]
mov dword [esp + 0x84], ebx
push dword [esp + 0x28]
push dword [esp + 0x54]
fld dword [esp + 0x18]
fiadd dword [esp + 0x8c]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x64]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x84]
add ebx, dword [esp + 0x88]
mov dword [esp + 0x84], ebx
push dword [esp + 0x28]
push dword [esp + 0x58]
fld dword [esp + 0x18]
fiadd dword [esp + 0x8c]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x68]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x84]
add ebx, dword [esp + 0x88]
mov dword [esp + 0x84], ebx
push dword [esp + 0x28]
push dword [esp + 0x5c]
fld dword [esp + 0x18]
fiadd dword [esp + 0x8c]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x6c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x84]
add ebx, dword [esp + 0x88]
mov dword [esp + 0x84], ebx
jmp 0x4496ac
mov ebx, dword [0x63b7b8]
add ebx, 0x46
mov dword [esp + 0x84], ebx
push dword [esp + 0x28]
push dword [esp + 0x50]
fld dword [esp + 0x18]
fisub dword [esp + 0x8c]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x84]
sub ebx, dword [esp + 0x88]
mov dword [esp + 0x84], ebx
push dword [esp + 0x28]
push dword [esp + 0x54]
fld dword [esp + 0x18]
fisub dword [esp + 0x8c]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x64]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x84]
sub ebx, dword [esp + 0x88]
mov dword [esp + 0x84], ebx
push dword [esp + 0x28]
push dword [esp + 0x58]
fld dword [esp + 0x18]
fisub dword [esp + 0x8c]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x68]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x84]
sub ebx, dword [esp + 0x88]
mov dword [esp + 0x84], ebx
push dword [esp + 0x28]
push dword [esp + 0x5c]
fld dword [esp + 0x18]
fisub dword [esp + 0x8c]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x6c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x84]
sub ebx, dword [esp + 0x88]
mov dword [esp + 0x84], ebx
jmp 0x4496be
fld dword [esp + 0x30]
fstp dword [esp + 0x10]
fld dword [esp + 0x2c]
fstp dword [esp + 0xc]
push dword [esp + 0x28]
mov ebx, dword [0x63b7b8]
dec ebx
push ebx
fld dword [esp + 0x18]
push eax
fistp dword [esp]
fld dword [esp + 0x18]
push eax
fistp dword [esp]
call fcn.004acaae
push 0
call fcn.004ac275
push 1
call fcn.004ac275
mov edx, str.Horizontal_and_Vertical_PoI___various_Cg_range_windage_parameters
lea ecx, [esp + 0x4c]
call fcn.0049c008
push 0
push dword [esp + 0x50]
push 5
fld dword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str._Environment:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x14
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 0xd4
call fcn.004a1e88
pop eax
mov edx, 0x58a0b8
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 2
fld dword [0x63b650]
fmul dword [0x63b994]
sub esp, 8
fstp qword [esp]
call fcn.004becd0
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 0xd6
call fcn.004a1e88
pop eax
mov edx, 0x58a0b8
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x18
call fcn.004a1e88
pop eax
mov edx, str._RH_
push edx
call fcn.004c0bf0
lea eax, [esp + 0x50]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x50]
push dword [esp + 0x54]
call fcn.004aca19
mov ebx, eax
add ebx, 5
push ebx
fld dword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
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.__BC_
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 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, str.__Wind_Speed:
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
lea eax, [esp + 0x50]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x50]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x5c]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e44c]
push eax
fistp dword [esp]
fld dword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.Cg:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x1b
call fcn.004a1e88
pop eax
mov edx, 0x582e2c
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
push dword [0x63b9c4]
call fcn.004be280
pop eax
mov edx, 0x582388
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
fld dword [0x63b794]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xa0
call fcn.004a1e88
pop eax
mov edx, str.__Pitch:
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x1d
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 0xe7
call fcn.004a1e88
pop eax
lea eax, [esp + 0x50]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x50]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x5c]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e44c]
push eax
fistp dword [esp]
fld dword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
fld dword [esp + 0x2c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x54]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x64]
fld dword [esp + 0x64]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x54]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fiadd dword [esp - 4]
fadd dword [0x58e2c4]
fstp dword [esp + 0x68]
mov edx, 0x57e040
lea ecx, [esp + 0x4c]
call fcn.0049c008
mov edx, 0x57e040
lea ecx, [esp + 0x50]
call fcn.0049c008
cmp byte [0x63b9e4], 0
je 0x449c07
cmp byte [0x63b9f4], 0
je 0x449c07
mov eax, 1
jmp 0x449c09
xor eax, eax
and eax, eax
je 0x449dcc
mov edx, str.HW_ignored
lea ecx, [esp + 0x4c]
call fcn.0049c008
mov edx, 0x58cfe8
lea ecx, [esp + 0x50]
call fcn.0049c008
fld dword [0x63b74c]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 1
jne 0x449d2b
push dword [esp + 0x1c]
push dword [esp + 0x50]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x5c]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e3d4]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x74]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
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 dword [esp + 0x1c]
push dword [esp + 0x54]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e3f0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x74]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x64]
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
jmp 0x449dc7
push dword [esp + 0x1c]
push dword [esp + 0x50]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x5c]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e3d4]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x70]
push eax
fistp dword [esp]
call fcn.004ac950
push dword [esp + 0x1c]
push dword [esp + 0x54]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e3f0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x70]
push eax
fistp dword [esp]
call fcn.004ac950
jmp 0x449faf
cmp byte [0x63b9e4], 0
je 0x449ec0
mov edx, str.HW_ignored
lea ecx, [esp + 0x4c]
call fcn.0049c008
fld dword [0x63b74c]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 1
jne 0x449e6d
push dword [esp + 0x1c]
push dword [esp + 0x50]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x5c]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e3d4]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x74]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
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
jmp 0x449ebb
push dword [esp + 0x1c]
push dword [esp + 0x50]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x5c]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e3d4]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x70]
push eax
fistp dword [esp]
call fcn.004ac950
jmp 0x449faf
cmp byte [0x63b9f4], 0
je 0x449faf
mov edx, 0x58cfe8
lea ecx, [esp + 0x4c]
call fcn.0049c008
fld dword [0x63b74c]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 1
jne 0x449f61
push dword [esp + 0x1c]
push dword [esp + 0x50]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x5c]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e3d4]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x74]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
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
jmp 0x449faf
push dword [esp + 0x1c]
push dword [esp + 0x50]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x5c]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e3d4]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x70]
push eax
fistp dword [esp]
call fcn.004ac950
mov edx, 0x58864a
lea ecx, [esp + 0x4c]
call fcn.0049c008
mov edx, 0x58ac90
lea ecx, [esp + 0x50]
call fcn.0049c008
fld dword [0x63b74c]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 1
jne 0x44a0c9
push dword [esp + 0x20]
push dword [esp + 0x50]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x5c]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e318]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x74]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
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 dword [esp + 0x28]
push dword [esp + 0x54]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e3c0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x74]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
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
jmp 0x44a165
push dword [esp + 0x20]
push dword [esp + 0x50]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x5c]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e318]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x70]
push eax
fistp dword [esp]
call fcn.004ac950
push dword [esp + 0x28]
push dword [esp + 0x54]
fld dword [esp + 0x38]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x60]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e3c0]
fsubp st(1)
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x70]
push eax
fistp dword [esp]
call fcn.004ac950
fld dword [esp + 0x44]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x44a1be
fld dword [0x63b74c]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x44a199
fld dword [esp + 0x2c]
fadd dword [0x58e4f8]
fstp dword [esp + 0xc]
jmp 0x44a1a7
fld dword [esp + 0x2c]
fadd dword [0x58e2d8]
fstp dword [esp + 0xc]
push dword [esp + 0x40]
push 0x41f00000
push 0x43020000
push dword [esp + 0x18]
call fcn.0040e7d1
call fcn.004acca6
push eax
call fcn.004acc93
push eax
push 0
push 0
push 0x58
call fcn.004acd1e
call fcn.004ac35d
push 1
push 0x56
call fcn.004a1c2b
push 0x58
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x44a22d
push dword [esp + 0x70]
push dword [esp + 0x70]
push 0
push 0
push 0x58
call fcn.004b68f6
push eax
call fcn.004acd52
call fcn.004ac35d
push 0
push 0x58
call fcn.004a1c2b
fld dword [esp + 0x40]
push eax
fistp dword [esp]
pop eax
mov dword [0x63b84c], eax
fld dword [esp + 0x44]
fstp dword [0x63b854]
push 0
call fcn.0040f794
mov byte [0x63b9ee], 0
call fcn.004a6bc6
push edx
push eax
lea eax, [esp + 8]
mov edx, dword [eax]
sub dword [esp], edx
mov edx, dword [eax + 4]
sbb dword [esp + 4], edx
mov ebp, dword [0x63bba8]
pop eax
pop edx
mov dword [ebp + 0x14], eax
xor eax, eax
push dword [esp + 0x4c]
call fcn.004c0d20
push dword [esp + 0x50]
call fcn.004c0d20
push dword [esp + 0x54]
call fcn.004c0d20
push dword [esp + 0x58]
call fcn.004c0d20
push dword [esp + 0x5c]
call fcn.004c0d20
push dword [esp + 0x60]
call fcn.004c0d20
add esp, 0x8c
pop edi
pop ebx
pop ebp
ret