Function at 0x4343fb
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 0x434403
call fcn.004c0cc0
push 0x49
call fcn.004a1f54
mov dword [esp], eax
push 0x49
call fcn.004a1fc6
mov dword [esp + 4], eax
push dword [0x63b8d4]
call fcn.0044706d
fstp dword [esp + 8]
push dword [0x63b6f8]
push dword [0x63b624]
push dword [0x63b858]
call fcn.0041557e
fstp dword [esp + 0x10]
push 0x49
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x4358a0
push 0xd
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 0xffffff
call fcn.004ac3bc
push 0
call fcn.004ac275
push 0xffffff
push dword [esp + 8]
push dword [esp + 8]
push 0
push 0
call fcn.004ac3d5
cmp dword [0x63b768], 0
je 0x43452b
push 0x40
call fcn.004ac275
mov eax, dword [0x63b57c]
push eax
call fcn.004ac420
mov ebx, dword [esp + 4]
add ebx, 0xffffffbd
push ebx
mov ebx, dword [esp + 4]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x43
mov ebx, dword [esp + 0xc]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac652
mov ebx, dword [esp + 4]
add ebx, 0xffffff7a
push ebx
mov ebx, dword [esp + 4]
add ebx, 0xffffff7a
push ebx
push 0x43
push 0x43
call fcn.004ac895
jmp 0x434556
mov eax, dword [0x63b57c]
push eax
mov ebx, dword [esp + 8]
add ebx, 0xffffff7a
push ebx
mov ebx, dword [esp + 8]
add ebx, 0xffffff7a
push ebx
push 0x43
push 0x43
call fcn.004ac3d5
push 0xffffff
call fcn.004ac3bc
cmp dword [0x63b6b0], 0
je 0x43458e
push 0xff
mov ebx, dword [esp + 8]
add ebx, 0xffffffd3
push ebx
mov ebx, dword [esp + 8]
add ebx, 0xffffffd3
push ebx
push 0x36
call fcn.004b68f6
push eax
call fcn.004ac8e3
push 4
call fcn.004ac275
push 0
mov ebx, dword [esp + 8]
add ebx, 0xffffff7a
push ebx
mov ebx, dword [esp + 8]
add ebx, 0xffffff7a
push ebx
push 0x43
push 0x43
call fcn.004ac3d5
push 0
call fcn.004ac275
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 + 0x18]
push eax
call fcn.004c0b60
mov dword [esp + 0x18], 0x3f800000
push 0x7d
call fcn.004a1e10
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x43461a
fld dword [esp + 0xc]
fdivr dword [0x58e2d0]
fstp dword [esp + 0x1c]
jmp 0x434646
mov ebx, 1
cmp ebx, dword [esp]
jne 0x434634
fld dword [esp + 0xc]
fdivr dword [0x58e3d0]
fstp dword [esp + 0x1c]
jmp 0x434646
mov ebx, 2
cmp ebx, dword [esp]
jne 0x434646
mov dword [esp + 0x1c], 0x3f800000
pop eax
push 0xd4
call fcn.004a1e10
mov ebx, eax
and ebx, ebx
jne 0x43468e
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [0x63b8d4]
call fcn.004be280
mov edx, 0x58b6f4
push edx
call fcn.004c0bf0
lea eax, [esp + 0x20]
push eax
call fcn.004c0b60
jmp 0x4346ce
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [0x63b8d4]
call fcn.00489871
sub esp, 4
fstp dword [esp]
call fcn.004be280
mov edx, 0x58b7be
push edx
call fcn.004c0bf0
lea eax, [esp + 0x20]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.Drag_Coefficient_vs._Velocity__
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x18]
push edx
call fcn.004c0bf0
mov edx, 0x585b06
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, 0x57e038
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x20]
push edx
call fcn.004c0bf0
lea eax, [esp + 0x24]
push eax
call fcn.004c0b60
mov edx, str.Drag_Coefficient__Cd_
lea ecx, [esp + 0x24]
call fcn.0049c008
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x3dcccccd
push 0x7d
call fcn.004a1e10
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x43479f
mov ebx, dword [0x63b7e0]
cmp ebx, 1
jne 0x43478d
mov dword [esp + 0x34], 0x457a0000
mov dword [esp + 0x38], 0x447a0000
jmp 0x43479d
mov dword [esp + 0x34], 0x44fa0000
mov dword [esp + 0x38], 0x43fa0000
jmp 0x43480f
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4347d8
mov ebx, dword [0x63b7e0]
cmp ebx, 1
jne 0x4347c6
mov dword [esp + 0x34], 0x44960000
mov dword [esp + 0x38], 0x43480000
jmp 0x4347d6
mov dword [esp + 0x34], 0x44160000
mov dword [esp + 0x38], 0x42c80000
jmp 0x43480f
mov ebx, 2
cmp ebx, dword [esp]
jne 0x43480f
mov ebx, dword [0x63b7e0]
cmp ebx, 1
jne 0x4347ff
mov dword [esp + 0x34], 0x40800000
mov dword [esp + 0x38], 0x3f000000
jmp 0x43480f
mov dword [esp + 0x34], 0x40001062
mov dword [esp + 0x38], 0x3e4ccccd
pop eax
mov ebx, dword [esp]
add ebx, 0xffffff7a
cmp ebx, 0x1c2
jle 0x43482f
fld dword [esp + 0x34]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x34]
mov dword [esp + 0x38], 0x3dcccccd
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], 0
fld dword [esp + 0x10]
fcomp dword [0x58e2d0]
fnstsw ax
test ah, 0x41
jne 0x4348bc
mov dword [esp + 0x44], 0
jmp 0x434862
mov eax, 0xa9
cmp eax, dword [esp + 0x44]
jl 0x4348ba
mov edx, dword [0x63ba20]
imul edx, dword [esp + 0x44]
mov ebp, edx
push ebp
mov ebx, dword [0x63b92c]
inc ebx
mov eax, ebx
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63ba1c]
fld dword [ebp]
fmul dword [esp + 0x10]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fld dword [esp + 0x3c]
fcompp
fnstsw ax
test ah, 1
je 0x4348b4
fld dword [esp + 0x40]
fstp dword [esp + 0x3c]
inc dword [esp + 0x44]
jno 0x434862
jmp 0x43491a
mov dword [esp + 0x44], 0
jmp 0x4348c6
mov eax, 0xa9
cmp eax, dword [esp + 0x44]
jl 0x43491a
mov edx, dword [0x63ba20]
imul edx, dword [esp + 0x44]
mov ebp, edx
push ebp
mov ebx, dword [0x63b92c]
inc ebx
mov eax, ebx
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63ba1c]
fld dword [ebp]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fld dword [esp + 0x3c]
fcompp
fnstsw ax
test ah, 1
je 0x434914
fld dword [esp + 0x40]
fstp dword [esp + 0x3c]
inc dword [esp + 0x44]
jno 0x4348c6
fld dword [esp + 0x3c]
fmul qword [0x58e6a4]
sub esp, 8
fstp qword [esp]
call fcn.0049fdd0
mov ebx, eax
add ebx, 2
push ebx
call fcn.0048a50b
fdiv dword [0x58e2d4]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fcomp dword [0x58e2c8]
fnstsw ax
test ah, 1
jne 0x43495f
mov dword [esp + 0x38], 0x3f000000
jmp 0x434982
fld dword [esp + 0x3c]
fcomp dword [0x58e2b0]
fnstsw ax
test ah, 1
jne 0x43497a
mov dword [esp + 0x38], 0x3e4ccccd
jmp 0x434982
mov dword [esp + 0x38], 0x3dcccccd
fild dword [esp]
fadd dword [0x58e328]
fld dword [esp + 0x30]
fsub dword [esp + 0x28]
fadd dword [0x58e2c4]
fdivp st(1)
fstp dword [esp + 0x4c]
fild dword [esp + 4]
fadd dword [0x58e328]
fld dword [esp + 0x3c]
fsub dword [esp + 0x2c]
fadd dword [0x58e2c4]
fdivp st(1)
fstp dword [esp + 0x50]
push 0
push dword [esp + 0x24]
push 0xf
mov ebx, dword [esp + 0xc]
push dword [esp + 0x2c]
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.Velocity__
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x18]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x24]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
add ebx, 0xffffffec
push ebx
mov ebx, dword [esp + 0xc]
push dword [esp + 0x2c]
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.Form_Factor__Cd.proj_Cd.ref_
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 4
push dword [esp + 0x20]
call fcn.004be280
pop eax
lea eax, [esp + 0x24]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x24]
push 0x1e
mov ebx, dword [esp + 0xc]
push dword [esp + 0x2c]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
fild dword [esp + 4]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x2c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fiadd dword [esp - 4]
fadd dword [0x58e2c4]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x54]
push 0
push 0x42b40000
push dword [esp + 0x2c]
fld dword [esp + 0x60]
push eax
fistp dword [esp]
push 2
call fcn.004ac9b0
push 0
push 0x42b40000
push dword [esp + 0x2c]
fld dword [esp + 0x60]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x10]
push dword [esp + 0x34]
call fcn.004aca19
sub ebx, eax
add ebx, 0xfffffffb
push ebx
call fcn.004ac9b0
cmp dword [0x63b968], 0
je 0x434b92
mov edx, str.Calc._Range
lea ecx, [esp + 0x20]
call fcn.0049c008
cmp dword [0x63b6ec], 0
je 0x434b77
push 0x666600
push dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
add ebx, 0xffffffe4
push ebx
push 0x32
call fcn.004ac950
jmp 0x434b92
push 0x666600
push dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
add ebx, 0xffffffdd
push ebx
push 0x32
call fcn.004ac950
cmp dword [0x63b6ec], 0
je 0x434bea
mov edx, str.Reticle_Range
lea ecx, [esp + 0x20]
call fcn.0049c008
cmp dword [0x63b968], 0
je 0x434bcf
push 0x80ff
push dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
add ebx, 0xffffffd6
push ebx
push 0x32
call fcn.004ac950
jmp 0x434bea
push 0x80ff
push dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
add ebx, 0xffffffdd
push ebx
push 0x32
call fcn.004ac950
mov edx, str.Cd.proj
lea ecx, [esp + 0x20]
call fcn.0049c008
push dword [0x63b860]
push dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
add ebx, 0xffffffd6
push ebx
mov ebx, dword [esp + 0xc]
push dword [esp + 0x2c]
call fcn.004ac939
sub ebx, eax
add ebx, 0xffffffce
push ebx
call fcn.004ac950
mov edx, str.Cd.ref
lea ecx, [esp + 0x20]
call fcn.0049c008
push dword [0x63b5a4]
push dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
add ebx, 0xffffffe4
push ebx
mov ebx, dword [esp + 0xc]
push dword [esp + 0x2c]
call fcn.004ac939
sub ebx, eax
add ebx, 0xffffffce
push ebx
call fcn.004ac950
fld dword [esp + 0x28]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fld dword [esp + 0x30]
fcompp
fnstsw ax
test ah, 1
jne 0x434dbc
fld dword [esp + 0x58]
fmul dword [esp + 0x4c]
fadd dword [0x58e330]
fstp dword [esp + 0x5c]
push 0x7d
call fcn.004a1e10
mov ebx, eax
cmp ebx, 2
jne 0x434d30
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 2
push dword [esp + 0x64]
call fcn.004be280
lea eax, [esp + 0x64]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [esp + 0x6c]
call fcn.004be510
call fcn.004c0c50
mov edx, 0x57ea1a
pop ecx
push ecx
call fcn.0049c340
mov ecx, eax
call fcn.0049c350
je 0x434d2e
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x68]
call fcn.004be4e0
mov ebx, eax
dec ebx
push ebx
push dword [esp + 0x6c]
call fcn.004bdf70
lea eax, [esp + 0x64]
push eax
call fcn.004c0b60
jmp 0x434d58
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
push dword [esp + 0x64]
call fcn.004be280
lea eax, [esp + 0x64]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x64]
mov ebx, dword [esp + 0xc]
add ebx, 0xffffffc5
push ebx
fld dword [esp + 0x64]
fmul dword [esp + 0x58]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x74]
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 [0x58e330]
push eax
fistp dword [esp]
call fcn.004ac950
fld dword [esp + 0x58]
fadd dword [esp + 0x34]
fadd dword [0x58e2c4]
fstp dword [esp + 0x58]
jmp 0x434c62
fld dword [esp + 0x2c]
fstp dword [esp + 0x54]
fld dword [esp + 0x54]
fld dword [esp + 0x3c]
fld dword [esp + 0x38]
fdiv dword [0x58e3d4]
faddp st(1)
fadd dword [0x58e2c4]
fcompp
fnstsw ax
test ah, 1
jne 0x434e93
fld dword [esp + 0x50]
fld dword [esp + 0x3c]
fsub dword [esp + 0x54]
fadd dword [0x58e2c4]
fmulp st(1)
fisub dword [0x63b8a8]
fadd dword [0x58e330]
fstp dword [esp + 0x5c]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [esp + 0x60]
call fcn.004be280
lea eax, [esp + 0x64]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x64]
fld dword [esp + 0x64]
push eax
fistp dword [esp]
push dword [esp + 0x6c]
call fcn.004ac939
mov ebx, eax
neg ebx
add ebx, 0x3e
push ebx
call fcn.004ac950
push 0
push dword [esp + 0x64]
fld dword [esp + 0x64]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0xc]
add ebx, 0xffffffc2
push ebx
call fcn.004ac950
fld dword [esp + 0x54]
fadd dword [esp + 0x38]
fadd dword [0x58e2c4]
fstp dword [esp + 0x54]
jmp 0x434dc4
mov ebx, dword [esp + 4]
add ebx, 0xffffff78
push ebx
mov ebx, dword [esp + 4]
add ebx, 0xffffff78
push ebx
push 0x44
push 0x44
call fcn.004aca30
push 0
call fcn.004ac275
mov ebx, dword [0x63b968]
cmp ebx, 1
jne 0x434f48
push 0xffffe0
mov ebx, dword [esp + 8]
add ebx, 0xffffffbd
push ebx
fld dword [0x63b5cc]
sub esp, 8
fstp qword [esp]
push dword [0x63b96c]
fild dword [esp]
fstp dword [esp]
call fcn.00486fc6
fld qword [esp]
fxch st(1)
add esp, 8
fsubp st(1)
fadd dword [0x58e2c4]
fmul dword [esp + 0x54]
fdiv dword [esp + 0x20]
fdiv dword [esp + 0x10]
push eax
fistp dword [esp]
push 0x43
push dword [0x63b96c]
fild dword [esp]
fstp dword [esp]
call fcn.00486fc6
fmul dword [esp + 0x5c]
fdiv dword [esp + 0x28]
fdiv dword [esp + 0x18]
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004ac3d5
mov ebx, dword [0x63b6ec]
cmp ebx, 1
jne 0x434fef
mov dword [esp + 0x64], 0
mov ebx, dword [0x63b968]
cmp ebx, 1
jne 0x434f72
mov dword [esp + 0x64], 0xf
push 0x9cdaff
mov ebx, dword [esp + 8]
sub ebx, dword [esp + 0x68]
sub ebx, dword [esp + 0x68]
add ebx, 0xffffff7a
push ebx
fld dword [0x63b5cc]
sub esp, 8
fstp qword [esp]
push dword [0x63b704]
call fcn.00486fc6
fld qword [esp]
fxch st(1)
add esp, 8
fsubp st(1)
fadd dword [0x58e2c4]
fmul dword [esp + 0x54]
fdiv dword [esp + 0x20]
fdiv dword [esp + 0x10]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x70]
add ebx, 0x43
push ebx
push dword [0x63b704]
call fcn.00486fc6
fmul dword [esp + 0x5c]
fdiv dword [esp + 0x28]
fdiv dword [esp + 0x18]
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004ac3d5
fld dword [esp + 0x2c]
fstp dword [esp + 0x54]
fld dword [esp + 0x54]
fld dword [esp + 0x3c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x435061
fld dword [esp + 0x50]
fld dword [esp + 0x3c]
fsub dword [esp + 0x54]
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x5c]
push 0x808080
fld dword [esp + 0x60]
push eax
fistp dword [esp]
mov ebx, dword [esp + 8]
add ebx, 0xffffffbc
push ebx
fld dword [esp + 0x68]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
fld dword [esp + 0x54]
fadd dword [esp + 0x38]
fadd dword [0x58e2c4]
fstp dword [esp + 0x54]
jmp 0x434ff7
fld dword [esp + 0x2c]
fld dword [esp + 0x38]
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x54]
fld dword [esp + 0x54]
fld dword [esp + 0x3c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4350e5
fld dword [esp + 0x50]
fld dword [esp + 0x3c]
fsub dword [esp + 0x54]
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x5c]
push 0xd0d0d0
fld dword [esp + 0x60]
push eax
fistp dword [esp]
mov ebx, dword [esp + 8]
add ebx, 0xffffffbc
push ebx
fld dword [esp + 0x68]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
fld dword [esp + 0x54]
fadd dword [esp + 0x38]
fadd dword [0x58e2c4]
fstp dword [esp + 0x54]
jmp 0x43507b
fld dword [esp + 0x28]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fld dword [esp + 0x30]
fcompp
fnstsw ax
test ah, 0x41
jne 0x43514b
fld dword [esp + 0x58]
fmul dword [esp + 0x4c]
fadd dword [0x58e330]
fstp dword [esp + 0x5c]
push 0x808080
mov ebx, dword [esp + 8]
add ebx, 0xffffffbc
push ebx
fld dword [esp + 0x64]
push eax
fistp dword [esp]
push 0x43
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0x58]
fadd dword [esp + 0x34]
fadd dword [0x58e2c4]
fstp dword [esp + 0x58]
jmp 0x4350ed
fld dword [esp + 0x28]
fld dword [esp + 0x34]
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fld dword [esp + 0x30]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4351c3
fld dword [esp + 0x58]
fmul dword [esp + 0x4c]
fadd dword [0x58e330]
fstp dword [esp + 0x5c]
push 0xd0d0d0
mov ebx, dword [esp + 8]
add ebx, 0xffffffbc
push ebx
fld dword [esp + 0x64]
push eax
fistp dword [esp]
push 0x43
fld dword [esp + 0x6c]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0x58]
fadd dword [esp + 0x34]
fadd dword [0x58e2c4]
fstp dword [esp + 0x58]
jmp 0x435165
mov ebx, dword [0x63b968]
cmp ebx, 1
jne 0x43533a
push 0x666600
mov ebx, dword [esp + 8]
add ebx, 0xffffffb3
push ebx
push dword [0x63b96c]
fild dword [esp]
fstp dword [esp]
call fcn.00486fc6
fmul dword [esp + 0x54]
fdiv dword [esp + 0x20]
fdiv dword [esp + 0x10]
fadd dword [0x58e330]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x10]
add ebx, 0xffffffbd
push ebx
push dword [0x63b96c]
fild dword [esp]
fstp dword [esp]
call fcn.00486fc6
fmul dword [esp + 0x5c]
fdiv dword [esp + 0x28]
fdiv dword [esp + 0x18]
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004aca59
push 0x666600
push 0x4d
push dword [0x63b96c]
fild dword [esp]
fstp dword [esp]
call fcn.00486fc6
fmul dword [esp + 0x54]
fdiv dword [esp + 0x20]
fdiv dword [esp + 0x10]
fadd dword [0x58e330]
push eax
fistp dword [esp]
push 0x43
push dword [0x63b96c]
fild dword [esp]
fstp dword [esp]
call fcn.00486fc6
fmul dword [esp + 0x5c]
fdiv dword [esp + 0x28]
fdiv dword [esp + 0x18]
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004aca59
push 0x666600
mov ebx, dword [esp + 8]
add ebx, 0xffffffb3
push ebx
fld dword [0x63b5cc]
fmul dword [esp + 0x54]
fdiv dword [esp + 0x20]
fdiv dword [esp + 0x10]
fadd dword [0x58e330]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x10]
add ebx, 0xffffffbd
push ebx
fld dword [0x63b5cc]
fmul dword [esp + 0x5c]
fdiv dword [esp + 0x28]
fdiv dword [esp + 0x18]
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004aca59
push 0x666600
push 0x4d
fld dword [0x63b5cc]
fmul dword [esp + 0x54]
fdiv dword [esp + 0x20]
fdiv dword [esp + 0x10]
fadd dword [0x58e330]
push eax
fistp dword [esp]
push 0x43
fld dword [0x63b5cc]
fmul dword [esp + 0x5c]
fdiv dword [esp + 0x28]
fdiv dword [esp + 0x18]
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004aca59
mov ebx, dword [0x63b6ec]
cmp ebx, 1
jne 0x435499
push 0x80ff
mov ebx, dword [esp + 8]
add ebx, 0xffffffb3
push ebx
push dword [0x63b704]
call fcn.00486fc6
fmul dword [esp + 0x54]
fdiv dword [esp + 0x20]
fdiv dword [esp + 0x10]
fadd dword [0x58e330]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x10]
add ebx, 0xffffffbd
push ebx
push dword [0x63b704]
call fcn.00486fc6
fmul dword [esp + 0x5c]
fdiv dword [esp + 0x28]
fdiv dword [esp + 0x18]
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004aca59
push 0x80ff
mov ebx, dword [esp + 8]
add ebx, 0xffffffb3
push ebx
fld dword [0x63b5cc]
fmul dword [esp + 0x54]
fdiv dword [esp + 0x20]
fdiv dword [esp + 0x10]
fadd dword [0x58e330]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x10]
add ebx, 0xffffffbd
push ebx
fld dword [0x63b5cc]
fmul dword [esp + 0x5c]
fdiv dword [esp + 0x28]
fdiv dword [esp + 0x18]
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004aca59
push 0x80ff
push 0x4d
push dword [0x63b704]
call fcn.00486fc6
fmul dword [esp + 0x54]
fdiv dword [esp + 0x20]
fdiv dword [esp + 0x10]
fadd dword [0x58e330]
push eax
fistp dword [esp]
push 0x43
push dword [0x63b704]
call fcn.00486fc6
fmul dword [esp + 0x5c]
fdiv dword [esp + 0x28]
fdiv dword [esp + 0x18]
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004aca59
push 0x80ff
push 0x4d
fld dword [0x63b5cc]
fmul dword [esp + 0x54]
fdiv dword [esp + 0x20]
fdiv dword [esp + 0x10]
fadd dword [0x58e330]
push eax
fistp dword [esp]
push 0x43
fld dword [0x63b5cc]
fmul dword [esp + 0x5c]
fdiv dword [esp + 0x28]
fdiv dword [esp + 0x18]
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004aca59
push 1
call fcn.004ac275
mov dword [esp + 0x68], 0x42860000
fld dword [esp + 0x50]
fld dword [esp + 0x3c]
sub esp, 0x10
fstp qword [esp]
fstp qword [esp + 8]
push dword [0x63b92c]
push 0
call fcn.00437c74
fld qword [esp]
fld qword [esp + 8]
fxch st(2)
add esp, 0x10
fsubp st(1)
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x70]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x74], eax
fld dword [esp + 0x70]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x78], eax
fld dword [esp + 0x28]
fstp dword [esp + 0x6c]
fld dword [esp + 0x34]
fdiv dword [0x58e3d8]
fstp dword [esp + 0xc]
fld dword [esp + 0x6c]
fmul dword [esp + 0x4c]
fadd dword [0x58e330]
fstp dword [esp + 0x68]
fld dword [esp + 0x50]
fld dword [esp + 0x3c]
sub esp, 0x10
fstp qword [esp]
fstp qword [esp + 8]
push dword [0x63b92c]
fld dword [esp + 0x80]
fmul dword [esp + 0x2c]
sub esp, 4
fstp dword [esp]
call fcn.00437c74
fld qword [esp]
fld qword [esp + 8]
fxch st(2)
add esp, 0x10
fsubp st(1)
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x70]
fld dword [esp + 0x6c]
fld dword [esp + 0x30]
fcompp
fnstsw ax
test ah, 1
je 0x435590
jmp 0x4355f7
push dword [0x63b9cc]
push dword [0x63b5a4]
push dword [esp + 0x80]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0x80]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0x80]
push dword [esp + 0x7c]
call fcn.0043e82b
fld dword [esp + 0x6c]
fadd dword [esp + 0xc]
fadd dword [0x58e2c4]
fstp dword [esp + 0x6c]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x74], eax
fld dword [esp + 0x70]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x78], eax
jmp 0x43551d
mov dword [esp + 0x68], 0x42860000
fld dword [esp + 0x50]
fld dword [esp + 0x3c]
sub esp, 0x10
fstp qword [esp]
fstp qword [esp + 8]
push dword [0x63b92c]
push 0
call fcn.00437c74
fld qword [esp]
fld qword [esp + 8]
fxch st(2)
add esp, 0x10
fmul dword [esp + 0x10]
fsubp st(1)
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x70]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x74], eax
fld dword [esp + 0x70]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x78], eax
fld dword [esp + 0x28]
fstp dword [esp + 0x6c]
fld dword [esp + 0x34]
fdiv dword [0x58e3d8]
fstp dword [esp + 0xc]
fld dword [esp + 0x6c]
fmul dword [esp + 0x4c]
fadd dword [0x58e330]
fstp dword [esp + 0x68]
fld dword [esp + 0x50]
fld dword [esp + 0x3c]
sub esp, 0x10
fstp qword [esp]
fstp qword [esp + 8]
push dword [0x63b92c]
fld dword [esp + 0x80]
fmul dword [esp + 0x2c]
sub esp, 4
fstp dword [esp]
call fcn.00437c74
fld qword [esp]
fld qword [esp + 8]
fxch st(2)
add esp, 0x10
fmul dword [esp + 0x10]
fsubp st(1)
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x70]
fld dword [esp + 0x6c]
fld dword [esp + 0x30]
fcompp
fnstsw ax
test ah, 1
je 0x4356ec
jmp 0x435753
push dword [0x63b9cc]
push dword [0x63b860]
push dword [esp + 0x80]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0x80]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0x80]
push dword [esp + 0x7c]
call fcn.0043e82b
fld dword [esp + 0x6c]
fadd dword [esp + 0xc]
fadd dword [0x58e2c4]
fstp dword [esp + 0x6c]
fld dword [esp + 0x68]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x74], eax
fld dword [esp + 0x70]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x78], eax
jmp 0x435675
mov ebx, dword [0x63b7dc]
cmp ebx, 1
jne 0x435896
fld dword [esp + 8]
fmul dword [esp + 0x4c]
fdiv dword [esp + 0x18]
fdiv dword [esp + 8]
fadd dword [0x58e330]
fstp dword [esp + 0x58]
fld dword [esp + 0x50]
fld dword [esp + 0x3c]
sub esp, 0x10
fstp qword [esp]
fstp qword [esp + 8]
push dword [0x63b92c]
push 0x3f800000
call fcn.00437c74
fld qword [esp]
fld qword [esp + 8]
fxch st(2)
add esp, 0x10
fsubp st(1)
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x54]
push dword [0x63b5a4]
push dword [0x63b7b8]
fld dword [esp + 0x5c]
push eax
fistp dword [esp]
fld dword [esp + 0x64]
push eax
fistp dword [esp]
call fcn.004acaae
fld dword [esp + 0x50]
fld dword [esp + 0x3c]
sub esp, 0x10
fstp qword [esp]
fstp qword [esp + 8]
push dword [0x63b92c]
push 0x3f800000
call fcn.00437c74
fld qword [esp]
fld qword [esp + 8]
fxch st(2)
add esp, 0x10
fmul dword [esp + 0x10]
fsubp st(1)
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x54]
push dword [0x63b860]
push dword [0x63b7b8]
fld dword [esp + 0x5c]
push eax
fistp dword [esp]
fld dword [esp + 0x64]
push eax
fistp dword [esp]
call fcn.004acaae
push dword [0x63b5a4]
mov ebx, dword [esp + 8]
add ebx, 0xffffffae
push ebx
fld dword [esp + 0x60]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x10]
add ebx, 0xffffffbd
push ebx
fld dword [esp + 0x68]
push eax
fistp dword [esp]
call fcn.004aca59
push dword [0x63b860]
push 0x52
fld dword [esp + 0x60]
push eax
fistp dword [esp]
push 0x43
fld dword [esp + 0x68]
push eax
fistp dword [esp]
call fcn.004aca59
call fcn.004acd94
call fcn.004ac35d
xor eax, eax
push dword [esp + 0x1c]
call fcn.004c0d20
push dword [esp + 0x20]
call fcn.004c0d20
push dword [esp + 0x24]
call fcn.004c0d20
push dword [esp + 0x60]
call fcn.004c0d20
push dword [esp + 0x14]
call fcn.004c0d20
add esp, 0x7c
pop edi
pop ebx
pop ebp
ret