Function at 0x1009c5e0
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10101b77
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x43b0
call fcn.100fd580
mov eax, dword [0x1017b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x101ac4d8], 0
je 0x100a160f
cmp byte [0x1017b0cf], 0
je 0x1009c640
call fcn.1009a6e0
cmp byte [0x1017ba6f], 0
movaps xmm1, xmmword [0x10171c60]
movaps xmm2, xmmword [0x10171c70]
je 0x1009c871
cmp dword [0x101ab878], 0
jbe 0x1009c900
mov ecx, dword [0x101abd04]
mov eax, 0x84210843
sub ecx, dword [0x101abd00]
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x1009c692
movaps xmm0, xmmword [0x10171a10]
jmp 0x1009c699
movaps xmm0, xmmword [0x10171b00]
cmp byte [0x101ab887], 0
movups xmmword [0x101aa6d0], xmm0
jne 0x1009c6b5
xorps xmm0, xmm0
movups xmmword [0x101aa6e0], xmm0
jmp 0x1009c6d5
cmp dword [0x1017b2dc], 0
jne 0x1009c6c5
movups xmmword [0x101aa6e0], xmm1
cmp dword [0x101ab9f4], 3
jne 0x1009c6d5
movups xmmword [0x101aa6e0], xmm2
mov esi, dword [0x101ab8cc]
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x18c], 2
movups xmm0, xmmword [esi + 0x3880]
lea ecx, [esi + 0x4738]
movups xmmword [ebp - 0x188], xmm0
call fcn.1005e9a0
movups xmm0, xmmword [0x101aa6d0]
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x18c], 5
push eax
movups xmmword [esi + 0x3880], xmm0
mov esi, dword [0x101ab8cc]
movups xmm0, xmmword [esi + 0x38b0]
lea ecx, [esi + 0x4738]
movups xmmword [ebp - 0x188], xmm0
call fcn.1005e9a0
movups xmm0, xmmword [0x101aa6e0]
mov eax, 0x51eb851f
mov dword [ebp - 0x1a4], 4
mul dword [0x101ab9d8]
movups xmmword [esi + 0x38b0], xmm0
mov eax, dword [0x101ab9dc]
shr edx, 5
mov esi, dword [0x101ab8cc]
shr eax, 1
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
lea ecx, [esi + 0x4744]
or dword [esi + 0x46d8], 1
mov dword [esi + 0x46f0], 0
mov dword [esi + 0x46f4], 0
mov dword [esi + 0x46dc], 2
addsd xmm0, qword [edx*8 + 0x10171e70]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
mulss xmm1, dword [0x10171600]
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
subss xmm1, dword [0x10171628]
addsd xmm0, qword [eax*8 + 0x10171e70]
lea eax, [ebp - 0x1a4]
push eax
movss dword [esi + 0x46ec], xmm1
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x46e8], xmm0
movss xmm0, dword [esi + 0x37ac]
movss dword [ebp - 0x1a0], xmm0
call fcn.1005e8e0
push 0x49
mov edx, 0x1017bc7b
mov dword [esi + 0x37ac], 0x3fc00000
mov ecx, str.abcd
call fcn.10051340
mov ecx, dword [0x101abd04]
mov eax, 0x84210843
sub ecx, dword [0x101abd00]
add esp, 4
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push str.Enemies_near_you:__d
call fcn.10077c50
add esp, 8
mov ecx, 2
call fcn.10049300
mov ecx, 1
call fcn.10049350
call fcn.100539d0
cmp dword [0x101ab878], 0
jbe 0x1009c900
cmp byte [0x101ab887], 0
je 0x1009c900
cmp byte [0x1017ba6e], 0
je 0x1009c900
mov eax, dword [0x101ab9d8]
sub esp, 0x10
movups xmm0, xmmword [0x1017baac]
shr eax, 1
movd xmm2, dword [0x1017b2e0]
movups xmmword [ebp - 0x40], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movups xmm3, xmmword [ebp - 0x40]
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab9dc]
shr eax, 1
cvtdq2ps xmm2, xmm2
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, esp
cvtpd2ps xmm0, xmm0
movups xmmword [eax], xmm3
movss xmm3, dword [0x101714d4]
call fcn.100981b0
add esp, 0x10
cmp byte [0x1017bac8], 0
je 0x1009cd1b
cmp dword [0x101ab878], 0
lea eax, [ebp - 0x18c]
mov esi, dword [0x101ab8cc]
push eax
lea ecx, [esi + 0x4738]
jbe 0x1009cc0e
movups xmm0, xmmword [esi + 0x38b0]
mov dword [ebp - 0x18c], 5
movups xmmword [ebp - 0x188], xmm0
call fcn.1005e9a0
movaps xmm0, xmmword [0x10171b10]
lea eax, [ebp - 0x18c]
movups xmmword [esi + 0x38b0], xmm0
mov esi, dword [0x101ab8cc]
push eax
mov dword [ebp - 0x18c], 2
movups xmm0, xmmword [esi + 0x3880]
lea ecx, [esi + 0x4738]
movups xmmword [ebp - 0x188], xmm0
call fcn.1005e9a0
mov eax, dword [0x101ab8cc]
sub esp, 0x10
movaps xmm0, xmmword [0x10171ae0]
movups xmmword [esi + 0x3880], xmm0
mov ecx, dword [0x101ab864]
cvttss2si eax, dword [eax + 0x9c]
mov edx, dword [0x101ab868]
mov esi, dword [0x101ab834]
mov edi, dword [0x101ab82c]
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x100], esi
mov dword [ebp - 0xe8], edi
cvttss2si ecx, dword [0x101ab858]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xf8], ecx
cvttss2si ecx, dword [0x101ab820]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xdc], eax
mov eax, esp
push 0x7a
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xe0], ecx
lea ecx, [ebp - 0x110]
mov dword [eax], 0x1111111
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x88]
push str._players_alive_with__teams__real_players:__nDistance_travelled:_m___m_s__nTime_elapsed_match:__seconds__FPS:__
push eax
call fcn.100fc671
add esp, 0x1c
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1a4]
mov esi, dword [0x101ab8cc]
push eax
mov dword [ebp - 0x1a4], 4
or dword [esi + 0x46d8], 1
lea ecx, [esi + 0x4744]
mov dword [esi + 0x46e8], 0x42a00000
mov dword [esi + 0x46ec], 0x42200000
mov dword [esi + 0x46f0], 0
mov dword [esi + 0x46f4], 0
mov dword [esi + 0x46dc], 2
movss xmm0, dword [esi + 0x37ac]
movss dword [ebp - 0x1a0], xmm0
call fcn.1005e8e0
push 0x49
mov edx, 0x1017bc7b
mov dword [esi + 0x37ac], 0x3fc00000
mov ecx, str.sdgsdgdf
call fcn.10051340
add esp, 4
mov eax, dword [0x101ab8cc]
movsd xmm0, qword [eax + 0x3dc0]
addsd xmm0, xmm0
cvttsd2si eax, xmm0
test al, 1
lea eax, [ebp - 0x148]
jne 0x1009cb29
movaps xmm0, xmmword [0x10171e90]
jmp 0x1009cb2c
xorps xmm0, xmm0
push 0x10170a14
push eax
movups xmmword [ebp - 0x148], xmm0
call fcn.10077d40
movss xmm1, dword [0x10171758]
xorps xmm0, xmm0
call fcn.10056b70
push str.Game_information
call fcn.10077c50
mov eax, dword [0x101ab8cc]
add esp, 0xc
mov ecx, dword [eax + 0x3e28]
cmp byte [ecx + 0xab], 0
jne 0x1009cb81
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1007a490
cmp dword [ebp - 0x74], 0xf
lea eax, [ebp - 0x88]
cmova eax, dword [ebp - 0x88]
push eax
call fcn.10077c50
add esp, 4
mov ecx, 2
call fcn.10049300
mov ecx, 1
call fcn.10049350
call fcn.100539d0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x1009cbf4
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009cbea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009cbea
call dword [0x101055d0]
push ecx
push edx
call fcn.100fcd67
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
jmp 0x1009cd1b
or dword [esi + 0x46d8], 1
mov dword [esi + 0x46e8], 0x42a00000
mov dword [esi + 0x46ec], 0x42200000
mov dword [esi + 0x46f0], 0
mov dword [esi + 0x46f4], 0
mov dword [esi + 0x46dc], 2
movups xmm0, xmmword [esi + 0x3880]
mov dword [ebp - 0x18c], 2
movups xmmword [ebp - 0x188], xmm0
call fcn.1005e9a0
movaps xmm0, xmmword [0x10171b00]
lea eax, [ebp - 0x1a4]
movups xmmword [esi + 0x3880], xmm0
mov esi, dword [0x101ab8cc]
push eax
mov dword [ebp - 0x1a4], 4
movss xmm0, dword [esi + 0x37ac]
lea ecx, [esi + 0x4744]
movss dword [ebp - 0x1a0], xmm0
call fcn.1005e8e0
push 0x49
mov edx, 0x1017bc7b
mov dword [esi + 0x37ac], 0x3fc00000
mov ecx, str.gameinfo_non
call fcn.10051340
add esp, 4
push str.Game_information
call fcn.10077c50
mov eax, dword [0x101ab8cc]
add esp, 4
mov ecx, dword [eax + 0x3e28]
cmp byte [ecx + 0xab], 0
jne 0x1009ccf5
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1007a490
push str.In_lobby_
call fcn.10077c50
add esp, 4
mov ecx, 1
call fcn.10049300
mov ecx, 1
call fcn.10049350
call fcn.100539d0
cmp dword [0x101ab878], 0
mov esi, dword [0x101053b4]
jbe 0x1009ce6f
push 0x74
call esi
test al, 1
je 0x1009cde0
cmp byte [0x1017bb3d], 0
je 0x1009cd82
cmp byte [0x1017b0ca], 0
je 0x1009cd82
push str.Hide_all_Item__Vehicle:_On
push 0x9c4
lea eax, [ebp - 0x43c0]
mov byte [0x1017bb3d], 0
push 4
push eax
mov byte [0x1017b0ca], 0
call fcn.100932a0
add esp, 0x10
lea ecx, [ebp - 0x43c0]
call fcn.10093330
jmp 0x1009cde0
push str.Hide_all_Item__Vehicle:_Off
push 0x9c4
lea eax, [ebp - 0x23b0]
mov byte [0x1017bb3d], 1
push 2
push eax
mov byte [0x1017b0ca], 1
call fcn.100932a0
mov eax, dword [0x101abf78]
lea ecx, [ebp - 0x23b0]
add esp, 0x10
cmp eax, dword [0x101abf7c]
je 0x1009cdd9
push 0x2010
push ecx
push eax
call fcn.100fe08a
add esp, 0xc
add dword [0x101abf78], 0x2010
jmp 0x1009cde0
push ecx
push eax
call fcn.100a21a0
push 0x75
call esi
test al, 1
je 0x1009ce6f
cmp byte [0x101ab887], 0
sete al
mov byte [0x101ab887], al
test al, al
je 0x1009ce1f
push str.Aimbot_has_been_enabled
push 0xbb8
lea eax, [ebp - 0x23b0]
push 4
push eax
call fcn.100932a0
lea ecx, [ebp - 0x23b0]
jmp 0x1009ce3d
push str.Aimbot_has_been_disabled
push 0xbb8
lea eax, [ebp - 0x43c0]
push 2
push eax
call fcn.100932a0
lea ecx, [ebp - 0x43c0]
mov eax, dword [0x101abf78]
add esp, 0x10
cmp eax, dword [0x101abf7c]
je 0x1009ce68
push 0x2010
push ecx
push eax
call fcn.100fe08a
add esp, 0xc
add dword [0x101abf78], 0x2010
jmp 0x1009ce6f
push ecx
push eax
call fcn.100a21a0
mov eax, dword [0x101abd04]
xor ecx, ecx
mov edi, dword [0x101abd00]
xorps xmm0, xmm0
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xbc], eax
movups xmmword [ebp - 0x138], xmm0
movups xmmword [ebp - 0x158], xmm0
cmp edi, eax
je 0x1009fcbb
inc dword [0x101ab954]
xorps xmm0, xmm0
movss dword [ebp - 0xb8], xmm0
mov esi, 7
mov dword [0x101ab978], 0
mov dword [0x101ab97c], 0
movss xmm0, dword [edi + 0x50]
movss xmm1, dword [edi + 0x4c]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [0x101ab844]
subss xmm0, xmm1
movss dword [ebp - 0xac], xmm1
call fcn.1001a250
movsd qword [ebp - 0x28], xmm0
movss xmm0, dword [0x101ab848]
subss xmm0, dword [edi + 0x50]
call fcn.1001a250
movsd xmm1, qword [ebp - 0x28]
addsd xmm1, xmm0
movss xmm0, dword [0x101ab84c]
subss xmm0, dword [edi + 0x54]
movsd qword [ebp - 0x28], xmm1
call fcn.1001a250
addsd xmm0, qword [ebp - 0x28]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1009cf41
sqrtsd xmm0, xmm0
jmp 0x1009cf46
call fcn.100fe20c
divsd xmm0, qword [0x101715a0]
cvttsd2si ecx, xmm0
movss xmm0, dword [0x101ab844]
ucomiss xmm0, dword [0x1017140c]
mov dword [ebp - 0xc8], ecx
lahf
test ah, 0x44
jnp 0x1009cf81
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x101716b8]
ja 0x1009fca3
mov eax, dword [edi + 0x2c]
xor edx, edx
div esi
shl edx, 4
add edx, 0x1017bcc0
movups xmm0, xmmword [edx]
mov dword [ebp - 4], 0xffffffff
cmp byte [0x1017bbcd], 0
movups xmmword [ebp - 0x210], xmm0
je 0x1009d70f
cmp byte [0x101aba22], 0
je 0x1009d70f
mov esi, dword [0x101ab9d8]
mov eax, esi
shr eax, 0x1f
movd xmm0, esi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab9dc]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xb0], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xb4], xmm0
movq xmm0, qword [0x101ac464]
movq qword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0xa4]
subss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xac]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [0x101ac480]
mulss xmm0, dword [0x1017143c]
movss dword [ebp - 0xa8], xmm0
cvtps2pd xmm0, xmm0
call fcn.100fe1fa
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xa8]
call fcn.1002ec50
movss xmm6, dword [ebp - 0xc4]
movaps xmm4, xmm0
shr esi, 1
movaps xmm2, xmm4
mulss xmm2, dword [ebp - 0xa4]
xorps xmm7, xmm7
mov eax, dword [0x101ab9dc]
movss xmm5, dword [ebp - 0xb0]
movd xmm1, esi
movaps xmm3, xmm5
cvtdq2pd xmm1, xmm1
shr esi, 0x1f
shr eax, 1
mulss xmm5, dword [0x10171484]
addss xmm3, xmm7
addsd xmm1, qword [esi*8 + 0x10171e70]
subss xmm3, dword [0x10171610]
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xac]
mulss xmm0, xmm6
mulss xmm6, dword [ebp - 0xa4]
addss xmm2, xmm0
xorps xmm0, xmm0
divss xmm2, dword [0x1017168c]
subss xmm1, xmm2
addss xmm1, xmm5
movss xmm5, dword [ebp - 0xa8]
maxss xmm0, xmm1
minss xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
subss xmm5, xmm3
movss xmm3, dword [ebp - 0xac]
addsd xmm0, qword [eax*8 + 0x10171e70]
mulss xmm3, xmm4
subss xmm6, xmm3
cvtpd2ps xmm0, xmm0
divss xmm6, dword [0x1017168c]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0xb4]
addss xmm6, xmm7
movaps xmm1, xmm0
mulss xmm0, dword [0x10171484]
addss xmm1, xmm7
addss xmm6, xmm0
subss xmm1, dword [0x10171610]
xorps xmm0, xmm0
maxss xmm0, xmm6
minss xmm1, xmm0
movss xmm0, dword [ebp - 0xb0]
subss xmm0, xmm1
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x1009d1b2
ucomiss xmm5, xmm7
lahf
test ah, 0x44
jp 0x1009d1b2
xorps xmm0, xmm0
jmp 0x1009d1c5
movaps xmm1, xmm0
movaps xmm0, xmm5
call fcn.100164e0
mulss xmm0, dword [0x10171660]
addss xmm0, dword [0x10171690]
mulss xmm0, dword [0x1017143c]
movss dword [ebp - 0xb4], xmm0
cvtss2sd xmm0, xmm0
call fcn.100fe1fa
cvttss2si eax, dword [0x1017bb90]
xorps xmm1, xmm1
cdq
sub eax, edx
mov esi, eax
cvtsd2ss xmm1, xmm0
sar esi, 1
shl esi, 3
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xac], xmm1
mulss xmm0, xmm1
addss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xb4]
call fcn.1002ec50
cvttss2si eax, dword [0x1017bb90]
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x44], 0
movaps xmm2, xmm0
movss dword [ebp - 0xa4], xmm0
cdq
xorps xmm5, xmm5
and edx, 3
movd xmm1, esi
add eax, edx
sar eax, 2
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm1
addss xmm0, dword [0x101715a8]
movss xmm1, dword [ebp - 0xc4]
addss xmm2, dword [ebp - 0xa8]
movaps xmm6, xmm1
subss xmm6, dword [0x101715f8]
mulss xmm0, dword [0x10171484]
addss xmm1, dword [0x101715d0]
movaps xmm7, xmm2
movss dword [ebp - 0x54], xmm2
subss xmm7, xmm0
movss dword [ebp - 0x64], xmm6
addss xmm0, xmm2
movss dword [ebp - 0x4c], xmm6
movss dword [ebp - 0x58], xmm1
addss xmm1, xmm6
movss dword [ebp - 0x60], xmm7
addss xmm7, xmm2
movss dword [ebp - 0x48], xmm0
addss xmm6, xmm1
addss xmm7, xmm0
divss xmm6, dword [0x10171594]
divss xmm7, dword [0x10171594]
nop dword [eax]
nop dword [eax + eax]
movss xmm2, dword [ecx]
movss xmm1, dword [ecx + 4]
subss xmm2, xmm6
movss xmm0, dword [ecx + 8]
subss xmm1, xmm7
movss xmm3, dword [ebp - 0xac]
subss xmm0, xmm5
movaps xmm4, xmm3
unpcklps xmm2, xmm1
movq qword [ecx], xmm2
movss dword [ebp - 0x278], xmm0
mov eax, dword [ebp - 0x278]
movss xmm0, dword [ebp - 0xa4]
mov dword [ecx + 8], eax
mulss xmm0, dword [ecx + 4]
mulss xmm4, dword [ecx]
mulss xmm3, dword [ecx + 4]
subss xmm4, xmm0
movss xmm0, dword [ebp - 0xa4]
mulss xmm0, dword [ecx]
addss xmm3, xmm0
movss xmm0, dword [ecx + 8]
addss xmm4, xmm6
addss xmm0, xmm5
addss xmm3, xmm7
movss dword [ebp - 0x284], xmm0
mov eax, dword [ebp - 0x284]
unpcklps xmm4, xmm3
movq qword [ecx], xmm4
mov dword [ecx + 8], eax
add ecx, 0xc
lea eax, [ebp - 0x40]
cmp ecx, eax
jne 0x1009d300
movups xmm2, xmmword [0x101ab888]
mov eax, dword [edi + 0x54]
movups xmm1, xmmword [0x101ab898]
mov dword [ebp - 0xd0], eax
movq xmm0, qword [edi + 0x4c]
movups xmm3, xmmword [0x101ab8a8]
movups xmm4, xmmword [0x101ab8b8]
movq qword [ebp - 0xd8], xmm0
movss xmm6, dword [ebp - 0xd4]
movss xmm7, dword [ebp - 0xd8]
movaps xmm5, xmm6
movups xmmword [ebp - 0x118], xmm2
movups xmmword [ebp - 0x108], xmm1
movaps xmm0, xmm7
shufps xmm1, xmm1, 0xff
shufps xmm2, xmm2, 0xff
mulss xmm0, xmm2
mulss xmm5, xmm1
movups xmmword [ebp - 0xf8], xmm3
addss xmm5, xmm0
shufps xmm3, xmm3, 0xff
movss xmm0, dword [ebp - 0xd0]
mulss xmm0, xmm3
movups xmmword [ebp - 0xe8], xmm4
shufps xmm4, xmm4, 0xff
addss xmm0, xmm4
addss xmm5, xmm0
movss xmm0, dword [0x10171430]
comiss xmm0, xmm5
jbe 0x1009d65b
cmp dword [ebp - 0xc8], 0x8b
jg 0x1009d4d4
push 0
call dword [0x10105690]
add esp, 4
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x6c], edx
push eax
call dword [0x1010568c]
add esp, 4
test byte [eax], 1
jne 0x1009d70f
movss xmm1, dword [ebp - 0x54]
sub esp, 0x10
movss xmm0, dword [ebp - 0x58]
mov eax, esp
addss xmm1, dword [ebp - 0x60]
addss xmm0, dword [ebp - 0x64]
movups xmm2, xmmword [ebp - 0x210]
movss xmm3, dword [0x101715ec]
addss xmm1, dword [ebp - 0x48]
addss xmm0, dword [ebp - 0x4c]
movups xmmword [eax], xmm2
movss xmm2, dword [0x101715fc]
divss xmm1, dword [0x10171594]
divss xmm0, dword [0x10171594]
call fcn.100981b0
add esp, 0x10
jmp 0x1009d70f
movss xmm0, dword [ebp - 0x54]
xor edx, edx
addss xmm0, dword [ebp - 0x60]
mov eax, dword [0x101ab8cc]
push str.Background
addss xmm0, dword [ebp - 0x48]
mov eax, dword [eax + 0x47a4]
divss xmm0, dword [0x10171594]
mov ecx, dword [eax]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [ebp - 0x64]
addss xmm0, dword [ebp - 0x4c]
divss xmm0, dword [0x10171594]
movss dword [ebp - 0xb4], xmm0
call fcn.1004b8d0
movups xmm6, xmmword [ebp - 0x210]
add esp, 4
mov ecx, eax
movss xmm0, dword [0x101714d4]
xorps xmm5, xmm5
comiss xmm5, xmm6
mov dword [ebp - 0xa8], ecx
jbe 0x1009d552
xorps xmm1, xmm1
jmp 0x1009d559
movaps xmm1, xmm0
minss xmm1, xmm6
movss xmm4, dword [0x101716a0]
movaps xmm3, xmm6
movss xmm2, dword [0x10171484]
mulss xmm1, xmm4
shufps xmm3, xmm6, 0x55
comiss xmm5, xmm3
addss xmm1, xmm2
cvttss2si edx, xmm1
jbe 0x1009d586
xorps xmm1, xmm1
jmp 0x1009d58d
movaps xmm1, xmm0
minss xmm1, xmm3
mulss xmm1, xmm4
movaps xmm3, xmm6
shufps xmm3, xmm6, 0xaa
addss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
comiss xmm5, xmm3
jbe 0x1009d5af
xorps xmm1, xmm1
jmp 0x1009d5b6
movaps xmm1, xmm0
minss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm2
cvttss2si eax, xmm1
movaps xmm1, xmm6
shl eax, 0x10
shufps xmm1, xmm6, 0xff
or edx, eax
comiss xmm5, xmm1
jbe 0x1009d5d8
xorps xmm0, xmm0
jmp 0x1009d5dc
minss xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, xmm2
cvttss2si esi, xmm0
movss xmm0, dword [ebp - 0xb4]
shl esi, 0x18
or esi, edx
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0x250], xmm0
test esi, 0xff000000
je 0x1009d70f
movss xmm2, dword [0x101715e0]
lea eax, [ebp - 0x254]
push ecx
push 0x30
push 0
push eax
call fcn.10068380
mov ecx, dword [ebp - 0xa8]
push esi
mov eax, dword [ecx + 0x54]
dec eax
push eax
push dword [ecx + 0x5c]
mov dword [ecx + 0x54], eax
call fcn.10067f80
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + 0x54], 0
jmp 0x1009d70f
movss xmm2, dword [0x101714d4]
movss xmm1, dword [ebp - 0x108]
movss xmm0, dword [ebp - 0x118]
mulss xmm1, xmm6
divss xmm2, xmm5
mulss xmm0, xmm7
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xf8]
mulss xmm0, dword [ebp - 0xd0]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, xmm7
addss xmm1, dword [ebp - 0xe8]
mulss xmm1, xmm2
mulss xmm1, dword [ebp - 0xb0]
addss xmm1, dword [ebp - 0xb0]
movss dword [0x101ab978], xmm1
movss xmm1, dword [ebp - 0x104]
mulss xmm1, xmm6
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [ebp - 0xd0]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xa8]
addss xmm1, dword [ebp - 0xe4]
mulss xmm1, xmm2
mulss xmm1, xmm0
subss xmm0, xmm1
movss dword [0x101ab97c], xmm0
movups xmm2, xmmword [0x101ab888]
mov eax, dword [edi + 0x54]
movups xmm1, xmmword [0x101ab898]
mov dword [ebp - 0x1dc], eax
movq xmm0, qword [edi + 0x4c]
movups xmm3, xmmword [0x101ab8a8]
movss xmm6, dword [ebp - 0x1dc]
movups xmm4, xmmword [0x101ab8b8]
movq qword [ebp - 0x1e4], xmm0
movss xmm0, dword [ebp - 0x1e4]
movss xmm7, dword [ebp - 0x1e0]
movups xmmword [ebp - 0x118], xmm2
movups xmmword [ebp - 0x108], xmm1
shufps xmm1, xmm1, 0xff
shufps xmm2, xmm2, 0xff
mulss xmm0, xmm2
mulss xmm7, xmm1
movups xmmword [ebp - 0xf8], xmm3
addss xmm7, xmm0
shufps xmm3, xmm3, 0xff
movaps xmm0, xmm6
mulss xmm0, xmm3
movups xmmword [ebp - 0xe8], xmm4
shufps xmm4, xmm4, 0xff
addss xmm0, xmm4
addss xmm7, xmm0
movss xmm0, dword [0x10171430]
comiss xmm0, xmm7
ja 0x1009fca3
movss xmm5, dword [ebp - 0x108]
movaps xmm1, xmm6
mulss xmm5, dword [ebp - 0x1e0]
mov eax, dword [0x101ab9dc]
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x1e4]
shr eax, 1
movss xmm4, dword [ebp - 0x104]
mulss xmm4, dword [ebp - 0x1e0]
addss xmm5, xmm0
movss xmm0, dword [ebp - 0xf8]
mulss xmm0, xmm6
addss xmm1, dword [0x10171674]
subss xmm6, dword [0x1017167c]
addss xmm0, dword [ebp - 0xe8]
mulss xmm1, dword [ebp - 0xf4]
addss xmm5, xmm0
mulss xmm6, dword [ebp - 0xf4]
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x1e4]
addss xmm1, dword [ebp - 0xe4]
addss xmm4, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
addss xmm6, xmm4
addss xmm1, xmm4
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab9d8]
shr eax, 1
addss xmm6, dword [ebp - 0xe4]
cvtpd2ps xmm0, xmm0
mulss xmm5, xmm0
divss xmm5, xmm7
addss xmm5, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
cmp byte [0x1017bbcd], 1
movss dword [ebp - 0xac], xmm5
movss dword [0x101ab978], xmm5
addsd xmm0, qword [eax*8 + 0x10171e70]
cvtpd2ps xmm5, xmm0
movaps xmm0, xmm5
mulss xmm6, xmm5
mulss xmm0, xmm1
movaps xmm1, xmm5
divss xmm6, xmm7
divss xmm0, xmm7
subss xmm5, xmm6
subss xmm1, xmm0
subss xmm5, xmm1
movss dword [0x101ab97c], xmm1
movss dword [0x101ab980], xmm5
jne 0x1009f9a8
cmp byte [0x1017bb47], 0
movaps xmm7, xmm5
addss xmm7, dword [0x101715f0]
subss xmm1, dword [0x101715c4]
movss xmm4, dword [ebp - 0xac]
movaps xmm6, xmm5
mulss xmm5, dword [0x10171470]
mov eax, dword [edi + 0x60]
mulss xmm6, dword [0x10171484]
movaps xmm0, xmm7
mov dword [0x101ab92c], eax
addss xmm0, xmm1
movss dword [ebp - 0xc4], xmm7
subss xmm4, xmm5
movss dword [ebp - 0xb0], xmm1
addss xmm6, dword [0x101715dc]
movss dword [ebp - 0xa4], xmm0
movq xmm0, qword [edi + 0x58]
subss xmm4, dword [0x101715b0]
movq qword [0x101ab924], xmm0
movss xmm0, dword [0x101ab92c]
addss xmm0, dword [0x101715d4]
movss dword [ebp - 0xa8], xmm6
movss dword [ebp - 0xac], xmm4
movss dword [0x101ab92c], xmm0
je 0x1009dc26
cmp dword [0x101aba2c], 0
jne 0x1009d9ae
movups xmm0, xmmword [0x1017bb94]
movups xmmword [ebp - 0x264], xmm0
movups xmm0, xmmword [ebp - 0x264]
jmp 0x1009d9be
cmp dword [0x101aba2c], 1
jne 0x1009d9cc
movups xmm0, xmmword [ebp - 0x210]
movups xmmword [ebp - 0x158], xmm0
movups xmmword [ebp - 0x138], xmm0
cmp byte [0x1017bbcc], 0
je 0x1009da60
cmp byte [0x101ab9f8], 1
jne 0x1009da60
mov eax, dword [0x101ab850]
cmp eax, 0xffffffff
je 0x1009d9f0
test eax, eax
jne 0x1009da60
cmp dword [edi + 0x1c], 1
push ecx
jne 0x1009da1f
movss xmm0, dword [0x1017bbc8]
lea ecx, [ebp - 0x29c]
movss xmm3, dword [0x1017bbc4]
movss xmm2, dword [0x1017bbc0]
movss xmm1, dword [0x1017bbbc]
jmp 0x1009da45
movss xmm0, dword [0x1017bbe0]
lea ecx, [ebp - 0x2ac]
movss xmm3, dword [0x1017bbdc]
movss xmm2, dword [0x1017bbd8]
movss xmm1, dword [0x1017bbd4]
movss dword [esp], xmm0
call fcn.1002ee40
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x158], xmm0
movups xmmword [ebp - 0x138], xmm0
cmp dword [0x1017bbfc], 0
jne 0x1009dbdf
mov eax, dword [0x101ab8cc]
xor edx, edx
movss xmm0, dword [0x1017bb7c]
push str.Background
movss dword [ebp - 0xb4], xmm0
mov eax, dword [eax + 0x47a4]
mov ecx, dword [eax]
call fcn.1004b8d0
movups xmm1, xmmword [ebp - 0x138]
add esp, 4
mov edx, eax
movss xmm2, dword [0x101714d4]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1009dab7
xorps xmm3, xmm3
jmp 0x1009dabe
movaps xmm3, xmm2
minss xmm3, xmm1
comiss xmm0, dword [ebp - 0x154]
movss xmm5, dword [0x101716a0]
movss xmm4, dword [0x10171484]
mulss xmm3, xmm5
addss xmm3, xmm4
cvttss2si ecx, xmm3
jbe 0x1009dae8
xorps xmm1, xmm1
jmp 0x1009daf3
movaps xmm1, xmm2
minss xmm1, dword [ebp - 0x154]
mulss xmm1, xmm5
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, dword [ebp - 0x150]
jbe 0x1009db12
xorps xmm1, xmm1
jmp 0x1009db1d
movaps xmm1, xmm2
minss xmm1, dword [ebp - 0x150]
mulss xmm1, xmm5
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, dword [ebp - 0x14c]
jbe 0x1009db3c
xorps xmm2, xmm2
jmp 0x1009db44
minss xmm2, dword [ebp - 0x14c]
movss xmm0, dword [ebp - 0xa8]
mulss xmm2, xmm5
push ecx
addss xmm2, xmm4
cvttss2si eax, xmm2
movss xmm2, dword [ebp - 0xac]
addss xmm0, xmm2
shl eax, 0x18
or eax, ecx
movss dword [ebp - 0x244], xmm2
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0xb4]
movss dword [esp], xmm0
push 0
push ecx
mov dword [esp], 0
mov ecx, edx
push eax
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.100691b0
movss xmm4, dword [ebp - 0xac]
movss xmm6, dword [ebp - 0xa8]
movss xmm7, dword [ebp - 0xc4]
cmp dword [0x1017bbfc], 1
jne 0x1009dc26
movups xmm0, xmmword [ebp - 0x138]
sub esp, 0x10
mov eax, esp
cvttss2si edx, dword [ebp - 0xb0]
push ecx
movups xmmword [eax], xmm0
mov dword [esp], 0x3e4ccccd
cvttss2si eax, dword [0x1017bb7c]
cvttss2si ecx, xmm4
push eax
cvttss2si eax, xmm7
push eax
cvttss2si eax, xmm6
push eax
call fcn.10098760
add esp, 0x20
cmp byte [0x1017bbfb], 0
je 0x1009e022
mov eax, dword [0x101aba38]
test eax, eax
jne 0x1009dc53
movups xmm0, xmmword [0x1017bbe8]
movups xmmword [ebp - 0x274], xmm0
movups xmm0, xmmword [ebp - 0x274]
jmp 0x1009dc5f
cmp eax, 1
jne 0x1009dc6d
movups xmm0, xmmword [ebp - 0x210]
movups xmmword [ebp - 0x158], xmm0
movups xmmword [ebp - 0x138], xmm0
cmp byte [0x1017bbcc], 0
je 0x1009dd12
cmp byte [0x101ab9f8], 1
jne 0x1009dd12
cmp dword [edi + 0x1c], 1
push ecx
jne 0x1009dcd1
movss xmm0, dword [0x1017bbc8]
lea ecx, [ebp - 0x2bc]
movss xmm3, dword [0x1017bbc4]
movss xmm2, dword [0x1017bbc0]
movss xmm1, dword [0x1017bbbc]
movss dword [esp], xmm0
call fcn.1002ee40
movups xmm4, xmmword [eax]
movups xmmword [ebp - 0x138], xmm4
movups xmmword [ebp - 0x158], xmm4
jmp 0x1009dd12
movss xmm0, dword [0x1017bbe0]
lea ecx, [ebp - 0x2cc]
movss xmm3, dword [0x1017bbdc]
movss xmm2, dword [0x1017bbd8]
movss xmm1, dword [0x1017bbd4]
movss dword [esp], xmm0
call fcn.1002ee40
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x138], xmm0
movups xmmword [ebp - 0x158], xmm0
movq xmm0, qword [0x101ab924]
movups xmm3, xmmword [0x101ab888]
mov eax, dword [0x101ab92c]
movups xmm1, xmmword [0x101ab8a8]
mov dword [ebp - 0x214], eax
movss xmm7, dword [ebp - 0x214]
movups xmm2, xmmword [0x101ab8b8]
movq qword [ebp - 0x21c], xmm0
movups xmm0, xmmword [0x101ab898]
movss xmm5, dword [ebp - 0x21c]
movss xmm6, dword [ebp - 0x218]
movups xmmword [ebp - 0x108], xmm0
movups xmmword [ebp - 0x118], xmm3
shufps xmm0, xmm0, 0xff
shufps xmm3, xmm3, 0xff
mulss xmm0, xmm6
mulss xmm3, xmm5
movups xmmword [ebp - 0xf8], xmm1
addss xmm3, xmm0
shufps xmm1, xmm1, 0xff
movaps xmm0, xmm7
mulss xmm0, xmm1
movups xmmword [ebp - 0xe8], xmm2
shufps xmm2, xmm2, 0xff
addss xmm0, xmm2
addss xmm3, xmm0
movss xmm0, dword [0x10171430]
comiss xmm0, xmm3
ja 0x1009de87
mov eax, dword [0x101ab9dc]
xorps xmm0, xmm0
shr eax, 1
movaps xmm1, xmm5
movss xmm4, dword [0x101714d4]
mulss xmm1, dword [ebp - 0x118]
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm5, dword [ebp - 0x114]
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab9d8]
shr eax, 1
divss xmm4, xmm3
cvtpd2ps xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
cvtpd2ps xmm3, xmm0
movaps xmm0, xmm6
mulss xmm6, dword [ebp - 0x104]
mulss xmm0, dword [ebp - 0x108]
addss xmm5, xmm6
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xf8]
mulss xmm0, xmm7
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, xmm7
addss xmm1, dword [ebp - 0xe8]
addss xmm5, xmm0
mulss xmm1, xmm4
addss xmm5, dword [ebp - 0xe4]
mulss xmm1, xmm2
mulss xmm5, xmm4
addss xmm1, xmm2
mulss xmm5, xmm3
movss dword [0x101ab8ec], xmm1
subss xmm3, xmm5
movss dword [0x101ab8f0], xmm3
movss xmm0, dword [0x1017bc58]
xor edx, edx
mov eax, dword [0x101ab9dc]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [0x101ab97c]
subss xmm0, dword [0x101715c4]
push str.Background
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [0x101ab978]
movss dword [ebp - 0xb4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab8cc]
mov eax, dword [eax + 0x47a4]
cvtpd2ps xmm0, xmm0
mov ecx, dword [eax]
mulss xmm0, dword [0x10171484]
movss dword [ebp - 0xa8], xmm0
call fcn.1004b8d0
movups xmm1, xmmword [ebp - 0x138]
add esp, 4
mov edx, eax
movss xmm2, dword [0x101714d4]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1009df26
xorps xmm3, xmm3
jmp 0x1009df2d
movaps xmm3, xmm2
minss xmm3, xmm1
comiss xmm0, dword [ebp - 0x154]
movss xmm5, dword [0x101716a0]
movss xmm4, dword [0x10171484]
mulss xmm3, xmm5
addss xmm3, xmm4
cvttss2si ecx, xmm3
jbe 0x1009df57
xorps xmm1, xmm1
jmp 0x1009df62
movaps xmm1, xmm2
minss xmm1, dword [ebp - 0x154]
mulss xmm1, xmm5
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, dword [ebp - 0x150]
jbe 0x1009df81
xorps xmm1, xmm1
jmp 0x1009df8c
movaps xmm1, xmm2
minss xmm1, dword [ebp - 0x150]
mulss xmm1, xmm5
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, dword [ebp - 0x14c]
jbe 0x1009dfab
xorps xmm2, xmm2
jmp 0x1009dfb3
minss xmm2, dword [ebp - 0x14c]
movss xmm0, dword [ebp - 0xb4]
mulss xmm2, xmm5
push ecx
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0xc4]
addss xmm2, xmm4
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0xb0]
movss dword [esp], xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x230], 0
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.10069090
cmp byte [0x1017bbf8], 0
je 0x1009edcb
movups xmm6, xmmword [0x101ab898]
mov eax, dword [0x101ab92c]
movq xmm0, qword [0x101ab924]
movups xmm5, xmmword [0x101ab888]
mov dword [ebp - 0x11c], eax
movups xmm7, xmmword [0x101ab8a8]
movups xmm2, xmmword [0x101ab8b8]
movq qword [ebp - 0x124], xmm0
movaps xmm0, xmm6
movss xmm3, dword [ebp - 0x120]
shufps xmm0, xmm6, 0xff
mulss xmm3, xmm0
movss xmm0, dword [ebp - 0x124]
movaps xmm1, xmm0
movss dword [ebp - 0xa8], xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xff
mulss xmm1, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
movups xmmword [ebp - 0x118], xmm5
addss xmm3, xmm1
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xff
mulss xmm1, dword [ebp - 0x11c]
movups xmmword [ebp - 0x108], xmm6
addss xmm1, xmm0
movss xmm0, dword [0x10171430]
movups xmmword [ebp - 0xf8], xmm7
movups xmmword [ebp - 0xe8], xmm2
addss xmm3, xmm1
comiss xmm0, xmm3
ja 0x1009fca3
mov ecx, dword [0x101ab9dc]
mov eax, ecx
mov esi, dword [0x101ab9d8]
shr eax, 1
movss xmm4, dword [0x101714d4]
movss xmm1, dword [ebp - 0xa8]
mulss xmm1, dword [ebp - 0x118]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
divss xmm4, xmm3
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, esi
shr eax, 1
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
cvtpd2ps xmm3, xmm0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [ebp - 0x108]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0xf8]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xa8]
mulss xmm0, dword [ebp - 0x114]
movups xmmword [ebp - 0x118], xmm5
addss xmm1, dword [ebp - 0xe8]
mulss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm2
movups xmm2, xmmword [0x101ab8b8]
movss dword [0x101ab8ec], xmm1
movss xmm1, dword [ebp - 0x104]
mulss xmm1, dword [ebp - 0x120]
movups xmmword [ebp - 0x108], xmm6
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [ebp - 0x11c]
movups xmmword [ebp - 0xf8], xmm7
addss xmm1, xmm0
addss xmm1, dword [ebp - 0xe4]
movups xmmword [ebp - 0xe8], xmm2
mulss xmm1, xmm4
mulss xmm1, xmm3
subss xmm3, xmm1
movss dword [0x101ab8f0], xmm3
movaps xmm3, xmm5
movq xmm0, qword [edi + 0x64]
mov eax, dword [edi + 0x6c]
movq qword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x1ec]
movaps xmm1, xmm0
movss dword [ebp - 0xa8], xmm0
shufps xmm3, xmm5, 0xff
movaps xmm0, xmm6
mulss xmm3, dword [ebp - 0x1f0]
mov dword [ebp - 0x1e8], eax
shufps xmm0, xmm6, 0xff
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x1e8]
movss dword [ebp - 0xb0], xmm0
addss xmm3, xmm1
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xff
mulss xmm1, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
addss xmm1, xmm0
movss xmm0, dword [0x10171430]
addss xmm3, xmm1
comiss xmm0, xmm3
ja 0x1009fca3
xorps xmm0, xmm0
movss xmm4, dword [0x101714d4]
mov eax, ecx
movss xmm1, dword [ebp - 0xa8]
mulss xmm1, dword [ebp - 0x108]
shr eax, 1
divss xmm4, xmm3
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, esi
shr eax, 1
cvtpd2ps xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
cvtpd2ps xmm3, xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x1f0]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xb0]
mulss xmm0, dword [ebp - 0xf8]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x1f0]
movups xmmword [ebp - 0x118], xmm5
addss xmm1, dword [ebp - 0xe8]
mulss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm2
movups xmm2, xmmword [0x101ab8b8]
movss dword [0x101ab944], xmm1
movss xmm1, dword [ebp - 0xa8]
mulss xmm1, dword [ebp - 0x104]
movups xmmword [ebp - 0x108], xmm6
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xb0]
mulss xmm0, dword [ebp - 0xf4]
movups xmmword [ebp - 0xf8], xmm7
addss xmm1, xmm0
addss xmm1, dword [ebp - 0xe4]
movups xmmword [ebp - 0xe8], xmm2
mulss xmm1, xmm4
mulss xmm1, xmm3
subss xmm3, xmm1
movss dword [0x101ab948], xmm3
movq xmm0, qword [edi + 0x70]
mov eax, dword [edi + 0x78]
movq qword [ebp - 0x1b0], xmm0
movaps xmm0, xmm6
movss xmm3, dword [ebp - 0x1ac]
movss xmm1, dword [ebp - 0x1b0]
shufps xmm0, xmm6, 0xff
mulss xmm3, xmm0
movaps xmm0, xmm5
mov dword [ebp - 0x1a8], eax
shufps xmm0, xmm5, 0xff
mulss xmm1, xmm0
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xff
addss xmm3, xmm1
movss xmm1, dword [ebp - 0x1a8]
mulss xmm1, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
addss xmm1, xmm0
movss xmm0, dword [0x10171430]
addss xmm3, xmm1
comiss xmm0, xmm3
ja 0x1009fca3
movss xmm4, dword [0x101714d4]
sub esp, 0xc
shr ecx, 1
movss xmm1, dword [ebp - 0x108]
mulss xmm1, dword [ebp - 0x1ac]
shr esi, 1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
divss xmm4, xmm3
addsd xmm0, qword [ecx*8 + 0x10171e70]
mov ecx, esp
sub esp, 0x40
cvtpd2ps xmm2, xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x10171e70]
cvtpd2ps xmm3, xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x1b0]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xf8]
mulss xmm0, dword [ebp - 0x1a8]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x1b0]
addss xmm1, dword [ebp - 0xe8]
mulss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm2
movss dword [0x101ab930], xmm1
movss xmm1, dword [ebp - 0x104]
mulss xmm1, dword [ebp - 0x1ac]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [ebp - 0x1a8]
addss xmm1, xmm0
addss xmm1, dword [ebp - 0xe4]
mulss xmm1, xmm4
mulss xmm1, xmm3
subss xmm3, xmm1
movss dword [0x101ab934], xmm3
movq xmm0, qword [edi + 0x7c]
mov eax, dword [edi + 0x84]
movq qword [ecx], xmm0
movups xmm0, xmmword [0x101ab8b8]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ab938
movups xmmword [eax], xmm5
movups xmmword [eax + 0x10], xmm6
movups xmmword [eax + 0x20], xmm7
movups xmmword [eax + 0x30], xmm0
call fcn.1002e340
add esp, 0x4c
test eax, eax
je 0x1009fca3
movq xmm0, qword [edi + 0x88]
sub esp, 0xc
mov eax, dword [edi + 0x90]
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x101ab888]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ab960
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ab898]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ab8a8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ab8b8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e340
add esp, 0x4c
test eax, eax
je 0x1009fca3
movq xmm0, qword [edi + 0x94]
sub esp, 0xc
mov eax, dword [edi + 0x9c]
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x101ab888]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ab8e4
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ab898]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ab8a8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ab8b8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e340
add esp, 0x4c
test eax, eax
je 0x1009fca3
movq xmm0, qword [edi + 0xa0]
sub esp, 0xc
mov eax, dword [edi + 0xa8]
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x101ab888]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ab994
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ab898]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ab8a8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ab8b8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e340
add esp, 0x4c
test eax, eax
je 0x1009fca3
movq xmm0, qword [edi + 0xac]
sub esp, 0xc
mov eax, dword [edi + 0xb4]
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x101ab888]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ab94c
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ab898]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ab8a8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ab8b8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e340
add esp, 0x4c
test eax, eax
je 0x1009fca3
movq xmm0, qword [edi + 0xb8]
sub esp, 0xc
mov eax, dword [edi + 0xc0]
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x101ab888]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ab99c
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ab898]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ab8a8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ab8b8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e340
add esp, 0x4c
test eax, eax
je 0x1009fca3
movq xmm0, qword [edi + 0xc4]
sub esp, 0xc
mov eax, dword [edi + 0xcc]
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x101ab888]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ab958
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ab898]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ab8a8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ab8b8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e340
add esp, 0x4c
test eax, eax
je 0x1009fca3
movq xmm0, qword [edi + 0xd0]
sub esp, 0xc
mov eax, dword [edi + 0xd8]
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x101ab888]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ab98c
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ab898]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ab8a8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ab8b8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e340
add esp, 0x4c
test eax, eax
je 0x1009fca3
movq xmm0, qword [edi + 0xdc]
sub esp, 0xc
mov eax, dword [edi + 0xe4]
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x101ab888]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ab9a8
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ab898]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ab8a8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ab8b8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e340
add esp, 0x4c
test eax, eax
je 0x1009fca3
movq xmm0, qword [edi + 0xe8]
sub esp, 0xc
mov eax, dword [edi + 0xf0]
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x101ab888]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ab970
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ab898]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ab8a8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ab8b8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e340
add esp, 0x4c
test eax, eax
je 0x1009fca3
movq xmm0, qword [edi + 0xf4]
sub esp, 0xc
mov eax, dword [edi + 0xfc]
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x101ab888]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ab968
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ab898]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ab8a8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ab8b8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e340
add esp, 0x4c
test eax, eax
je 0x1009fca3
movq xmm0, qword [edi + 0x100]
sub esp, 0xc
mov eax, dword [edi + 0x108]
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x101ab888]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ab8dc
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ab898]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ab8a8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ab8b8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e340
add esp, 0x4c
test eax, eax
je 0x1009fca3
mov eax, dword [0x101aba30]
test eax, eax
jne 0x1009e999
movss xmm0, dword [0x1017bc44]
movss xmm3, dword [0x1017bc40]
movss xmm2, dword [0x1017bc3c]
movss xmm1, dword [0x1017bc38]
push ecx
lea ecx, [ebp - 0x2dc]
movss dword [esp], xmm0
call fcn.1002ee40
movups xmm0, xmmword [eax]
mov eax, dword [0x101aba30]
movups xmmword [ebp - 0x138], xmm0
movups xmmword [ebp - 0x158], xmm0
jmp 0x1009e9a0
movups xmm0, xmmword [ebp - 0x138]
cmp eax, 1
jne 0x1009e9ba
movups xmm0, xmmword [ebp - 0x210]
movups xmmword [ebp - 0x138], xmm0
movups xmmword [ebp - 0x158], xmm0
cmp byte [0x1017bbcc], 0
je 0x1009ea3c
cmp byte [0x101ab9f8], 1
jne 0x1009ea3c
cmp dword [edi + 0x1c], 1
push ecx
jne 0x1009e9fb
movss xmm0, dword [0x1017bbc8]
lea ecx, [ebp - 0x2ec]
movss xmm3, dword [0x1017bbc4]
movss xmm2, dword [0x1017bbc0]
movss xmm1, dword [0x1017bbbc]
jmp 0x1009ea21
movss xmm0, dword [0x1017bbe0]
lea ecx, [ebp - 0x2fc]
movss xmm3, dword [0x1017bbdc]
movss xmm2, dword [0x1017bbd8]
movss xmm1, dword [0x1017bbd4]
movss dword [esp], xmm0
call fcn.1002ee40
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x158], xmm0
movups xmmword [ebp - 0x138], xmm0
movss xmm2, dword [0x101ab980]
sub esp, 0x10
divss xmm2, dword [0x101715f4]
mov eax, esp
movss xmm3, dword [0x1017bbe4]
movss xmm1, dword [0x101ab8f0]
movups xmmword [eax], xmm0
movss xmm0, dword [0x101ab8ec]
call fcn.100981b0
movups xmm0, xmmword [ebp - 0x138]
mov eax, esp
movss xmm3, dword [0x101ab934]
movss xmm2, dword [0x101ab930]
movss xmm1, dword [0x101ab948]
movups xmmword [eax], xmm0
push ecx
movss xmm0, dword [0x1017bbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ab944]
call fcn.10097f40
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ab93c]
mov eax, esp
movss xmm2, dword [0x101ab938]
movss xmm1, dword [0x101ab948]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017bbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ab944]
call fcn.10097f40
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ab964]
mov eax, esp
movss xmm2, dword [0x101ab960]
movss xmm1, dword [0x101ab948]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017bbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ab944]
call fcn.10097f40
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ab8e8]
mov eax, esp
movss xmm2, dword [0x101ab8e4]
movss xmm1, dword [0x101ab93c]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017bbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ab938]
call fcn.10097f40
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ab998]
mov eax, esp
movss xmm2, dword [0x101ab994]
movss xmm1, dword [0x101ab964]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017bbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ab960]
call fcn.10097f40
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ab950]
mov eax, esp
movss xmm2, dword [0x101ab94c]
movss xmm1, dword [0x101ab8e8]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017bbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ab8e4]
call fcn.10097f40
add esp, 4
movups xmm0, xmmword [ebp - 0x138]
mov eax, esp
movss xmm3, dword [0x101ab9a0]
movss xmm2, dword [0x101ab99c]
movss xmm1, dword [0x101ab998]
movups xmmword [eax], xmm0
push ecx
movss xmm0, dword [0x1017bbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ab994]
call fcn.10097f40
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ab95c]
mov eax, esp
movss xmm2, dword [0x101ab958]
movss xmm1, dword [0x101ab934]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017bbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ab930]
call fcn.10097f40
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ab990]
mov eax, esp
movss xmm2, dword [0x101ab98c]
movss xmm1, dword [0x101ab934]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017bbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ab930]
call fcn.10097f40
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ab9ac]
mov eax, esp
movss xmm2, dword [0x101ab9a8]
movss xmm1, dword [0x101ab95c]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017bbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ab958]
call fcn.10097f40
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ab974]
mov eax, esp
movss xmm2, dword [0x101ab970]
movss xmm1, dword [0x101ab990]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017bbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ab98c]
call fcn.10097f40
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ab96c]
mov eax, esp
movss xmm2, dword [0x101ab968]
movss xmm1, dword [0x101ab9ac]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017bbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ab9a8]
call fcn.10097f40
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ab8e0]
mov eax, esp
movss xmm2, dword [0x101ab8dc]
movss xmm1, dword [0x101ab974]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017bbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ab970]
call fcn.10097f40
add esp, 0x14
cmp byte [0x1017bb45], 0
je 0x1009efec
cmp dword [edi + 0xc], 0
je 0x1009ede7
push 3
push 0x10170aa8
jmp 0x1009ee01
lea eax, [edi + 0x178]
cmp eax, 0x101aa66c
je 0x1009ee0b
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1009edff
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x101aa66c
call fcn.100095a0
cmp byte [0x101aba23], 0
je 0x1009eeba
cmp dword [edi + 0xc], 0
jne 0x1009eeba
mov edx, dword [edi + 0x1e8]
lea ecx, [edi + 0x1d8]
mov eax, bind
sub eax, edx
cmp eax, 3
jb 0x100a1663
cmp dword [ecx + 0x14], 0xf
jbe 0x1009ee46
mov ecx, dword [ecx]
push edx
push ecx
push 3
push 0x10170aac
push ecx
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x178]
call fcn.1000b970
lea eax, [ebp - 0x178]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x101aa66c
call fcn.10008a30
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x164]
cmp ecx, 0xf
jbe 0x1009eeba
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009eeb0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009cbe4
push ecx
push edx
call fcn.100fcd67
add esp, 8
movups xmm0, xmmword [0x1017bc48]
xorps xmm4, xmm4
comiss xmm4, dword [edi + 0x30]
movups xmmword [ebp - 0x40], xmm0
jb 0x1009eedb
movups xmm5, xmmword [0x10171e60]
movups xmmword [ebp - 0x40], xmm5
jmp 0x1009eedf
movups xmm5, xmmword [ebp - 0x40]
cmp dword [edi + 0xc], 0
je 0x1009ef08
movaps xmm0, xmmword [0x10171c20]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movaps xmm0, xmmword [0x10171e40]
movups xmmword [eax], xmm0
jmp 0x1009ef9c
cmp dword [edi + 0x24], 1
jne 0x1009ef58
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x30c]
call fcn.100166e0
push 0xff
push 0xff
push 0xae
movups xmm2, xmmword [eax]
push 0
lea ecx, [ebp - 0x31c]
call fcn.100166e0
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm2
mov ecx, esp
movups xmmword [ecx], xmm0
jmp 0x1009ef9c
movss xmm0, dword [0x1017bb8c]
movss xmm3, dword [0x1017bb88]
movss xmm2, dword [0x1017bb84]
movss xmm1, dword [0x1017bb80]
push ecx
lea ecx, [ebp - 0x32c]
movss dword [esp], xmm0
call fcn.1002ee40
sub esp, 0x10
mov ecx, esp
sub esp, 0x10
movups xmm0, xmmword [eax]
mov eax, esp
movups xmmword [ecx], xmm0
movups xmmword [eax], xmm5
movss xmm0, dword [ebp - 0xa4]
sub esp, 8
movss xmm3, dword [0x101ab978]
addss xmm0, xmm4
movss xmm1, dword [0x1017bba4]
mov edx, 0x101aa66c
push ecx
mov ecx, dword [0x101ab9b0]
movss dword [esp], xmm0
call fcn.10097610
movss xmm0, dword [0x1017bba4]
add esp, 0x2c
addss xmm0, dword [0x1017140c]
movss dword [ebp - 0xb8], xmm0
cmp byte [0x1017bbce], 0
je 0x1009f0fe
lea eax, [edi + 0x1a8]
cmp eax, 0x101aa66c
je 0x1009f01d
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1009f011
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x101aa66c
call fcn.100095a0
cmp dword [0x101aa680], 0xf
mov ecx, 0x101aa66c
mov esi, dword [0x101aa67c]
cmova ecx, dword [0x101aa66c]
cmp esi, 4
jne 0x1009f09d
mov edx, str.Fist
sub esi, esi
jb 0x1009f055
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1009f05a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1009f044
cmp esi, 0xfffffffc
je 0x1009f08e
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1009f087
cmp esi, 0xfffffffd
je 0x1009f08e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1009f087
cmp esi, 0xfffffffe
je 0x1009f08e
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1009f087
cmp esi, 0xffffffff
je 0x1009f08e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1009f08e
sbb eax, eax
or eax, 1
jmp 0x1009f090
xor eax, eax
test eax, eax
jne 0x1009f09d
movaps xmm1, xmmword [0x10171c60]
jmp 0x1009f0a4
movaps xmm1, xmmword [0x10171c70]
movss xmm0, dword [0x101ab97c]
sub esp, 0x10
subss xmm0, dword [0x1017bc60]
movaps xmm2, xmmword [0x10171c20]
mov eax, esp
movss xmm3, dword [0x101ab978]
sub esp, 0x10
mov ecx, dword [0x101ab9b0]
mov edx, 0x101aa66c
subss xmm0, dword [0x101715c4]
movups xmmword [eax], xmm2
mov eax, esp
sub esp, 0xc
movups xmmword [eax], xmm1
movss xmm1, dword [0x10171604]
movss dword [esp], xmm0
call fcn.10097610
add esp, 0x2c
cmp byte [0x1017bb46], 0
je 0x1009f2c3
mov edx, dword [ebp - 0xc8]
lea ecx, [ebp - 0x178]
call fcn.10004810
mov ecx, eax
mov dword [ebp - 4], 4
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x1009f151
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov esi, ecx
jbe 0x1009f142
mov esi, dword [ecx]
mov al, byte [0x10167fd4]
mov byte [edx + esi], al
mov byte [edx + esi + 1], 0
jmp 0x1009f16e
push 1
push 0x10167fd4
mov byte [ebp - 0x194], 0
push dword [ebp - 0x194]
push 1
call fcn.1000a5e0
mov ecx, eax
movups xmm0, xmmword [ecx]
movq xmm1, qword [ecx + 0x10]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov ecx, dword [0x101aa680]
movq qword [ebp - 0x28], xmm1
movups xmmword [ebp - 0x1c0], xmm0
cmp ecx, 0xf
jbe 0x1009f1d8
mov eax, dword [0x101aa66c]
inc ecx
cmp ecx, 0x1000
jb 0x1009f1c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009cbe4
mov eax, edx
push ecx
push eax
call fcn.100fcd67
movups xmm0, xmmword [ebp - 0x1c0]
add esp, 8
movq xmm1, qword [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x164]
movq qword [0x101aa67c], xmm1
movups xmmword [0x101aa66c], xmm0
cmp ecx, 0xf
jbe 0x1009f228
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009f21e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009cbe4
push ecx
push edx
call fcn.100fcd67
add esp, 8
movups xmm0, xmmword [0x1017bb5c]
sub esp, 0x10
mov edx, 0x101aa66c
movss xmm3, dword [0x101ab978]
mov eax, esp
movss xmm1, dword [0x101715fc]
sub esp, 0x10
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x168], 0
movaps xmm0, xmmword [0x10171c20]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 8
movups xmm0, xmmword [ebp - 0x200]
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
movups xmmword [eax], xmm0
push ecx
movss xmm0, dword [ebp - 0xa4]
addss xmm0, dword [ebp - 0xb8]
mov ecx, dword [0x101ab9b0]
movss dword [esp], xmm0
call fcn.10097610
movss xmm0, dword [ebp - 0xb8]
add esp, 0x2c
addss xmm0, dword [0x1017bc60]
movss dword [ebp - 0xb8], xmm0
cmp byte [0x101aba28], 0
je 0x1009f37e
cmp dword [edi + 0xc], 0
jne 0x1009f37e
lea eax, [edi + 0x190]
cmp eax, 0x101aa66c
je 0x1009f2fe
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1009f2f2
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x101aa66c
call fcn.100095a0
movups xmm0, xmmword [0x1017bc08]
sub esp, 0x10
mov edx, 0x101aa66c
movss xmm3, dword [0x101ab978]
mov eax, esp
movss xmm1, dword [0x1017bc04]
sub esp, 0x10
movups xmmword [ebp - 0x1d8], xmm0
movaps xmm0, xmmword [0x10171c20]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 8
movups xmm0, xmmword [ebp - 0x1d8]
movups xmmword [eax], xmm0
push ecx
movss xmm0, dword [ebp - 0xa4]
addss xmm0, dword [ebp - 0xb8]
mov ecx, dword [0x101ab9b0]
movss dword [esp], xmm0
call fcn.10097610
movss xmm0, dword [ebp - 0xb8]
add esp, 0x2c
addss xmm0, dword [0x1017bc04]
movss dword [ebp - 0xb8], xmm0
cmp byte [0x1017bbfa], 0
je 0x1009f8f1
cmp dword [0x101aba24], 0
jne 0x1009f69f
movss xmm4, dword [edi + 0x30]
xorps xmm3, xmm3
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jp 0x1009f440
cmp dword [edi + 0x10], 0
jne 0x1009f440
movss xmm6, dword [0x101ab980]
xorps xmm2, xmm2
movss xmm1, dword [0x101716a0]
movaps xmm5, xmm6
addss xmm5, dword [0x101715c4]
addss xmm6, dword [0x101ab97c]
push ecx
lea ecx, [ebp - 0x33c]
mov dword [esp], 0x431b0000
addss xmm5, dword [0x101715bc]
addss xmm6, dword [0x101715c4]
mulss xmm5, dword [edi + 0x3c]
divss xmm5, dword [edi + 0x38]
call fcn.1002ee40
sub esp, 0x10
mov ecx, esp
movss xmm0, dword [ebp - 0xac]
movaps xmm3, xmm5
movups xmm4, xmmword [eax]
subss xmm0, dword [0x101714d4]
movss xmm2, dword [0x101715b0]
movaps xmm1, xmm6
movups xmmword [ecx], xmm4
call fcn.10098070
add esp, 0x10
jmp 0x1009f69f
movss xmm5, dword [0x101716a0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1c0], xmm0
movups xmmword [ebp - 0x30], xmm0
movss xmm0, dword [0x10171668]
comiss xmm4, xmm0
jbe 0x1009f492
push ecx
movaps xmm2, xmm5
mov dword [esp], 0x437f0000
xorps xmm1, xmm1
lea ecx, [ebp - 0x34c]
call fcn.1002ee40
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1c0], xmm0
movups xmmword [ebp - 0x30], xmm0
movss xmm0, dword [0x10171668]
movsd xmm1, qword [0x10171588]
cvtps2pd xmm6, xmm4
comisd xmm6, xmm1
jbe 0x1009f4dc
comiss xmm0, xmm4
jb 0x1009f4dc
movss xmm2, dword [0x10171628]
movaps xmm1, xmm5
push ecx
lea ecx, [ebp - 0x35c]
mov dword [esp], 0x437f0000
call fcn.1002ee40
movsd xmm1, qword [0x10171588]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1c0], xmm0
movups xmmword [ebp - 0x30], xmm0
comiss xmm4, xmm3
jbe 0x1009f50e
comisd xmm1, xmm6
jb 0x1009f50e
push ecx
xorps xmm2, xmm2
mov dword [esp], 0x437f0000
movaps xmm1, xmm5
lea ecx, [ebp - 0x98]
call fcn.1002ee40
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1c0], xmm0
movups xmmword [ebp - 0x30], xmm0
movss xmm0, dword [0x101ab980]
xor edx, edx
movaps xmm2, xmm0
mov eax, dword [0x101ab8cc]
addss xmm2, dword [0x101715c4]
addss xmm0, dword [0x101ab97c]
push str.Background
mov eax, dword [eax + 0x47a4]
addss xmm2, dword [0x101715bc]
addss xmm0, dword [0x101715c4]
mov ecx, dword [eax]
mulss xmm2, xmm4
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xac]
divss xmm2, dword [edi + 0x34]
subss xmm0, dword [0x101714d4]
movss dword [ebp - 0xc4], xmm2
movss dword [ebp - 0xac], xmm0
call fcn.1004b8d0
movups xmm2, xmmword [ebp - 0x1c0]
add esp, 4
mov edx, eax
movss xmm1, dword [0x101714d4]
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1009f5a4
xorps xmm3, xmm3
jmp 0x1009f5ab
movaps xmm3, xmm1
minss xmm3, xmm2
movss xmm5, dword [0x101716a0]
movss xmm4, dword [0x10171484]
mulss xmm3, xmm5
addss xmm3, xmm4
cvttss2si ecx, xmm3
movss xmm3, dword [ebp - 0x2c]
comiss xmm0, xmm3
jbe 0x1009f5d6
xorps xmm2, xmm2
jmp 0x1009f5dd
movaps xmm2, xmm1
minss xmm2, xmm3
movss xmm3, dword [ebp - 0x28]
mulss xmm2, xmm5
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm0, xmm3
jbe 0x1009f5fd
xorps xmm2, xmm2
jmp 0x1009f604
movaps xmm2, xmm1
minss xmm2, xmm3
mulss xmm2, xmm5
addss xmm2, xmm4
cvttss2si eax, xmm2
movss xmm2, dword [ebp - 0x24]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm2
jbe 0x1009f624
xorps xmm1, xmm1
jmp 0x1009f628
minss xmm1, xmm2
movss xmm2, dword [ebp - 0xac]
mulss xmm1, xmm5
movaps xmm0, xmm2
push 0
subss xmm0, dword [0x101715b0]
push ecx
addss xmm1, xmm4
mov dword [esp], 0
movss dword [ebp - 0x224], xmm2
movss dword [ebp - 0x22c], xmm0
cvttss2si eax, xmm1
movss xmm1, dword [ebp - 0xb4]
shl eax, 0x18
movaps xmm0, xmm1
subss xmm0, dword [ebp - 0xc4]
or eax, ecx
movss dword [ebp - 0x220], xmm1
push eax
lea eax, [ebp - 0x22c]
mov ecx, edx
push eax
lea eax, [ebp - 0x224]
movss dword [ebp - 0x228], xmm0
push eax
call fcn.10069290
cmp dword [0x101aba24], 1
jne 0x1009f8f1
cvttss2si edx, dword [edi + 0x30]
lea ecx, [ebp - 0x178]
call fcn.10004810
push 4
push str.HP:
push ecx
mov ecx, eax
mov dword [ebp - 4], 5
call fcn.1000c780
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [0x101aa680]
movq qword [ebp - 0x28], xmm1
movups xmmword [ebp - 0x1c0], xmm0
cmp ecx, 0xf
jbe 0x1009f73c
mov eax, dword [0x101aa66c]
inc ecx
cmp ecx, 0x1000
jb 0x1009f726
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009cbe4
mov eax, edx
push ecx
push eax
call fcn.100fcd67
movups xmm0, xmmword [ebp - 0x1c0]
add esp, 8
movq xmm1, qword [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x164]
movq qword [0x101aa67c], xmm1
movups xmmword [0x101aa66c], xmm0
cmp ecx, 0xf
jbe 0x1009f78c
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009f782
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009cbe4
push ecx
push edx
call fcn.100fcd67
add esp, 8
movss xmm0, dword [edi + 0x30]
ucomiss xmm0, dword [0x1017140c]
lahf
test ah, 0x44
jp 0x1009f7f7
cmp dword [edi + 0x10], 0
jne 0x1009f7f7
cvttss2si edx, dword [edi + 0x3c]
lea ecx, [ebp - 0x1c8]
call fcn.10004810
push eax
mov edx, str.HP:
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x178]
call fcn.10009c20
add esp, 4
mov ecx, 0x101aa66c
push eax
call fcn.10042040
lea ecx, [ebp - 0x178]
call fcn.10008ae0
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0xffffffff
call fcn.10008ae0
push 0xff
push 0
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x30]
push 0
push 0
jb 0x1009f842
lea ecx, [ebp - 0x36c]
call fcn.100166e0
push 0xff
push 0xff
push 0xff
movups xmm2, xmmword [eax]
push 0xff
lea ecx, [ebp - 0x37c]
call fcn.100166e0
sub esp, 0x10
mov ecx, esp
movups xmmword [ecx], xmm2
jmp 0x1009f889
lea ecx, [ebp - 0x38c]
call fcn.100166e0
movss xmm0, dword [0x1017bc24]
movss xmm3, dword [0x1017bc20]
movss xmm2, dword [0x1017bc1c]
movss xmm1, dword [0x1017bc18]
movups xmm4, xmmword [eax]
push ecx
lea ecx, [ebp - 0x39c]
movss dword [esp], xmm0
call fcn.1002ee40
sub esp, 0x10
mov ecx, esp
movups xmmword [ecx], xmm4
movss xmm1, dword [0x101ab980]
mov edx, eax
addss xmm1, dword [0x101ab97c]
movss xmm3, dword [0x101ab978]
sub esp, 0x10
mov ecx, dword [0x101ab9b0]
mov eax, esp
movups xmm0, xmmword [edx]
sub esp, 0xc
mov edx, 0x101aa66c
addss xmm1, dword [ebp - 0xb8]
movups xmmword [eax], xmm0
movss dword [esp], xmm1
movss xmm1, dword [0x1017bc00]
call fcn.10097610
movss xmm0, dword [ebp - 0xb8]
add esp, 0x2c
addss xmm0, dword [0x1017bc00]
movss dword [ebp - 0xb8], xmm0
cmp byte [0x101aba20], 0
je 0x1009f9a8
cmp dword [edi + 0x1d4], 0xf
lea ecx, [edi + 0x1c0]
mov edx, dword [ecx + 0x10]
jbe 0x1009f912
mov ecx, dword [ecx]
push 6
push str.Aiming
call fcn.100116a0
add esp, 8
test al, al
je 0x1009f9a8
inc dword [ebp - 0xcc]
mov ecx, 0x101aa66c
push 6
push str.AIMING
call fcn.100095a0
movups xmm0, xmmword [0x1017bc28]
sub esp, 0x10
mov edx, 0x101aa66c
movss xmm3, dword [0x101ab978]
mov eax, esp
movss xmm1, dword [0x1017bc5c]
sub esp, 0x10
movups xmmword [ebp - 0x148], xmm0
movaps xmm0, xmmword [0x10171c20]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 8
movups xmm0, xmmword [ebp - 0x148]
movups xmmword [eax], xmm0
push ecx
movss xmm0, dword [ebp - 0xa4]
addss xmm0, dword [ebp - 0xb8]
mov ecx, dword [0x101ab9b0]
movss dword [esp], xmm0
call fcn.10097610
add esp, 0x2c
cmp byte [0x101ab887], 0
je 0x1009fca3
cmp byte [0x1017bb15], 0
je 0x1009fca3
mov eax, dword [0x101ab714]
cmp eax, dword [0x101ab954]
jne 0x1009fca3
cmp byte [0x101aba0e], 0
movss xmm0, dword [0x1017bacc]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [0x1017bad0]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [0x1017bad4]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [0x1017bad8]
movss dword [ebp - 0xac], xmm0
je 0x1009fa5b
movups xmm0, xmmword [ebp - 0x210]
movups xmmword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0xa8], xmm0
push dword [0x101ab9f0]
mov esi, dword [0x101053b4]
call esi
test ax, ax
jns 0x1009fae3
cmp byte [0x1017ba6d], 0
je 0x1009fae3
movss xmm0, dword [0x1017ba7c]
movss xmm3, dword [0x1017ba78]
movss xmm2, dword [0x1017ba74]
movss xmm1, dword [0x1017ba70]
push ecx
lea ecx, [ebp - 0x188]
movss dword [esp], xmm0
call fcn.1002ee40
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [0x1017ba64]
xor edx, edx
mov eax, dword [0x101ab9d8]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0x101ab980]
addss xmm0, dword [0x101ab97c]
push str.Background
addss xmm0, dword [0x101715c4]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [0x101ab978]
movss dword [ebp - 0xb4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab9dc]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xb8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab8cc]
mov eax, dword [eax + 0x47a4]
cvtpd2ps xmm0, xmm0
mov ecx, dword [eax]
mulss xmm0, dword [0x10171484]
movss dword [ebp - 0xc8], xmm0
call fcn.1004b8d0
movss xmm3, dword [ebp - 0xa8]
xorps xmm0, xmm0
movss xmm1, dword [0x101714d4]
add esp, 4
comiss xmm0, xmm3
mov edx, eax
jbe 0x1009fbad
xorps xmm2, xmm2
jmp 0x1009fbb4
movaps xmm2, xmm1
minss xmm2, xmm3
movss xmm5, dword [0x101716a0]
movss xmm3, dword [0x10171484]
movss xmm4, dword [ebp - 0xb0]
comiss xmm0, xmm4
mulss xmm2, xmm5
addss xmm2, xmm3
cvttss2si ecx, xmm2
jbe 0x1009fbe2
xorps xmm2, xmm2
jmp 0x1009fbe9
movaps xmm2, xmm1
minss xmm2, xmm4
movss xmm4, dword [ebp - 0xa4]
mulss xmm2, xmm5
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x1009fc0c
xorps xmm2, xmm2
jmp 0x1009fc13
movaps xmm2, xmm1
minss xmm2, xmm4
mulss xmm2, xmm5
addss xmm2, xmm3
cvttss2si eax, xmm2
movss xmm2, dword [ebp - 0xac]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm2
jbe 0x1009fc36
xorps xmm1, xmm1
jmp 0x1009fc3a
minss xmm1, xmm2
movss xmm0, dword [ebp - 0xb4]
mulss xmm1, xmm5
push ecx
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0xc4]
addss xmm1, xmm3
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0xc8]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x24]
cvttss2si eax, xmm1
movss dword [esp], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10069090
add edi, 0x1f0
cmp edi, dword [ebp - 0xbc]
jne 0x1009cea1
mov ecx, dword [ebp - 0xcc]
cmp byte [0x101aba20], 0
je 0x1009fe6d
test ecx, ecx
jle 0x1009fe6d
mov eax, dword [ebp - 0x1c]
sub esp, 0x10
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x17c], eax
mov eax, esp
mov dword [ebp - 0x188], ecx
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x190], 0x1016ff80
mov dword [ebp - 0x180], 0x1016ff80
push 0x1d
mov dword [eax], 0xc1c
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0xa0]
push str.___ENEMIES_AIMING_YOU__
push eax
call fcn.100fc671
add esp, 0x1c
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x148]
mov eax, dword [0x101ab8cc]
movsd xmm0, qword [eax + 0x3dc0]
divsd xmm0, qword [0x10171520]
cvttsd2si eax, xmm0
test al, 1
jne 0x1009fd69
movaps xmm0, xmmword [0x10171e90]
jmp 0x1009fd70
movaps xmm0, xmmword [0x10171eb0]
mov eax, dword [0x101ab9d8]
lea edx, [ebp - 0xa0]
movups xmmword [ebp - 0x148], xmm0
sub esp, 0x10
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab9dc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
divss xmm1, dword [0x10171680]
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
mulss xmm1, dword [0x10171600]
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, esp
sub esp, 0x10
subss xmm1, dword [0x1017162c]
cvtpd2ps xmm3, xmm0
movaps xmm0, xmmword [0x10171c20]
mulss xmm3, dword [0x10171484]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0xc
movups xmm0, xmmword [ecx]
mov ecx, dword [0x101ab9b0]
movss dword [esp], xmm1
movss xmm1, dword [0x10171648]
movups xmmword [eax], xmm0
call fcn.10097610
mov dword [ebp - 4], 0xffffffff
add esp, 0x2c
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0xf
jbe 0x1009fe52
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009fe48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009fe48
call dword [0x101055d0]
push ecx
push edx
call fcn.100fcd67
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp byte [0x1017b0ca], 0
mov dword [0x101ab954], 0
je 0x100a045a
cmp byte [0x101aba0b], 0
je 0x100a045a
mov esi, dword [0x101abd6c]
mov eax, dword [0x101abd70]
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xa4], eax
cmp esi, eax
je 0x100a045a
add esi, 0x18
mov ecx, eax
movups xmm2, xmmword [0x101ab888]
mov eax, dword [esi + 0x24]
movups xmm1, xmmword [0x101ab898]
mov dword [ebp - 0xd0], eax
movq xmm0, qword [esi + 0x1c]
movups xmm3, xmmword [0x101ab8a8]
movups xmm4, xmmword [0x101ab8b8]
movq qword [ebp - 0xd8], xmm0
movss xmm6, dword [ebp - 0xd4]
movss xmm7, dword [ebp - 0xd8]
movaps xmm5, xmm6
movups xmmword [ebp - 0x118], xmm2
movups xmmword [ebp - 0x108], xmm1
movaps xmm0, xmm7
shufps xmm1, xmm1, 0xff
shufps xmm2, xmm2, 0xff
mulss xmm0, xmm2
mulss xmm5, xmm1
movups xmmword [ebp - 0xf8], xmm3
addss xmm5, xmm0
shufps xmm3, xmm3, 0xff
movss xmm0, dword [ebp - 0xd0]
mulss xmm0, xmm3
movups xmmword [ebp - 0xe8], xmm4
shufps xmm4, xmm4, 0xff
addss xmm0, xmm4
addss xmm5, xmm0
movss xmm0, dword [0x10171430]
comiss xmm0, xmm5
ja 0x100a0440
mov eax, dword [0x101ab9dc]
xorps xmm0, xmm0
movss xmm2, dword [0x101714d4]
shr eax, 1
movss xmm3, dword [ebp - 0x108]
divss xmm2, xmm5
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm3, xmm6
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab9d8]
shr eax, 1
cvtpd2ps xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
cvtpd2ps xmm4, xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, xmm7
addss xmm3, xmm0
movss xmm0, dword [ebp - 0xf8]
mulss xmm0, dword [ebp - 0xd0]
addss xmm3, xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, xmm7
addss xmm3, dword [ebp - 0xe8]
mulss xmm3, xmm2
mulss xmm3, xmm1
addss xmm3, xmm1
movss xmm1, dword [ebp - 0x104]
mulss xmm1, xmm6
addss xmm1, xmm0
movss dword [ebp - 0xbc], xmm3
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [ebp - 0xd0]
movss dword [0x101ab978], xmm3
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm3
addss xmm1, dword [ebp - 0xe4]
mulss xmm1, xmm2
mulss xmm1, xmm4
subss xmm4, xmm1
movss dword [ebp - 0x24], xmm4
movss dword [0x101ab97c], xmm4
jae 0x100a0440
comiss xmm0, dword [esi + 0x1c]
jae 0x100a0440
movss xmm0, dword [0x101ab848]
subss xmm0, dword [esi + 0x20]
call fcn.1001a250
movsd qword [ebp - 0x198], xmm0
movss xmm0, dword [0x101ab844]
subss xmm0, dword [esi + 0x1c]
call fcn.1001a250
movsd xmm1, qword [ebp - 0x198]
addsd xmm1, xmm0
movss xmm0, dword [0x101ab84c]
subss xmm0, dword [esi + 0x24]
movsd qword [ebp - 0x198], xmm1
call fcn.1001a250
addsd xmm0, qword [ebp - 0x198]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100a00c6
sqrtsd xmm0, xmm0
jmp 0x100a00cb
call fcn.100fe20c
divsd xmm0, qword [0x101715a0]
cvttsd2si edi, xmm0
mov dword [ebp - 0xc8], edi
movd xmm0, edi
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x10171694]
ja 0x100a043a
lea eax, [esi - 0x10]
cmp eax, 0x101aa66c
je 0x100a0125
cmp dword [esi + 4], 0xf
lea eax, [esi - 0x10]
jbe 0x100a0106
mov eax, dword [eax]
push dword [esi]
mov ecx, 0x101aa66c
push eax
call fcn.100095a0
movss xmm1, dword [0x101ab97c]
movss xmm0, dword [0x101ab978]
jmp 0x100a0132
movss xmm0, dword [ebp - 0xbc]
movss xmm1, dword [ebp - 0x24]
cmp byte [0x101aba1a], 0
je 0x100a031a
cmp dword [0x101aa680], 0xf
mov ecx, 0x101aa66c
mov eax, dword [0x101aa67c]
cmova ecx, dword [0x101aa66c]
cmp eax, 5
jne 0x100a01ae
mov edx, str.M16A4
lea edi, [eax - 4]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100a0175
add ecx, 4
mov edi, 0xfffffffd
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100a019c
cmp edi, 0xfffffffd
je 0x100a0198
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100a019c
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100a019c
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100a019c
xor eax, eax
jmp 0x100a01a1
sbb eax, eax
or eax, 1
test eax, eax
je 0x100a02c6
mov eax, dword [0x101aa67c]
cmp dword [0x101aa680], 0xf
mov ecx, 0x101aa66c
cmova ecx, dword [0x101aa66c]
cmp eax, 5
jne 0x100a0213
mov edx, str.SCARL
lea edi, [eax - 4]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100a01df
add ecx, 4
mov edi, 0xfffffffd
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100a0206
cmp edi, 0xfffffffd
je 0x100a0202
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100a0206
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100a0206
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100a0206
xor eax, eax
jmp 0x100a020b
sbb eax, eax
or eax, 1
test eax, eax
je 0x100a02c6
mov edx, str.M416
mov ecx, 0x101aa66c
call fcn.10009d70
test al, al
jne 0x100a02c6
mov edx, str.FAMAS
mov ecx, 0x101aa66c
call fcn.10009d70
test al, al
jne 0x100a02c6
mov edx, 0x1016d248
mov ecx, 0x101aa66c
call fcn.10009d70
test al, al
jne 0x100a02c6
mov edx, str.G36C
mov ecx, 0x101aa66c
call fcn.10009d70
test al, al
jne 0x100a02c6
mov edx, 0x1016d254
mov ecx, 0x101aa66c
call fcn.10009d70
test al, al
jne 0x100a02c6
mov edx, 0x1016d258
mov ecx, 0x101aa66c
call fcn.10009d70
test al, al
jne 0x100a02c6
mov edx, str.M762
mov ecx, 0x101aa66c
call fcn.10009d70
test al, al
jne 0x100a02c6
mov edx, str.HoneyBadger
mov ecx, 0x101aa66c
call fcn.10009d70
test al, al
jne 0x100a02c6
mov edx, str.GROZA
mov ecx, 0x101aa66c
call fcn.10009d70
test al, al
je 0x100a0314
mov eax, dword [0x101abed0]
mov edi, dword [ebp - 0xc8]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [0x101ab980]
mov dword [ebp - 0x40], edi
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x34], xmm0
cmp eax, dword [0x101abed4]
je 0x100a0303
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [eax], xmm0
add dword [0x101abed0], 0x10
jmp 0x100a031a
lea eax, [ebp - 0x40]
push eax
push dword [0x101abed0]
call fcn.100a2020
jmp 0x100a031a
mov edi, dword [ebp - 0xc8]
cmp byte [esi - 0x14], 0
je 0x100a043a
cmp dword [esi + 4], 0xf
lea ecx, [esi - 0x10]
jbe 0x100a032f
mov ecx, dword [ecx]
mov eax, dword [esi]
sub esp, 0x10
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x13c], eax
mov eax, esp
mov dword [ebp - 0x148], ecx
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x140], edi
push 8
mov dword [eax], 0x1d
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x178]
push str.__m_
push eax
call fcn.100fc671
mov ecx, dword [0x101aa680]
add esp, 0x1c
cmp ecx, 0xf
jbe 0x100a03b6
mov eax, dword [0x101aa66c]
inc ecx
cmp ecx, 0x1000
jb 0x100a03ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009cbe4
mov eax, edx
push ecx
push eax
call fcn.100fcd67
add esp, 8
movups xmm0, xmmword [ebp - 0x178]
sub esp, 0x10
mov ecx, dword [0x101ab9b0]
movss xmm3, dword [0x101ab978]
mov eax, esp
movups xmmword [0x101aa66c], xmm0
sub esp, 0x10
mov edx, 0x101aa66c
movq xmm0, qword [ebp - 0x168]
movq qword [0x101aa67c], xmm0
movaps xmm0, xmmword [0x10171c20]
movss xmm1, dword [esi + 0x18]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0xc
movups xmm0, xmmword [esi + 8]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
movups xmmword [eax], xmm0
mov byte [ebp - 0x178], 0
movss xmm0, dword [0x101ab97c]
movss dword [esp], xmm0
call fcn.10097610
add esp, 0x2c
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xcc]
add esi, 0x4c
add eax, 0x4c
mov dword [ebp - 0xcc], eax
cmp eax, ecx
jne 0x1009feb5
cmp byte [0x1017bb3d], 0
je 0x100a0991
mov esi, dword [0x101abcc4]
mov edi, dword [0x101abcc0]
mov dword [ebp - 0xa4], esi
cmp edi, esi
je 0x100a0991
mov eax, dword [ebp - 0xa4]
lea esi, [edi + 0x18]
nop word [eax + eax]
cmp byte [0x1017bb44], 0
je 0x100a0983
movups xmm2, xmmword [0x101ab888]
mov eax, dword [esi + 0x10]
movups xmm1, xmmword [0x101ab898]
mov dword [ebp - 0x11c], eax
movq xmm0, qword [esi + 8]
movups xmm3, xmmword [0x101ab8a8]
movss xmm6, dword [ebp - 0x11c]
movups xmm4, xmmword [0x101ab8b8]
movq qword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x124]
movss xmm7, dword [ebp - 0x120]
movups xmmword [ebp - 0x118], xmm2
movups xmmword [ebp - 0x108], xmm1
shufps xmm1, xmm1, 0xff
shufps xmm2, xmm2, 0xff
mulss xmm0, xmm2
mulss xmm7, xmm1
movups xmmword [ebp - 0xf8], xmm3
addss xmm7, xmm0
shufps xmm3, xmm3, 0xff
movaps xmm0, xmm6
mulss xmm0, xmm3
movups xmmword [ebp - 0xe8], xmm4
shufps xmm4, xmm4, 0xff
addss xmm0, xmm4
addss xmm7, xmm0
movss xmm0, dword [0x10171430]
comiss xmm0, xmm7
ja 0x100a097d
mov eax, dword [0x101ab9dc]
xorps xmm0, xmm0
movss xmm5, dword [ebp - 0x108]
mulss xmm5, dword [ebp - 0x120]
shr eax, 1
movss xmm3, dword [ebp - 0x104]
mulss xmm3, dword [ebp - 0x120]
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab9d8]
shr eax, 1
cvtpd2ps xmm1, xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x124]
addss xmm5, xmm0
movss xmm0, dword [ebp - 0xf8]
mulss xmm0, xmm6
addss xmm0, dword [ebp - 0xe8]
addss xmm5, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm5, xmm1
addsd xmm0, qword [eax*8 + 0x10171e70]
divss xmm5, xmm7
cvtpd2ps xmm4, xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm5, xmm1
mulss xmm0, dword [ebp - 0x124]
movaps xmm1, xmm4
addss xmm3, xmm0
movss dword [0x101ab978], xmm5
movaps xmm0, xmm6
addss xmm0, dword [0x10171674]
subss xmm6, dword [0x1017167c]
mulss xmm0, dword [ebp - 0xf4]
mulss xmm6, dword [ebp - 0xf4]
addss xmm0, dword [ebp - 0xe4]
addss xmm6, xmm3
addss xmm0, xmm3
addss xmm6, dword [ebp - 0xe4]
mulss xmm0, xmm4
mulss xmm6, xmm4
divss xmm0, xmm7
divss xmm6, xmm7
subss xmm1, xmm0
subss xmm4, xmm6
movaps xmm0, xmm1
subss xmm4, xmm0
movss dword [0x101ab97c], xmm0
xorps xmm0, xmm0
comiss xmm0, xmm5
movss dword [0x101ab980], xmm4
jae 0x100a097d
comiss xmm0, xmm1
jae 0x100a097d
movss xmm0, dword [0x101ab848]
subss xmm0, dword [esi + 0xc]
call fcn.1001a250
movsd qword [ebp - 0xc0], xmm0
movss xmm0, dword [0x101ab844]
subss xmm0, dword [esi + 8]
call fcn.1001a250
movsd xmm1, qword [ebp - 0xc0]
addsd xmm1, xmm0
movss xmm0, dword [0x101ab84c]
subss xmm0, dword [esi + 0x10]
movsd qword [ebp - 0xc0], xmm1
call fcn.1001a250
addsd xmm0, qword [ebp - 0xc0]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100a06da
sqrtsd xmm0, xmm0
jmp 0x100a06df
call fcn.100fe20c
divsd xmm0, qword [0x101715a0]
cvttsd2si edx, xmm0
cmp edx, 8
jle 0x100a097d
cmp dword [esi + 4], 0xf
lea ecx, [esi - 0x10]
jbe 0x100a06ff
mov ecx, dword [ecx]
mov eax, dword [esi]
sub esp, 0x10
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x13c], eax
mov eax, esp
mov dword [ebp - 0x148], ecx
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x140], edx
push 8
mov dword [eax], 0x1d
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x178]
push str.___m
push eax
call fcn.100fc671
mov ecx, dword [0x101aa680]
add esp, 0x1c
cmp ecx, 0xf
jbe 0x100a0786
mov eax, dword [0x101aa66c]
inc ecx
cmp ecx, 0x1000
jb 0x100a077c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009cbe4
mov eax, edx
push ecx
push eax
call fcn.100fcd67
add esp, 8
cmp byte [0x1017bb3f], 0
movups xmm0, xmmword [ebp - 0x178]
mov byte [ebp - 0x178], 0
movups xmmword [0x101aa66c], xmm0
movq xmm0, qword [ebp - 0x168]
movq qword [0x101aa67c], xmm0
movups xmm0, xmmword [0x1017bb4c]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
movups xmmword [ebp - 0x1c0], xmm0
movups xmm0, xmmword [ebp - 0x1c0]
movups xmmword [ebp - 0x200], xmm0
je 0x100a07f8
cmp dword [esi - 0x14], 0
je 0x100a07f8
movaps xmm0, xmmword [0x10171b30]
movups xmmword [ebp - 0x200], xmm0
cmp dword [0x101aa67c], 0
je 0x100a084f
movaps xmm1, xmmword [0x10171c20]
sub esp, 0x10
movss xmm3, dword [0x101ab978]
mov eax, esp
mov ecx, dword [0x101ab9b0]
sub esp, 0x10
mov edx, 0x101aa66c
movups xmmword [eax], xmm1
mov eax, esp
sub esp, 0xc
movss xmm1, dword [0x1017bb40]
movups xmmword [eax], xmm0
movss xmm0, dword [0x101ab97c]
addss xmm0, xmm1
movss dword [esp], xmm0
call fcn.10097610
add esp, 0x2c
cvttss2si ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x14]
sub esp, 0x10
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1cc], eax
mov eax, esp
push 0x11
push str.Hp:___Fuel:__
mov dword [ebp - 0x1d0], ecx
lea ecx, [ebp - 0x1d8]
mov dword [eax], 0x11
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x178]
push eax
call fcn.100fc671
mov ecx, dword [0x101aa680]
add esp, 0x1c
cmp ecx, 0xf
jbe 0x100a08df
mov eax, dword [0x101aa66c]
inc ecx
cmp ecx, 0x1000
jb 0x100a08d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009cbe4
mov eax, edx
push ecx
push eax
call fcn.100fcd67
add esp, 8
movq xmm0, qword [ebp - 0x168]
movups xmm1, xmmword [ebp - 0x178]
mov dword [ebp - 0x168], 0
movq qword [0x101aa67c], xmm0
cmp dword [0x101aa67c], 0
movups xmmword [0x101aa66c], xmm1
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
je 0x100a097d
movaps xmm0, xmmword [0x10171c20]
sub esp, 0x10
movss xmm1, dword [0x1017bb40]
mov eax, esp
movss xmm3, dword [0x101ab978]
sub esp, 0x10
mov ecx, dword [0x101ab9b0]
mov edx, 0x101aa66c
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0xc
movups xmm0, xmmword [ebp - 0x200]
movups xmmword [eax], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x10171558]
addss xmm0, dword [0x101ab97c]
movss dword [esp], xmm0
call fcn.10097610
add esp, 0x2c
mov eax, dword [ebp - 0xa4]
add edi, 0x34
add esi, 0x34
cmp edi, eax
jne 0x100a0490
mov eax, dword [0x101abd7c]
mov edi, dword [0x101abd78]
mov dword [ebp - 0x194], eax
cmp edi, eax
je 0x100a0f50
nop word [eax + eax]
movups xmm2, xmmword [0x101ab888]
mov eax, dword [edi + 0x2c]
movups xmm1, xmmword [0x101ab898]
mov dword [ebp - 0xd0], eax
movq xmm0, qword [edi + 0x24]
movups xmm3, xmmword [0x101ab8a8]
movups xmm4, xmmword [0x101ab8b8]
movq qword [ebp - 0xd8], xmm0
movss xmm6, dword [ebp - 0xd4]
movss xmm7, dword [ebp - 0xd8]
movaps xmm5, xmm6
movups xmmword [ebp - 0x118], xmm2
movups xmmword [ebp - 0x108], xmm1
movaps xmm0, xmm7
shufps xmm1, xmm1, 0xff
shufps xmm2, xmm2, 0xff
mulss xmm0, xmm2
mulss xmm5, xmm1
movups xmmword [ebp - 0xf8], xmm3
addss xmm5, xmm0
shufps xmm3, xmm3, 0xff
movss xmm0, dword [ebp - 0xd0]
mulss xmm0, xmm3
movups xmmword [ebp - 0xe8], xmm4
shufps xmm4, xmm4, 0xff
addss xmm0, xmm4
addss xmm5, xmm0
movss xmm0, dword [0x10171430]
comiss xmm0, xmm5
ja 0x100a0f41
mov eax, dword [0x101ab9dc]
xorps xmm0, xmm0
movss xmm4, dword [0x101714d4]
shr eax, 1
movss xmm1, dword [ebp - 0x108]
mulss xmm1, xmm6
cvtsi2sd xmm0, eax
shr eax, 0x1f
divss xmm4, xmm5
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab9d8]
shr eax, 1
cvtpd2ps xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
cvtpd2ps xmm3, xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, xmm7
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xf8]
mulss xmm0, dword [ebp - 0xd0]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, xmm7
addss xmm1, dword [ebp - 0xe8]
mulss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm2
movss dword [0x101ab978], xmm1
movss xmm1, dword [ebp - 0x104]
mulss xmm1, xmm6
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [ebp - 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x101ab848]
addss xmm1, dword [ebp - 0xe4]
mulss xmm1, xmm4
mulss xmm1, xmm3
subss xmm3, xmm1
movss dword [0x101ab97c], xmm3
subss xmm0, dword [edi + 0x28]
call fcn.1001a250
movsd qword [ebp - 0xc0], xmm0
movss xmm0, dword [0x101ab844]
subss xmm0, dword [edi + 0x24]
call fcn.1001a250
movsd xmm1, qword [ebp - 0xc0]
addsd xmm1, xmm0
movss xmm0, dword [0x101ab84c]
subss xmm0, dword [edi + 0x2c]
movsd qword [ebp - 0xc0], xmm1
call fcn.1001a250
addsd xmm0, qword [ebp - 0xc0]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100a0b9e
sqrtsd xmm0, xmm0
jmp 0x100a0ba3
call fcn.100fe20c
divsd xmm0, qword [0x101715a0]
sub esp, 8
cvttsd2si eax, xmm0
movss xmm0, dword [edi + 0x20]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x24], eax
movsd qword [esp], xmm0
push 0x1016cbe8
movsd qword [ebp - 0x160], xmm0
call fcn.1002ed60
add esp, 0xc
lea ecx, [ebp - 0x190]
mov esi, eax
push 0
push esi
call fcn.1002aa40
cmp dword [ebp - 0x17c], 0xf
lea ecx, [ebp - 0x190]
movsd xmm0, qword [ebp - 0x160]
lea eax, [esi + 1]
cmova ecx, dword [ebp - 0x190]
sub esp, 8
movsd qword [esp], xmm0
push 0x1016cbe8
push eax
push ecx
call fcn.1002ed40
mov ecx, dword [0x101aa680]
add esp, 0x14
cmp ecx, 0xf
jbe 0x100a0c56
mov eax, dword [0x101aa66c]
inc ecx
cmp ecx, 0x1000
jb 0x100a0c4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009cbe4
mov eax, edx
push ecx
push eax
call fcn.100fcd67
add esp, 8
cmp byte [0x1017bacb], 0
movups xmm0, xmmword [ebp - 0x190]
mov byte [ebp - 0x190], 0
movups xmmword [0x101aa66c], xmm0
movq xmm0, qword [ebp - 0x180]
movq qword [0x101aa67c], xmm0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
je 0x100a0f41
cmp byte [0x1017bb14], 0
je 0x100a0eb4
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x100a0cb3
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 7
push str.Grenade
call fcn.100116a0
add esp, 8
test al, al
je 0x100a0e23
movaps xmm0, xmmword [0x10171c30]
lea edx, [ebp - 0xcc]
movss xmm3, dword [0x101ab978]
sub esp, 0x10
movss xmm1, dword [0x1017164c]
mov eax, esp
mov ecx, dword [0x101ab9b4]
sub esp, 0x10
mov dword [ebp - 0xcc], 0x10170b0c
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0xc
movaps xmm0, xmmword [0x10171c70]
movups xmmword [eax], xmm0
movss xmm0, dword [0x101ab97c]
subss xmm0, dword [0x101715b0]
movss dword [esp], xmm0
call fcn.10096d30
movss xmm0, dword [0x101ab97c]
add esp, 0x2c
subss xmm0, dword [0x101715b0]
mov eax, dword [0x101ab8cc]
mov edx, 1
movss xmm1, dword [0x101ab978]
movss xmm2, dword [0x101715d8]
subss xmm1, dword [0x101715b4]
addss xmm0, dword [0x10171620]
subss xmm2, dword [edi + 0x20]
mov eax, dword [eax + 0x47a4]
push str.Foreground
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm0
mov ecx, dword [eax]
movss dword [ebp - 0xbc], xmm2
call fcn.1004b8d0
movss xmm1, dword [0x101715d8]
add esp, 4
subss xmm1, dword [ebp - 0xbc]
movss xmm0, dword [0x101715b8]
movss xmm2, dword [0x10171614]
push 0x1e
push ecx
mulss xmm1, dword [0x101714b0]
lea ecx, [ebp - 0x20]
mulss xmm1, dword [0x10171484]
subss xmm0, xmm1
movaps xmm3, xmm1
subss xmm3, dword [0x10171518]
movss dword [esp], xmm0
push ecx
mov ecx, eax
call fcn.10068670
mov eax, dword [0x101ab8cc]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47a4]
mov ecx, dword [eax]
call fcn.1004b8d0
add esp, 4
mov esi, eax
mov ecx, esi
push 0xff0000ff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.10067f80
mov dword [esi + 0x54], 0
cmp byte [0x1017bb14], 0
je 0x100a0eb4
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x100a0e3a
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 7
push str.Molotov
call fcn.100116a0
add esp, 8
test al, al
je 0x100a0eb4
movaps xmm0, xmmword [0x10171c30]
lea edx, [ebp - 0xcc]
movss xmm3, dword [0x101ab978]
sub esp, 0x10
movss xmm1, dword [0x1017163c]
mov eax, esp
mov ecx, dword [0x101ab9b4]
sub esp, 0x10
mov dword [ebp - 0xcc], 0x10170b10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0xc
movaps xmm0, xmmword [0x10171c70]
movups xmmword [eax], xmm0
movss xmm0, dword [0x101ab97c]
subss xmm0, dword [0x101715b0]
movss dword [esp], xmm0
call fcn.10096d30
add esp, 0x2c
cmp byte [0x1017baca], 0
je 0x100a0f41
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x100a0ecb
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 7
push str.Redzone
call fcn.100116a0
add esp, 8
test al, al
je 0x100a0f41
movups xmm0, xmmword [0x1017bb00]
movss xmm2, dword [0x101715e8]
movups xmmword [ebp - 0x148], xmm0
movd xmm0, dword [ebp - 0x24]
movups xmm1, xmmword [ebp - 0x148]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
jb 0x100a0f12
movaps xmm1, xmmword [0x10171c30]
movss xmm3, dword [0x101716d0]
sub esp, 0x10
movss xmm2, dword [edi + 0x2c]
mov eax, esp
movss xmm0, dword [edi + 0x24]
push ecx
movups xmmword [eax], xmm1
mov dword [esp], 0x40200000
movss xmm1, dword [edi + 0x28]
call fcn.10098310
add esp, 0x14
add edi, 0x30
cmp edi, dword [ebp - 0x194]
jne 0x100a09b0
cmp byte [0x101aba1a], 0
je 0x100a113e
mov eax, 0x101abef0
cmp eax, 0x101abecc
je 0x100a0f80
mov eax, dword [0x101abed0]
mov ecx, dword [0x101abecc]
sub eax, ecx
sar eax, 4
push eax
push ecx
call fcn.100a1cd0
mov ecx, dword [0x101abef0]
mov esi, 0x12c
mov edi, dword [0x101abef4]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
cmp ecx, edi
je 0x100a112c
nop dword [eax]
mov edx, dword [ecx]
cmp edx, esi
jge 0x100a0fc3
movq xmm0, qword [ecx + 4]
movq qword [ebp - 0x124], xmm0
add ecx, 0x10
cmp edx, esi
cmovge edx, esi
mov esi, edx
cmp ecx, edi
jne 0x100a0fb0
movss xmm1, dword [ebp - 0x124]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x100a112c
movss xmm1, dword [ebp - 0x120]
comiss xmm1, xmm0
jbe 0x100a112c
sub edi, dword [0x101abef0]
sar edi, 4
test edi, edi
je 0x100a112c
mov eax, dword [0x101ab9d8]
xor edx, edx
push str.Background
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab9dc]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab8cc]
mov eax, dword [eax + 0x47a4]
cvtpd2ps xmm0, xmm0
mov ecx, dword [eax]
mulss xmm0, dword [0x10171484]
movss dword [ebp - 0xbc], xmm0
call fcn.1004b8d0
movss xmm2, dword [0x101714d4]
mov esi, eax
movss xmm4, dword [0x101716a0]
movaps xmm0, xmm2
movss xmm3, dword [0x10171484]
add esp, 4
mulss xmm0, xmm4
xorps xmm1, xmm1
addss xmm0, xmm3
cvttss2si edx, xmm0
xorps xmm0, xmm0
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
xorps xmm0, xmm0
mulss xmm0, xmm4
shl eax, 8
or edx, eax
addss xmm0, xmm3
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x15c], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
shl ecx, 0x10
or ecx, edx
push ecx
addss xmm0, xmm3
mov dword [esp], 0x40400000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, esi
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.10069090
mov eax, dword [0x101abecc]
cmp eax, dword [0x101abed0]
je 0x100a113e
mov dword [0x101abed0], eax
cmp byte [0x101aba1d], 0
je 0x100a1361
mov eax, dword [0x101ab850]
cmp eax, 0xffffffff
je 0x100a115d
test eax, eax
jne 0x100a1361
mov eax, dword [0x101abce0]
mov esi, dword [0x101abcdc]
mov dword [ebp - 0xbc], eax
cmp esi, eax
je 0x100a1361
lea edi, [esi + 0x18]
nop dword [eax]
movups xmm2, xmmword [0x101ab888]
mov eax, dword [edi + 8]
movups xmm1, xmmword [0x101ab898]
mov dword [ebp - 0xd0], eax
movq xmm0, qword [edi]
movups xmm3, xmmword [0x101ab8a8]
movups xmm4, xmmword [0x101ab8b8]
movq qword [ebp - 0xd8], xmm0
movss xmm6, dword [ebp - 0xd4]
movss xmm7, dword [ebp - 0xd8]
movaps xmm5, xmm6
movups xmmword [ebp - 0x118], xmm2
movups xmmword [ebp - 0x108], xmm1
movaps xmm0, xmm7
shufps xmm1, xmm1, 0xff
shufps xmm2, xmm2, 0xff
mulss xmm0, xmm2
mulss xmm5, xmm1
movups xmmword [ebp - 0xf8], xmm3
addss xmm5, xmm0
shufps xmm3, xmm3, 0xff
movss xmm0, dword [ebp - 0xd0]
mulss xmm0, xmm3
movups xmmword [ebp - 0xe8], xmm4
shufps xmm4, xmm4, 0xff
addss xmm0, xmm4
addss xmm5, xmm0
movss xmm0, dword [0x10171430]
comiss xmm0, xmm5
ja 0x100a134f
mov eax, dword [0x101ab9dc]
xorps xmm0, xmm0
movss xmm2, dword [0x101714d4]
shr eax, 1
movss xmm3, dword [ebp - 0x108]
divss xmm2, xmm5
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm3, xmm6
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab9d8]
shr eax, 1
cvtpd2ps xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
cvtpd2ps xmm4, xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, xmm7
addss xmm3, xmm0
movss xmm0, dword [ebp - 0xf8]
mulss xmm0, dword [ebp - 0xd0]
addss xmm3, xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, xmm7
addss xmm3, dword [ebp - 0xe8]
mulss xmm3, xmm2
mulss xmm3, xmm1
addss xmm3, xmm1
movss xmm1, dword [ebp - 0x104]
mulss xmm1, xmm6
addss xmm1, xmm0
movss dword [0x101ab978], xmm3
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [ebp - 0xd0]
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm3
addss xmm1, dword [ebp - 0xe4]
mulss xmm1, xmm2
mulss xmm1, xmm4
subss xmm4, xmm1
movss dword [0x101ab97c], xmm4
jae 0x100a134f
comiss xmm0, xmm4
jae 0x100a134f
movaps xmm0, xmmword [0x10171c20]
sub esp, 0x10
movss xmm1, dword [0x10171604]
mov eax, esp
mov ecx, dword [0x101ab9b0]
sub esp, 0x10
mov edx, esi
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0xc
movaps xmm0, xmmword [0x10171e60]
movups xmmword [eax], xmm0
movss dword [esp], xmm4
call fcn.10097610
add esp, 0x2c
add esi, 0x24
add edi, 0x24
cmp esi, dword [ebp - 0xbc]
jne 0x100a1180
cmp byte [0x101aba1b], 0
je 0x100a1640
mov eax, dword [0x101ab850]
cmp eax, 0xffffffff
je 0x100a1380
test eax, eax
jne 0x100a1640
mov edi, dword [0x101abcf8]
mov esi, dword [0x101abcf4]
cmp esi, edi
je 0x100a1640
movups xmm2, xmmword [0x101ab888]
mov eax, dword [esi + 8]
movups xmm1, xmmword [0x101ab898]
mov dword [ebp - 0xd0], eax
movq xmm0, qword [esi]
movups xmm3, xmmword [0x101ab8a8]
movups xmm4, xmmword [0x101ab8b8]
movq qword [ebp - 0xd8], xmm0
movss xmm6, dword [ebp - 0xd4]
movss xmm7, dword [ebp - 0xd8]
movaps xmm5, xmm6
movups xmmword [ebp - 0x118], xmm2
movups xmmword [ebp - 0x108], xmm1
movaps xmm0, xmm7
shufps xmm1, xmm1, 0xff
shufps xmm2, xmm2, 0xff
mulss xmm0, xmm2
mulss xmm5, xmm1
movups xmmword [ebp - 0xf8], xmm3
addss xmm5, xmm0
shufps xmm3, xmm3, 0xff
movss xmm0, dword [ebp - 0xd0]
mulss xmm0, xmm3
movups xmmword [ebp - 0xe8], xmm4
shufps xmm4, xmm4, 0xff
addss xmm0, xmm4
addss xmm5, xmm0
movss xmm0, dword [0x10171430]
comiss xmm0, xmm5
ja 0x100a1602
mov eax, dword [0x101ab9dc]
xor edx, edx
shr eax, 1
movss xmm2, dword [0x101714d4]
movss xmm3, dword [ebp - 0x108]
divss xmm2, xmm5
push str.Background
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm3, xmm6
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab9d8]
shr eax, 1
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10171e70]
mov eax, dword [0x101ab8cc]
cvtpd2ps xmm4, xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, xmm7
addss xmm3, xmm0
movss xmm0, dword [ebp - 0xf8]
mulss xmm0, dword [ebp - 0xd0]
addss xmm3, xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, xmm7
addss xmm3, dword [ebp - 0xe8]
mulss xmm3, xmm2
mulss xmm3, xmm1
addss xmm3, xmm1
movss xmm1, dword [ebp - 0x104]
mulss xmm1, xmm6
addss xmm1, xmm0
movss dword [0x101ab978], xmm3
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [ebp - 0xd0]
movss dword [ebp - 0x24], xmm3
addss xmm1, xmm0
movss xmm0, dword [0x101ab980]
movss dword [ebp - 0x194], xmm0
mulss xmm0, dword [0x10171484]
addss xmm1, dword [ebp - 0xe4]
movss dword [ebp - 0xbc], xmm0
mulss xmm1, xmm2
mulss xmm1, xmm4
subss xmm4, xmm1
movss dword [0x101ab97c], xmm4
mov eax, dword [eax + 0x47a4]
movss dword [ebp - 0xb4], xmm4
mov ecx, dword [eax]
call fcn.1004b8d0
movss xmm0, dword [0x101714d4]
mov edx, eax
mulss xmm0, dword [0x101716a0]
mov dword [esp], 0x40000000
movss xmm1, dword [ebp - 0x24]
movss xmm2, dword [ebp - 0xb4]
addss xmm0, dword [0x10171484]
push 0
movss dword [ebp - 0x160], xmm1
movss dword [ebp - 0x15c], xmm2
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 0xbc]
addss xmm0, xmm1
push ecx
mov dword [esp], 0
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x194]
addss xmm0, xmm2
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [0x101714d4]
mulss xmm0, dword [0x101716a0]
addss xmm0, dword [0x10171484]
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x160]
mov ecx, edx
push eax
call fcn.100691b0
add esi, 0xc
cmp esi, edi
jne 0x100a1394
jmp 0x100a1640
call fcn.10099210
cmp byte [0x1017bc79], 0
jne 0x100a1640
push 0
push 0
push 0
push 0x10095f10
push 0
push 0
mov byte [0x101ac57c], 1
call dword [0x10105104]
push eax
call dword [0x101050f8]
call fcn.10093360
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100fc92f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100047c0
int3