Function at 0x1009e490
Capabilities:
Create thread
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 0x10103a77
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x43b0
call fcn.100ff450
mov eax, dword [0x1017d040]
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 [0x101ae504], 0
je 0x100a34bf
cmp byte [0x1017d0cf], 0
je 0x1009e4f0
call fcn.1009c3a0
cmp byte [0x1017da6f], 0
movaps xmm1, xmmword [0x10173ab0]
movaps xmm2, xmmword [0x10173ac0]
je 0x1009e721
cmp dword [0x101ad8a8], 0
jbe 0x1009e7b0
mov ecx, dword [0x101add34]
mov eax, 0x84210843
sub ecx, dword [0x101add30]
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x1009e542
movaps xmm0, xmmword [0x10173870]
jmp 0x1009e549
movaps xmm0, xmmword [0x10173950]
cmp byte [0x101ad8b6], 0
movups xmmword [0x101ac700], xmm0
jne 0x1009e565
xorps xmm0, xmm0
movups xmmword [0x101ac710], xmm0
jmp 0x1009e585
cmp dword [0x1017d2dc], 0
jne 0x1009e575
movups xmmword [0x101ac710], xmm1
cmp dword [0x101ada24], 3
jne 0x1009e585
movups xmmword [0x101ac710], xmm2
mov esi, dword [0x101ad8fc]
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.1005e700
movups xmm0, xmmword [0x101ac700]
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x18c], 5
push eax
movups xmmword [esi + 0x3880], xmm0
mov esi, dword [0x101ad8fc]
movups xmm0, xmmword [esi + 0x38b0]
lea ecx, [esi + 0x4738]
movups xmmword [ebp - 0x188], xmm0
call fcn.1005e700
movups xmm0, xmmword [0x101ac710]
mov eax, 0x51eb851f
mov dword [ebp - 0x1a4], 4
mul dword [0x101ada08]
movups xmmword [esi + 0x38b0], xmm0
mov eax, dword [0x101ada0c]
shr edx, 5
mov esi, dword [0x101ad8fc]
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 + 0x10173cc0]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
mulss xmm1, dword [0x10173420]
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
subss xmm1, dword [0x10173448]
addsd xmm0, qword [eax*8 + 0x10173cc0]
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.1005e640
push 0x49
mov edx, 0x1017dc7b
mov dword [esi + 0x37ac], 0x3fc00000
mov ecx, str.abcd
call fcn.100510b0
mov ecx, dword [0x101add34]
mov eax, 0x84210843
sub ecx, dword [0x101add30]
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.100779b0
add esp, 8
mov ecx, 2
call fcn.10049180
mov ecx, 1
call fcn.100491d0
call fcn.10053740
cmp dword [0x101ad8a8], 0
jbe 0x1009e7b0
cmp byte [0x101ad8b6], 0
je 0x1009e7b0
cmp byte [0x1017da6e], 0
je 0x1009e7b0
mov eax, dword [0x101ada08]
sub esp, 0x10
movups xmm0, xmmword [0x1017daac]
shr eax, 1
movd xmm2, dword [0x1017d2e0]
movups xmmword [ebp - 0x40], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movups xmm3, xmmword [ebp - 0x40]
addsd xmm0, qword [eax*8 + 0x10173cc0]
mov eax, dword [0x101ada0c]
shr eax, 1
cvtdq2ps xmm2, xmm2
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
mov eax, esp
cvtpd2ps xmm0, xmm0
movups xmmword [eax], xmm3
movss xmm3, dword [0x101732f8]
call fcn.10099f00
add esp, 0x10
cmp byte [0x1017dac8], 0
je 0x1009ebcb
cmp dword [0x101ad8a8], 0
lea eax, [ebp - 0x18c]
mov esi, dword [0x101ad8fc]
push eax
lea ecx, [esi + 0x4738]
jbe 0x1009eabe
movups xmm0, xmmword [esi + 0x38b0]
mov dword [ebp - 0x18c], 5
movups xmmword [ebp - 0x188], xmm0
call fcn.1005e700
movaps xmm0, xmmword [0x10173960]
lea eax, [ebp - 0x18c]
movups xmmword [esi + 0x38b0], xmm0
mov esi, dword [0x101ad8fc]
push eax
mov dword [ebp - 0x18c], 2
movups xmm0, xmmword [esi + 0x3880]
lea ecx, [esi + 0x4738]
movups xmmword [ebp - 0x188], xmm0
call fcn.1005e700
mov eax, dword [0x101ad8fc]
sub esp, 0x10
movaps xmm0, xmmword [0x10173930]
movups xmmword [esi + 0x3880], xmm0
mov ecx, dword [0x101ad894]
cvttss2si eax, dword [eax + 0x9c]
mov edx, dword [0x101ad898]
mov esi, dword [0x101ad860]
mov edi, dword [0x101ad864]
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x100], esi
mov dword [ebp - 0xe8], edi
cvttss2si ecx, dword [0x101ad88c]
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 [0x101ad850]
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.100fe543
add esp, 0x1c
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1a4]
mov esi, dword [0x101ad8fc]
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.1005e640
push 0x49
mov edx, 0x1017dc7b
mov dword [esi + 0x37ac], 0x3fc00000
mov ecx, str.sdgsdgdf
call fcn.100510b0
add esp, 4
mov eax, dword [0x101ad8fc]
movsd xmm0, qword [eax + 0x3dc0]
addsd xmm0, xmm0
cvttsd2si eax, xmm0
test al, 1
lea eax, [ebp - 0x148]
jne 0x1009e9d9
movaps xmm0, xmmword [0x10173cf0]
jmp 0x1009e9dc
xorps xmm0, xmm0
push 0x10172874
push eax
movups xmmword [ebp - 0x148], xmm0
call fcn.10077aa0
movss xmm1, dword [0x10173578]
xorps xmm0, xmm0
call fcn.100568e0
push str.Game_information
call fcn.100779b0
mov eax, dword [0x101ad8fc]
add esp, 0xc
mov ecx, dword [eax + 0x3e28]
cmp byte [ecx + 0xab], 0
jne 0x1009ea31
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1007a8b0
cmp dword [ebp - 0x74], 0xf
lea eax, [ebp - 0x88]
cmova eax, dword [ebp - 0x88]
push eax
call fcn.100779b0
add esp, 4
mov ecx, 2
call fcn.10049180
mov ecx, 1
call fcn.100491d0
call fcn.10053740
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x1009eaa4
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009ea9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009ea9a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fec39
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
jmp 0x1009ebcb
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.1005e700
movaps xmm0, xmmword [0x10173950]
lea eax, [ebp - 0x1a4]
movups xmmword [esi + 0x3880], xmm0
mov esi, dword [0x101ad8fc]
push eax
mov dword [ebp - 0x1a4], 4
movss xmm0, dword [esi + 0x37ac]
lea ecx, [esi + 0x4744]
movss dword [ebp - 0x1a0], xmm0
call fcn.1005e640
push 0x49
mov edx, 0x1017dc7b
mov dword [esi + 0x37ac], 0x3fc00000
mov ecx, str.gameinfo_non
call fcn.100510b0
add esp, 4
push str.Game_information
call fcn.100779b0
mov eax, dword [0x101ad8fc]
add esp, 4
mov ecx, dword [eax + 0x3e28]
cmp byte [ecx + 0xab], 0
jne 0x1009eba5
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1007a8b0
push str.In_lobby_
call fcn.100779b0
add esp, 4
mov ecx, 1
call fcn.10049180
mov ecx, 1
call fcn.100491d0
call fcn.10053740
cmp dword [0x101ad8a8], 0
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
jbe 0x1009ed1f
push 0x74
call esi
test al, 1
je 0x1009ec90
cmp byte [0x1017db3d], 0
je 0x1009ec32
cmp byte [0x1017d0ca], 0
je 0x1009ec32
push str.Hide_all_Item__Vehicle:_On
push 0x9c4
lea eax, [ebp - 0x43c0]
mov byte [0x1017db3d], 0
push 4
push eax
mov byte [0x1017d0ca], 0
call fcn.10094dc0
add esp, 0x10
lea ecx, [ebp - 0x43c0]
call fcn.10094e50
jmp 0x1009ec90
push str.Hide_all_Item__Vehicle:_Off
push 0x9c4
lea eax, [ebp - 0x23b0]
mov byte [0x1017db3d], 1
push 2
push eax
mov byte [0x1017d0ca], 1
call fcn.10094dc0
mov eax, dword [0x101adfa8]
lea ecx, [ebp - 0x23b0]
add esp, 0x10
cmp eax, dword [0x101adfac]
je 0x1009ec89
push 0x2010
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [0x101adfa8], 0x2010
jmp 0x1009ec90
push ecx
push eax
call fcn.100a4050
push 0x75
call esi
test al, 1
je 0x1009ed1f
cmp byte [0x101ad8b6], 0
sete al
mov byte [0x101ad8b6], al
test al, al
je 0x1009eccf
push str.Aimbot_has_been_enabled
push 0xbb8
lea eax, [ebp - 0x23b0]
push 4
push eax
call fcn.10094dc0
lea ecx, [ebp - 0x23b0]
jmp 0x1009eced
push str.Aimbot_has_been_disabled
push 0xbb8
lea eax, [ebp - 0x43c0]
push 2
push eax
call fcn.10094dc0
lea ecx, [ebp - 0x43c0]
mov eax, dword [0x101adfa8]
add esp, 0x10
cmp eax, dword [0x101adfac]
je 0x1009ed18
push 0x2010
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [0x101adfa8], 0x2010
jmp 0x1009ed1f
push ecx
push eax
call fcn.100a4050
mov eax, dword [0x101add34]
xor ecx, ecx
mov edi, dword [0x101add30]
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 0x100a1b6b
inc dword [0x101ad984]
xorps xmm0, xmm0
movss dword [ebp - 0xb8], xmm0
mov esi, 7
mov dword [0x101ad9a8], 0
mov dword [0x101ad9ac], 0
movss xmm0, dword [edi + 0x50]
movss xmm1, dword [edi + 0x4c]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [0x101ad874]
subss xmm0, xmm1
movss dword [ebp - 0xac], xmm1
call fcn.1001a170
movsd qword [ebp - 0x28], xmm0
movss xmm0, dword [0x101ad878]
subss xmm0, dword [edi + 0x50]
call fcn.1001a170
movsd xmm1, qword [ebp - 0x28]
addsd xmm1, xmm0
movss xmm0, dword [0x101ad87c]
subss xmm0, dword [edi + 0x54]
movsd qword [ebp - 0x28], xmm1
call fcn.1001a170
addsd xmm0, qword [ebp - 0x28]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1009edf1
sqrtsd xmm0, xmm0
jmp 0x1009edf6
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
divsd xmm0, qword [0x101733c0]
cvttsd2si ecx, xmm0
movss xmm0, dword [0x101ad874]
ucomiss xmm0, dword [0x10173220]
mov dword [ebp - 0xc8], ecx
lahf
test ah, 0x44
jnp 0x1009ee31
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x101734d8]
ja 0x100a1b53
mov eax, dword [edi + 0x2c]
xor edx, edx
div esi
shl edx, 4
add edx, 0x1017dcf0
movups xmm0, xmmword [edx]
mov dword [ebp - 4], 0xffffffff
cmp byte [0x1017dbcd], 0
movups xmmword [ebp - 0x210], xmm0
je 0x1009f5bf
cmp byte [0x101ada51], 0
je 0x1009f5bf
mov esi, dword [0x101ada08]
mov eax, esi
shr eax, 0x1f
movd xmm0, esi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x10173cc0]
mov eax, dword [0x101ada0c]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xb0], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xb4], xmm0
movq xmm0, qword [0x101ae494]
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 [0x101ae4b0]
mulss xmm0, dword [0x10173254]
movss dword [ebp - 0xa8], xmm0
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xa8]
call fcn.1002eb80
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 [0x101ada0c]
movss xmm5, dword [ebp - 0xb0]
movd xmm1, esi
movaps xmm3, xmm5
cvtdq2pd xmm1, xmm1
shr esi, 0x1f
shr eax, 1
mulss xmm5, dword [0x101732a4]
addss xmm3, xmm7
addsd xmm1, qword [esi*8 + 0x10173cc0]
subss xmm3, dword [0x10173430]
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 [0x101734b0]
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 + 0x10173cc0]
mulss xmm3, xmm4
subss xmm6, xmm3
cvtpd2ps xmm0, xmm0
divss xmm6, dword [0x101734b0]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0xb4]
addss xmm6, xmm7
movaps xmm1, xmm0
mulss xmm0, dword [0x101732a4]
addss xmm1, xmm7
addss xmm6, xmm0
subss xmm1, dword [0x10173430]
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 0x1009f062
ucomiss xmm5, xmm7
lahf
test ah, 0x44
jp 0x1009f062
xorps xmm0, xmm0
jmp 0x1009f075
movaps xmm1, xmm0
movaps xmm0, xmm5
call fcn.10016410
mulss xmm0, dword [0x10173484]
addss xmm0, dword [0x101734b4]
mulss xmm0, dword [0x10173254]
movss dword [ebp - 0xb4], xmm0
cvtss2sd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvttss2si eax, dword [0x1017db90]
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.1002eb80
cvttss2si eax, dword [0x1017db90]
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 [0x101733c8]
movss xmm1, dword [ebp - 0xc4]
addss xmm2, dword [ebp - 0xa8]
movaps xmm6, xmm1
subss xmm6, dword [0x10173418]
mulss xmm0, dword [0x101732a4]
addss xmm1, dword [0x101733f0]
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 [0x101733b4]
divss xmm7, dword [0x101733b4]
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 0x1009f1b0
movups xmm2, xmmword [0x101ad8b8]
mov eax, dword [edi + 0x54]
movups xmm1, xmmword [0x101ad8c8]
mov dword [ebp - 0xd0], eax
movq xmm0, qword [edi + 0x4c]
movups xmm3, xmmword [0x101ad8d8]
movups xmm4, xmmword [0x101ad8e8]
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 [0x10173248]
comiss xmm0, xmm5
jbe 0x1009f50b
cmp dword [ebp - 0xc8], 0x8b
jg 0x1009f384
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x6c], edx
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
add esp, 4
test byte [eax], 1
jne 0x1009f5bf
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 [0x1017340c]
addss xmm1, dword [ebp - 0x48]
addss xmm0, dword [ebp - 0x4c]
movups xmmword [eax], xmm2
movss xmm2, dword [0x1017341c]
divss xmm1, dword [0x101733b4]
divss xmm0, dword [0x101733b4]
call fcn.10099f00
add esp, 0x10
jmp 0x1009f5bf
movss xmm0, dword [ebp - 0x54]
xor edx, edx
addss xmm0, dword [ebp - 0x60]
mov eax, dword [0x101ad8fc]
push str.Background
addss xmm0, dword [ebp - 0x48]
mov eax, dword [eax + 0x47a4]
divss xmm0, dword [0x101733b4]
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 [0x101733b4]
movss dword [ebp - 0xb4], xmm0
call fcn.1004b750
movups xmm6, xmmword [ebp - 0x210]
add esp, 4
mov ecx, eax
movss xmm0, dword [0x101732f8]
xorps xmm5, xmm5
comiss xmm5, xmm6
mov dword [ebp - 0xa8], ecx
jbe 0x1009f402
xorps xmm1, xmm1
jmp 0x1009f409
movaps xmm1, xmm0
minss xmm1, xmm6
movss xmm4, dword [0x101734c4]
movaps xmm3, xmm6
movss xmm2, dword [0x101732a4]
mulss xmm1, xmm4
shufps xmm3, xmm6, 0x55
comiss xmm5, xmm3
addss xmm1, xmm2
cvttss2si edx, xmm1
jbe 0x1009f436
xorps xmm1, xmm1
jmp 0x1009f43d
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 0x1009f45f
xorps xmm1, xmm1
jmp 0x1009f466
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 0x1009f488
xorps xmm0, xmm0
jmp 0x1009f48c
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 0x1009f5bf
movss xmm2, dword [0x10173400]
lea eax, [ebp - 0x254]
push ecx
push 0x30
push 0
push eax
call fcn.100680d0
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.10067cd0
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + 0x54], 0
jmp 0x1009f5bf
movss xmm2, dword [0x101732f8]
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 [0x101ad9a8], 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 [0x101ad9ac], xmm0
movups xmm2, xmmword [0x101ad8b8]
mov eax, dword [edi + 0x54]
movups xmm1, xmmword [0x101ad8c8]
mov dword [ebp - 0x1dc], eax
movq xmm0, qword [edi + 0x4c]
movups xmm3, xmmword [0x101ad8d8]
movss xmm6, dword [ebp - 0x1dc]
movups xmm4, xmmword [0x101ad8e8]
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 [0x10173248]
comiss xmm0, xmm7
ja 0x100a1b53
movss xmm5, dword [ebp - 0x108]
movaps xmm1, xmm6
mulss xmm5, dword [ebp - 0x1e0]
mov eax, dword [0x101ada0c]
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 [0x10173498]
subss xmm6, dword [0x101734a0]
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 + 0x10173cc0]
mov eax, dword [0x101ada08]
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 [0x1017dbcd], 1
movss dword [ebp - 0xac], xmm5
movss dword [0x101ad9a8], xmm5
addsd xmm0, qword [eax*8 + 0x10173cc0]
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 [0x101ad9ac], xmm1
movss dword [0x101ad9b0], xmm5
jne 0x100a1858
cmp byte [0x1017db47], 0
movaps xmm7, xmm5
addss xmm7, dword [0x10173410]
subss xmm1, dword [0x101733e4]
movss xmm4, dword [ebp - 0xac]
movaps xmm6, xmm5
mulss xmm5, dword [0x10173288]
mov eax, dword [edi + 0x60]
mulss xmm6, dword [0x101732a4]
movaps xmm0, xmm7
mov dword [0x101ad95c], eax
addss xmm0, xmm1
movss dword [ebp - 0xc4], xmm7
subss xmm4, xmm5
movss dword [ebp - 0xb0], xmm1
addss xmm6, dword [0x101733fc]
movss dword [ebp - 0xa4], xmm0
movq xmm0, qword [edi + 0x58]
subss xmm4, dword [0x101733d0]
movq qword [0x101ad954], xmm0
movss xmm0, dword [0x101ad95c]
addss xmm0, dword [0x101733f4]
movss dword [ebp - 0xa8], xmm6
movss dword [ebp - 0xac], xmm4
movss dword [0x101ad95c], xmm0
je 0x1009fad6
cmp dword [0x101ada58], 0
jne 0x1009f85e
movups xmm0, xmmword [0x1017db94]
movups xmmword [ebp - 0x264], xmm0
movups xmm0, xmmword [ebp - 0x264]
jmp 0x1009f86e
cmp dword [0x101ada58], 1
jne 0x1009f87c
movups xmm0, xmmword [ebp - 0x210]
movups xmmword [ebp - 0x158], xmm0
movups xmmword [ebp - 0x138], xmm0
cmp byte [0x1017dbcc], 0
je 0x1009f910
cmp byte [0x101ad8b7], 1
jne 0x1009f910
mov eax, dword [0x101ad888]
cmp eax, 0xffffffff
je 0x1009f8a0
test eax, eax
jne 0x1009f910
cmp dword [edi + 0x1c], 1
push ecx
jne 0x1009f8cf
movss xmm0, dword [0x1017dbc8]
lea ecx, [ebp - 0x29c]
movss xmm3, dword [0x1017dbc4]
movss xmm2, dword [0x1017dbc0]
movss xmm1, dword [0x1017dbbc]
jmp 0x1009f8f5
movss xmm0, dword [0x1017dbe0]
lea ecx, [ebp - 0x2ac]
movss xmm3, dword [0x1017dbdc]
movss xmm2, dword [0x1017dbd8]
movss xmm1, dword [0x1017dbd4]
movss dword [esp], xmm0
call fcn.1002ed70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x158], xmm0
movups xmmword [ebp - 0x138], xmm0
cmp dword [0x1017dbfc], 0
jne 0x1009fa8f
mov eax, dword [0x101ad8fc]
xor edx, edx
movss xmm0, dword [0x1017db7c]
push str.Background
movss dword [ebp - 0xb4], xmm0
mov eax, dword [eax + 0x47a4]
mov ecx, dword [eax]
call fcn.1004b750
movups xmm1, xmmword [ebp - 0x138]
add esp, 4
mov edx, eax
movss xmm2, dword [0x101732f8]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1009f967
xorps xmm3, xmm3
jmp 0x1009f96e
movaps xmm3, xmm2
minss xmm3, xmm1
comiss xmm0, dword [ebp - 0x154]
movss xmm5, dword [0x101734c4]
movss xmm4, dword [0x101732a4]
mulss xmm3, xmm5
addss xmm3, xmm4
cvttss2si ecx, xmm3
jbe 0x1009f998
xorps xmm1, xmm1
jmp 0x1009f9a3
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 0x1009f9c2
xorps xmm1, xmm1
jmp 0x1009f9cd
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 0x1009f9ec
xorps xmm2, xmm2
jmp 0x1009f9f4
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.10068f00
movss xmm4, dword [ebp - 0xac]
movss xmm6, dword [ebp - 0xa8]
movss xmm7, dword [ebp - 0xc4]
cmp dword [0x1017dbfc], 1
jne 0x1009fad6
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 [0x1017db7c]
cvttss2si ecx, xmm4
push eax
cvttss2si eax, xmm7
push eax
cvttss2si eax, xmm6
push eax
call fcn.1009a4b0
add esp, 0x20
cmp byte [0x1017dbfb], 0
je 0x1009fed2
mov eax, dword [0x101ada64]
test eax, eax
jne 0x1009fb03
movups xmm0, xmmword [0x1017dbe8]
movups xmmword [ebp - 0x274], xmm0
movups xmm0, xmmword [ebp - 0x274]
jmp 0x1009fb0f
cmp eax, 1
jne 0x1009fb1d
movups xmm0, xmmword [ebp - 0x210]
movups xmmword [ebp - 0x158], xmm0
movups xmmword [ebp - 0x138], xmm0
cmp byte [0x1017dbcc], 0
je 0x1009fbc2
cmp byte [0x101ad8b7], 1
jne 0x1009fbc2
cmp dword [edi + 0x1c], 1
push ecx
jne 0x1009fb81
movss xmm0, dword [0x1017dbc8]
lea ecx, [ebp - 0x2bc]
movss xmm3, dword [0x1017dbc4]
movss xmm2, dword [0x1017dbc0]
movss xmm1, dword [0x1017dbbc]
movss dword [esp], xmm0
call fcn.1002ed70
movups xmm4, xmmword [eax]
movups xmmword [ebp - 0x138], xmm4
movups xmmword [ebp - 0x158], xmm4
jmp 0x1009fbc2
movss xmm0, dword [0x1017dbe0]
lea ecx, [ebp - 0x2cc]
movss xmm3, dword [0x1017dbdc]
movss xmm2, dword [0x1017dbd8]
movss xmm1, dword [0x1017dbd4]
movss dword [esp], xmm0
call fcn.1002ed70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x138], xmm0
movups xmmword [ebp - 0x158], xmm0
movq xmm0, qword [0x101ad954]
movups xmm3, xmmword [0x101ad8b8]
mov eax, dword [0x101ad95c]
movups xmm1, xmmword [0x101ad8d8]
mov dword [ebp - 0x214], eax
movss xmm7, dword [ebp - 0x214]
movups xmm2, xmmword [0x101ad8e8]
movq qword [ebp - 0x21c], xmm0
movups xmm0, xmmword [0x101ad8c8]
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 [0x10173248]
comiss xmm0, xmm3
ja 0x1009fd37
mov eax, dword [0x101ada0c]
xorps xmm0, xmm0
shr eax, 1
movaps xmm1, xmm5
movss xmm4, dword [0x101732f8]
mulss xmm1, dword [ebp - 0x118]
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm5, dword [ebp - 0x114]
addsd xmm0, qword [eax*8 + 0x10173cc0]
mov eax, dword [0x101ada08]
shr eax, 1
divss xmm4, xmm3
cvtpd2ps xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
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 [0x101ad91c], xmm1
subss xmm3, xmm5
movss dword [0x101ad920], xmm3
movss xmm0, dword [0x1017dc58]
xor edx, edx
mov eax, dword [0x101ada0c]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [0x101ad9ac]
subss xmm0, dword [0x101733e4]
push str.Background
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [0x101ad9a8]
movss dword [ebp - 0xb4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
mov eax, dword [0x101ad8fc]
mov eax, dword [eax + 0x47a4]
cvtpd2ps xmm0, xmm0
mov ecx, dword [eax]
mulss xmm0, dword [0x101732a4]
movss dword [ebp - 0xa8], xmm0
call fcn.1004b750
movups xmm1, xmmword [ebp - 0x138]
add esp, 4
mov edx, eax
movss xmm2, dword [0x101732f8]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1009fdd6
xorps xmm3, xmm3
jmp 0x1009fddd
movaps xmm3, xmm2
minss xmm3, xmm1
comiss xmm0, dword [ebp - 0x154]
movss xmm5, dword [0x101734c4]
movss xmm4, dword [0x101732a4]
mulss xmm3, xmm5
addss xmm3, xmm4
cvttss2si ecx, xmm3
jbe 0x1009fe07
xorps xmm1, xmm1
jmp 0x1009fe12
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 0x1009fe31
xorps xmm1, xmm1
jmp 0x1009fe3c
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 0x1009fe5b
xorps xmm2, xmm2
jmp 0x1009fe63
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.10068de0
cmp byte [0x1017dbf8], 0
je 0x100a0c7b
movups xmm6, xmmword [0x101ad8c8]
mov eax, dword [0x101ad95c]
movq xmm0, qword [0x101ad954]
movups xmm5, xmmword [0x101ad8b8]
mov dword [ebp - 0x11c], eax
movups xmm7, xmmword [0x101ad8d8]
movups xmm2, xmmword [0x101ad8e8]
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 [0x10173248]
movups xmmword [ebp - 0xf8], xmm7
movups xmmword [ebp - 0xe8], xmm2
addss xmm3, xmm1
comiss xmm0, xmm3
ja 0x100a1b53
mov ecx, dword [0x101ada0c]
mov eax, ecx
mov esi, dword [0x101ada08]
shr eax, 1
movss xmm4, dword [0x101732f8]
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 + 0x10173cc0]
mov eax, esi
shr eax, 1
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
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 [0x101ad8e8]
movss dword [0x101ad91c], 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
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xff
movss dword [0x101ad920], xmm3
movq xmm0, qword [edi + 0x64]
mov eax, dword [edi + 0x6c]
movq qword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x1f0]
movaps xmm3, xmm0
movss dword [ebp - 0xa8], xmm0
movaps xmm0, xmm5
mov dword [ebp - 0x1e8], eax
shufps xmm0, xmm5, 0xff
mulss xmm3, xmm0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xff
mulss xmm0, dword [ebp - 0x1ec]
addss xmm3, xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm1, xmm0
movss dword [ebp - 0xb0], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
addss xmm1, xmm0
movss xmm0, dword [0x10173248]
addss xmm3, xmm1
comiss xmm0, xmm3
ja 0x100a1b53
xorps xmm0, xmm0
movss xmm4, dword [0x101732f8]
mov eax, ecx
movss xmm1, dword [ebp - 0x108]
mulss xmm1, dword [ebp - 0x1ec]
shr eax, 1
divss xmm4, xmm3
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
mov eax, esi
shr eax, 1
cvtpd2ps xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
cvtpd2ps xmm3, xmm0
movss xmm0, dword [ebp - 0xa8]
mulss xmm0, dword [ebp - 0x118]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xb0]
mulss xmm0, dword [ebp - 0xf8]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [ebp - 0x1ec]
movups xmmword [ebp - 0x108], xmm6
addss xmm1, dword [ebp - 0xe8]
mulss xmm1, xmm4
mulss xmm1, xmm2
addss xmm1, xmm2
movups xmm2, xmmword [0x101ad8e8]
movss dword [0x101ad974], xmm1
movss xmm1, dword [ebp - 0xa8]
mulss xmm1, dword [ebp - 0x114]
movups xmmword [ebp - 0x118], xmm5
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 [0x101ad978], 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 [0x10173248]
addss xmm3, xmm1
comiss xmm0, xmm3
ja 0x100a1b53
movss xmm4, dword [0x101732f8]
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 + 0x10173cc0]
mov ecx, esp
sub esp, 0x40
cvtpd2ps xmm2, xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x10173cc0]
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 [0x101ad960], 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 [0x101ad964], xmm3
movq xmm0, qword [edi + 0x7c]
mov eax, dword [edi + 0x84]
movq qword [ecx], xmm0
movups xmm0, xmmword [0x101ad8e8]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ad968
movups xmmword [eax], xmm5
movups xmmword [eax + 0x10], xmm6
movups xmmword [eax + 0x20], xmm7
movups xmmword [eax + 0x30], xmm0
call fcn.1002e270
add esp, 0x4c
test eax, eax
je 0x100a1b53
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 [0x101ad8b8]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ad990
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ad8c8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ad8d8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ad8e8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e270
add esp, 0x4c
test eax, eax
je 0x100a1b53
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 [0x101ad8b8]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ad914
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ad8c8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ad8d8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ad8e8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e270
add esp, 0x4c
test eax, eax
je 0x100a1b53
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 [0x101ad8b8]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ad9c4
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ad8c8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ad8d8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ad8e8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e270
add esp, 0x4c
test eax, eax
je 0x100a1b53
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 [0x101ad8b8]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ad97c
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ad8c8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ad8d8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ad8e8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e270
add esp, 0x4c
test eax, eax
je 0x100a1b53
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 [0x101ad8b8]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ad9cc
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ad8c8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ad8d8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ad8e8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e270
add esp, 0x4c
test eax, eax
je 0x100a1b53
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 [0x101ad8b8]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ad988
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ad8c8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ad8d8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ad8e8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e270
add esp, 0x4c
test eax, eax
je 0x100a1b53
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 [0x101ad8b8]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ad9bc
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ad8c8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ad8d8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ad8e8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e270
add esp, 0x4c
test eax, eax
je 0x100a1b53
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 [0x101ad8b8]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ad9d8
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ad8c8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ad8d8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ad8e8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e270
add esp, 0x4c
test eax, eax
je 0x100a1b53
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 [0x101ad8b8]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ad9a0
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ad8c8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ad8d8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ad8e8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e270
add esp, 0x4c
test eax, eax
je 0x100a1b53
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 [0x101ad8b8]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ad998
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ad8c8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ad8d8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ad8e8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e270
add esp, 0x4c
test eax, eax
je 0x100a1b53
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 [0x101ad8b8]
mov dword [ecx + 8], eax
mov eax, esp
mov ecx, 0x101ad90c
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101ad8c8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101ad8d8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101ad8e8]
movups xmmword [eax + 0x30], xmm0
call fcn.1002e270
add esp, 0x4c
test eax, eax
je 0x100a1b53
mov eax, dword [0x101ada5c]
test eax, eax
jne 0x100a0849
movss xmm0, dword [0x1017dc44]
movss xmm3, dword [0x1017dc40]
movss xmm2, dword [0x1017dc3c]
movss xmm1, dword [0x1017dc38]
push ecx
lea ecx, [ebp - 0x2dc]
movss dword [esp], xmm0
call fcn.1002ed70
movups xmm0, xmmword [eax]
mov eax, dword [0x101ada5c]
movups xmmword [ebp - 0x138], xmm0
movups xmmword [ebp - 0x158], xmm0
jmp 0x100a0850
movups xmm0, xmmword [ebp - 0x138]
cmp eax, 1
jne 0x100a086a
movups xmm0, xmmword [ebp - 0x210]
movups xmmword [ebp - 0x138], xmm0
movups xmmword [ebp - 0x158], xmm0
cmp byte [0x1017dbcc], 0
je 0x100a08ec
cmp byte [0x101ad8b7], 1
jne 0x100a08ec
cmp dword [edi + 0x1c], 1
push ecx
jne 0x100a08ab
movss xmm0, dword [0x1017dbc8]
lea ecx, [ebp - 0x2ec]
movss xmm3, dword [0x1017dbc4]
movss xmm2, dword [0x1017dbc0]
movss xmm1, dword [0x1017dbbc]
jmp 0x100a08d1
movss xmm0, dword [0x1017dbe0]
lea ecx, [ebp - 0x2fc]
movss xmm3, dword [0x1017dbdc]
movss xmm2, dword [0x1017dbd8]
movss xmm1, dword [0x1017dbd4]
movss dword [esp], xmm0
call fcn.1002ed70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x158], xmm0
movups xmmword [ebp - 0x138], xmm0
movss xmm2, dword [0x101ad9b0]
sub esp, 0x10
divss xmm2, dword [0x10173414]
mov eax, esp
movss xmm3, dword [0x1017dbe4]
movss xmm1, dword [0x101ad920]
movups xmmword [eax], xmm0
movss xmm0, dword [0x101ad91c]
call fcn.10099f00
movups xmm0, xmmword [ebp - 0x138]
mov eax, esp
movss xmm3, dword [0x101ad964]
movss xmm2, dword [0x101ad960]
movss xmm1, dword [0x101ad978]
movups xmmword [eax], xmm0
push ecx
movss xmm0, dword [0x1017dbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ad974]
call fcn.10099c90
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ad96c]
mov eax, esp
movss xmm2, dword [0x101ad968]
movss xmm1, dword [0x101ad978]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017dbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ad974]
call fcn.10099c90
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ad994]
mov eax, esp
movss xmm2, dword [0x101ad990]
movss xmm1, dword [0x101ad978]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017dbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ad974]
call fcn.10099c90
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ad918]
mov eax, esp
movss xmm2, dword [0x101ad914]
movss xmm1, dword [0x101ad96c]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017dbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ad968]
call fcn.10099c90
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ad9c8]
mov eax, esp
movss xmm2, dword [0x101ad9c4]
movss xmm1, dword [0x101ad994]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017dbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ad990]
call fcn.10099c90
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ad980]
mov eax, esp
movss xmm2, dword [0x101ad97c]
movss xmm1, dword [0x101ad918]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017dbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ad914]
call fcn.10099c90
add esp, 4
movups xmm0, xmmword [ebp - 0x138]
mov eax, esp
movss xmm3, dword [0x101ad9d0]
movss xmm2, dword [0x101ad9cc]
movss xmm1, dword [0x101ad9c8]
movups xmmword [eax], xmm0
push ecx
movss xmm0, dword [0x1017dbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ad9c4]
call fcn.10099c90
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ad98c]
mov eax, esp
movss xmm2, dword [0x101ad988]
movss xmm1, dword [0x101ad964]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017dbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ad960]
call fcn.10099c90
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ad9c0]
mov eax, esp
movss xmm2, dword [0x101ad9bc]
movss xmm1, dword [0x101ad964]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017dbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ad960]
call fcn.10099c90
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ad9dc]
mov eax, esp
movss xmm2, dword [0x101ad9d8]
movss xmm1, dword [0x101ad98c]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017dbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ad988]
call fcn.10099c90
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ad9a4]
mov eax, esp
movss xmm2, dword [0x101ad9a0]
movss xmm1, dword [0x101ad9c0]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017dbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ad9bc]
call fcn.10099c90
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ad99c]
mov eax, esp
movss xmm2, dword [0x101ad998]
movss xmm1, dword [0x101ad9dc]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017dbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ad9d8]
call fcn.10099c90
movups xmm0, xmmword [ebp - 0x138]
add esp, 4
movss xmm3, dword [0x101ad910]
mov eax, esp
movss xmm2, dword [0x101ad90c]
movss xmm1, dword [0x101ad9a4]
push ecx
movups xmmword [eax], xmm0
movss xmm0, dword [0x1017dbe4]
movss dword [esp], xmm0
movss xmm0, dword [0x101ad9a0]
call fcn.10099c90
add esp, 0x14
cmp byte [0x1017db45], 0
je 0x100a0e9c
cmp dword [edi + 0xc], 0
je 0x100a0c97
push 3
push 0x10172908
jmp 0x100a0cb1
lea eax, [edi + 0x178]
cmp eax, 0x101ac69c
je 0x100a0cbb
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x100a0caf
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x101ac69c
call fcn.100094d0
cmp byte [0x101ada52], 0
je 0x100a0d6a
cmp dword [edi + 0xc], 0
jne 0x100a0d6a
mov edx, dword [edi + 0x1e8]
lea ecx, [edi + 0x1d8]
mov eax, bind
sub eax, edx
cmp eax, 3
jb 0x100a3513
cmp dword [ecx + 0x14], 0xf
jbe 0x100a0cf6
mov ecx, dword [ecx]
push edx
push ecx
push 3
push 0x1017290c
push ecx
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x178]
call fcn.1000b8a0
lea eax, [ebp - 0x178]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x101ac69c
call fcn.10008960
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x164]
cmp ecx, 0xf
jbe 0x100a0d6a
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a0d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009ea94
push ecx
push edx
call fcn.100fec39
add esp, 8
movups xmm0, xmmword [0x1017dc48]
xorps xmm4, xmm4
comiss xmm4, dword [edi + 0x30]
movups xmmword [ebp - 0x40], xmm0
jb 0x100a0d8b
movups xmm5, xmmword [0x10173ca0]
movups xmmword [ebp - 0x40], xmm5
jmp 0x100a0d8f
movups xmm5, xmmword [ebp - 0x40]
cmp dword [edi + 0xc], 0
je 0x100a0db8
movaps xmm0, xmmword [0x10173a70]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movaps xmm0, xmmword [0x10173c80]
movups xmmword [eax], xmm0
jmp 0x100a0e4c
cmp dword [edi + 0x24], 1
jne 0x100a0e08
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x30c]
call fcn.10016610
push 0xff
push 0xff
push 0xae
movups xmm2, xmmword [eax]
push 0
lea ecx, [ebp - 0x31c]
call fcn.10016610
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 0x100a0e4c
movss xmm0, dword [0x1017db8c]
movss xmm3, dword [0x1017db88]
movss xmm2, dword [0x1017db84]
movss xmm1, dword [0x1017db80]
push ecx
lea ecx, [ebp - 0x32c]
movss dword [esp], xmm0
call fcn.1002ed70
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 [0x101ad9a8]
addss xmm0, xmm4
movss xmm1, dword [0x1017dba4]
mov edx, 0x101ac69c
push ecx
mov ecx, dword [0x101ad9e4]
movss dword [esp], xmm0
call fcn.10099360
movss xmm0, dword [0x1017dba4]
add esp, 0x2c
addss xmm0, dword [0x10173220]
movss dword [ebp - 0xb8], xmm0
cmp byte [0x1017dbce], 0
je 0x100a0fae
lea eax, [edi + 0x1a8]
cmp eax, 0x101ac69c
je 0x100a0ecd
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x100a0ec1
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x101ac69c
call fcn.100094d0
cmp dword [0x101ac6b0], 0xf
mov ecx, 0x101ac69c
mov esi, dword [0x101ac6ac]
cmova ecx, dword [0x101ac69c]
cmp esi, 4
jne 0x100a0f4d
mov edx, str.Fist
sub esi, esi
jb 0x100a0f05
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100a0f0a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100a0ef4
cmp esi, 0xfffffffc
je 0x100a0f3e
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100a0f37
cmp esi, 0xfffffffd
je 0x100a0f3e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100a0f37
cmp esi, 0xfffffffe
je 0x100a0f3e
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100a0f37
cmp esi, 0xffffffff
je 0x100a0f3e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100a0f3e
sbb eax, eax
or eax, 1
jmp 0x100a0f40
xor eax, eax
test eax, eax
jne 0x100a0f4d
movaps xmm1, xmmword [0x10173ab0]
jmp 0x100a0f54
movaps xmm1, xmmword [0x10173ac0]
movss xmm0, dword [0x101ad9ac]
sub esp, 0x10
subss xmm0, dword [0x1017dc60]
movaps xmm2, xmmword [0x10173a70]
mov eax, esp
movss xmm3, dword [0x101ad9a8]
sub esp, 0x10
mov ecx, dword [0x101ad9e4]
mov edx, 0x101ac69c
subss xmm0, dword [0x101733e4]
movups xmmword [eax], xmm2
mov eax, esp
sub esp, 0xc
movups xmmword [eax], xmm1
movss xmm1, dword [0x10173424]
movss dword [esp], xmm0
call fcn.10099360
add esp, 0x2c
cmp byte [0x1017db46], 0
je 0x100a1173
mov edx, dword [ebp - 0xc8]
lea ecx, [ebp - 0x178]
call fcn.10004760
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 0x100a1001
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov esi, ecx
jbe 0x100a0ff2
mov esi, dword [ecx]
mov al, byte [0x10169fd0]
mov byte [edx + esi], al
mov byte [edx + esi + 1], 0
jmp 0x100a101e
push 1
push 0x10169fd0
mov byte [ebp - 0x194], 0
push dword [ebp - 0x194]
push 1
call fcn.1000a510
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 [0x101ac6b0]
movq qword [ebp - 0x28], xmm1
movups xmmword [ebp - 0x1c0], xmm0
cmp ecx, 0xf
jbe 0x100a1088
mov eax, dword [0x101ac69c]
inc ecx
cmp ecx, 0x1000
jb 0x100a1072
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009ea94
mov eax, edx
push ecx
push eax
call fcn.100fec39
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 [0x101ac6ac], xmm1
movups xmmword [0x101ac69c], xmm0
cmp ecx, 0xf
jbe 0x100a10d8
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a10ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009ea94
push ecx
push edx
call fcn.100fec39
add esp, 8
movups xmm0, xmmword [0x1017db5c]
sub esp, 0x10
mov edx, 0x101ac69c
movss xmm3, dword [0x101ad9a8]
mov eax, esp
movss xmm1, dword [0x1017341c]
sub esp, 0x10
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x168], 0
movaps xmm0, xmmword [0x10173a70]
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 [0x101ad9e4]
movss dword [esp], xmm0
call fcn.10099360
movss xmm0, dword [ebp - 0xb8]
add esp, 0x2c
addss xmm0, dword [0x1017dc60]
movss dword [ebp - 0xb8], xmm0
cmp byte [0x101ada53], 0
je 0x100a122e
cmp dword [edi + 0xc], 0
jne 0x100a122e
lea eax, [edi + 0x190]
cmp eax, 0x101ac69c
je 0x100a11ae
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x100a11a2
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x101ac69c
call fcn.100094d0
movups xmm0, xmmword [0x1017dc08]
sub esp, 0x10
mov edx, 0x101ac69c
movss xmm3, dword [0x101ad9a8]
mov eax, esp
movss xmm1, dword [0x1017dc04]
sub esp, 0x10
movups xmmword [ebp - 0x1d8], xmm0
movaps xmm0, xmmword [0x10173a70]
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 [0x101ad9e4]
movss dword [esp], xmm0
call fcn.10099360
movss xmm0, dword [ebp - 0xb8]
add esp, 0x2c
addss xmm0, dword [0x1017dc04]
movss dword [ebp - 0xb8], xmm0
cmp byte [0x1017dbfa], 0
je 0x100a17a1
cmp dword [0x101ada54], 0
jne 0x100a154f
movss xmm4, dword [edi + 0x30]
xorps xmm3, xmm3
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jp 0x100a12f0
cmp dword [edi + 0x10], 0
jne 0x100a12f0
movss xmm6, dword [0x101ad9b0]
xorps xmm2, xmm2
movss xmm1, dword [0x101734c4]
movaps xmm5, xmm6
addss xmm5, dword [0x101733e4]
addss xmm6, dword [0x101ad9ac]
push ecx
lea ecx, [ebp - 0x33c]
mov dword [esp], 0x431b0000
addss xmm5, dword [0x101733dc]
addss xmm6, dword [0x101733e4]
mulss xmm5, dword [edi + 0x3c]
divss xmm5, dword [edi + 0x38]
call fcn.1002ed70
sub esp, 0x10
mov ecx, esp
movss xmm0, dword [ebp - 0xac]
movaps xmm3, xmm5
movups xmm4, xmmword [eax]
subss xmm0, dword [0x101732f8]
movss xmm2, dword [0x101733d0]
movaps xmm1, xmm6
movups xmmword [ecx], xmm4
call fcn.10099dc0
add esp, 0x10
jmp 0x100a154f
movss xmm5, dword [0x101734c4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1c0], xmm0
movups xmmword [ebp - 0x30], xmm0
movss xmm0, dword [0x1017348c]
comiss xmm4, xmm0
jbe 0x100a1342
push ecx
movaps xmm2, xmm5
mov dword [esp], 0x437f0000
xorps xmm1, xmm1
lea ecx, [ebp - 0x34c]
call fcn.1002ed70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1c0], xmm0
movups xmmword [ebp - 0x30], xmm0
movss xmm0, dword [0x1017348c]
movsd xmm1, qword [0x101733a8]
cvtps2pd xmm6, xmm4
comisd xmm6, xmm1
jbe 0x100a138c
comiss xmm0, xmm4
jb 0x100a138c
movss xmm2, dword [0x10173448]
movaps xmm1, xmm5
push ecx
lea ecx, [ebp - 0x35c]
mov dword [esp], 0x437f0000
call fcn.1002ed70
movsd xmm1, qword [0x101733a8]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1c0], xmm0
movups xmmword [ebp - 0x30], xmm0
comiss xmm4, xmm3
jbe 0x100a13be
comisd xmm1, xmm6
jb 0x100a13be
push ecx
xorps xmm2, xmm2
mov dword [esp], 0x437f0000
movaps xmm1, xmm5
lea ecx, [ebp - 0x98]
call fcn.1002ed70
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1c0], xmm0
movups xmmword [ebp - 0x30], xmm0
movss xmm0, dword [0x101ad9b0]
xor edx, edx
movaps xmm2, xmm0
mov eax, dword [0x101ad8fc]
addss xmm2, dword [0x101733e4]
addss xmm0, dword [0x101ad9ac]
push str.Background
mov eax, dword [eax + 0x47a4]
addss xmm2, dword [0x101733dc]
addss xmm0, dword [0x101733e4]
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 [0x101732f8]
movss dword [ebp - 0xc4], xmm2
movss dword [ebp - 0xac], xmm0
call fcn.1004b750
movups xmm2, xmmword [ebp - 0x1c0]
add esp, 4
mov edx, eax
movss xmm1, dword [0x101732f8]
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x100a1454
xorps xmm3, xmm3
jmp 0x100a145b
movaps xmm3, xmm1
minss xmm3, xmm2
movss xmm5, dword [0x101734c4]
movss xmm4, dword [0x101732a4]
mulss xmm3, xmm5
addss xmm3, xmm4
cvttss2si ecx, xmm3
movss xmm3, dword [ebp - 0x2c]
comiss xmm0, xmm3
jbe 0x100a1486
xorps xmm2, xmm2
jmp 0x100a148d
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 0x100a14ad
xorps xmm2, xmm2
jmp 0x100a14b4
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 0x100a14d4
xorps xmm1, xmm1
jmp 0x100a14d8
minss xmm1, xmm2
movss xmm2, dword [ebp - 0xac]
mulss xmm1, xmm5
movaps xmm0, xmm2
push 0
subss xmm0, dword [0x101733d0]
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.10068fe0
cmp dword [0x101ada54], 1
jne 0x100a17a1
cvttss2si edx, dword [edi + 0x30]
lea ecx, [ebp - 0x178]
call fcn.10004760
push 4
push str.HP:
push ecx
mov ecx, eax
mov dword [ebp - 4], 5
call fcn.1000c6b0
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 [0x101ac6b0]
movq qword [ebp - 0x28], xmm1
movups xmmword [ebp - 0x1c0], xmm0
cmp ecx, 0xf
jbe 0x100a15ec
mov eax, dword [0x101ac69c]
inc ecx
cmp ecx, 0x1000
jb 0x100a15d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009ea94
mov eax, edx
push ecx
push eax
call fcn.100fec39
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 [0x101ac6ac], xmm1
movups xmmword [0x101ac69c], xmm0
cmp ecx, 0xf
jbe 0x100a163c
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a1632
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009ea94
push ecx
push edx
call fcn.100fec39
add esp, 8
movss xmm0, dword [edi + 0x30]
ucomiss xmm0, dword [0x10173220]
lahf
test ah, 0x44
jp 0x100a16a7
cmp dword [edi + 0x10], 0
jne 0x100a16a7
cvttss2si edx, dword [edi + 0x3c]
lea ecx, [ebp - 0x1c8]
call fcn.10004760
push eax
mov edx, str.HP:
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x178]
call fcn.10009b50
add esp, 4
mov ecx, 0x101ac69c
push eax
call fcn.10041f90
lea ecx, [ebp - 0x178]
call fcn.10008a10
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0xffffffff
call fcn.10008a10
push 0xff
push 0
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x30]
push 0
push 0
jb 0x100a16f2
lea ecx, [ebp - 0x36c]
call fcn.10016610
push 0xff
push 0xff
push 0xff
movups xmm2, xmmword [eax]
push 0xff
lea ecx, [ebp - 0x37c]
call fcn.10016610
sub esp, 0x10
mov ecx, esp
movups xmmword [ecx], xmm2
jmp 0x100a1739
lea ecx, [ebp - 0x38c]
call fcn.10016610
movss xmm0, dword [0x1017dc24]
movss xmm3, dword [0x1017dc20]
movss xmm2, dword [0x1017dc1c]
movss xmm1, dword [0x1017dc18]
movups xmm4, xmmword [eax]
push ecx
lea ecx, [ebp - 0x39c]
movss dword [esp], xmm0
call fcn.1002ed70
sub esp, 0x10
mov ecx, esp
movups xmmword [ecx], xmm4
movss xmm1, dword [0x101ad9b0]
mov edx, eax
addss xmm1, dword [0x101ad9ac]
movss xmm3, dword [0x101ad9a8]
sub esp, 0x10
mov ecx, dword [0x101ad9e4]
mov eax, esp
movups xmm0, xmmword [edx]
sub esp, 0xc
mov edx, 0x101ac69c
addss xmm1, dword [ebp - 0xb8]
movups xmmword [eax], xmm0
movss dword [esp], xmm1
movss xmm1, dword [0x1017dc00]
call fcn.10099360
movss xmm0, dword [ebp - 0xb8]
add esp, 0x2c
addss xmm0, dword [0x1017dc00]
movss dword [ebp - 0xb8], xmm0
cmp byte [0x101ada4f], 0
je 0x100a1858
cmp dword [edi + 0x1d4], 0xf
lea ecx, [edi + 0x1c0]
mov edx, dword [ecx + 0x10]
jbe 0x100a17c2
mov ecx, dword [ecx]
push 6
push str.Aiming
call fcn.100115d0
add esp, 8
test al, al
je 0x100a1858
inc dword [ebp - 0xcc]
mov ecx, 0x101ac69c
push 6
push str.AIMING
call fcn.100094d0
movups xmm0, xmmword [0x1017dc28]
sub esp, 0x10
mov edx, 0x101ac69c
movss xmm3, dword [0x101ad9a8]
mov eax, esp
movss xmm1, dword [0x1017dc5c]
sub esp, 0x10
movups xmmword [ebp - 0x148], xmm0
movaps xmm0, xmmword [0x10173a70]
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 [0x101ad9e4]
movss dword [esp], xmm0
call fcn.10099360
add esp, 0x2c
cmp byte [0x101ad8b6], 0
je 0x100a1b53
cmp byte [0x1017db15], 0
je 0x100a1b53
mov eax, dword [0x101ad744]
cmp eax, dword [0x101ad984]
jne 0x100a1b53
cmp byte [0x101ada3d], 0
movss xmm0, dword [0x1017dacc]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [0x1017dad0]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [0x1017dad4]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [0x1017dad8]
movss dword [ebp - 0xac], xmm0
je 0x100a190b
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 [0x101ada20]
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
call esi
test ax, ax
jns 0x100a1993
cmp byte [0x1017da6d], 0
je 0x100a1993
movss xmm0, dword [0x1017da7c]
movss xmm3, dword [0x1017da78]
movss xmm2, dword [0x1017da74]
movss xmm1, dword [0x1017da70]
push ecx
lea ecx, [ebp - 0x188]
movss dword [esp], xmm0
call fcn.1002ed70
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 [0x1017da64]
xor edx, edx
mov eax, dword [0x101ada08]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [0x101ad9b0]
addss xmm0, dword [0x101ad9ac]
push str.Background
addss xmm0, dword [0x101733e4]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [0x101ad9a8]
movss dword [ebp - 0xb4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
mov eax, dword [0x101ada0c]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xb8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
mov eax, dword [0x101ad8fc]
mov eax, dword [eax + 0x47a4]
cvtpd2ps xmm0, xmm0
mov ecx, dword [eax]
mulss xmm0, dword [0x101732a4]
movss dword [ebp - 0xc8], xmm0
call fcn.1004b750
movss xmm3, dword [ebp - 0xa8]
xorps xmm0, xmm0
movss xmm1, dword [0x101732f8]
add esp, 4
comiss xmm0, xmm3
mov edx, eax
jbe 0x100a1a5d
xorps xmm2, xmm2
jmp 0x100a1a64
movaps xmm2, xmm1
minss xmm2, xmm3
movss xmm5, dword [0x101734c4]
movss xmm3, dword [0x101732a4]
movss xmm4, dword [ebp - 0xb0]
comiss xmm0, xmm4
mulss xmm2, xmm5
addss xmm2, xmm3
cvttss2si ecx, xmm2
jbe 0x100a1a92
xorps xmm2, xmm2
jmp 0x100a1a99
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 0x100a1abc
xorps xmm2, xmm2
jmp 0x100a1ac3
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 0x100a1ae6
xorps xmm1, xmm1
jmp 0x100a1aea
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.10068de0
add edi, 0x1f0
cmp edi, dword [ebp - 0xbc]
jne 0x1009ed51
mov ecx, dword [ebp - 0xcc]
cmp byte [0x101ada4f], 0
je 0x100a1d1d
test ecx, ecx
jle 0x100a1d1d
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], 0x10171f60
mov dword [ebp - 0x180], 0x10171f60
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.100fe543
add esp, 0x1c
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x148]
mov eax, dword [0x101ad8fc]
movsd xmm0, qword [eax + 0x3dc0]
divsd xmm0, qword [0x10173340]
cvttsd2si eax, xmm0
test al, 1
jne 0x100a1c19
movaps xmm0, xmmword [0x10173cf0]
jmp 0x100a1c20
movaps xmm0, xmmword [0x10173d10]
mov eax, dword [0x101ada08]
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 + 0x10173cc0]
mov eax, dword [0x101ada0c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
divss xmm1, dword [0x101734a4]
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
mulss xmm1, dword [0x10173420]
addsd xmm0, qword [eax*8 + 0x10173cc0]
mov eax, esp
sub esp, 0x10
subss xmm1, dword [0x1017344c]
cvtpd2ps xmm3, xmm0
movaps xmm0, xmmword [0x10173a70]
mulss xmm3, dword [0x101732a4]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0xc
movups xmm0, xmmword [ecx]
mov ecx, dword [0x101ad9e4]
movss dword [esp], xmm1
movss xmm1, dword [0x1017346c]
movups xmmword [eax], xmm0
call fcn.10099360
mov dword [ebp - 4], 0xffffffff
add esp, 0x2c
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0xf
jbe 0x100a1d02
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a1cf8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a1cf8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fec39
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp byte [0x1017d0ca], 0
mov dword [0x101ad984], 0
je 0x100a230a
cmp byte [0x101ada3a], 0
je 0x100a230a
mov esi, dword [0x101add9c]
mov eax, dword [0x101adda0]
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xa4], eax
cmp esi, eax
je 0x100a230a
add esi, 0x18
mov ecx, eax
movups xmm2, xmmword [0x101ad8b8]
mov eax, dword [esi + 0x24]
movups xmm1, xmmword [0x101ad8c8]
mov dword [ebp - 0xd0], eax
movq xmm0, qword [esi + 0x1c]
movups xmm3, xmmword [0x101ad8d8]
movups xmm4, xmmword [0x101ad8e8]
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 [0x10173248]
comiss xmm0, xmm5
ja 0x100a22f0
mov eax, dword [0x101ada0c]
xorps xmm0, xmm0
movss xmm2, dword [0x101732f8]
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 + 0x10173cc0]
mov eax, dword [0x101ada08]
shr eax, 1
cvtpd2ps xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
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 [0x101ad9a8], 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 [0x101ad9ac], xmm4
jae 0x100a22f0
comiss xmm0, dword [esi + 0x1c]
jae 0x100a22f0
movss xmm0, dword [0x101ad878]
subss xmm0, dword [esi + 0x20]
call fcn.1001a170
movsd qword [ebp - 0x198], xmm0
movss xmm0, dword [0x101ad874]
subss xmm0, dword [esi + 0x1c]
call fcn.1001a170
movsd xmm1, qword [ebp - 0x198]
addsd xmm1, xmm0
movss xmm0, dword [0x101ad87c]
subss xmm0, dword [esi + 0x24]
movsd qword [ebp - 0x198], xmm1
call fcn.1001a170
addsd xmm0, qword [ebp - 0x198]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100a1f76
sqrtsd xmm0, xmm0
jmp 0x100a1f7b
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
divsd xmm0, qword [0x101733c0]
cvttsd2si edi, xmm0
mov dword [ebp - 0xc8], edi
movd xmm0, edi
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x101734b8]
ja 0x100a22ea
lea eax, [esi - 0x10]
cmp eax, 0x101ac69c
je 0x100a1fd5
cmp dword [esi + 4], 0xf
lea eax, [esi - 0x10]
jbe 0x100a1fb6
mov eax, dword [eax]
push dword [esi]
mov ecx, 0x101ac69c
push eax
call fcn.100094d0
movss xmm1, dword [0x101ad9ac]
movss xmm0, dword [0x101ad9a8]
jmp 0x100a1fe2
movss xmm0, dword [ebp - 0xbc]
movss xmm1, dword [ebp - 0x24]
cmp byte [0x101ada49], 0
je 0x100a21ca
cmp dword [0x101ac6b0], 0xf
mov ecx, 0x101ac69c
mov eax, dword [0x101ac6ac]
cmova ecx, dword [0x101ac69c]
cmp eax, 5
jne 0x100a205e
mov edx, str.M16A4
lea edi, [eax - 4]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100a2025
add ecx, 4
mov edi, 0xfffffffd
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100a204c
cmp edi, 0xfffffffd
je 0x100a2048
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100a204c
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100a204c
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100a204c
xor eax, eax
jmp 0x100a2051
sbb eax, eax
or eax, 1
test eax, eax
je 0x100a2176
mov eax, dword [0x101ac6ac]
cmp dword [0x101ac6b0], 0xf
mov ecx, 0x101ac69c
cmova ecx, dword [0x101ac69c]
cmp eax, 5
jne 0x100a20c3
mov edx, str.SCARL
lea edi, [eax - 4]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100a208f
add ecx, 4
mov edi, 0xfffffffd
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100a20b6
cmp edi, 0xfffffffd
je 0x100a20b2
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100a20b6
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100a20b6
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100a20b6
xor eax, eax
jmp 0x100a20bb
sbb eax, eax
or eax, 1
test eax, eax
je 0x100a2176
mov edx, str.M416
mov ecx, 0x101ac69c
call fcn.10009ca0
test al, al
jne 0x100a2176
mov edx, str.FAMAS
mov ecx, 0x101ac69c
call fcn.10009ca0
test al, al
jne 0x100a2176
mov edx, 0x1016f1f8
mov ecx, 0x101ac69c
call fcn.10009ca0
test al, al
jne 0x100a2176
mov edx, str.G36C
mov ecx, 0x101ac69c
call fcn.10009ca0
test al, al
jne 0x100a2176
mov edx, 0x1016f204
mov ecx, 0x101ac69c
call fcn.10009ca0
test al, al
jne 0x100a2176
mov edx, 0x1016f208
mov ecx, 0x101ac69c
call fcn.10009ca0
test al, al
jne 0x100a2176
mov edx, str.M762
mov ecx, 0x101ac69c
call fcn.10009ca0
test al, al
jne 0x100a2176
mov edx, str.HoneyBadger
mov ecx, 0x101ac69c
call fcn.10009ca0
test al, al
jne 0x100a2176
mov edx, str.GROZA
mov ecx, 0x101ac69c
call fcn.10009ca0
test al, al
je 0x100a21c4
mov eax, dword [0x101adf00]
mov edi, dword [ebp - 0xc8]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [0x101ad9b0]
mov dword [ebp - 0x40], edi
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x34], xmm0
cmp eax, dword [0x101adf04]
je 0x100a21b3
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [eax], xmm0
add dword [0x101adf00], 0x10
jmp 0x100a21ca
lea eax, [ebp - 0x40]
push eax
push dword [0x101adf00]
call fcn.100a3ed0
jmp 0x100a21ca
mov edi, dword [ebp - 0xc8]
cmp byte [esi - 0x14], 0
je 0x100a22ea
cmp dword [esi + 4], 0xf
lea ecx, [esi - 0x10]
jbe 0x100a21df
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.100fe543
mov ecx, dword [0x101ac6b0]
add esp, 0x1c
cmp ecx, 0xf
jbe 0x100a2266
mov eax, dword [0x101ac69c]
inc ecx
cmp ecx, 0x1000
jb 0x100a225c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009ea94
mov eax, edx
push ecx
push eax
call fcn.100fec39
add esp, 8
movups xmm0, xmmword [ebp - 0x178]
sub esp, 0x10
mov ecx, dword [0x101ad9e4]
movss xmm3, dword [0x101ad9a8]
mov eax, esp
movups xmmword [0x101ac69c], xmm0
sub esp, 0x10
mov edx, 0x101ac69c
movq xmm0, qword [ebp - 0x168]
movq qword [0x101ac6ac], xmm0
movaps xmm0, xmmword [0x10173a70]
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 [0x101ad9ac]
movss dword [esp], xmm0
call fcn.10099360
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 0x100a1d65
cmp byte [0x1017db3d], 0
je 0x100a2841
mov esi, dword [0x101adcf4]
mov edi, dword [0x101adcf0]
mov dword [ebp - 0xa4], esi
cmp edi, esi
je 0x100a2841
mov eax, dword [ebp - 0xa4]
lea esi, [edi + 0x18]
nop word [eax + eax]
cmp byte [0x1017db44], 0
je 0x100a2833
movups xmm2, xmmword [0x101ad8b8]
mov eax, dword [esi + 0x10]
movups xmm1, xmmword [0x101ad8c8]
mov dword [ebp - 0x11c], eax
movq xmm0, qword [esi + 8]
movups xmm3, xmmword [0x101ad8d8]
movss xmm6, dword [ebp - 0x11c]
movups xmm4, xmmword [0x101ad8e8]
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 [0x10173248]
comiss xmm0, xmm7
ja 0x100a282d
mov eax, dword [0x101ada0c]
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 + 0x10173cc0]
mov eax, dword [0x101ada08]
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 + 0x10173cc0]
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 [0x101ad9a8], xmm5
movaps xmm0, xmm6
addss xmm0, dword [0x10173498]
subss xmm6, dword [0x101734a0]
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 [0x101ad9ac], xmm0
xorps xmm0, xmm0
comiss xmm0, xmm5
movss dword [0x101ad9b0], xmm4
jae 0x100a282d
comiss xmm0, xmm1
jae 0x100a282d
movss xmm0, dword [0x101ad878]
subss xmm0, dword [esi + 0xc]
call fcn.1001a170
movsd qword [ebp - 0xc0], xmm0
movss xmm0, dword [0x101ad874]
subss xmm0, dword [esi + 8]
call fcn.1001a170
movsd xmm1, qword [ebp - 0xc0]
addsd xmm1, xmm0
movss xmm0, dword [0x101ad87c]
subss xmm0, dword [esi + 0x10]
movsd qword [ebp - 0xc0], xmm1
call fcn.1001a170
addsd xmm0, qword [ebp - 0xc0]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100a258a
sqrtsd xmm0, xmm0
jmp 0x100a258f
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
divsd xmm0, qword [0x101733c0]
cvttsd2si edx, xmm0
cmp edx, 8
jle 0x100a282d
cmp dword [esi + 4], 0xf
lea ecx, [esi - 0x10]
jbe 0x100a25af
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.100fe543
mov ecx, dword [0x101ac6b0]
add esp, 0x1c
cmp ecx, 0xf
jbe 0x100a2636
mov eax, dword [0x101ac69c]
inc ecx
cmp ecx, 0x1000
jb 0x100a262c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009ea94
mov eax, edx
push ecx
push eax
call fcn.100fec39
add esp, 8
cmp byte [0x1017db3f], 0
movups xmm0, xmmword [ebp - 0x178]
mov byte [ebp - 0x178], 0
movups xmmword [0x101ac69c], xmm0
movq xmm0, qword [ebp - 0x168]
movq qword [0x101ac6ac], xmm0
movups xmm0, xmmword [0x1017db4c]
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 0x100a26a8
cmp dword [esi - 0x14], 0
je 0x100a26a8
movaps xmm0, xmmword [0x10173980]
movups xmmword [ebp - 0x200], xmm0
cmp dword [0x101ac6ac], 0
je 0x100a26ff
movaps xmm1, xmmword [0x10173a70]
sub esp, 0x10
movss xmm3, dword [0x101ad9a8]
mov eax, esp
mov ecx, dword [0x101ad9e4]
sub esp, 0x10
mov edx, 0x101ac69c
movups xmmword [eax], xmm1
mov eax, esp
sub esp, 0xc
movss xmm1, dword [0x1017db40]
movups xmmword [eax], xmm0
movss xmm0, dword [0x101ad9ac]
addss xmm0, xmm1
movss dword [esp], xmm0
call fcn.10099360
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.100fe543
mov ecx, dword [0x101ac6b0]
add esp, 0x1c
cmp ecx, 0xf
jbe 0x100a278f
mov eax, dword [0x101ac69c]
inc ecx
cmp ecx, 0x1000
jb 0x100a2785
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009ea94
mov eax, edx
push ecx
push eax
call fcn.100fec39
add esp, 8
movq xmm0, qword [ebp - 0x168]
movups xmm1, xmmword [ebp - 0x178]
mov dword [ebp - 0x168], 0
movq qword [0x101ac6ac], xmm0
cmp dword [0x101ac6ac], 0
movups xmmword [0x101ac69c], xmm1
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
je 0x100a282d
movaps xmm0, xmmword [0x10173a70]
sub esp, 0x10
movss xmm1, dword [0x1017db40]
mov eax, esp
movss xmm3, dword [0x101ad9a8]
sub esp, 0x10
mov ecx, dword [0x101ad9e4]
mov edx, 0x101ac69c
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 [0x10173378]
addss xmm0, dword [0x101ad9ac]
movss dword [esp], xmm0
call fcn.10099360
add esp, 0x2c
mov eax, dword [ebp - 0xa4]
add edi, 0x34
add esi, 0x34
cmp edi, eax
jne 0x100a2340
mov eax, dword [0x101addac]
mov edi, dword [0x101adda8]
mov dword [ebp - 0x194], eax
cmp edi, eax
je 0x100a2e00
nop word [eax + eax]
movups xmm2, xmmword [0x101ad8b8]
mov eax, dword [edi + 0x2c]
movups xmm1, xmmword [0x101ad8c8]
mov dword [ebp - 0xd0], eax
movq xmm0, qword [edi + 0x24]
movups xmm3, xmmword [0x101ad8d8]
movups xmm4, xmmword [0x101ad8e8]
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 [0x10173248]
comiss xmm0, xmm5
ja 0x100a2df1
mov eax, dword [0x101ada0c]
xorps xmm0, xmm0
movss xmm4, dword [0x101732f8]
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 + 0x10173cc0]
mov eax, dword [0x101ada08]
shr eax, 1
cvtpd2ps xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
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 [0x101ad9a8], 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 [0x101ad878]
addss xmm1, dword [ebp - 0xe4]
mulss xmm1, xmm4
mulss xmm1, xmm3
subss xmm3, xmm1
movss dword [0x101ad9ac], xmm3
subss xmm0, dword [edi + 0x28]
call fcn.1001a170
movsd qword [ebp - 0xc0], xmm0
movss xmm0, dword [0x101ad874]
subss xmm0, dword [edi + 0x24]
call fcn.1001a170
movsd xmm1, qword [ebp - 0xc0]
addsd xmm1, xmm0
movss xmm0, dword [0x101ad87c]
subss xmm0, dword [edi + 0x2c]
movsd qword [ebp - 0xc0], xmm1
call fcn.1001a170
addsd xmm0, qword [ebp - 0xc0]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100a2a4e
sqrtsd xmm0, xmm0
jmp 0x100a2a53
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
divsd xmm0, qword [0x101733c0]
sub esp, 8
cvttsd2si eax, xmm0
movss xmm0, dword [edi + 0x20]
cvtps2pd xmm0, xmm0
mov dword [ebp - 0x24], eax
movsd qword [esp], xmm0
push 0x1016eb98
movsd qword [ebp - 0x160], xmm0
call fcn.1002ec90
add esp, 0xc
lea ecx, [ebp - 0x190]
mov esi, eax
push 0
push esi
call fcn.1002a970
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 0x1016eb98
push eax
push ecx
call fcn.1002ec70
mov ecx, dword [0x101ac6b0]
add esp, 0x14
cmp ecx, 0xf
jbe 0x100a2b06
mov eax, dword [0x101ac69c]
inc ecx
cmp ecx, 0x1000
jb 0x100a2afc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009ea94
mov eax, edx
push ecx
push eax
call fcn.100fec39
add esp, 8
cmp byte [0x1017dacb], 0
movups xmm0, xmmword [ebp - 0x190]
mov byte [ebp - 0x190], 0
movups xmmword [0x101ac69c], xmm0
movq xmm0, qword [ebp - 0x180]
movq qword [0x101ac6ac], xmm0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
je 0x100a2df1
cmp byte [0x1017db14], 0
je 0x100a2d64
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x100a2b63
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 7
push str.Grenade
call fcn.100115d0
add esp, 8
test al, al
je 0x100a2cd3
movaps xmm0, xmmword [0x10173a80]
lea edx, [ebp - 0xcc]
movss xmm3, dword [0x101ad9a8]
sub esp, 0x10
movss xmm1, dword [0x10173470]
mov eax, esp
mov ecx, dword [0x101ad9e0]
sub esp, 0x10
mov dword [ebp - 0xcc], 0x1017296c
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0xc
movaps xmm0, xmmword [0x10173ac0]
movups xmmword [eax], xmm0
movss xmm0, dword [0x101ad9ac]
subss xmm0, dword [0x101733d0]
movss dword [esp], xmm0
call fcn.10098a80
movss xmm0, dword [0x101ad9ac]
add esp, 0x2c
subss xmm0, dword [0x101733d0]
mov eax, dword [0x101ad8fc]
mov edx, 1
movss xmm1, dword [0x101ad9a8]
movss xmm2, dword [0x101733f8]
subss xmm1, dword [0x101733d4]
addss xmm0, dword [0x10173440]
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.1004b750
movss xmm1, dword [0x101733f8]
add esp, 4
subss xmm1, dword [ebp - 0xbc]
movss xmm0, dword [0x101733d8]
movss xmm2, dword [0x10173434]
push 0x1e
push ecx
mulss xmm1, dword [0x101732d4]
lea ecx, [ebp - 0x20]
mulss xmm1, dword [0x101732a4]
subss xmm0, xmm1
movaps xmm3, xmm1
subss xmm3, dword [0x10173338]
movss dword [esp], xmm0
push ecx
mov ecx, eax
call fcn.100683c0
mov eax, dword [0x101ad8fc]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x47a4]
mov ecx, dword [eax]
call fcn.1004b750
add esp, 4
mov esi, eax
mov ecx, esi
push 0xff0000ff
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.10067cd0
mov dword [esi + 0x54], 0
cmp byte [0x1017db14], 0
je 0x100a2d64
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x100a2cea
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 7
push str.Molotov
call fcn.100115d0
add esp, 8
test al, al
je 0x100a2d64
movaps xmm0, xmmword [0x10173a80]
lea edx, [ebp - 0xcc]
movss xmm3, dword [0x101ad9a8]
sub esp, 0x10
movss xmm1, dword [0x1017345c]
mov eax, esp
mov ecx, dword [0x101ad9e0]
sub esp, 0x10
mov dword [ebp - 0xcc], 0x10172970
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0xc
movaps xmm0, xmmword [0x10173ac0]
movups xmmword [eax], xmm0
movss xmm0, dword [0x101ad9ac]
subss xmm0, dword [0x101733d0]
movss dword [esp], xmm0
call fcn.10098a80
add esp, 0x2c
cmp byte [0x1017daca], 0
je 0x100a2df1
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x100a2d7b
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 7
push str.Redzone
call fcn.100115d0
add esp, 8
test al, al
je 0x100a2df1
movups xmm0, xmmword [0x1017db00]
movss xmm2, dword [0x10173408]
movups xmmword [ebp - 0x148], xmm0
movd xmm0, dword [ebp - 0x24]
movups xmm1, xmmword [ebp - 0x148]
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
jb 0x100a2dc2
movaps xmm1, xmmword [0x10173a80]
movss xmm3, dword [0x101734f0]
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.1009a060
add esp, 0x14
add edi, 0x30
cmp edi, dword [ebp - 0x194]
jne 0x100a2860
cmp byte [0x101ada49], 0
je 0x100a2fee
mov eax, 0x101adf20
cmp eax, 0x101adefc
je 0x100a2e30
mov eax, dword [0x101adf00]
mov ecx, dword [0x101adefc]
sub eax, ecx
sar eax, 4
push eax
push ecx
call fcn.100a3b80
mov ecx, dword [0x101adf20]
mov esi, 0x12c
mov edi, dword [0x101adf24]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
cmp ecx, edi
je 0x100a2fdc
nop dword [eax]
mov edx, dword [ecx]
cmp edx, esi
jge 0x100a2e73
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 0x100a2e60
movss xmm1, dword [ebp - 0x124]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x100a2fdc
movss xmm1, dword [ebp - 0x120]
comiss xmm1, xmm0
jbe 0x100a2fdc
sub edi, dword [0x101adf20]
sar edi, 4
test edi, edi
je 0x100a2fdc
mov eax, dword [0x101ada08]
xor edx, edx
push str.Background
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
mov eax, dword [0x101ada0c]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
mov eax, dword [0x101ad8fc]
mov eax, dword [eax + 0x47a4]
cvtpd2ps xmm0, xmm0
mov ecx, dword [eax]
mulss xmm0, dword [0x101732a4]
movss dword [ebp - 0xbc], xmm0
call fcn.1004b750
movss xmm2, dword [0x101732f8]
mov esi, eax
movss xmm4, dword [0x101734c4]
movaps xmm0, xmm2
movss xmm3, dword [0x101732a4]
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.10068de0
mov eax, dword [0x101adefc]
cmp eax, dword [0x101adf00]
je 0x100a2fee
mov dword [0x101adf00], eax
cmp byte [0x101ada4c], 0
je 0x100a3211
mov eax, dword [0x101ad888]
cmp eax, 0xffffffff
je 0x100a300d
test eax, eax
jne 0x100a3211
mov eax, dword [0x101add10]
mov esi, dword [0x101add0c]
mov dword [ebp - 0xbc], eax
cmp esi, eax
je 0x100a3211
lea edi, [esi + 0x18]
nop dword [eax]
movups xmm2, xmmword [0x101ad8b8]
mov eax, dword [edi + 8]
movups xmm1, xmmword [0x101ad8c8]
mov dword [ebp - 0xd0], eax
movq xmm0, qword [edi]
movups xmm3, xmmword [0x101ad8d8]
movups xmm4, xmmword [0x101ad8e8]
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 [0x10173248]
comiss xmm0, xmm5
ja 0x100a31ff
mov eax, dword [0x101ada0c]
xorps xmm0, xmm0
movss xmm2, dword [0x101732f8]
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 + 0x10173cc0]
mov eax, dword [0x101ada08]
shr eax, 1
cvtpd2ps xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
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 [0x101ad9a8], 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 [0x101ad9ac], xmm4
jae 0x100a31ff
comiss xmm0, xmm4
jae 0x100a31ff
movaps xmm0, xmmword [0x10173a70]
sub esp, 0x10
movss xmm1, dword [0x10173424]
mov eax, esp
mov ecx, dword [0x101ad9e4]
sub esp, 0x10
mov edx, esi
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0xc
movaps xmm0, xmmword [0x10173ca0]
movups xmmword [eax], xmm0
movss dword [esp], xmm4
call fcn.10099360
add esp, 0x2c
add esi, 0x24
add edi, 0x24
cmp esi, dword [ebp - 0xbc]
jne 0x100a3030
cmp byte [0x101ada4a], 0
je 0x100a34f0
mov eax, dword [0x101ad888]
cmp eax, 0xffffffff
je 0x100a3230
test eax, eax
jne 0x100a34f0
mov edi, dword [0x101add28]
mov esi, dword [0x101add24]
cmp esi, edi
je 0x100a34f0
movups xmm2, xmmword [0x101ad8b8]
mov eax, dword [esi + 8]
movups xmm1, xmmword [0x101ad8c8]
mov dword [ebp - 0xd0], eax
movq xmm0, qword [esi]
movups xmm3, xmmword [0x101ad8d8]
movups xmm4, xmmword [0x101ad8e8]
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 [0x10173248]
comiss xmm0, xmm5
ja 0x100a34b2
mov eax, dword [0x101ada0c]
xor edx, edx
shr eax, 1
movss xmm2, dword [0x101732f8]
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 + 0x10173cc0]
mov eax, dword [0x101ada08]
shr eax, 1
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10173cc0]
mov eax, dword [0x101ad8fc]
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 [0x101ad9a8], xmm3
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [ebp - 0xd0]
movss dword [ebp - 0x24], xmm3
addss xmm1, xmm0
movss xmm0, dword [0x101ad9b0]
movss dword [ebp - 0x194], xmm0
mulss xmm0, dword [0x101732a4]
addss xmm1, dword [ebp - 0xe4]
movss dword [ebp - 0xbc], xmm0
mulss xmm1, xmm2
mulss xmm1, xmm4
subss xmm4, xmm1
movss dword [0x101ad9ac], xmm4
mov eax, dword [eax + 0x47a4]
movss dword [ebp - 0xb4], xmm4
mov ecx, dword [eax]
call fcn.1004b750
movss xmm0, dword [0x101732f8]
mov edx, eax
mulss xmm0, dword [0x101734c4]
mov dword [esp], 0x40000000
movss xmm1, dword [ebp - 0x24]
movss xmm2, dword [ebp - 0xb4]
addss xmm0, dword [0x101732a4]
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 [0x101732f8]
mulss xmm0, dword [0x101734c4]
addss xmm0, dword [0x101732a4]
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.10068f00
add esi, 0xc
cmp esi, edi
jne 0x100a3244
jmp 0x100a34f0
call fcn.1009af70
cmp byte [0x1017dc79], 0
jne 0x100a34f0
push 0
push 0
push 0
push 0x10097c30
push 0
push 0
mov byte [0x101ae5a8], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.10094e80
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.100fe801
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10004710
int3