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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x52
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x43ea08
call fcn.004c0cc0
call fcn.0042348c
push 0x2ac
call fcn.0049f8a0
push 0x2ac
call fcn.0049f965
and eax, eax
je 0x43eebf
mov eax, 0x57f7c8
push eax
push 0xffffffff
call fcn.0049fa51
call fcn.0049fa63
mov eax, str.Show_Card_Panel_s__...
push eax
call fcn.0049fb7a
mov ebx, dword [0x63b724]
and ebx, ebx
je 0x43ea75
mov eax, str.Front_Panel_Only
push eax
push 0x2ad
call fcn.0049fa51
mov ebx, dword [0x63b724]
cmp ebx, 1
je 0x43ea90
mov eax, str.Reverse_Panel_Only
push eax
push 0x2ae
call fcn.0049fa51
mov ebx, dword [0x63b724]
cmp ebx, 2
je 0x43eaab
mov eax, 0x581350
push eax
push 0x2af
call fcn.0049fa51
call fcn.0049fb88
mov ebx, dword [0x63b724]
and ebx, ebx
jle 0x43eaca
mov eax, str.Reverse_Panel_Properties_...
push eax
push 0x19e
call fcn.0049fa51
call fcn.0049fa63
mov ebx, dword [0x63b724]
and ebx, ebx
je 0x43eae6
mov ebx, dword [0x63b724]
cmp ebx, 2
je 0x43eae6
jmp 0x43eaed
mov eax, 1
jmp 0x43eaef
xor eax, eax
and eax, eax
je 0x43ee33
mov ebx, dword [0x63b790]
cmp ebx, 3
jge 0x43ecda
push dword [0x63b770]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x43eb51
mov eax, str.Show_Ranges_for_...
push eax
call fcn.0049fb7a
mov eax, str.Whole_Dots_Only
push eax
push 0x2b0
call fcn.0049fa51
cmp dword [0x63b960], 0
je 0x43eb47
mov eax, str.Whole__Half_Dots
push eax
push 0x2b1
call fcn.0049fa51
call fcn.0049fb88
jmp 0x43ec99
mov ebx, 1
cmp ebx, dword [esp]
jne 0x43ec56
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 0x2b0
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 0x2b1
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.0049fa51
call fcn.0049c2e0
call fcn.0049fb88
jmp 0x43ec99
mov ebx, 2
cmp ebx, dword [esp]
jne 0x43ec99
call fcn.0040c786
and eax, eax
je 0x43ec99
mov eax, str.Show_Ranges_for_...
push eax
call fcn.0049fb7a
mov eax, str.Defined_Intercepts
push eax
push 0x2b0
call fcn.0049fa51
mov eax, str.Defined__Virtual_Intercepts
push eax
push 0x2b1
call fcn.0049fa51
call fcn.0049fb88
pop eax
mov eax, str.Range_Card_LHS_...
push eax
call fcn.0049fb7a
mov eax, str.Near_Ranges
push eax
push 0x2b4
call fcn.0049fa51
mov eax, str.Far_Ranges
push eax
push 0x2b5
call fcn.0049fa51
mov eax, str.Wind_Drift
push eax
push 0x2b6
call fcn.0049fa51
call fcn.0049fb88
call fcn.0049fa63
mov ebx, dword [0x63b790]
cmp ebx, 3
jne 0x43ecfc
mov eax, str.Show_Detailed_Image
push eax
push 0x2b7
call fcn.0049fa51
jmp 0x43ed0c
mov eax, str.Show_Blank_Image
push eax
push 0x2b7
call fcn.0049fa51
mov ebx, dword [0x63b790]
cmp ebx, 3
jge 0x43ee2e
cmp dword [0x63b9a0], 0
je 0x43ed36
mov eax, str.Hide_PBR_Detail
push eax
push 0x2b8
call fcn.0049fa51
jmp 0x43ed46
mov eax, str.Show_PBR_Detail
push eax
push 0x2b8
call fcn.0049fa51
mov eax, str.Intercept_Variables_...
push eax
call fcn.0049fb7a
mov eax, str.None
push eax
push 0x2ba
call fcn.0049fa51
call fcn.0049fa63
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.PoI__
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x9e
call fcn.004a1e88
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
call fcn.004c0c50
push 0x2bb
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.0049fa51
call fcn.0049c2e0
mov eax, 0x58487e
push eax
push 0x2bc
call fcn.0049fa51
mov eax, 0x57ea12
push eax
push 0x2bd
call fcn.0049fa51
mov eax, str.Click
push eax
push 0x2be
call fcn.0049fa51
call fcn.0049fa63
mov eax, str.Velocity
push eax
push 0x2bf
call fcn.0049fa51
mov eax, str.Momentum
push eax
push 0x2c0
call fcn.0049fa51
mov eax, 0x581ab8
push eax
push 0x2c1
call fcn.0049fa51
call fcn.0049fb88
call fcn.0049fa63
push dword [0x63b580]
push dword [0x63b57c]
pop ebx
pop edi
cmp ebx, 0xffffff
jne 0x43ee52
cmp edi, 0
jne 0x43ee52
xor eax, eax
jmp 0x43ee57
mov eax, 1
or eax, eax
je 0x43ee8b
cmp dword [0x63b9e0], 0
je 0x43ee76
mov eax, 0x5873f8
push eax
push 0x2b9
call fcn.0049fa51
jmp 0x43ee86
mov eax, str.Restore_Background_Tint
push eax
push 0x2b9
call fcn.0049fa51
call fcn.0049fa63
push 0x9e
call fcn.004a1e10
mov ebx, eax
neg ebx
add ebx, 2
mov dword [esp], ebx
mov eax, str.Print_Image
push eax
push 0x2b2
call fcn.0049fa51
mov eax, str.Save_Image
push eax
push 0x2b3
call fcn.0049fa51
mov dword [esp + 0xc], 0x28
mov dword [esp + 0x10], 0x41f00000
mov dword [esp + 0x18], 0
mov dword [esp + 0x2c], 0x500050
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xff
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xff0000
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xffffff
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0xc000
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0x7000
mov dword [esp + 0x58], 0
push 0x51
call fcn.004a1fc6
mov dword [esp + 0x5c], eax
push 0x311
call fcn.004a1fc6
mov dword [esp - 4], eax
fild dword [esp - 4]
fidiv dword [esp + 0x5c]
fstp dword [esp + 0x70]
fld dword [esp + 0x70]
fcomp dword [0x58e528]
fnstsw ax
test ah, 0x41
jne 0x43ef78
mov dword [esp + 0x70], 0x3f8ccccd
mov ebx, dword [esp + 0x5c]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x70]
fistp dword [esp + 0x6c]
push 1
push 0x51
call fcn.004a1c2b
push dword [0x63b724]
xor ebx, ebx
cmp ebx, dword [esp]
je 0x43efb2
mov ebx, 1
cmp ebx, dword [esp]
jne 0x43eff9
push 0xffff0001
push 0x1c2
push 0xffff0001
push 0
push 0x51
call fcn.004a3381
push 0x51
call fcn.004a1f54
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 0
fld dword [esp + 0x74]
fmul dword [0x58e554]
fistp dword [esp + 0x6c]
jmp 0x43f0a3
mov ebx, 2
cmp ebx, dword [esp]
jne 0x43f0a3
push 0xffff0001
push 0x388
push 0xffff0001
push 0
push 0x51
call fcn.004a3381
push 0x51
call fcn.004a1f54
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x64]
add ebx, 2
mov dword [esp + 0x68], ebx
fld dword [esp + 0x74]
fmul dword [0x58e558]
fistp dword [esp + 0x6c]
mov ebx, dword [esp + 0x6c]
push 0x45
call fcn.004a1f54
mov edi, eax
add edi, 0xfffffff6
cmp ebx, edi
jle 0x43f0a3
fld dword [esp + 0x74]
fmul dword [0x58e4ac]
fstp dword [esp + 0x74]
fld dword [esp + 0x74]
fmul dword [0x58e558]
fistp dword [esp + 0x6c]
mov ebx, dword [esp + 0x60]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fmul dword [esp + 0x74]
fistp dword [esp + 0x70]
jmp 0x43f05a
pop eax
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push 0x311
call fcn.004a1fc6
mov ebx, eax
sub ebx, dword [esp + 0x74]
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 + 0x74]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x52
call fcn.004a3381
push 1
push 0x52
call fcn.004a1c2b
fild dword [0x63b894]
fadd dword [0x58e418]
fstp dword [esp + 0x78]
mov dword [esp + 0x7c], 0x19
mov dword [esp + 0x88], 0xffffff
fild dword [esp + 0x60]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x74]
push 0xffffff
push 0x20
push 0x1a4
push 0x1a4
push 0x34
call fcn.004b692c
mov ebx, dword [0x63b9e0]
and ebx, ebx
jne 0x43f165
mov dword [esp + 0x88], 0xffffff
jmp 0x43f173
push dword [0x63b57c]
pop eax
mov dword [esp + 0x88], eax
push 0x51
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x446e72
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 0xffffff
call fcn.004ac3bc
push 0
call fcn.004ac275
push 0xffffff
push dword [esp + 0x60]
mov ebx, dword [esp + 0x68]
add ebx, ebx
push ebx
push 0
push 0
call fcn.004ac3d5
cmp dword [0x63b768], 0
je 0x43f23a
push 0x40
call fcn.004ac275
push dword [esp + 0x88]
call fcn.004ac420
mov ebx, dword [esp + 0x5c]
add ebx, 0xffffffbd
push ebx
mov ebx, dword [esp + 0x64]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x43
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac652
push dword [esp + 0x5c]
push dword [esp + 0x64]
push 0
push 0
call fcn.004ac895
jmp 0x43f258
push dword [esp + 0x88]
push dword [esp + 0x60]
push dword [esp + 0x68]
push 0
push 0
call fcn.004ac3d5
push 0
call fcn.004ac275
cmp dword [0x63b768], 0
je 0x43f2d3
push 0x40
call fcn.004ac275
push dword [esp + 0x88]
call fcn.004ac420
mov ebx, dword [esp + 0x5c]
add ebx, 0xffffffbd
push ebx
mov ebx, dword [esp + 0x64]
shl ebx, 2
mov eax, ebx
mov ecx, 3
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x43
mov ebx, dword [esp + 0x6c]
shl ebx, 2
mov eax, ebx
mov ecx, 3
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac652
push dword [esp + 0x5c]
push dword [esp + 0x64]
push 0
push dword [esp + 0x70]
call fcn.004ac895
jmp 0x43f2f0
push dword [esp + 0x88]
push dword [esp + 0x60]
push dword [esp + 0x68]
push 0
push dword [esp + 0x74]
call fcn.004ac3d5
push 0xffffff
call fcn.004ac3bc
cmp dword [0x63b6b0], 0
je 0x43f35a
mov ebx, dword [0x63b724]
cmp ebx, 2
jne 0x43f335
push 0xff
mov ebx, dword [esp + 0x60]
add ebx, 0xffffffd3
push ebx
mov ebx, dword [esp + 0x68]
add ebx, ebx
add ebx, 0xffffffd3
push ebx
push 0x36
call fcn.004b68f6
push eax
call fcn.004ac8e3
push 0xff
mov ebx, dword [esp + 0x60]
add ebx, 0xffffffd3
push ebx
mov ebx, dword [esp + 0x68]
add ebx, 0xffffffd1
push ebx
push 0x36
call fcn.004b68f6
push eax
call fcn.004ac8e3
push 4
call fcn.004ac275
push 0
push dword [esp + 0x60]
push 0x1c2
push 0
push 0
call fcn.004ac3d5
push 0
push dword [esp + 0x60]
push 0x1c2
push 0
push dword [esp + 0x74]
call fcn.004ac3d5
push 0
call fcn.004ac275
mov ebx, dword [0x63b724]
and ebx, ebx
je 0x43f3be
mov ebx, dword [0x63b724]
cmp ebx, 2
je 0x43f3be
jmp 0x43f3c5
mov eax, 1
jmp 0x43f3c7
xor eax, eax
and eax, eax
je 0x4439da
mov ebx, dword [0x63b790]
cmp ebx, 3
jne 0x43fa68
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 0x1e
mov ebx, dword [esp + 0x64]
add ebx, 0xfffffe70
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x33
call fcn.004b68f6
push eax
call fcn.004acc3b
mov ebx, dword [0x63b5e0]
mov ebp, dword [0x63ba38]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 1
call fcn.004ac275
push 0
push dword [esp + 8]
push 0xa
mov ebx, dword [esp + 0x6c]
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
fld dword [esp + 0x74]
fiadd dword [esp + 0x8c]
fadd dword [0x58e414]
fistp dword [esp + 0x80]
jmp 0x43f498
mov ebx, dword [esp + 0x60]
add ebx, 0xffffffec
cmp ebx, dword [esp + 0x80]
jl 0x43f50e
mov ebx, dword [esp + 0xc]
add ebx, 0xfffffffb
mov dword [esp + 0x84], ebx
jmp 0x43f4b8
mov ebx, dword [esp + 0xc]
add ebx, 0x176
cmp ebx, dword [esp + 0x84]
jl 0x43f505
push dword [esp + 0x84]
push dword [esp + 0x84]
call fcn.00410712
mov ebx, eax
and ebx, ebx
jne 0x43f4fc
push 0x808080
push dword [esp + 0x88]
push dword [esp + 0x88]
call fcn.004827eb
inc dword [esp + 0x84]
jno 0x43f4b8
inc dword [esp + 0x80]
jno 0x43f498
mov dword [esp + 0x80], 0x14
jmp 0x43f51b
fld dword [esp + 0x74]
fiadd dword [esp + 0x8c]
fadd dword [0x58e3ec]
fistp dword [esp - 4]
mov ebx, dword [esp - 4]
cmp ebx, dword [esp + 0x80]
jl 0x43f5a7
mov ebx, dword [esp + 0xc]
add ebx, 0xfffffffb
mov dword [esp + 0x84], ebx
jmp 0x43f54d
mov ebx, dword [esp + 0xc]
add ebx, 0x176
cmp ebx, dword [esp + 0x84]
jl 0x43f59a
push dword [esp + 0x84]
push dword [esp + 0x84]
call fcn.00410712
mov ebx, eax
and ebx, ebx
jne 0x43f591
push 0x808080
push dword [esp + 0x88]
push dword [esp + 0x88]
call fcn.004827eb
inc dword [esp + 0x84]
jno 0x43f54d
inc dword [esp + 0x80]
jno 0x43f51b
mov edx, str.____________________
lea ecx, [esp + 0x90]
call fcn.0049c008
mov ebx, dword [esp + 0x7c]
add ebx, 5
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x1c], 0xffffffec
mov edx, str.Projectile_Cal._:
lea ecx, [esp + 4]
call fcn.0049c008
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
push ebx
call fcn.004ac950
push 0xe0e0e0
push dword [esp + 0x94]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov edx, str.Muzzle_Velocity_:
lea ecx, [esp + 4]
call fcn.0049c008
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
push ebx
call fcn.004ac950
push 0xe0e0e0
push dword [esp + 0x94]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov edx, str.Sight_Height_:
lea ecx, [esp + 4]
call fcn.0049c008
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
push ebx
call fcn.004ac950
push 0xe0e0e0
push dword [esp + 0x94]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov edx, str.Zero_Ranges_:
lea ecx, [esp + 4]
call fcn.0049c008
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
push ebx
call fcn.004ac950
push 0xe0e0e0
push dword [esp + 0x94]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov edx, str.Scope_Type_:
lea ecx, [esp + 4]
call fcn.0049c008
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
push ebx
call fcn.004ac950
push 0xe0e0e0
push dword [esp + 0x94]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov edx, str.Set_Mag_:
lea ecx, [esp + 4]
call fcn.0049c008
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
push ebx
call fcn.004ac950
push 0xe0e0e0
push dword [esp + 0x94]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov edx, str.Calibration_Mag_:
lea ecx, [esp + 4]
call fcn.0049c008
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
push ebx
call fcn.004ac950
push 0xe0e0e0
push dword [esp + 0x94]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov edx, str.C_C_Impact_Zone_:
lea ecx, [esp + 4]
call fcn.0049c008
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
push ebx
call fcn.004ac950
push 0xe0e0e0
push dword [esp + 0x94]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov edx, str.Near_Far_PBR_:
lea ecx, [esp + 4]
call fcn.0049c008
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
push ebx
call fcn.004ac950
push 0xe0e0e0
push dword [esp + 0x94]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
jmp 0x446e03
push dword [0x63b8c0]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b8c0]
call fcn.00415bcd
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
fiadd dword [0x63b894]
fiadd dword [esp + 0xc]
fadd dword [0x58e2c4]
fstp dword [esp + 0x94]
fld dword [esp + 0x78]
mov ebp, dword [0x63bae8]
fld dword [ebp]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x98]
fld dword [esp + 0x94]
fld dword [esp + 0x98]
fcompp
fnstsw ax
test ah, 0x41
jne 0x43fafc
fld dword [esp + 0x98]
fadd dword [0x58e2d4]
fstp dword [esp + 0x94]
push dword [0x63b93c]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b93c]
call fcn.00415bcd
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
fiadd dword [0x63b894]
fiadd dword [esp + 0xc]
fadd dword [0x58e2c4]
fstp dword [esp + 0x9c]
push dword [0x63b714]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b714]
call fcn.00415bcd
fchs
fmul dword [0x63b7c0]
fmul dword [0x63b954]
fdiv dword [0x63b61c]
fiadd dword [0x63b894]
fiadd dword [esp + 0xc]
fadd dword [0x58e2c4]
fstp dword [esp + 0xa0]
mov dword [esp + 0xa4], 0xc479c000
push 1
push 3
push 0x7d
call fcn.004a1e10
mov ebx, eax
cmp ebx, 2
jne 0x43fbb7
mov eax, 1
jmp 0x43fbb9
xor eax, eax
push eax
call fcn.0048140b
mov dword [esp + 0xb0], eax
mov dword [esp + 0x1c], 0x29
jmp 0x43fbd0
xor eax, eax
cmp eax, dword [esp + 0x1c]
jg 0x43fc29
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fcomp dword [0x58e2e4]
fnstsw ax
test ah, 0x41
jne 0x43fc23
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x20]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fadd dword [0x58e40c]
fstp dword [esp + 0xac]
jmp 0x43fc29
dec dword [esp + 0x1c]
jno 0x43fbd0
fld dword [esp + 0x78]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fadd dword [0x58e2d4]
fstp dword [esp + 0xa4]
fld dword [esp + 0x9c]
fld dword [esp + 0xa4]
fcompp
fnstsw ax
test ah, 1
je 0x43fc78
fld dword [esp + 0xa4]
fstp dword [esp + 0x9c]
fld dword [esp + 0xa0]
fld dword [esp + 0xa4]
fcompp
fnstsw ax
test ah, 1
je 0x43fc9d
fld dword [esp + 0xa4]
fstp dword [esp + 0xa0]
cmp dword [0x63b9a0], 0
je 0x43fdff
fld dword [0x63b93c]
fld dword [0x63b714]
fcompp
fnstsw ax
test ah, 0x40
jne 0x43fdef
mov ebx, dword [0x63b790]
cmp ebx, 1
jne 0x43fd63
mov eax, dword [esp + 0x4c]
push eax
fld dword [esp + 0xa4]
fsub dword [esp + 0x98]
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
push 0xa
fld dword [esp + 0xa0]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
fld dword [esp + 0x84]
push eax
fistp dword [esp]
call fcn.004ac3d5
mov eax, dword [esp + 0x4c]
push eax
fld dword [esp + 0xa4]
fsub dword [esp + 0x98]
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
push 0xa
fld dword [esp + 0xa0]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
fld dword [esp + 0x84]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
call fcn.004ac3d5
jmp 0x43fdef
mov eax, dword [esp + 0x4c]
push eax
fld dword [esp + 0xa0]
fsub dword [esp + 0x98]
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
push 0xa
fld dword [esp + 0xa0]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
fld dword [esp + 0x84]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
call fcn.004ac3d5
mov eax, dword [esp + 0x4c]
push eax
fld dword [esp + 0xa4]
fsub dword [esp + 0x98]
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
push 0xc
fld dword [esp + 0xa0]
fadd dword [0x58e47c]
push eax
fistp dword [esp]
fld dword [esp + 0x84]
push eax
fistp dword [esp]
call fcn.004ac3d5
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 0x1e
mov ebx, dword [esp + 0x64]
add ebx, 0xfffffe70
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
sub ebx, dword [esp + 0x90]
push ebx
push 0x33
call fcn.004b68f6
push eax
call fcn.004acc3b
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov ebx, dword [0x63b790]
cmp ebx, 3
je 0x441491
mov ebx, dword [0x63b790]
cmp ebx, 2
jne 0x43fe91
push dword [0x63b8c0]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [0x63b8c0]
call fcn.00415bcd
mov ebp, dword [0x63bae8]
fld dword [ebp]
fcompp
fnstsw ax
test ah, 0x41
jne 0x43fe91
mov eax, 1
jmp 0x43fe93
xor eax, eax
and eax, eax
je 0x4408cf
push dword [0x63b84c]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0xb4], eax
fld dword [0x63b854]
fstp dword [esp + 0xb8]
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 1
mov dword [0x63b84c], 0x5a
fld dword [esp + 0xac]
fstp dword [esp + 0xa4]
fld dword [esp + 0xc4]
fstp dword [esp + 0xc8]
fld dword [esp + 0x94]
fstp dword [esp + 0xcc]
mov dword [esp + 0xd8], 0x10
mov dword [esp + 0xdc], 4
mov dword [esp + 0xe0], 0
mov eax, 0x57f7c4
push eax
call fcn.004aca19
mov dword [esp + 0xa8], eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xa4
call fcn.004a1e88
mov edx, str.___90
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 1
call fcn.004ac275
mov eax, dword [esp + 0x2c]
push eax
push dword [esp + 8]
push 0x18b
push 0x23
call fcn.004ac950
push 0xa4
call fcn.004a1e10
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x43ffb7
mov dword [esp + 0xdc], 0xe
mov dword [esp + 0xe0], 2
jmp 0x44003d
mov ebx, 1
cmp ebx, dword [esp]
jne 0x43ffd9
mov dword [esp + 0xdc], 0x12
mov dword [esp + 0xe0], 2
jmp 0x44003d
mov ebx, 2
cmp ebx, dword [esp]
jne 0x43fffb
mov dword [esp + 0xdc], 0x12
mov dword [esp + 0xe0], 2
jmp 0x44003d
mov ebx, 3
cmp ebx, dword [esp]
jne 0x44001d
mov dword [esp + 0xdc], 7
mov dword [esp + 0xe0], 1
jmp 0x44003d
mov ebx, 4
cmp ebx, dword [esp]
jne 0x44003d
mov dword [esp + 0xdc], 0xe
mov dword [esp + 0xe0], 2
pop eax
fld dword [esp + 0xac]
fstp dword [esp + 0xe4]
push dword [esp + 0xd8]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0xe8], eax
push dword [esp + 0xdc]
pop eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xe0], 0
mov ebx, dword [esp + 0xbc]
cmp ebx, dword [esp + 0xd8]
jg 0x44034f
fild dword [esp + 0xbc]
fdiv dword [0x63b664]
fstp dword [0x63b854]
fld dword [esp + 0xac]
fstp dword [esp + 0xe4]
call fcn.00488f0b
fld dword [esp + 0x74]
sub esp, 8
fstp qword [esp]
push dword [esp + 0xac]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0xb0]
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 + 0xc4]
fld dword [esp + 0x78]
sub esp, 8
fstp qword [esp]
push dword [esp + 0xac]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0xb0]
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 + 0x94]
fld dword [esp + 0xc4]
fstp dword [esp + 0xc8]
fld dword [esp + 0x94]
fstp dword [esp + 0xcc]
fld dword [esp + 0xe4]
fld dword [0x63b8c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x440335
fld dword [esp + 0x74]
sub esp, 8
fstp qword [esp]
push dword [esp + 0xec]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0xf0]
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 + 0xc4]
fld dword [esp + 0x78]
sub esp, 8
fstp qword [esp]
push dword [esp + 0xec]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0xf0]
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 + 0x94]
fld qword [0x58e64c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xcc]
fadd qword [0x58e6e4]
sub esp, 8
fstp qword [esp]
call fcn.0049fe10
sub esp, 8
fstp qword [esp]
fld qword [0x58e64c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xa4]
fadd qword [0x58e6e4]
sub esp, 8
fstp qword [esp]
call fcn.0049fe10
fld qword [esp]
fxch st(1)
add esp, 8
faddp st(1)
fadd qword [0x58e634]
fsqrt
fcomp qword [0x58e6ec]
fnstsw ax
test ah, 0x41
jne 0x4402d5
mov dword [esp + 0xe0], 1
push dword [esp + 0xbc]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0xe8], eax
push dword [esp + 0xd8]
pop eax
mov dword [esp + 0xbc], eax
jmp 0x440335
push 0x40000000
push 0xd0d0d0
push dword [esp + 0xd4]
push dword [esp + 0xd4]
push dword [esp + 0xa4]
push dword [esp + 0xd8]
call fcn.0043e82b
fld dword [esp + 0xe4]
fadd dword [0x58e39c]
fstp dword [esp + 0xe4]
fld dword [esp + 0xc4]
fstp dword [esp + 0xc8]
fld dword [esp + 0x94]
fstp dword [esp + 0xcc]
jmp 0x440177
mov ebx, dword [esp + 0xbc]
add ebx, dword [esp + 0xdc]
mov dword [esp + 0xbc], ebx
jmp 0x44007b
fld dword [0x63b8c0]
fstp dword [esp + 0xa4]
push dword [esp + 0xdc]
pop eax
mov dword [esp + 0xbc], eax
mov ebx, dword [esp + 0xbc]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [esp + 0xe8]
fcompp
fnstsw ax
test ah, 1
jne 0x440879
fild dword [esp + 0xbc]
fdiv dword [0x63b664]
fstp dword [0x63b854]
call fcn.00488f0b
fld dword [esp + 0x74]
sub esp, 8
fstp qword [esp]
push dword [esp + 0xac]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0xb0]
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 + 0xc4]
fld dword [esp + 0x78]
sub esp, 8
fstp qword [esp]
push dword [esp + 0xac]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0xb0]
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 + 0x94]
fld dword [esp + 0xc4]
fstp dword [esp + 0xc8]
fld dword [esp + 0x94]
fstp dword [esp + 0xcc]
fld dword [esp + 0xa4]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x1c], eax
jmp 0x44047c
mov eax, dword [0x63b96c]
cmp eax, dword [esp + 0x1c]
jl 0x4406b2
fld dword [esp + 0x74]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x24]
fild dword [esp]
fstp dword [esp]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x28]
fild dword [esp]
fstp dword [esp]
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 + 0xc4]
fld dword [esp + 0x78]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x24]
fild dword [esp]
fstp dword [esp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x28]
fild dword [esp]
fstp dword [esp]
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 + 0x94]
fld qword [0x58e64c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xcc]
fadd qword [0x58e6e4]
sub esp, 8
fstp qword [esp]
call fcn.0049fe10
sub esp, 8
fstp qword [esp]
fld qword [0x58e64c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xa4]
fadd qword [0x58e6e4]
sub esp, 8
fstp qword [esp]
call fcn.0049fe10
fld qword [esp]
fxch st(1)
add esp, 8
faddp st(1)
fadd qword [0x58e634]
fsqrt
fcomp qword [0x58e6f4]
fnstsw ax
test ah, 1
jne 0x4405cb
fld dword [esp + 0xc4]
fstp dword [esp + 0xd0]
fld dword [esp + 0x94]
fstp dword [esp + 0xd4]
jmp 0x4406b2
fld qword [0x58e64c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xcc]
fadd qword [0x58e6e4]
sub esp, 8
fstp qword [esp]
call fcn.0049fe10
sub esp, 8
fstp qword [esp]
fld qword [0x58e64c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0xa4]
fadd qword [0x58e6e4]
sub esp, 8
fstp qword [esp]
call fcn.0049fe10
fld qword [esp]
fxch st(1)
add esp, 8
faddp st(1)
fadd qword [0x58e634]
fsqrt
fcomp qword [0x58e6f4]
fnstsw ax
test ah, 1
jne 0x440656
fld dword [esp + 0xc4]
fstp dword [esp + 0xd0]
fld dword [esp + 0x94]
fstp dword [esp + 0xd4]
jmp 0x4406b2
mov eax, dword [esp + 0x2c]
push eax
fld dword [esp + 0xd0]
push eax
fistp dword [esp]
fld dword [esp + 0xd0]
push eax
fistp dword [esp]
fld dword [esp + 0xa0]
push eax
fistp dword [esp]
fld dword [esp + 0xd4]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0xc4]
fstp dword [esp + 0xc8]
fld dword [esp + 0x94]
fstp dword [esp + 0xcc]
inc dword [esp + 0x1c]
jno 0x44047c
mov ebx, dword [esp + 0xbc]
add ebx, dword [esp + 0xdc]
mov dword [esp + 0xbc], ebx
fld dword [esp + 0x94]
fld dword [esp + 0x78]
fcompp
fnstsw ax
test ah, 1
je 0x440874
mov ebx, dword [esp + 0xc0]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, edx
and ebx, ebx
je 0x440865
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, dword [esp + 0xc4]
cdq
push edx
push eax
mov eax, dword [esp + 0xec]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.004be120
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
call fcn.004ac275
fld dword [esp + 0xd4]
sub esp, 8
fstp qword [esp]
push dword [esp + 0xc]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e3b8]
push eax
fistp dword [esp]
fld dword [esp + 0xd4]
fadd dword [0x58e3f8]
push eax
fistp dword [esp]
call fcn.00410712
cdq
push edx
push eax
pop dword [esp + 0x28]
pop dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push eax
push dword [esp + 8]
call fcn.004aca19
mov ebx, eax
add ebx, 3
push ebx
push dword [esp + 0xc]
call fcn.004ac939
mov ebx, eax
add ebx, 3
push ebx
fld dword [esp + 0xe0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2c8]
push eax
fistp dword [esp]
fld dword [esp + 0xe0]
fadd dword [0x58e3f8]
push eax
fistp dword [esp]
call fcn.004ac3d5
push 1
call fcn.004ac275
mov eax, dword [esp + 0x2c]
push eax
push dword [esp + 8]
fld dword [esp + 0xdc]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x14]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e2b0]
push eax
fistp dword [esp]
fld dword [esp + 0xdc]
fadd dword [0x58e44c]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0xc0]
inc ebx
mov dword [esp + 0xc0], ebx
jmp 0x44036b
fld dword [esp + 0xb4]
push eax
fistp dword [esp]
pop eax
mov dword [0x63b84c], eax
fld dword [esp + 0xb8]
fstp dword [0x63b854]
push 0x1e
mov ebx, dword [esp + 0x64]
add ebx, 0xfffffe70
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
sub ebx, dword [esp + 0x90]
push ebx
push 0x33
call fcn.004b68f6
push eax
call fcn.004acc3b
call fcn.00488f0b
push 0
call fcn.004ac275
mov dword [esp + 0x1c], 0
jmp 0x4408e3
mov eax, 0x29
cmp eax, dword [esp + 0x1c]
jl 0x440e6a
mov byte [esp + 0x20], 0
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63baf0]
shl ebx, 2
push dword [ebp + ebx]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x440967
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63baf8]
shl ebx, 2
push dword [ebp + ebx]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x1c], eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
pop dword [esp + 0x2c]
pop dword [esp + 0x2c]
mov byte [esp + 0x24], 1
mov eax, 0x57f7c4
push eax
call fcn.004aca19
mov dword [esp + 0xac], eax
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
jmp 0x440a09
mov ebx, 1
cmp ebx, dword [esp]
je 0x44097f
mov ebx, 2
cmp ebx, dword [esp]
jne 0x440a09
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63baf8]
shl ebx, 2
push dword [ebp + ebx]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x1c], eax
push dword [esp + 0x44]
push dword [esp + 0x44]
pop dword [esp + 0x2c]
pop dword [esp + 0x2c]
mov ebx, dword [0x63b5b0]
and ebx, ebx
jle 0x440a09
mov byte [esp + 0x24], 1
cmp dword [0x63b964], 0
je 0x4409e7
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004aca19
mov dword [esp + 0xac], eax
jmp 0x440a09
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov eax, 0x57f7c4
push eax
call fcn.004aca19
mov dword [esp + 0xac], eax
pop eax
cmp byte [esp + 0x20], 0
je 0x440e60
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x20]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x440cb0
mov ebx, dword [0x63b778]
and ebx, ebx
jne 0x440ae3
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x20]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fcomp dword [0x58e4c0]
fnstsw ax
test ah, 0x41
jne 0x440ab6
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
push dword [esp + 0x20]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x440ae1
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 + 0x20]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x440b2f
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 + 0x2c]
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 + 0xc]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 2
jne 0x440b77
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0xc]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
mov ebx, dword [0x63b790]
cmp ebx, 2
je 0x440cb0
fld dword [esp + 0x78]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e4b0]
push eax
fistp dword [esp]
fld dword [esp + 0x78]
fsub dword [esp + 0x14]
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 [0x58e550]
push eax
fistp dword [esp]
call fcn.00410712
cdq
push edx
push eax
pop dword [esp + 0x28]
pop dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x28]
pop ebx
pop edi
cmp ebx, 0
jne 0x440c0a
cmp edi, 0
je 0x440c0e
xor eax, eax
jmp 0x440c13
mov eax, 1
or eax, eax
je 0x440c27
mov dword [esp + 0x24], 0xffffff
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x24]
push eax
push dword [esp + 0xc]
call fcn.004aca19
push eax
push dword [esp + 0x10]
call fcn.004ac939
mov ebx, eax
add ebx, 4
push ebx
fld dword [esp + 0x84]
mov ebx, dword [esp + 0x28]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e550]
push eax
fistp dword [esp]
fld dword [esp + 0x84]
fsub dword [esp + 0x20]
fsub dword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x20]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e404]
push eax
fistp dword [esp]
call fcn.004ac3d5
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x20]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x440e60
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 + 0x2c]
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 + 0xc]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 2
jne 0x440d70
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0xc]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
fld dword [esp + 0x78]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e4b0]
push eax
fistp dword [esp]
fld dword [esp + 0x78]
fadd dword [esp + 0x14]
fadd dword [esp + 0x1c]
fadd dword [0x58e550]
push eax
fistp dword [esp]
call fcn.00410712
cdq
push edx
push eax
pop dword [esp + 0x28]
pop dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x28]
pop ebx
pop edi
cmp ebx, 0
jne 0x440dd7
cmp edi, 0
je 0x440ddb
xor eax, eax
jmp 0x440de0
mov eax, 1
or eax, eax
je 0x440df4
mov dword [esp + 0x24], 0xffffff
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x24]
push eax
push dword [esp + 0xc]
call fcn.004aca19
push eax
push dword [esp + 0x10]
call fcn.004ac939
mov ebx, eax
add ebx, 4
push ebx
fld dword [esp + 0x84]
mov ebx, dword [esp + 0x28]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e550]
push eax
fistp dword [esp]
fld dword [esp + 0x84]
fadd dword [esp + 0x20]
fadd dword [esp + 0x28]
fadd dword [0x58e404]
push eax
fistp dword [esp]
call fcn.004ac3d5
inc dword [esp + 0x1c]
jno 0x4408e3
push 1
call fcn.004ac275
mov dword [esp + 0x1c], 0
jmp 0x440e7e
mov eax, 0x29
cmp eax, dword [esp + 0x1c]
jl 0x4412a7
mov byte [esp + 0x20], 0
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63baf0]
shl ebx, 2
push dword [ebp + ebx]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x440eed
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63baf8]
shl ebx, 2
push dword [ebp + ebx]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x1c], eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
pop dword [esp + 0x2c]
pop dword [esp + 0x2c]
mov byte [esp + 0x24], 1
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
jmp 0x440f67
mov ebx, 1
cmp ebx, dword [esp]
je 0x440f01
mov ebx, 2
cmp ebx, dword [esp]
jne 0x440f67
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63baf8]
shl ebx, 2
push dword [ebp + ebx]
fild dword [esp]
fstp dword [esp]
pop eax
mov dword [esp + 0x1c], eax
push dword [esp + 0x44]
push dword [esp + 0x44]
pop dword [esp + 0x2c]
pop dword [esp + 0x2c]
mov ebx, dword [0x63b5b0]
and ebx, ebx
jle 0x440f67
mov byte [esp + 0x24], 1
cmp dword [0x63b964], 0
je 0x440f57
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
jmp 0x440f67
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
pop eax
cmp byte [esp + 0x20], 0
je 0x44129d
push dword [esp + 8]
call fcn.004aca19
mov dword [esp + 0xa8], eax
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x20]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x441177
mov ebx, dword [0x63b790]
and ebx, ebx
jne 0x441051
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x20]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fmul dword [0x63b5ac]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fcomp dword [0x58e4c0]
fnstsw ax
test ah, 0x41
jne 0x441024
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [0x63b80c]
push dword [esp + 0x20]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x44104f
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 + 0x20]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x44109d
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 + 0x2c]
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 + 0xc]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 2
jne 0x4410e5
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0xc]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
mov ebx, dword [0x63b790]
cmp ebx, 2
je 0x441177
mov eax, dword [esp + 0x24]
push eax
push dword [esp + 0xc]
fld dword [esp + 0x80]
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0xb0]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x80]
fsub dword [esp + 0x1c]
fsub dword [esp + 0x24]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x1c]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x20]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x44129d
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 + 0x2c]
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 + 0xc]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
cmp ebx, 2
jne 0x441237
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0xc]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
mov eax, dword [esp + 0x24]
push eax
push dword [esp + 0xc]
fld dword [esp + 0x80]
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
fild dword [esp + 0xb0]
fdiv dword [0x58e2c8]
fsubp st(1)
fisub dword [0x63b788]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
fld dword [esp + 0x80]
fadd dword [esp + 0x1c]
fadd dword [esp + 0x24]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
inc dword [esp + 0x1c]
jno 0x440e7e
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 1
call fcn.004ac275
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
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, 0x5802fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
call fcn.004ab980
push eax
mov eax, str._dd__mm__yy
push eax
call fcn.004abc26
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, 0xffffffe7
push ebx
mov ebx, dword [esp + 0x6c]
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
sub ebx, dword [esp + 0x98]
push ebx
call fcn.004ac950
push 0x10
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 + 0xc]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0xc]
push 0x195
fld dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x1c]
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 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov ebx, dword [0x63b5e0]
mov ebp, dword [0x63ba38]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
push 0xa
mov ebx, dword [esp + 0x6c]
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
sub ebx, dword [esp + 0x98]
push ebx
call fcn.004ac950
mov dword [esp + 0x1c], 0xffffffdd
push 0xb2
call fcn.004a1e10
mov ebx, eax
and ebx, ebx
jne 0x44152d
mov edx, 0x57e7a6
lea ecx, [esp + 0x90]
call fcn.0049c008
jmp 0x44153e
mov edx, 0x58b978
lea ecx, [esp + 0x90]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [0x63b6f4]
call fcn.004a8ec0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x5c]
add ebx, dword [esp + 0x1c]
add ebx, 0xfffffef7
push ebx
push 0xa
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
sub ebx, dword [esp + 0x98]
push ebx
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str._Cal_
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xa
call fcn.004a1e88
pop eax
mov edx, dword [esp + 0x94]
push edx
call fcn.004c0bf0
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 9
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 0xb1
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 edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 4
mov ebx, dword [0x63b92c]
mov ebp, dword [0x63ba28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004bdf70
call fcn.0049c2c2
add dword [esp], edx
call fcn.004be930
pop eax
mov edx, 0x580970
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 [0x63b6f8]
call fcn.004be280
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x5c]
add ebx, dword [esp + 0x1c]
add ebx, 0xfffffef7
push ebx
push 0xa
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
mov ebx, dword [esp + 0x6c]
push dword [esp + 0x10]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
sub ebx, dword [esp + 0x98]
push ebx
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
push 0x10
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x7c]
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
mov dword [esp + 0x1c], ebx
mov ebx, dword [0x63b9a0]
and ebx, ebx
je 0x4417ad
mov ebx, dword [0x63b810]
cmp ebx, 1
je 0x4417ad
jmp 0x4417b4
mov eax, 1
jmp 0x4417b6
xor eax, eax
and eax, eax
je 0x4417c6
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov edx, str.Muzzle_Velocity_:
lea ecx, [esp + 4]
call fcn.0049c008
mov ebx, dword [esp + 0x5c]
add ebx, dword [esp + 0x1c]
add ebx, 0xfffffef7
push ebx
push 0xa
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
call fcn.004a1e88
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
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
fadd dword [0x58e318]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov edx, str.Sight_Height_:
lea ecx, [esp + 4]
call fcn.0049c008
mov ebx, dword [esp + 0x5c]
add ebx, dword [esp + 0x1c]
add ebx, 0xfffffef7
push ebx
push 0xa
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 3
call fcn.004a1e88
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
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
fadd dword [0x58e318]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
fld dword [0x63b85c]
fld dword [0x63b840]
fcompp
fnstsw ax
test ah, 0x40
je 0x441aea
mov edx, str.Single_Zero_:
lea ecx, [esp + 4]
call fcn.0049c008
mov ebx, dword [esp + 0x5c]
add ebx, dword [esp + 0x1c]
add ebx, 0xfffffef7
push ebx
push 0xa
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
fld dword [0x63b85c]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xa0
call fcn.004a1e88
pop eax
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
fadd dword [0x58e318]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
jmp 0x441c30
mov edx, str.Zero_Ranges_:
lea ecx, [esp + 4]
call fcn.0049c008
mov ebx, dword [esp + 0x5c]
add ebx, dword [esp + 0x1c]
add ebx, 0xfffffef7
push ebx
push 0xa
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
fld dword [0x63b85c]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
mov edx, 0x584774
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 [0x63b840]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xa0
call fcn.004a1e88
pop eax
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
fadd dword [0x58e318]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov edx, str.Scope_Type_:
lea ecx, [esp + 4]
call fcn.0049c008
mov ebx, dword [esp + 0x5c]
add ebx, dword [esp + 0x1c]
add ebx, 0xfffffef7
push ebx
push 0xa
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
push dword [0x63b810]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x441cc8
mov edx, 0x58a016
lea ecx, [esp + 8]
call fcn.0049c008
jmp 0x441cf7
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x441cdf
mov edx, 0x57ffac
lea ecx, [esp + 8]
call fcn.0049c008
jmp 0x441cf7
mov ebx, 2
cmp ebx, dword [esp]
jne 0x441cf7
mov edx, str.Fixed_Mag
lea ecx, [esp + 8]
call fcn.0049c008
pop eax
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
fadd dword [0x58e318]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [0x63b810]
cmp ebx, 1
je 0x441eaf
mov edx, str.Set_Mag_:
lea ecx, [esp + 4]
call fcn.0049c008
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 8
call fcn.004a1e88
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
fadd dword [0x58e318]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov edx, str.Calibration_Mag_:
lea ecx, [esp + 4]
call fcn.0049c008
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 7
call fcn.004a1e88
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
fadd dword [0x58e318]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
cmp dword [0x63b9a0], 0
je 0x442118
mov edx, str.C_C_Impact_Zone_:
lea ecx, [esp + 4]
call fcn.0049c008
mov ebx, dword [esp + 0x5c]
add ebx, dword [esp + 0x1c]
add ebx, 0xfffffef7
push ebx
push 0xa
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xc
call fcn.004a1e88
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xb3
call fcn.004a1e88
pop eax
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov eax, dword [esp + 0x54]
push eax
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
fadd dword [0x58e318]
push eax
fistp dword [esp]
call fcn.004ac950
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0x7c]
mov dword [esp + 0x1c], ebx
mov edx, str.Near_Far_PBR_:
lea ecx, [esp + 4]
call fcn.0049c008
mov ebx, dword [esp + 0x5c]
add ebx, dword [esp + 0x1c]
add ebx, 0xfffffef7
push ebx
push 0xa
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
fld dword [0x63b8fc]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x40
je 0x442056
mov edx, str.None
lea ecx, [esp + 4]
call fcn.0049c008
jmp 0x4420ea
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
fld dword [0x63b93c]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
mov edx, 0x58b6a8
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
fld dword [0x63b714]
fmul dword [0x63b5ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
pop eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
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 + 8]
push eax
call fcn.004c0b60
mov eax, dword [esp + 0x54]
push eax
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
add ebx, 0xfffffefc
push ebx
fld dword [esp + 0x80]
fadd dword [0x58e318]
push eax
fistp dword [esp]
call fcn.004ac950
mov dword [esp + 0xec], 0x3f800000
push 0xd2
call fcn.004a1e10
push eax
mov ebx, 1
cmp ebx, dword [esp]
jne 0x442143
mov dword [esp + 0xf0], 0x408e57d5
pop eax
push 0xe
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov ebx, dword [esp + 0x60]
add ebx, 0xffffffc4
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x94], 0x41f00000
mov ebx, dword [0x63b69c]
and ebx, ebx
jle 0x4439da
push dword [esp + 0xf0]
pop eax
mov dword [esp + 0x80], eax
jmp 0x44218c
mov ebx, dword [esp + 0x60]
add ebx, 0xfffffffb
cmp ebx, dword [esp + 0x80]
jl 0x442203
fld dword [esp + 0x94]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x84], eax
jmp 0x4421b1
mov ebx, dword [esp + 0x5c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
cmp ebx, dword [esp + 0x84]
jl 0x4421fa
mov ebx, dword [esp + 0x84]
dec ebx
push ebx
push 2
call fcn.00410712
push eax
push dword [esp + 0x88]
push dword [esp + 0x88]
call fcn.004827eb
inc dword [esp + 0x84]
jno 0x4421b1
inc dword [esp + 0x80]
jno 0x44218c
mov dword [esp + 0xf0], 1
mov ebx, dword [0x63b790]
cmp ebx, 2
jge 0x4422a7
push dword [esp + 0xf0]
pop eax
mov dword [esp + 0x80], eax
jmp 0x44222e
mov eax, 0x3c
cmp eax, dword [esp + 0x80]
jl 0x4422a7
fld dword [esp + 0x94]
fadd dword [0x58e404]
fistp dword [esp + 0x84]
jmp 0x442252
mov ebx, dword [esp + 0x5c]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
cmp ebx, dword [esp + 0x84]
jl 0x44229e
mov ebx, dword [esp + 0x84]
dec ebx
push ebx
mov ebx, dword [esp + 0x64]
add ebx, 0xfffffffe
push ebx
call fcn.00410712
push eax
push dword [esp + 0x88]
push dword [esp + 0x88]
call fcn.004827eb
inc dword [esp + 0x84]
jno 0x442252
inc dword [esp + 0x80]
jno 0x44222e
mov eax, 0x57f86e
push eax
call fcn.004ac939
mov dword [esp + 0xa8], eax
push 0x9e
call fcn.004a1e10
mov ebx, eax
neg ebx
add ebx, 2
mov dword [esp + 0xf4], ebx
mov dword [esp + 0x1c], 0
jmp 0x4422db
mov eax, 0x29
cmp eax, dword [esp + 0x1c]
jl 0x442831
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x20]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x442827
mov byte [esp + 0x20], 1
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x442342
mov dword [esp + 0x24], 0xff
mov dword [esp + 0x28], 0
jmp 0x442361
mov dword [esp + 0x24], 0xff0000
mov dword [esp + 0x28], 0
mov ebx, dword [0x63b5b0]
and ebx, ebx
jne 0x442361
mov byte [esp + 0x20], 0
cmp byte [esp + 0x20], 0
je 0x442827
push dword [0x63b69c]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4423d3
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x100]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x30]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x44269d
mov ebx, 2
cmp ebx, dword [esp]
jne 0x442454
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x100]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x30]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x34]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00415bcd
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x44269d
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4424db
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x100]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x30]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x34]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.004813ce
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x44269d
mov ebx, 4
cmp ebx, dword [esp]
jne 0x442563
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
push ebx
push 1
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x34]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x38]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.0044b110
fchs
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x44269d
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4425c4
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0xbc]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x30]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
fmul dword [0x63b948]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x44269d
mov ebx, 6
cmp ebx, dword [esp]
jne 0x442632
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 3
push dword [0x63b858]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x34]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
call fcn.00480722
fmul dword [esp + 0xfc]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
jmp 0x44269d
mov ebx, 7
cmp ebx, dword [esp]
jne 0x44269d
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 2
push dword [0x63b858]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x34]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
call fcn.00481b62
fmul dword [0x63b6e4]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
pop eax
mov ebx, dword [0x63b69c]
cmp ebx, 5
jge 0x44276d
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fabs
fcomp qword [0x58e6fc]
fnstsw ax
test ah, 1
je 0x44276d
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x104]
push 0
call fcn.004be280
call fcn.004c0c50
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
push 0
call fcn.004be280
call fcn.004c0c50
mov ebx, dword [0x63b69c]
cmp ebx, 4
jne 0x442748
mov eax, 1
jmp 0x44274a
xor eax, eax
push eax
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.0049c2c2
add dword [esp + 8], edx
call fcn.004815c9
pop eax
lea eax, [esp + 8]
push eax
call fcn.004c0b60
mov ebx, dword [esp + 0x60]
push dword [esp + 4]
call fcn.004ac939
sub ebx, eax
add ebx, 0xfffffff1
mov dword [esp + 0xf0], ebx
fld dword [esp + 0x78]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
sub esp, 8
fstp qword [esp]
push dword [esp + 0xc]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e55c]
fsubp st(1)
fild dword [esp + 0xa8]
fdiv dword [0x58e3b8]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x94]
fld dword [esp + 0x94]
fadd dword [0x58e2c8]
push eax
fistp dword [esp]
push dword [esp + 0xf4]
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 8]
fld dword [esp + 0x9c]
push eax
fistp dword [esp]
push dword [esp + 0xfc]
call fcn.004ac950
inc dword [esp + 0x1c]
jno 0x4422db
mov edx, 0x57e040
lea ecx, [esp + 0x90]
call fcn.0049c008
push dword [0x63b69c]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x44288c
mov edx, 0x57e914
lea ecx, [esp + 8]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x9e
call fcn.004a1e88
lea eax, [esp + 0x98]
push eax
call fcn.004c0b60
jmp 0x4429c0
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4428a9
mov edx, 0x58487e
lea ecx, [esp + 8]
call fcn.0049c008
jmp 0x4429c0
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4428c6
mov edx, 0x57ea12
lea ecx, [esp + 8]
call fcn.0049c008
jmp 0x4429c0
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4428e3
mov edx, str.Click
lea ecx, [esp + 8]
call fcn.0049c008
jmp 0x4429c0
mov ebx, 5
cmp ebx, dword [esp]
jne 0x442927
mov edx, str.Velocity
lea ecx, [esp + 8]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x7d
call fcn.004a1e88
lea eax, [esp + 0x98]
push eax
call fcn.004c0b60
jmp 0x4429c0
mov ebx, 6
cmp ebx, dword [esp]
jne 0x442981
mov edx, str.Momentum
lea ecx, [esp + 8]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, 0x582f18
push eax
mov eax, str.Lbf.s
push eax
push 0xd2
call fcn.004a1e10
mov ebx, eax
and ebx, ebx
jne 0x44296a
mov eax, 1
jmp 0x44296c
xor eax, eax
push eax
call fcn.004815c9
lea eax, [esp + 0x98]
push eax
call fcn.004c0b60
jmp 0x4429c0
mov ebx, 7
cmp ebx, dword [esp]
jne 0x4429c0
mov edx, 0x581ab8
lea ecx, [esp + 8]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xd2
call fcn.004a1e88
lea eax, [esp + 0x98]
push eax
call fcn.004c0b60
pop eax
mov ebx, dword [esp + 0x60]
push dword [esp + 4]
call fcn.004ac939
sub ebx, eax
add ebx, 0xfffffff1
mov dword [esp + 0xf0], ebx
fld dword [esp + 0x94]
fadd dword [0x58e3dc]
fstp dword [esp + 0x94]
fld dword [esp + 0x94]
fadd dword [0x58e2c8]
push eax
fistp dword [esp]
push dword [esp + 0xf4]
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 8]
fld dword [esp + 0x9c]
push eax
fistp dword [esp]
push dword [esp + 0xfc]
call fcn.004ac950
mov ebx, dword [esp + 0x60]
push dword [esp + 0x90]
call fcn.004ac939
sub ebx, eax
add ebx, 0xfffffff1
mov dword [esp + 0xf0], ebx
push 0
push dword [esp + 0x94]
fld dword [esp + 0x9c]
fadd dword [0x58e410]
push eax
fistp dword [esp]
push dword [esp + 0xfc]
call fcn.004ac950
mov dword [esp + 0xf0], 0xa
push dword [0x63b790]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x443237
mov dword [esp + 0x20], 0
jmp 0x442a9c
mov eax, 0x29
cmp eax, dword [esp + 0x20]
jl 0x443022
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x24]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x443018
mov byte [esp + 0x24], 1
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x442b03
mov dword [esp + 0x28], 0xff
mov dword [esp + 0x2c], 0
jmp 0x442b22
mov dword [esp + 0x28], 0xff0000
mov dword [esp + 0x2c], 0
mov ebx, dword [0x63b5b0]
and ebx, ebx
jne 0x442b22
mov byte [esp + 0x24], 0
cmp byte [esp + 0x24], 0
je 0x443018
push dword [0x63b69c]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x442b97
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x104]
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x34]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
jmp 0x442e6a
mov ebx, 2
cmp ebx, dword [esp]
jne 0x442c18
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x104]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x34]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x38]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00415bcd
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
jmp 0x442e6a
mov ebx, 3
cmp ebx, dword [esp]
jne 0x442c9f
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x104]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x34]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x38]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.004813ce
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
jmp 0x442e6a
mov ebx, 4
cmp ebx, dword [esp]
jne 0x442d27
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
push ebx
push 1
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x38]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x3c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.0044b110
fchs
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
jmp 0x442e6a
mov ebx, 5
cmp ebx, dword [esp]
jne 0x442d8b
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0xc0]
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x34]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
fmul dword [0x63b948]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
jmp 0x442e6a
mov ebx, 6
cmp ebx, dword [esp]
jne 0x442dfc
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 3
push dword [0x63b858]
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x38]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
call fcn.00480722
fmul dword [esp + 0x100]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
jmp 0x442e6a
mov ebx, 7
cmp ebx, dword [esp]
jne 0x442e6a
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 2
push dword [0x63b858]
mov eax, dword [0x63bb04]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, dword [esp + 0x38]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
call fcn.00481b62
fmul dword [0x63b6e4]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
pop eax
push dword [esp + 8]
call fcn.004be7e0
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 1
jne 0x442ea8
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0xc]
push edx
call fcn.004c0bf0
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
mov ebx, dword [0x63b69c]
cmp ebx, 5
jge 0x442f77
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fabs
fcomp qword [0x58e6fc]
fnstsw ax
test ah, 1
je 0x442f77
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x108]
push 0
call fcn.004be280
call fcn.004c0c50
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
push 0
call fcn.004be280
call fcn.004c0c50
mov ebx, dword [0x63b69c]
cmp ebx, 4
jne 0x442f52
mov eax, 1
jmp 0x442f54
xor eax, eax
push eax
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.0049c2c2
add dword [esp + 8], edx
call fcn.004815c9
pop eax
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
fld dword [esp + 0x7c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
sub esp, 8
fstp qword [esp]
push dword [esp + 0x10]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e55c]
fsubp st(1)
fild dword [esp + 0xac]
fdiv dword [0x58e3b8]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x98]
fld dword [esp + 0x98]
fadd dword [0x58e2c8]
push eax
fistp dword [esp]
push dword [esp + 0xf8]
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 0xc]
fld dword [esp + 0xa0]
push eax
fistp dword [esp]
push dword [esp + 0x100]
call fcn.004ac950
inc dword [esp + 0x20]
jno 0x442a9c
mov edx, 0x57e040
lea ecx, [esp + 0x94]
call fcn.0049c008
push dword [0x63b69c]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x44307d
mov edx, 0x57e914
lea ecx, [esp + 0xc]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x9e
call fcn.004a1e88
lea eax, [esp + 0x9c]
push eax
call fcn.004c0b60
jmp 0x4431b1
mov ebx, 2
cmp ebx, dword [esp]
jne 0x44309a
mov edx, 0x58487e
lea ecx, [esp + 0xc]
call fcn.0049c008
jmp 0x4431b1
mov ebx, 3
cmp ebx, dword [esp]
jne 0x4430b7
mov edx, 0x57ea12
lea ecx, [esp + 0xc]
call fcn.0049c008
jmp 0x4431b1
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4430d4
mov edx, str.Click
lea ecx, [esp + 0xc]
call fcn.0049c008
jmp 0x4431b1
mov ebx, 5
cmp ebx, dword [esp]
jne 0x443118
mov edx, str.Velocity
lea ecx, [esp + 0xc]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x7d
call fcn.004a1e88
lea eax, [esp + 0x9c]
push eax
call fcn.004c0b60
jmp 0x4431b1
mov ebx, 6
cmp ebx, dword [esp]
jne 0x443172
mov edx, str.Momentum
lea ecx, [esp + 0xc]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, 0x582f18
push eax
mov eax, str.Lbf.s
push eax
push 0xd2
call fcn.004a1e10
mov ebx, eax
and ebx, ebx
jne 0x44315b
mov eax, 1
jmp 0x44315d
xor eax, eax
push eax
call fcn.004815c9
lea eax, [esp + 0x9c]
push eax
call fcn.004c0b60
jmp 0x4431b1
mov ebx, 7
cmp ebx, dword [esp]
jne 0x4431b1
mov edx, 0x581ab8
lea ecx, [esp + 0xc]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xd2
call fcn.004a1e88
lea eax, [esp + 0x9c]
push eax
call fcn.004c0b60
pop eax
fld dword [esp + 0x98]
fadd dword [0x58e3dc]
fstp dword [esp + 0x98]
fld dword [esp + 0x98]
fadd dword [0x58e2c8]
push eax
fistp dword [esp]
push dword [esp + 0xf8]
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 0xc]
fld dword [esp + 0xa0]
push eax
fistp dword [esp]
push dword [esp + 0x100]
call fcn.004ac950
push 0
push dword [esp + 0x98]
fld dword [esp + 0xa0]
fadd dword [0x58e410]
push eax
fistp dword [esp]
push dword [esp + 0x100]
call fcn.004ac950
jmp 0x4439d9
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4439d9
mov dword [esp + 0x20], 0
jmp 0x44324f
mov eax, 0x29
cmp eax, dword [esp + 0x20]
jl 0x4437c9
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x24]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
fld dword [ebp]
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 0x41
jne 0x4437bf
mov byte [esp + 0x24], 1
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63baf0]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x4432b6
mov dword [esp + 0x28], 0xff
mov dword [esp + 0x2c], 0
jmp 0x4432d5
mov dword [esp + 0x28], 0xff0000
mov dword [esp + 0x2c], 0
mov ebx, dword [0x63b5b0]
and ebx, ebx
jne 0x4432d5
mov byte [esp + 0x24], 0
cmp byte [esp + 0x24], 0
je 0x4437bf
push dword [0x63b69c]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x443347
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x104]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x34]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
jmp 0x443611
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4433c8
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x104]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x34]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x38]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00415bcd
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
jmp 0x443611
mov ebx, 3
cmp ebx, dword [esp]
jne 0x44344f
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x104]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x34]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x38]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.004813ce
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
jmp 0x443611
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4434d7
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
push ebx
push 1
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x38]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x3c]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.0044b110
fchs
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
jmp 0x443611
mov ebx, 5
cmp ebx, dword [esp]
jne 0x443538
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0xc0]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x34]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
fmul dword [0x63b948]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
jmp 0x443611
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4435a6
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 3
push dword [0x63b858]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x38]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
call fcn.00480722
fmul dword [esp + 0x100]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
jmp 0x443611
mov ebx, 7
cmp ebx, dword [esp]
jne 0x443611
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 2
push dword [0x63b858]
mov eax, dword [0x63bb04]
mov ebp, eax
push ebp
mov eax, dword [esp + 0x38]
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x63bb00]
push dword [ebp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
call fcn.00481b62
fmul dword [0x63b6e4]
sub esp, 4
fstp dword [esp]
call fcn.004be280
lea eax, [esp + 0x10]
push eax
call fcn.004c0b60
pop eax
push dword [esp + 8]
call fcn.004be7e0
fcomp dword [0x58e2c4]
fnstsw ax
test ah, 1
jne 0x44364f
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0xc]
push edx
call fcn.004c0bf0
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
mov ebx, dword [0x63b69c]
cmp ebx, 5
jge 0x44371e
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fabs
fcomp qword [0x58e6fc]
fnstsw ax
test ah, 1
je 0x44371e
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x108]
push 0
call fcn.004be280
call fcn.004c0c50
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
push 0
call fcn.004be280
call fcn.004c0c50
mov ebx, dword [0x63b69c]
cmp ebx, 4
jne 0x4436f9
mov eax, 1
jmp 0x4436fb
xor eax, eax
push eax
call fcn.0049c2c2
add dword [esp + 4], edx
call fcn.0049c2c2
add dword [esp + 8], edx
call fcn.004815c9
pop eax
lea eax, [esp + 0xc]
push eax
call fcn.004c0b60
fld dword [esp + 0x7c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [0x63bae8]
shl ebx, 2
fld dword [ebp + ebx]
fmul dword [0x63b7c0]
fsubp st(1)
sub esp, 8
fstp qword [esp]
push dword [esp + 0x10]
call fcn.004aca19
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fmul dword [0x58e55c]
fsubp st(1)
fild dword [esp + 0xac]
fdiv dword [0x58e3b8]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x98]
fld dword [esp + 0x98]
fadd dword [0x58e2c8]
push eax
fistp dword [esp]
push dword [esp + 0xf8]
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 0xc]
fld dword [esp + 0xa0]
push eax
fistp dword [esp]
push dword [esp + 0x100]
call fcn.004ac950
inc dword [esp + 0x20]
jno 0x44324f
mov edx, 0x57e040
lea ecx, [esp + 0x94]
call fcn.0049c008
push dword [0x63b69c]
mov ebx, 1
cmp ebx, dword [esp]
jne 0x443824
mov edx, 0x57e914
lea ecx, [esp + 0xc]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x9e
call fcn.004a1e88
lea eax, [esp + 0x9c]
push eax
call fcn.004c0b60
jmp 0x443958
mov ebx, 2
cmp ebx, dword [esp]
jne 0x443841
mov edx, 0x58487e
lea ecx, [esp + 0xc]
call fcn.0049c008
jmp 0x443958
mov ebx, 3
cmp ebx, dword [esp]
jne 0x44385e
mov edx, 0x57ea12
lea ecx, [esp + 0xc]
call fcn.0049c008
jmp 0x443958
mov ebx, 4
cmp ebx, dword [esp]
jne 0x44387b
mov edx, str.Click
lea ecx, [esp + 0xc]
call fcn.0049c008
jmp 0x443958
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4438bf
mov edx, str.Velocity
lea ecx, [esp + 0xc]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x7d
call fcn.004a1e88
lea eax, [esp + 0x9c]
push eax
call fcn.004c0b60
jmp 0x443958
mov ebx, 6
cmp ebx, dword [esp]
jne 0x443919
mov edx, str.Momentum
lea ecx, [esp + 0xc]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, 0x582f18
push eax
mov eax, str.Lbf.s
push eax
push 0xd2
call fcn.004a1e10
mov ebx, eax
and ebx, ebx
jne 0x443902
mov eax, 1
jmp 0x443904
xor eax, eax
push eax
call fcn.004815c9
lea eax, [esp + 0x9c]
push eax
call fcn.004c0b60
jmp 0x443958
mov ebx, 7
cmp ebx, dword [esp]
jne 0x443958
mov edx, 0x581ab8
lea ecx, [esp + 0xc]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xd2
call fcn.004a1e88
lea eax, [esp + 0x9c]
push eax
call fcn.004c0b60
pop eax
fld dword [esp + 0x98]
fadd dword [0x58e3dc]
fstp dword [esp + 0x98]
fld dword [esp + 0x98]
fadd dword [0x58e2c8]
push eax
fistp dword [esp]
push dword [esp + 0xf8]
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 0xc]
fld dword [esp + 0xa0]
push eax
fistp dword [esp]
push dword [esp + 0x100]
call fcn.004ac950
push 0
push dword [esp + 0x98]
fld dword [esp + 0xa0]
fadd dword [0x58e410]
push eax
fistp dword [esp]
push dword [esp + 0x100]
call fcn.004ac950
pop eax
mov ebx, dword [0x63b724]
and ebx, ebx
jle 0x446e03
mov ebx, dword [0x63b790]
cmp ebx, 3
je 0x446e03
push 1
call fcn.004ac275
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
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, 0x5802fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
call fcn.004ab980
push eax
mov eax, str._dd__mm__yy
push eax
call fcn.004abc26
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, 0xffffffe7
push ebx
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
push dword [esp + 0x10]
call fcn.004ac939
sub edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
sub ebx, dword [esp + 0x98]
push ebx
call fcn.004ac950
push 0xb2
call fcn.004a1e10
mov ebx, eax
and ebx, ebx
jne 0x443b7d
mov edx, 0x57e7a6
lea ecx, [esp + 0x90]
call fcn.0049c008
jmp 0x443b8e
mov edx, 0x58b978
lea ecx, [esp + 0x90]
call fcn.0049c008
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str._Cal_
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xa
call fcn.004a1e88
pop eax
mov edx, dword [esp + 0x94]
push edx
call fcn.004c0bf0
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 9
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 0xb1
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 edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 4
mov ebx, dword [0x63b92c]
mov ebp, dword [0x63ba28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004bdf70
call fcn.0049c2c2
add dword [esp], edx
call fcn.004be930
pop eax
mov edx, 0x580970
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 [0x63b6f8]
call fcn.004be280
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, 0xffffffa6
push ebx
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
push dword [esp + 0x10]
call fcn.004ac939
sub edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
sub ebx, dword [esp + 0x98]
push ebx
call fcn.004ac950
push 0x10
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 1
push dword [0x63b6f4]
call fcn.004a8ec0
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, 0xffffff92
push ebx
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
push dword [esp + 0x10]
call fcn.004ac939
sub edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
sub ebx, dword [esp + 0x98]
push ebx
call fcn.004ac950
mov edx, str.Muzzle_Velocity_:
lea ecx, [esp + 4]
call fcn.0049c008
mov ebx, dword [esp + 0x5c]
add ebx, dword [esp + 0x1c]
add ebx, 0xfffffef7
push ebx
push 0xa
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, 0xffffffba
push ebx
mov ebx, dword [esp + 0x70]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fadd dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
call fcn.004a1e88
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
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, 0xffffffba
push ebx
mov ebx, dword [esp + 0x70]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fadd dword [esp + 0x80]
fadd dword [0x58e318]
push eax
fistp dword [esp]
call fcn.004ac950
mov edx, str.Sight_Height_:
lea ecx, [esp + 4]
call fcn.0049c008
mov ebx, dword [esp + 0x5c]
add ebx, dword [esp + 0x1c]
add ebx, 0xfffffef7
push ebx
push 0xa
call fcn.00410712
push eax
call fcn.004ac3bc
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, 0xffffffce
push ebx
mov ebx, dword [esp + 0x70]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fadd dword [esp + 0x80]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x18]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fisub dword [esp - 4]
fadd dword [0x58e2c4]
push eax
fistp dword [esp]
call fcn.004ac950
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 3
call fcn.004a1e88
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
lea eax, [esp + 8]
push eax
call fcn.004c0b60
push 0
push dword [esp + 8]
mov ebx, dword [esp + 0x64]
add ebx, 0xffffffce
push ebx
mov ebx, dword [esp + 0x70]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fadd dword [esp + 0x80]
fadd dword [0x58e318]
push eax
fistp dword [esp]
call fcn.004ac950
push 0xc
call fcn.004bffd2
push eax
call fcn.004ac3a5
mov dword [esp + 0xf8], 0
push dword [0x63b95c]
pop eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0xa8], 0x10
push dword [esp + 0xa8]
pop eax
mov dword [esp + 0x108], eax
mov ebx, dword [0x63b6b4]
and ebx, ebx
jle 0x443fe0
mov ebx, dword [0x63b6b4]
mov eax, ebx
cdq
idiv dword [esp + 0xfc]
mov ebx, edx
and ebx, ebx
jle 0x443fe0
mov ebx, dword [0x63b6b4]
dec ebx
mov dword [0x63b6b4], ebx
mov ebx, dword [0x63b6b4]
and ebx, ebx
jge 0x443fde
mov dword [0x63b6b4], 0
jmp 0x443fe0
jmp 0x443fa5
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Range
push eax
call fcn.00415a9f
lea eax, [esp + 0x110]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
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, 0x57e8c0
push edx
call fcn.004c0bf0
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
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, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x9e
call fcn.004a1e88
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x11c]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
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, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x120]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xd2
call fcn.004a1e88
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x124]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, str._N.s_
push eax
mov eax, str._Lbf.s_
push eax
push 0xd2
call fcn.004a1e10
mov ebx, eax
and ebx, ebx
jne 0x4441b2
mov eax, 1
jmp 0x4441b4
xor eax, eax
push eax
call fcn.004815c9
lea eax, [esp + 0x128]
push eax
call fcn.004c0b60
mov dword [esp + 0x1c], 0
jmp 0x4441d1
mov eax, 3
cmp eax, dword [esp + 0x1c]
jl 0x445396
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x63bb20]
shl ebx, 2
push dword [ebp + ebx]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x444281
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x57e040
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x57e040
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 1
cmp ebx, dword [esp]
jne 0x444315
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x57e914
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push dword [esp + 0x12c]
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 2
cmp ebx, dword [esp]
jne 0x4443a8
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x57e914
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str._MoA_
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 3
cmp ebx, dword [esp]
jne 0x44443b
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x57e914
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str._mil_
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 4
cmp ebx, dword [esp]
jne 0x4444fc
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x57e914
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
call fcn.00423da5
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 5
cmp ebx, dword [esp]
jne 0x44458f
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x57e914
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str._clk_
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 6
cmp ebx, dword [esp]
jne 0x444623
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Drift
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push dword [esp + 0x12c]
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 7
cmp ebx, dword [esp]
jne 0x4446b6
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Drift
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str._MoA_
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 8
cmp ebx, dword [esp]
jne 0x444749
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Drift
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str._mil_
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 9
cmp ebx, dword [esp]
jne 0x44480a
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Drift
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
call fcn.00423da5
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x44489d
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Drift
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str._clk_
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x444931
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Velocity
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push dword [esp + 0x130]
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x4449c5
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x581ab8
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push dword [esp + 0x134]
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x444a59
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Momentum
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push dword [esp + 0x138]
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0xe
cmp ebx, dword [esp]
jne 0x444aed
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Drop
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push dword [esp + 0x12c]
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x444b80
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Elapsed
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str._sec_
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x444c13
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Dwell
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str._sec_
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x444ca6
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Vacuum
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str._sec_
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x444d3a
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Vel.H
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push dword [esp + 0x130]
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x444dce
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Vel.V
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push dword [esp + 0x130]
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0x14
cmp ebx, dword [esp]
jne 0x444e61
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Acc.H
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x584ca4
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0x15
cmp ebx, dword [esp]
jne 0x444ef4
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Acc.V
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x584ca4
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0x16
cmp ebx, dword [esp]
jne 0x444ff2
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Cd.ref
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
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 edx
call fcn.004c0b20
pop edx
push eax
push 4
mov ebx, dword [0x63b92c]
mov ebp, dword [0x63ba28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004bdf70
call fcn.0049c2c2
add dword [esp], edx
call fcn.004be930
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0x17
cmp ebx, dword [esp]
jne 0x4450f0
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Cd.proj
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, 0x57e878
push edx
call fcn.004c0bf0
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 edx
call fcn.004c0b20
pop edx
push eax
push 4
mov ebx, dword [0x63b92c]
mov ebp, dword [0x63ba28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004bdf70
call fcn.0049c2c2
add dword [esp], edx
call fcn.004be930
pop eax
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0x19
cmp ebx, dword [esp]
jne 0x445183
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Cd0.204
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x5852b4
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0x18
cmp ebx, dword [esp]
jne 0x445268
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.Drag
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
push 0xb1
call fcn.004a1e10
mov ebx, eax
and ebx, ebx
jne 0x445223
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str._Grain_
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x445263
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str._Gram_
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0x1a
cmp ebx, dword [esp]
jne 0x4452fc
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x580cf8
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push dword [esp + 0x12c]
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
jmp 0x44538b
mov ebx, 0x1b
cmp ebx, dword [esp]
jne 0x44538b
mov edx, dword [esp + 0x110]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x5866b2
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x114]
push eax
call fcn.004c0b60
mov edx, dword [esp + 0x114]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push dword [esp + 0x12c]
call fcn.00415a9f
pop eax
lea eax, [esp + 0x118]
push eax
call fcn.004c0b60
pop eax
inc dword [esp + 0x1c]
jno 0x4441d1
push 0
push dword [esp + 0x110]
push dword [esp + 0x110]
mov ebx, dword [esp + 0x70]
add ebx, 5
push ebx
call fcn.004ac950
mov ebx, dword [esp + 0x108]
add ebx, dword [esp + 0xa8]
mov dword [esp + 0x108], ebx
push 0
push dword [esp + 0x114]
push dword [esp + 0x110]
mov ebx, dword [esp + 0x70]
add ebx, 5
push ebx
call fcn.004ac950
mov ebx, dword [esp + 0x108]
mov edi, dword [esp + 0xa8]
imul edi, edi, 3
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
add ebx, edi
mov dword [esp + 0x108], ebx
push dword [0x63b6b4]
pop eax
mov dword [esp + 0x1c], eax
push 0x9e
call fcn.004a1e10
mov ebx, eax
neg ebx
add ebx, 2
mov dword [esp + 0x128], ebx
push 1
push 3
push 0x7d
call fcn.004a1e10
mov ebx, eax
cmp ebx, 2
jne 0x445456
mov eax, 1
jmp 0x445458
xor eax, eax
push eax
call fcn.0048140b
mov dword [esp + 0x12c], eax
push dword [0x63b8d4]
call fcn.0044706d
fstp dword [esp + 0x130]
push dword [0x63b6f8]
push dword [0x63b624]
push dword [0x63b858]
call fcn.0041557e
fstp dword [esp + 0x134]
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov ebx, dword [esp + 0x1c]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fild dword [0x63b96c]
fmul dword [0x63b5ac]
fcompp
fnstsw ax
test ah, 0x41
jne 0x446bb0
mov ebx, dword [esp + 0x1c]
mov dword [esp - 4], ebx
fild dword [esp - 4]
fdiv dword [0x63b5ac]
fistp dword [esp + 0xf8]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
cmp dword [0x63b9a4], 0
je 0x445536
mov ebx, dword [esp + 0xf8]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [0x63b93c]
fcompp
fnstsw ax
test ah, 0x41
je 0x445536
mov eax, 1
jmp 0x445538
xor eax, eax
and eax, eax
je 0x445563
mov edi, dword [esp + 0xf8]
mov eax, edi
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [0x63b714]
fcompp
fnstsw ax
test ah, 1
jne 0x445563
mov eax, 1
jmp 0x445565
xor eax, eax
and eax, eax
je 0x44559e
mov ebx, dword [esp + 0x138]
and ebx, ebx
jne 0x445583
push dword [esp + 0x108]
pop eax
mov dword [esp + 0x138], eax
mov ebx, dword [0x63b9a0]
cmp ebx, 1
jne 0x44559e
push dword [esp + 0x58]
push dword [esp + 0x58]
pop dword [esp + 0x28]
pop dword [esp + 0x28]
cmp dword [0x63b9a4], 0
je 0x4455ce
mov ebx, dword [esp + 0xf8]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [0x63b714]
fcompp
fnstsw ax
test ah, 0x41
je 0x4455ce
mov eax, 1
jmp 0x4455d0
xor eax, eax
and eax, eax
je 0x4455e6
mov edi, dword [esp + 0x13c]
and edi, edi
jne 0x4455e6
mov eax, 1
jmp 0x4455e8
xor eax, eax
and eax, eax
je 0x4455fb
push dword [esp + 0x108]
pop eax
mov dword [esp + 0x13c], eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 8
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov eax, dword [esp + 0x30]
cdq
push edx
push eax
call fcn.004be120
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
mov edx, 0x57e032
push edx
call fcn.004c0bf0
lea eax, [esp + 0x104]
push eax
call fcn.004c0b60
mov dword [esp + 0x104], 0
jmp 0x44565b
mov eax, 3
cmp eax, dword [esp + 0x104]
jl 0x446b3c
mov ebx, dword [esp + 0x104]
mov ebp, dword [0x63bb20]
shl ebx, 2
push dword [ebp + ebx]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x4456cd
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x57e040
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 1
cmp ebx, dword [esp]
jne 0x4457c5
push dword [esp + 0xfc]
fild dword [esp]
fstp dword [esp]
call fcn.00483bb9
fmul dword [0x63b6ac]
fstp dword [esp + 0x144]
mov ebx, dword [esp + 0xfc]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [0x63b85c]
fcompp
fnstsw ax
test ah, 0x40
jne 0x44573c
mov edi, dword [esp + 0xfc]
mov eax, edi
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [0x63b840]
fcompp
fnstsw ax
test ah, 0x40
jne 0x44573c
jmp 0x445743
mov eax, 1
jmp 0x445745
xor eax, eax
and eax, eax
je 0x445754
mov dword [esp + 0x144], 0
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [esp + 0x144]
add ebx, dword [0x63b80c]
push ebx
push dword [esp + 0x160]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0x1a
cmp ebx, dword [esp]
jne 0x445871
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [esp + 0x144]
add ebx, dword [0x63b80c]
push ebx
push 0
push dword [esp + 0x11c]
fild dword [esp]
fstp dword [esp]
call fcn.00486fc6
fmul dword [0x63b948]
sub esp, 4
fstp dword [esp]
call fcn.00483d2e
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0x1b
cmp ebx, dword [esp]
jne 0x445907
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [esp + 0x144]
add ebx, dword [0x63b80c]
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.0042ede8
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 2
cmp ebx, dword [esp]
jne 0x445a5a
mov ebx, dword [esp + 0x20]
and ebx, ebx
jne 0x445962
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x581bec
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x445a55
push dword [esp + 0xfc]
fild dword [esp]
fstp dword [esp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x100]
fild dword [esp]
fstp dword [esp]
call fcn.00415bcd
fstp dword [esp + 0x144]
mov ebx, dword [esp + 0xfc]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [0x63b85c]
fcompp
fnstsw ax
test ah, 0x40
jne 0x4459d5
mov edi, dword [esp + 0xfc]
mov eax, edi
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [0x63b840]
fcompp
fnstsw ax
test ah, 0x40
jne 0x4459d5
jmp 0x4459dc
mov eax, 1
jmp 0x4459de
xor eax, eax
and eax, eax
je 0x4459ed
mov dword [esp + 0x144], 0
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x160]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 3
cmp ebx, dword [esp]
jne 0x445bad
mov ebx, dword [esp + 0x20]
and ebx, ebx
jne 0x445ab5
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x581bec
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x445ba8
push dword [esp + 0xfc]
fild dword [esp]
fstp dword [esp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x100]
fild dword [esp]
fstp dword [esp]
call fcn.004813ce
fstp dword [esp + 0x144]
mov ebx, dword [esp + 0xfc]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [0x63b85c]
fcompp
fnstsw ax
test ah, 0x40
jne 0x445b28
mov edi, dword [esp + 0xfc]
mov eax, edi
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [0x63b840]
fcompp
fnstsw ax
test ah, 0x40
jne 0x445b28
jmp 0x445b2f
mov eax, 1
jmp 0x445b31
xor eax, eax
and eax, eax
je 0x445b40
mov dword [esp + 0x144], 0
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x160]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 4
cmp ebx, dword [esp]
jne 0x445d3e
mov ebx, dword [esp + 0x20]
and ebx, ebx
jne 0x445c58
mov ebx, dword [0x63b770]
and ebx, ebx
jne 0x445c13
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x581bec
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x445c53
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x583a00
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x445d39
mov ebx, dword [0x63b770]
and ebx, ebx
jne 0x445cf9
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x11c]
fild dword [esp]
fstp dword [esp]
call fcn.00423856
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x445d39
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x583a00
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 5
cmp ebx, dword [esp]
jne 0x445e95
mov ebx, dword [esp + 0x20]
and ebx, ebx
jne 0x445d99
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x581bec
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x445e90
push 1
push dword [esp + 0x100]
fild dword [esp]
fstp dword [esp]
call fcn.00483bb9
sub esp, 4
fstp dword [esp]
push dword [esp + 0x104]
fild dword [esp]
fstp dword [esp]
call fcn.0044b110
fchs
fstp dword [esp + 0x144]
mov ebx, dword [esp + 0xfc]
mov eax, ebx
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [0x63b85c]
fcompp
fnstsw ax
test ah, 0x40
jne 0x445e13
mov edi, dword [esp + 0xfc]
mov eax, edi
mov dword [esp - 4], eax
fild dword [esp - 4]
fld dword [0x63b840]
fcompp
fnstsw ax
test ah, 0x40
jne 0x445e13
jmp 0x445e1a
mov eax, 1
jmp 0x445e1c
xor eax, eax
and eax, eax
je 0x445e2b
mov dword [esp + 0x144], 0
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
push ebx
push dword [esp + 0x160]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 6
cmp ebx, dword [esp]
jne 0x445f2b
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [esp + 0x144]
add ebx, dword [0x63b80c]
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.0047208c
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 7
cmp ebx, dword [esp]
jne 0x445fcf
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x11c]
fild dword [esp]
fstp dword [esp]
call fcn.00415bcd
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 8
cmp ebx, dword [esp]
jne 0x446073
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x11c]
fild dword [esp]
fstp dword [esp]
call fcn.004813ce
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 9
cmp ebx, dword [esp]
jne 0x446167
mov ebx, dword [0x63b770]
and ebx, ebx
jne 0x446122
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x11c]
fild dword [esp]
fstp dword [esp]
call fcn.00423856
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446162
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, 0x583a00
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x44620d
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
push ebx
push 1
push dword [esp + 0x11c]
fild dword [esp]
fstp dword [esp]
call fcn.0047208c
sub esp, 4
fstp dword [esp]
push dword [esp + 0x120]
fild dword [esp]
fstp dword [esp]
call fcn.0044b110
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0xb
cmp ebx, dword [esp]
jne 0x4462a3
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [esp + 0x148]
add ebx, dword [0x63b80c]
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.00486fc6
fmul dword [0x63b948]
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0xc
cmp ebx, dword [esp]
jne 0x446346
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [0x63b858]
push dword [esp + 0x11c]
fild dword [esp]
fstp dword [esp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
call fcn.00481b62
fmul dword [0x63b6e4]
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0x18
cmp ebx, dword [esp]
jne 0x4463dc
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push 0
push dword [esp + 0x11c]
fild dword [esp]
fstp dword [esp]
push 0x11
call fcn.0042387b
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0xd
cmp ebx, dword [esp]
jne 0x446472
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 4
push ebx
push 0
push dword [esp + 0x11c]
fild dword [esp]
fstp dword [esp]
push 0x10
call fcn.0042387b
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0xe
cmp ebx, dword [esp]
jne 0x446504
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.0041237b
fmul dword [0x63b6ac]
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x44658c
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 4
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.00411580
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x446614
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 4
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.00439ef9
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0x11
cmp ebx, dword [esp]
jne 0x4466a7
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 4
push ebx
fild dword [esp + 0x118]
fmul dword [0x63b948]
fmul dword [0x58e2c8]
fdiv dword [0x63b5cc]
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0x12
cmp ebx, dword [esp]
jne 0x446743
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [esp + 0x148]
add ebx, dword [0x63b80c]
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.004898e6
fmul dword [0x63b948]
fmul dword [0x58e2c8]
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0x13
cmp ebx, dword [esp]
jne 0x4467df
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [esp + 0x148]
add ebx, dword [0x63b80c]
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.00489a5b
fmul dword [0x63b948]
fmul dword [0x58e2c8]
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0x14
cmp ebx, dword [esp]
jne 0x446867
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.0047e75d
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0x15
cmp ebx, dword [esp]
jne 0x4468ef
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 2
push ebx
push dword [esp + 0x118]
fild dword [esp]
fstp dword [esp]
call fcn.0047e97b
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0x16
cmp ebx, dword [esp]
jne 0x44698e
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 4
push dword [0x63b92c]
push dword [esp + 0x11c]
fild dword [esp]
fstp dword [esp]
call fcn.00486fc6
fdiv dword [esp + 0x154]
sub esp, 4
fstp dword [esp]
call fcn.00437c74
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0x17
cmp ebx, dword [esp]
jne 0x446a34
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 4
push dword [0x63b92c]
push dword [esp + 0x11c]
fild dword [esp]
fstp dword [esp]
call fcn.00486fc6
fdiv dword [esp + 0x154]
sub esp, 4
fstp dword [esp]
call fcn.00437c74
fmul dword [esp + 0x154]
sub esp, 4
fstp dword [esp]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
mov ebx, 0x19
cmp ebx, dword [esp]
jne 0x446b2e
mov ebx, dword [esp + 0x20]
and ebx, ebx
jne 0x446a8f
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
mov eax, str.______
push eax
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
jmp 0x446b2e
push dword [esp + 0xfc]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0x100]
fild dword [esp]
fstp dword [esp]
call fcn.00486fc6
sub esp, 4
fstp dword [esp]
push dword [0x63b5cc]
call fcn.00487ab3
fstp dword [esp + 0x148]
mov edx, dword [esp + 0x104]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push 0x57e6fa
push 0xa
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
mov ebx, dword [0x63b80c]
add ebx, 4
push ebx
push dword [esp + 0x164]
call fcn.004be280
call fcn.0049c2c2
add dword [esp], edx
call fcn.00415a9f
pop eax
lea eax, [esp + 0x108]
push eax
call fcn.004c0b60
pop eax
inc dword [esp + 0x104]
jno 0x44565b
mov eax, dword [esp + 0x24]
push eax
push dword [esp + 0x104]
push dword [esp + 0x110]
mov ebx, dword [esp + 0x70]
add ebx, 5
push ebx
call fcn.004ac950
mov ebx, dword [esp + 0x108]
add ebx, dword [esp + 0xa8]
mov dword [esp + 0x108], ebx
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 0xfc]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x108]
cmp ebx, 0x258
jle 0x446bab
mov ebx, dword [esp + 0x13c]
and ebx, ebx
jne 0x446ba9
push dword [esp + 0x108]
pop eax
mov dword [esp + 0x13c], eax
jmp 0x446bb0
jmp 0x4454b6
cmp dword [0x63b9a4], 0
je 0x446e03
mov ebx, dword [0x63b9a0]
and ebx, ebx
jne 0x446bd7
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
push 0xf
call fcn.004bffd2
push eax
call fcn.004ac3a5
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.PBR__
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xc
call fcn.004a1e88
pop eax
mov edx, 0x57e6fa
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0xb3
call fcn.004a1e88
pop eax
lea eax, [esp + 0x104]
push eax
call fcn.004c0b60
fild dword [esp + 0x13c]
fiadd dword [esp + 0x138]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x108]
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 + 0x94]
mov ebx, dword [esp + 0x13c]
and ebx, ebx
jne 0x446cda
fild dword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x108]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fiadd dword [esp - 4]
fild dword [esp + 0xa8]
fmul dword [0x58e3c0]
fsubp st(1)
fadd dword [0x58e2c4]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x94]
fld dword [esp + 0x94]
fild dword [esp + 0xa8]
fmul dword [0x58e2c8]
sub esp, 0x10
fstp qword [esp]
fstp qword [esp + 8]
push dword [esp + 0x110]
call fcn.004ac939
fld qword [esp + 8]
fld qword [esp]
add esp, 0x10
mov dword [esp - 4], eax
fiadd dword [esp - 4]
fadd dword [0x58e2c4]
fcompp
fnstsw ax
test ah, 0x41
jne 0x446d5f
fild dword [esp + 0xa8]
fmul dword [0x58e2b0]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x108]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fiadd dword [esp - 4]
fadd dword [0x58e2c4]
fstp dword [esp + 0x94]
mov ebx, dword [esp + 0x138]
and ebx, ebx
jle 0x446e03
push 4
call fcn.004ac275
mov eax, dword [esp + 0x54]
push eax
push dword [esp + 0x140]
mov ebx, dword [esp + 0x6c]
add ebx, 0x1a
push ebx
push dword [esp + 0x144]
mov ebx, dword [esp + 0x74]
add ebx, 0x1a
push ebx
call fcn.004aca59
mov eax, dword [esp + 0x54]
push eax
push dword [esp + 0x140]
mov ebx, dword [esp + 0x68]
add ebx, dword [esp + 0x6c]
add ebx, 0xfffffff1
push ebx
push dword [esp + 0x144]
mov ebx, dword [esp + 0x70]
add ebx, dword [esp + 0x74]
add ebx, 0xfffffff1
push ebx
call fcn.004aca59
push 0
call fcn.004ac275
mov eax, dword [esp + 0x54]
push eax
push 0x42b40000
push dword [esp + 0x108]
fld dword [esp + 0xa0]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x74]
add ebx, 4
push ebx
call fcn.004ac9b0
call fcn.004acca6
push eax
call fcn.004acc93
push eax
push 0
push 0
push 0x52
call fcn.004acd1e
call fcn.004ac35d
push 0x52
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x446e63
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push 0
push 0
push 0x52
call fcn.004b68f6
push eax
call fcn.004acd52
call fcn.004ac35d
push 0
push 0x52
call fcn.004a1c2b
xor eax, eax
push dword [esp + 0x118]
call fcn.004c0d20
push dword [esp + 0x11c]
call fcn.004c0d20
push dword [esp + 0x120]
call fcn.004c0d20
push dword [esp + 0x124]
call fcn.004c0d20
push dword [esp + 0x100]
call fcn.004c0d20
push dword [esp + 4]
call fcn.004c0d20
push dword [esp + 0x90]
call fcn.004c0d20
push dword [esp + 8]
call fcn.004c0d20
push dword [esp + 0x10c]
call fcn.004c0d20
push dword [esp + 0x110]
call fcn.004c0d20
push dword [esp + 0x114]
call fcn.004c0d20
add esp, 0x148
pop edi
pop ebx
pop ebp
ret