Function at 0x100d4340
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101033de
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1b48
call fcn.100f9fa0
mov eax, dword [0x101190b8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
mov dword [ebp - 0x19b4], edi
mov eax, dword [0x101515e8]
mov dword [ebp - 0x19ac], edi
test eax, eax
je 0x100d56da
xor esi, esi
mov dword [ebp - 0x1a04], esi
test eax, eax
je 0x100d56da
mov edx, dword [0x101515e4]
mov ecx, dword [0x101515e0]
lea eax, [edx + esi]
dec ecx
mov dword [ebp - 0x18], edx
and ecx, eax
mov eax, dword [0x101515dc]
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x19b8], esi
test esi, esi
je 0x100d56da
cmp byte [esi + 0x14], 0
jne 0x100d56c1
mov eax, dword [esi]
mov ecx, dword [0x101b8ca0]
add ecx, 0xffffffcd
xor ecx, 0xe8745383
mov eax, dword [eax]
cmp dword [ecx + eax], 0
je 0x100d45b0
mov esi, dword [0x1010afcc]
lea ecx, [ebp - 0x19d4]
push 0x1f
mov dword [ebp - 0x19d4], 0
push str.missed_shot_due_to_enemy_death_n
mov dword [ebp - 0x19c4], 0
mov dword [ebp - 0x19c0], 0xf
mov byte [ebp - 0x19d4], 0
call fcn.10029c40
mov dword [ebp - 4], 0
mov eax, dword [0x10150710]
mov ecx, dword [0x1015070c]
sub eax, ecx
sar eax, 3
cmp eax, dword [0x10150718]
jb 0x100d446b
push ecx
lea eax, [ebp - 0x1a9c]
push eax
call fcn.10028e30
push 0x2c
call fcn.100f8ce1
add esp, 4
mov dword [ebp - 0x1a20], eax
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
xorps xmm0, xmm0
mov dword [ebp - 0x19b0], ecx
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [eax], 0x10107b64
lea eax, [ebp - 0x19d4]
push eax
call fcn.10029840
mov edx, dword [ebp - 0x19b0]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x1a20]
or edi, 4
movlpd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x19ac], edi
mov dword [edx + 0x18], esi
mov dword [edx + 0x1c], 0x41000000
mov dword [ebp - 0x19b4], edi
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 2
mov ecx, dword [0x10150710]
cmp ecx, dword [0x10150714]
je 0x100d4512
mov dword [ecx + 4], 0
xor esi, esi
mov dword [ecx], edx
mov dword [ecx + 4], eax
add dword [0x10150710], 8
jmp 0x100d451f
lea eax, [ebp - 0x1c]
push eax
push ecx
call fcn.1002af10
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0
test esi, esi
je 0x100d4548
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x100d4548
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x100d4548
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
sub esp, 0x18
lea eax, [ebp - 0x19d4]
mov ecx, esp
push eax
call fcn.10029840
push 0x10138c78
call fcn.100393a0
mov dword [ebp - 4], 0xffffffff
add esp, 0x1c
mov edx, dword [ebp - 0x19c0]
cmp edx, 0x10
jb 0x100d56b1
mov ecx, dword [ebp - 0x19d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100d45a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d56f8
push edx
push ecx
call fcn.100f9140
add esp, 8
jmp 0x100d56b1
lea ecx, [ebp - 0x18f8]
call fcn.10022530
mov eax, dword [esi]
mov ecx, dword [0x101b8d38]
add ecx, 0xffffffa7
xor ecx, 0xe87453a9
mov esi, dword [eax]
mov eax, dword [ecx + esi + 0xc]
mov dword [ebp - 0xf8], eax
lea eax, [eax + eax*2]
shl eax, 4
push eax
push dword [ecx + esi]
lea eax, [ebp - 0x18f8]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x101b8c60]
add esp, 0xc
add eax, 0xffffffdd
mov ecx, esi
xor eax, 0xe8745373
movss xmm0, dword [eax + esi]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [eax + esi + 8]
mov eax, dword [0x101b8c6c]
add eax, 0xffffffda
movss dword [ebp - 0xec], xmm0
xor eax, 0xe8745376
movss xmm0, dword [eax + esi]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0xd8], xmm0
movss xmm0, dword [eax + esi + 8]
mov eax, dword [0x101b8c70]
add eax, 0xffffffd9
movss dword [ebp - 0xd4], xmm0
xor eax, 0xe8745377
movss xmm0, dword [eax + esi]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [eax + esi + 8]
movss dword [ebp - 0xc8], xmm0
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
mov ecx, esi
movss xmm0, dword [eax]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0xe0], xmm0
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
call eax
mov esi, dword [0x101b8d38]
add esi, 0xffffffa7
xor esi, 0xe87453a9
movss xmm0, dword [eax]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [ebp - 0x19b8]
movss dword [ebp - 0xbc], xmm0
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [edi + 0x1bd0]
add esi, dword [edi]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [edi + 0x3d0]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [edi + 0x1bd0]
add esp, 0xc
mov dword [esi + 0xc], eax
lea esi, [edi + 0x20]
mov ecx, dword [0x101b8c60]
mov eax, dword [esi]
add ecx, 0xffffffdd
xor ecx, 0xe8745373
add ecx, dword [edi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x101b8c6c]
mov eax, dword [edi + 0x38]
add ecx, 0xffffffda
xor ecx, 0xe8745376
add ecx, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 0x3c]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x40]
mov dword [ecx + 8], eax
mov ecx, dword [0x101b8c70]
mov eax, dword [edi + 0x44]
add ecx, 0xffffffd9
xor ecx, 0xe8745377
add ecx, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 0x48]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x4c]
mov dword [ecx + 8], eax
lea eax, [edi + 0x6c]
mov edx, dword [0x101b8b70]
mov ecx, dword [edi]
push eax
call edx
mov eax, dword [0x101b8b74]
mov ecx, dword [edi]
push esi
call eax
mov edi, dword [ebp - 0x19b8]
mov esi, dword [edi]
movss xmm4, dword [edi + 8]
movss xmm2, dword [edi + 0xc]
movss xmm1, dword [edi + 0x10]
movq xmm0, qword [esi + 0x14]
mov eax, dword [esi + 0x1c]
movq qword [ebp - 0x1a1c], xmm0
subss xmm4, dword [ebp - 0x1a1c]
subss xmm2, dword [ebp - 0x1a18]
mov dword [ebp - 0x1a14], eax
subss xmm1, dword [ebp - 0x1a14]
movaps xmm0, xmm4
unpcklps xmm0, xmm2
movq qword [ebp - 0x1a8c], xmm0
movaps xmm0, xmm4
mulss xmm0, xmm4
mulss xmm2, xmm2
movss dword [ebp - 0x1b44], xmm1
mov eax, dword [ebp - 0x1b44]
addss xmm0, xmm2
mulss xmm1, xmm1
mov dword [ebp - 0x1a84], eax
addss xmm0, xmm1
call fcn.10021080
addss xmm0, dword [0x1010d584]
movss xmm1, dword [0x1010d6b0]
movss xmm3, dword [ebp - 0x1a88]
movss xmm2, dword [ebp - 0x1a84]
divss xmm1, xmm0
movd xmm0, dword [esi + 0x28]
cvtdq2ps xmm0, xmm0
mulss xmm4, xmm1
mulss xmm3, xmm1
mulss xmm4, xmm0
mulss xmm2, xmm1
addss xmm4, dword [ebp - 0x1a1c]
mulss xmm3, xmm0
mulss xmm2, xmm0
movss dword [ebp - 0x19b0], xmm4
addss xmm3, dword [ebp - 0x1a18]
addss xmm2, dword [ebp - 0x1a14]
push 0x30
lea eax, [ebp - 0x192c]
push 0
push eax
movss dword [ebp - 0x19fc], xmm3
movss dword [ebp - 0x1a00], xmm2
call sub.VCRUNTIME140.dll_memset
movss xmm2, dword [ebp - 0x19b0]
xorps xmm0, xmm0
movss xmm3, dword [ebp - 0x1a1c]
add esp, 0xc
movss xmm1, dword [ebp - 0x19fc]
subss xmm2, xmm3
movss xmm4, dword [ebp - 0x1a18]
movss xmm5, dword [ebp - 0x1a14]
subss xmm1, xmm4
movups xmmword [ebp - 0x1950], xmm0
mov dword [ebp - 0x1930], 0
movups xmmword [ebp - 0x1940], xmm0
mov edx, dword [esi]
movss xmm0, dword [ebp - 0x1a00]
subss xmm0, xmm5
movss dword [ebp - 0x1a70], xmm2
movss dword [ebp - 0x1a6c], xmm1
mulss xmm2, xmm2
mov dword [ebp - 0x1a64], 0
mulss xmm1, xmm1
mov byte [ebp - 0x1a3b], 1
movss dword [ebp - 0x1a68], xmm0
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x100d4967
mov byte [ebp - 0x1a3b], 0
mov ecx, dword [0x101b8a60]
lea esi, [ebp - 0x1950]
push esi
mov dword [ebp - 0x1a40], 0
mov byte [ebp - 0x1a3c], 1
movss dword [ebp - 0x1a80], xmm3
movss dword [ebp - 0x1a7c], xmm4
movss dword [ebp - 0x1a78], xmm5
mov dword [ebp - 0x1a74], 0
mov dword [ebp - 0x1a58], 0
mov dword [ebp - 0x1a5c], 0
mov dword [ebp - 0x1a60], 0
mov dword [ebp - 0x1a48], 0
mov dword [ebp - 0x1a4c], 0
mov dword [ebp - 0x1a50], 0
mov eax, dword [ecx]
push edx
push 0x4600400b
lea edx, [ebp - 0x1a80]
mov eax, dword [eax + 0xc]
push edx
call eax
mov ecx, dword [ebp - 0x1904]
test ecx, ecx
je 0x100d53de
mov eax, dword [ecx]
mov eax, dword [eax + 0x260]
call eax
test al, al
je 0x100d53de
mov eax, dword [edi]
mov edx, dword [eax]
cmp dword [ebp - 0x1904], edx
jne 0x100d53de
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x84]
cmp eax, 6
je 0x100d534f
cmp eax, 7
je 0x100d534f
cmp byte [ecx + 0x80], 0
je 0x100d51e8
mov eax, dword [edx + 8]
lea ecx, [edx + 8]
mov eax, dword [eax + 0x28]
call eax
mov esi, dword [0x101b8d38]
shl eax, 8
add esi, 0xffffffa7
add eax, 0x10152d30
xor esi, 0xe87453a9
mov ecx, dword [eax - 0xf0]
dec ecx
and ecx, dword [eax - 0xec]
mov eax, dword [eax - 0xf4]
mov edi, dword [eax + ecx*4]
mov eax, dword [edi + 0x1bd0]
add esi, dword [edi]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [edi + 0x3d0]
push eax
push dword [esi]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [edi + 0x1bd0]
add esp, 0xc
mov dword [esi + 0xc], eax
lea esi, [edi + 0x20]
mov ecx, dword [0x101b8c60]
mov eax, dword [esi]
add ecx, 0xffffffdd
xor ecx, 0xe8745373
add ecx, dword [edi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x101b8c6c]
mov eax, dword [edi + 0x38]
add ecx, 0xffffffda
xor ecx, 0xe8745376
add ecx, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 0x3c]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x40]
mov dword [ecx + 8], eax
mov ecx, dword [0x101b8c70]
mov eax, dword [edi + 0x44]
add ecx, 0xffffffd9
xor ecx, 0xe8745377
add ecx, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 0x48]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x4c]
mov dword [ecx + 8], eax
lea eax, [edi + 0x6c]
mov edx, dword [0x101b8b70]
mov ecx, dword [edi]
push eax
call edx
mov eax, dword [0x101b8b74]
mov ecx, dword [edi]
push esi
call eax
mov edi, dword [ebp - 0x19b8]
mov esi, dword [edi]
movss xmm4, dword [edi + 8]
movss xmm2, dword [edi + 0xc]
movss xmm1, dword [edi + 0x10]
movq xmm0, qword [esi + 0x14]
mov eax, dword [esi + 0x1c]
movq qword [ebp - 0x1a10], xmm0
subss xmm4, dword [ebp - 0x1a10]
subss xmm2, dword [ebp - 0x1a0c]
mov dword [ebp - 0x1a08], eax
subss xmm1, dword [ebp - 0x1a08]
movaps xmm0, xmm4
unpcklps xmm0, xmm2
movss dword [ebp - 0x1b50], xmm1
mov eax, dword [ebp - 0x1b50]
movq qword [ebp - 0x1a98], xmm0
movaps xmm0, xmm4
mulss xmm0, xmm4
mov dword [ebp - 0x1a90], eax
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.10021080
addss xmm0, dword [0x1010d584]
movss xmm3, dword [0x1010d6b0]
lea eax, [ebp - 0x1984]
movd xmm1, dword [esi + 0x28]
movss xmm2, dword [ebp - 0x1a94]
cvtdq2ps xmm1, xmm1
push 0x30
push 0
push eax
divss xmm3, xmm0
movss xmm0, dword [ebp - 0x1a90]
mulss xmm4, xmm3
mulss xmm2, xmm3
mulss xmm4, xmm1
mulss xmm2, xmm1
mulss xmm0, xmm3
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x1a10]
addss xmm1, xmm4
movss dword [ebp - 0x1a00], xmm1
movss xmm1, dword [ebp - 0x1a0c]
addss xmm1, xmm2
movss dword [ebp - 0x19fc], xmm1
movss xmm1, dword [ebp - 0x1a08]
addss xmm1, xmm0
movss dword [ebp - 0x19b0], xmm1
call sub.VCRUNTIME140.dll_memset
movss xmm2, dword [ebp - 0x1a00]
xorps xmm0, xmm0
movss xmm3, dword [ebp - 0x1a10]
add esp, 0xc
movss xmm4, dword [ebp - 0x1a0c]
subss xmm2, xmm3
movss xmm1, dword [ebp - 0x19b0]
movss xmm5, dword [ebp - 0x1a08]
movups xmmword [ebp - 0x19a8], xmm0
mov dword [ebp - 0x1988], 0
movups xmmword [ebp - 0x1998], xmm0
mov edx, dword [esi]
movss xmm0, dword [ebp - 0x19fc]
subss xmm1, xmm5
subss xmm0, xmm4
movss dword [ebp - 0x1a70], xmm2
mulss xmm2, xmm2
mov dword [ebp - 0x1a64], 0
mov byte [ebp - 0x1a3b], 1
movss dword [ebp - 0x1a68], xmm1
movss dword [ebp - 0x1a6c], xmm0
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x100d4cef
mov byte [ebp - 0x1a3b], 0
mov ecx, dword [0x101b8a60]
lea esi, [ebp - 0x19a8]
push esi
mov dword [ebp - 0x1a40], 0
mov byte [ebp - 0x1a3c], 1
movss dword [ebp - 0x1a80], xmm3
movss dword [ebp - 0x1a7c], xmm4
movss dword [ebp - 0x1a78], xmm5
mov dword [ebp - 0x1a74], 0
mov dword [ebp - 0x1a58], 0
mov dword [ebp - 0x1a5c], 0
mov dword [ebp - 0x1a60], 0
mov dword [ebp - 0x1a48], 0
mov dword [ebp - 0x1a4c], 0
mov dword [ebp - 0x1a50], 0
mov eax, dword [ecx]
push edx
push 0x4600400b
lea edx, [ebp - 0x1a80]
mov eax, dword [eax + 0xc]
push edx
call eax
mov ecx, dword [ebp - 0x195c]
test ecx, ecx
je 0x100d4e32
mov eax, dword [ecx]
mov eax, dword [eax + 0x260]
call eax
test al, al
je 0x100d4e32
mov ecx, dword [edi]
mov eax, dword [ebp - 0x195c]
cmp eax, dword [ecx]
jne 0x100d4e32
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov eax, 0x10
pxor xmm0, xmmword [0x1010dd60]
mov dword [ebp - 0x19e4], 0x75276873
mov dword [ebp - 0x19e0], 0x6b687462
mov dword [ebp - 0x19dc], 0xd756271
mov byte [ebp - 0x19d8], 7
movups xmmword [ebp - 0x19f4], xmm0
nop
xor byte [ebp + eax - 0x19f4], 7
inc eax
cmp eax, 0x1d
jb 0x100d4df0
sub esp, 0x18
lea ecx, [ebp - 0x19f4]
mov edx, esp
lea esi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d4e20
lea eax, [ebp - 0x19f4]
jmp 0x100d53c1
mov eax, dword [edi]
mov ecx, dword [eax + 4]
cmp byte [ecx + 0x81], 0
je 0x100d4e7e
lea eax, [ecx + 8]
mov edx, str.Missed_shot_due_to_extrapolation___lag:__d__tick:__d_n
push eax
lea eax, [ecx + 0xc]
push eax
lea ecx, [ebp - 0x19f0]
call fcn.1002a1b0
add esp, 8
mov edx, eax
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x19ac]
or ecx, 1
mov dword [ebp - 0x19ac], ecx
mov dword [ebp - 0x19b4], ecx
jmp 0x100d50c5
lea eax, [ecx + 0x34]
mov dword [ebp - 0x18], eax
lea eax, [ecx + 0x30]
mov dword [ebp - 0x1a28], eax
lea eax, [ecx + 0x2c]
mov dword [ebp - 0x1a24], eax
lea eax, [ecx + 0x28]
mov dword [ebp - 0x19b0], eax
lea eax, [ecx + 0x24]
mov dword [ebp - 0x19fc], eax
lea eax, [ecx + 0x20]
push 0x98
mov dword [ebp - 0x1a00], eax
lea eax, [ebp - 0xb8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0xb8]
call fcn.10029680
lea eax, [ebp - 0x1b38]
mov dword [ebp - 4], 7
mov dword [ebp - 0x1b40], eax
mov esi, eax
mov dword [ebp - 0x1b3c], 6
mov edi, 6
mov ecx, esi
call fcn.10021280
add esi, 0xc
sub edi, 1
jne 0x100d4ef6
mov eax, dword [ebp - 0x1a00]
lea ecx, [ebp - 0xb8]
push dword [ebp - 0x1b3c]
mov dword [ebp - 0x1ab0], eax
mov edx, str.Missed_shot_due_to_lag_compensation___pos:__.2f___.2f___.2f___vel:__.2f___.2f___.2f_n
mov eax, dword [ebp - 0x19fc]
push dword [ebp - 0x1b40]
mov dword [ebp - 0x1abc], eax
mov eax, dword [ebp - 0x19b0]
mov dword [ebp - 0x1aac], 0x1002c850
movq xmm0, qword [ebp - 0x1ab0]
movq qword [ebp - 0x1b38], xmm0
mov dword [ebp - 0x1ac8], eax
mov eax, dword [ebp - 0x1a24]
mov dword [ebp - 0x1ab8], 0x1002c850
movq xmm0, qword [ebp - 0x1abc]
movq qword [ebp - 0x1b2c], xmm0
mov dword [ebp - 0x1ac4], 0x1002c850
movq xmm0, qword [ebp - 0x1ac8]
movq qword [ebp - 0x1b20], xmm0
mov dword [ebp - 0x1ad4], eax
mov eax, dword [ebp - 0x1a28]
mov dword [ebp - 0x1ad0], 0x1002c850
movq xmm0, qword [ebp - 0x1ad4]
movq qword [ebp - 0x1b14], xmm0
mov dword [ebp - 0x1ae0], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1adc], 0x1002c850
movq xmm0, qword [ebp - 0x1ae0]
movq qword [ebp - 0x1b08], xmm0
mov dword [ebp - 0x1aec], eax
mov dword [ebp - 0x1ae8], 0x1002c850
movq xmm0, qword [ebp - 0x1aec]
mov dword [ebp - 0x1b30], 0x1002c9e0
mov dword [ebp - 0x1b24], 0x1002c9e0
mov dword [ebp - 0x1b18], 0x1002c9e0
mov dword [ebp - 0x1b0c], 0x1002c9e0
mov dword [ebp - 0x1b00], 0x1002c9e0
movq qword [ebp - 0x1afc], xmm0
mov dword [ebp - 0x1af4], 0x1002c9e0
call fcn.10021960
add esp, 8
lea eax, [ebp - 0x19d4]
lea ecx, [ebp - 0xb4]
push eax
call fcn.10029b60
mov eax, dword [ebp - 0xb8]
mov esi, dword [ebp - 0x19ac]
or esi, 0x30
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb8], 0x10107b74
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xbc], eax
lea ecx, [ebp - 0xb4]
call fcn.100295d0
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov edi, dword [ebp - 0x19b8]
lea edx, [ebp - 0x19d4]
or esi, 2
mov dword [ebp - 4], 8
mov dword [ebp - 0x19ac], esi
mov dword [ebp - 0x19b4], esi
sub esp, 0x18
mov eax, esp
push 0x10138c78
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [edx]
movups xmmword [eax], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
call fcn.100393a0
mov dword [ebp - 4], 6
add esp, 0x1c
mov eax, dword [ebp - 0x19ac]
test al, 2
je 0x100d5187
mov edx, dword [ebp - 0x19c0]
and eax, 0xfffffffd
mov dword [ebp - 0x19ac], eax
mov dword [ebp - 0x19b4], eax
cmp edx, 0x10
jb 0x100d516c
mov ecx, dword [ebp - 0x19d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100d515c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d56f8
push edx
push ecx
call fcn.100f9140
mov eax, dword [ebp - 0x19ac]
add esp, 8
mov dword [ebp - 0x19c4], 0
mov dword [ebp - 0x19c0], 0xf
mov byte [ebp - 0x19d4], 0
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x100d55ad
mov edx, dword [ebp - 0x19dc]
and eax, 0xfffffffe
mov dword [ebp - 0x19ac], eax
mov dword [ebp - 0x19b4], eax
cmp edx, 0x10
jb 0x100d55ad
mov ecx, dword [ebp - 0x19f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100d51d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d56f8
push edx
push ecx
call fcn.100f9140
add esp, 8
jmp 0x100d55ad
cmp eax, 5
jne 0x100d5290
movaps xmm0, xmmword [0x1010dd60]
xor eax, eax
movaps xmm1, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
movups xmmword [ebp - 0x19f8], xmm0
mov word [ebp - 0x19d8], 0xd5a
movaps xmm0, xmmword [0x1010e360]
movups xmmword [ebp - 0x19e8], xmm0
mov byte [ebp - 0x19d6], 7
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x19f8]
pxor xmm0, xmm1
movups xmmword [ebp + eax - 0x19f8], xmm0
add eax, 0x10
cmp eax, 0x20
jb 0x100d5230
cmp eax, 0x23
jae 0x100d525f
xor byte [ebp + eax - 0x19f8], 7
inc eax
cmp eax, 0x23
jb 0x100d5251
sub esp, 0x18
lea ecx, [ebp - 0x19f8]
mov edx, esp
lea esi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d5281
lea eax, [ebp - 0x19f8]
jmp 0x100d530d
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov eax, 0x10
pxor xmm0, xmmword [0x1010dd60]
mov dword [ebp - 0x19e4], 0x75276873
mov dword [ebp - 0x19e0], 0x6b687462
mov dword [ebp - 0x19dc], 0xd756271
mov byte [ebp - 0x19d8], 7
movups xmmword [ebp - 0x19f4], xmm0
xor byte [ebp + eax - 0x19f4], 7
inc eax
cmp eax, 0x1d
jb 0x100d52d0
sub esp, 0x18
lea ecx, [ebp - 0x19f4]
mov edx, esp
lea esi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d5300
lea eax, [ebp - 0x19f4]
sub ecx, esi
push ecx
push eax
mov ecx, edx
call fcn.10029c40
push 0x10138c78
call fcn.100393a0
mov ecx, dword [edi]
add esp, 0x1c
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x100d5340
cmp byte [0x1013efec], 0
jne 0x100d5340
cmp eax, 6
jne 0x100d55ad
push 1
push dword [ecx + 4]
call fcn.100e8550
jmp 0x100d55ad
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov eax, 0x10
pxor xmm0, xmmword [0x1010dd60]
mov dword [ebp - 0x19c0], 0x5f276873
mov word [ebp - 0x19bc], 0xd43
mov byte [ebp - 0x19ba], 7
movups xmmword [ebp - 0x19d0], xmm0
xor byte [ebp + eax - 0x19d0], 7
inc eax
cmp eax, 0x17
jb 0x100d5384
sub esp, 0x18
lea ecx, [ebp - 0x19d0]
mov edx, esp
lea esi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d53b4
lea eax, [ebp - 0x19d0]
sub ecx, esi
push ecx
push eax
mov ecx, edx
call fcn.10029c40
push 0x10138c78
call fcn.100393a0
add esp, 0x1c
jmp 0x100d55ad
movaps xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov eax, 0x10
pxor xmm0, xmmword [0x1010dd60]
mov esi, dword [0x1010afcc]
mov dword [ebp - 0x19c4], 0x74276873
mov dword [ebp - 0x19c0], 0x66627577
mov word [ebp - 0x19bc], 0xd63
mov byte [ebp - 0x19ba], 7
movups xmmword [ebp - 0x19d4], xmm0
xor byte [ebp + eax - 0x19d4], 7
inc eax
cmp eax, 0x1b
jb 0x100d5423
lea edx, [ebp - 0x19d4]
lea ecx, [ebp - 0x19f0]
call fcn.1002eec0
mov dword [ebp - 0x19b0], eax
mov dword [ebp - 4], 3
mov ecx, dword [0x10150710]
mov edx, dword [0x1015070c]
sub ecx, edx
sar ecx, 3
cmp ecx, dword [0x10150718]
jb 0x100d5475
push edx
lea eax, [ebp - 0x1aa0]
push eax
call fcn.10028e30
push 0x2c
call fcn.100f8ce1
mov edi, eax
add esp, 4
mov dword [ebp - 0x1aa4], edi
mov byte [ebp - 4], 4
lea ecx, [edi + 0xc]
push dword [ebp - 0x19b0]
xorps xmm0, xmm0
movq qword [edi], xmm0
mov dword [edi + 8], 0
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov dword [edi], 0x10107b64
call fcn.10029840
mov ecx, dword [ebp - 0x19ac]
lea edx, [edi + 0xc]
xorps xmm0, xmm0
mov dword [edx + 0x18], esi
or ecx, 8
movlpd qword [ebp - 0x1c], xmm0
mov dword [edx + 0x1c], 0x41000000
mov dword [ebp - 0x19ac], ecx
mov dword [ebp - 0x19b4], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 5
mov eax, dword [0x10150710]
cmp eax, dword [0x10150714]
je 0x100d5513
mov dword [eax + 4], 0
xor esi, esi
mov dword [eax], edx
mov dword [eax + 4], edi
add dword [0x10150710], 8
jmp 0x100d5520
lea ecx, [ebp - 0x1c]
push ecx
push eax
call fcn.1002af10
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 3
test esi, esi
je 0x100d5549
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x100d5549
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x100d5549
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x19b0]
call fcn.10029840
push 0x10138c78
call fcn.100393a0
mov dword [ebp - 4], 0xffffffff
add esp, 0x1c
mov edx, dword [ebp - 0x19dc]
cmp edx, 0x10
jb 0x100d55a7
mov ecx, dword [ebp - 0x19f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100d559d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d56f8
push edx
push ecx
call fcn.100f9140
add esp, 8
mov edi, dword [ebp - 0x19b8]
mov eax, dword [edi]
mov esi, dword [0x101b8d38]
add esi, 0xffffffa7
xor esi, 0xe87453a9
mov edi, dword [eax]
mov eax, dword [ebp - 0xf8]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [ebp - 0x18f8]
push eax
push dword [esi + edi]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0xc4]
mov dword [esi + edi + 0xc], eax
add esp, 0xc
mov eax, dword [0x101b8c60]
movss xmm0, dword [ebp - 0xf4]
add eax, 0xffffffdd
xor eax, 0xe8745373
push ecx
mov ecx, edi
movss dword [eax + edi], xmm0
movss xmm0, dword [ebp - 0xf0]
movss dword [eax + edi + 4], xmm0
movss xmm0, dword [ebp - 0xec]
movss dword [eax + edi + 8], xmm0
mov eax, dword [0x101b8c6c]
movss xmm0, dword [ebp - 0xdc]
add eax, 0xffffffda
xor eax, 0xe8745376
movss dword [eax + edi], xmm0
movss xmm0, dword [ebp - 0xd8]
movss dword [eax + edi + 4], xmm0
movss xmm0, dword [ebp - 0xd4]
movss dword [eax + edi + 8], xmm0
mov eax, dword [0x101b8c70]
movss xmm0, dword [ebp - 0xd0]
add eax, 0xffffffd9
xor eax, 0xe8745377
movss dword [eax + edi], xmm0
movss xmm0, dword [ebp - 0xcc]
movss dword [eax + edi + 4], xmm0
movss xmm0, dword [ebp - 0xc8]
movss dword [eax + edi + 8], xmm0
mov eax, dword [0x101b8b70]
call eax
mov eax, dword [0x101b8b74]
lea ecx, [ebp - 0xf4]
push ecx
mov ecx, edi
call eax
mov edi, dword [ebp - 0x19ac]
mov ecx, 0x101515d8
call fcn.100d7c60
mov edx, dword [0x101515e4]
mov esi, dword [ebp - 0x1a04]
inc esi
mov dword [ebp - 0x1a04], esi
cmp esi, dword [0x101515e8]
jb 0x100d43b6
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.100f8cc5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3