Function at 0x100e07d0
Capabilities:
Encode data using xor

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 0x101b264b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x260
mov eax, dword [0x10249010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1a0], esi
xor eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x188], eax
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], al
mov dword [ebp - 4], eax
push 0x30
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0xf
call fcn.1015165a
movups xmm0, xmmword [str.csgo_scripts_items_items_game_cdn.txt]
mov edx, eax
mov dword [ebp - 0x1c], 0x25
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x10212010]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x10212020]
mov dword [edx + 0x20], ecx
mov al, byte [0x10212024]
mov byte [edx + 0x24], al
mov byte [edx + 0x25], 0
push ecx
push 1
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x270]
call fcn.100e7760
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x100e08e0
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e08d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e08d6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101519a9
add esp, 8
mov eax, dword [ebp - 0x270]
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
test al, al
je 0x100e0a13
mov eax, dword [ebp - 0x270]
lea ecx, [ebp - 0x270]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_streambuf_char__struct_std::char_traits_char______thiscall_std::basic_ios_char__struct_std::char_traits_char__::rdbuf_void_const]
mov ecx, eax
mov byte [ebp - 0x1a3], 0
test ecx, ecx
mov word [ebp - 0x1b4], 1
xorps xmm0, xmm0
mov dword [ebp - 0x198], ecx
sete byte [ebp - 0x1a4]
mov dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x1a4]
lea edx, [ebp - 0x1a8]
mov dword [ebp - 0x194], eax
lea ecx, [ebp - 0x198]
mov eax, dword [ebp - 0x1b4]
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], eax
call fcn.100e8190
test al, al
je 0x100e09a4
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
jmp 0x100e09c8
push ecx
push dword [ebp - 0x1a4]
lea ecx, [ebp - 0x8c]
push dword [ebp - 0x1a8]
push dword [ebp - 0x194]
push dword [ebp - 0x198]
call fcn.100e8260
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100e09fe
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e09f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e09f4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101519a9
add esp, 8
movups xmm0, xmmword [ebp - 0x8c]
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [ebp - 0x7c]
movq qword [ebp - 0x4c], xmm0
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0
call fcn.100e0710
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1039ea44]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103a265c]
cmp eax, dword [ecx + 4]
jle 0x100e0a78
push 0x103a265c
call fcn.10151b0d
add esp, 4
cmp dword [0x103a265c], 0xffffffff
jne 0x100e0a78
mov eax, dword [0x1039f538]
push 0x101c23f0
mov dword [0x103a262c], eax
call fcn.1015198f
add esp, 4
push 0x103a265c
call fcn.10151ac3
add esp, 4
mov eax, dword [0x103a262c]
mov ecx, dword [eax + 1]
add eax, 5
add eax, ecx
call eax
mov ecx, dword [0x103a262c]
add eax, 4
mov edx, dword [ecx + 0xc]
mov edx, dword [ecx + edx + 0x1a]
add edx, 0xfffffff4
add edx, eax
xor eax, eax
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x1b4], eax
cmp dword [edx + 0x18], eax
jl 0x100e1c2c
lea ecx, [eax + eax*2]
mov eax, dword [edx]
lea eax, [eax + ecx*8]
add eax, 0x14
mov dword [ebp - 0x19c], eax
mov edx, dword [eax]
mov eax, dword [edx]
cmp eax, 0x2329
je 0x100e1c0a
cmp eax, 0x2710
jge 0x100e1c0a
mov ecx, dword [0x1039ef58]
mov edx, dword [edx + 0x24]
inc edx
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov edi, eax
mov dword [ebp - 0x190], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
lea ecx, [edi + 2]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x100e0b02
sub edi, ecx
sar edi, 1
cmp edi, 0x7ffffffe
ja 0x100e1c92
cmp edi, 8
jae 0x100e0b63
lea esi, [edi + edi]
mov dword [ebp - 0x1c], edi
push esi
push dword [ebp - 0x190]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 7
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor eax, eax
mov word [ebp + esi - 0x2c], ax
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x18c], ecx
jmp 0x100e0c01
mov esi, edi
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x100e0b8b
mov eax, 0x7fffffff
mov esi, 0x7ffffffe
add eax, eax
mov dword [ebp - 0x188], esi
mov ecx, eax
call fcn.10018a80
jmp 0x100e0bcd
cmp esi, 0xa
mov eax, 0xa
cmovb esi, eax
mov dword [ebp - 0x188], esi
lea eax, [esi + 1]
cmp eax, 0x7fffffff
ja 0x100e1c8d
add eax, eax
cmp eax, 0x1000
jb 0x100e0bbc
mov ecx, eax
call fcn.10018a80
jmp 0x100e0bcd
test eax, eax
je 0x100e0bcb
push eax
call fcn.1015165a
add esp, 4
jmp 0x100e0bcd
xor eax, eax
mov dword [ebp - 0x18], esi
lea esi, [edi + edi]
push esi
push dword [ebp - 0x190]
mov dword [ebp - 0x18c], eax
push eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], edi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x18c]
add esp, 0xc
mov edx, dword [ebp - 0x188]
xor eax, eax
mov word [ecx + esi], ax
mov byte [ebp - 4], 4
xorps xmm0, xmm0
xor esi, esi
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
movups xmmword [ebp - 0xd4], xmm0
mov byte [ebp - 0xd4], 0
test edi, edi
je 0x100e0d08
jmp 0x100e0c46
mov ecx, dword [ebp - 0x18c]
cmp edi, esi
jbe 0x100e1c83
cmp edx, 8
lea eax, [ebp - 0x2c]
cmovae eax, ecx
setae byte [ebp - 0x17d]
movzx edx, word [eax + esi*2]
mov ecx, edx
lea eax, [edx - 1]
cmp ax, 0x7e
ja 0x100e0c83
cmp byte [ebp - 0x17d], 0
lea eax, [ebp - 0x2c]
cmovne eax, dword [ebp - 0x18c]
mov al, byte [eax + esi*2]
jmp 0x100e0ce2
mov eax, ecx
and ecx, 0xffffff3f
or ecx, 0xffffff80
shr eax, 6
mov dword [ebp - 0x190], ecx
mov ecx, 0x7ff
cmp dx, cx
mov dword [ebp - 0x194], eax
lea ecx, [ebp - 0xd4]
jbe 0x100e0ccf
shr dx, 0xc
or dl, 0xe0
movzx eax, dl
push eax
call fcn.10036830
mov eax, dword [ebp - 0x194]
lea ecx, [ebp - 0xd4]
and al, 0x3f
or al, 0x80
jmp 0x100e0cd3
and al, 0x1f
or al, 0xc0
movzx eax, al
push eax
call fcn.10036830
mov eax, dword [ebp - 0x190]
mov byte [ebp - 0x1ac], al
lea ecx, [ebp - 0xd4]
push dword [ebp - 0x1ac]
call fcn.10036830
mov edx, dword [ebp - 0x188]
inc esi
cmp esi, edi
jb 0x100e0c40
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x188]
cmp eax, 8
jb 0x100e0d58
lea ecx, [eax*2 + 2]
mov eax, dword [ebp - 0x18c]
mov edx, eax
cmp ecx, 0x1000
jb 0x100e0d4e
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x18c], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x100e08d0
mov eax, dword [ebp - 0x18c]
push ecx
push eax
call fcn.101519a9
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov edx, dword [ebp - 0x19c]
mov byte [ebp - 4], 7
mov eax, dword [edx]
mov edx, dword [eax + 4]
mov ecx, edx
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e0dc0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x11c]
call fcn.100185d0
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x17c]
call fcn.100e7d70
add esp, 4
mov esi, eax
push 0x3d
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.10036830
movups xmm0, xmmword [esi]
push ecx
lea eax, [ebp - 0xbc]
movups xmmword [ebp - 0xbc], xmm0
lea ecx, [ebp - 0x5c]
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xac], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov esi, dword [ebp - 0x184]
or esi, 0x10
push eax
mov dword [ebp - 0x184], esi
call fcn.1001ea90
mov ecx, dword [ebp - 0xa8]
mov edi, eax
mov dword [ebp - 0x18c], edi
cmp ecx, 0x10
jb 0x100e0e87
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e0e7d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x168]
cmp ecx, 0x10
jb 0x100e0ec5
mov edx, dword [ebp - 0x17c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e0ebb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
cmp ecx, 0x10
jb 0x100e0f1e
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e0f14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
add esp, 8
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
cmp edi, 0xffffffff
je 0x100e10a0
mov eax, dword [ebp - 0x19c]
xorps xmm0, xmm0
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x4c]
add edx, edi
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
movups xmmword [ebp - 0x164], xmm0
cmp eax, edx
jb 0x100e1c88
sub eax, edx
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
cmovae eax, dword [ebp - 0x5c]
push ecx
add eax, edx
lea ecx, [ebp - 0x164]
push eax
call fcn.100185d0
or esi, 0x200
mov eax, dword [ebp - 0x19c]
or esi, 1
mov byte [ebp - 4], 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x188], esi
mov eax, dword [eax]
mov edx, dword [eax + 4]
mov ecx, edx
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e0fe4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x134]
call fcn.100185d0
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0xec]
mov eax, dword [ebp - 0x184]
or eax, 2
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], eax
lea eax, [ebp - 0x134]
push eax
call fcn.100e7d70
add esp, 4
mov esi, eax
mov dword [ebp - 4], 0xc
mov ecx, esi
mov eax, dword [ebp - 0x184]
or eax, 4
push 0x3d
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], eax
call fcn.10036830
movups xmm0, xmmword [esi]
push ecx
lea eax, [ebp - 0xbc]
movups xmmword [ebp - 0xbc], xmm0
lea ecx, [ebp - 0x164]
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xac], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
or dword [ebp - 0x184], 0x28
push eax
call fcn.1001ea90
mov byte [ebp - 0x17d], 1
cmp eax, 0xffffffff
je 0x100e10a7
mov byte [ebp - 0x17d], 0
mov eax, dword [ebp - 0x184]
test al, 8
je 0x100e10fa
mov ecx, dword [ebp - 0xa8]
and eax, 0xfffffff7
mov dword [ebp - 0x184], eax
cmp ecx, 0x10
jb 0x100e10fa
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e10ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
mov eax, dword [ebp - 0x184]
add esp, 8
mov dword [ebp - 4], 0xb
test al, 4
je 0x100e1169
mov ecx, dword [ebp - 0xd8]
and eax, 0xfffffffb
mov dword [ebp - 0x184], eax
cmp ecx, 0x10
jb 0x100e114e
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e113e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
mov eax, dword [ebp - 0x184]
add esp, 8
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
mov dword [ebp - 4], 0xa
test al, 2
je 0x100e11d8
mov ecx, dword [ebp - 0x120]
and eax, 0xfffffffd
mov dword [ebp - 0x184], eax
cmp ecx, 0x10
jb 0x100e11bd
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e11ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
mov eax, dword [ebp - 0x184]
add esp, 8
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
mov dword [ebp - 4], 7
test al, 1
je 0x100e1226
mov ecx, dword [ebp - 0x150]
and eax, 0xfffffffe
mov dword [ebp - 0x184], eax
cmp ecx, 0x10
jb 0x100e1226
mov edx, dword [ebp - 0x164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e121c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
add esp, 8
cmp byte [ebp - 0x17d], 0
je 0x100e1408
mov eax, dword [str.weapon_]
lea ecx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
lea edx, [ebp - 0x14c]
mov dword [ebp - 0x14c], eax
xorps xmm0, xmm0
mov ax, word [0x10211ffc]
cmovae ecx, dword [ebp - 0x5c]
mov word [ebp - 0x148], ax
mov al, byte [0x10211ffe]
mov byte [ebp - 0x146], al
mov eax, dword [ebp - 0x4c]
movlpd qword [ebp - 0x144], xmm0
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x145], 0
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], ecx
cmp eax, 7
jb 0x100e1341
sub eax, 7
cmp eax, dword [ebp - 0x18c]
cmovb edi, eax
mov al, byte [edx]
add edi, ecx
mov byte [ebp - 0x17d], al
nop dword [eax + eax]
cmp byte [edi], al
jne 0x100e1332
mov esi, 7
mov ecx, edi
sub esi, 4
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e12e6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100e12d0
cmp esi, 0xfffffffc
je 0x100e131a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100e1313
cmp esi, 0xfffffffd
je 0x100e131a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100e1313
cmp esi, 0xfffffffe
je 0x100e131a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100e1313
cmp esi, 0xffffffff
je 0x100e131a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100e131a
sbb eax, eax
or eax, 1
jmp 0x100e131c
xor eax, eax
test eax, eax
je 0x100e1339
mov ecx, dword [ebp - 0x190]
lea edx, [ebp - 0x14c]
mov al, byte [ebp - 0x17d]
cmp edi, ecx
je 0x100e1341
dec edi
jmp 0x100e12c0
sub edi, dword [ebp - 0x190]
jmp 0x100e1344
or edi, 0xffffffff
cmp edi, 0xffffffff
je 0x100e1408
mov eax, dword [ebp - 0x194]
lea edx, [edi + 7]
mov dword [ebp - 0xdc], 0
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
movups xmmword [ebp - 0xec], xmm0
cmp eax, edx
jb 0x100e1c88
mov ecx, dword [ebp - 0x18c]
sub eax, edx
sub ecx, edi
add ecx, 0xfffffff9
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
cmovae eax, dword [ebp - 0x5c]
push ecx
add eax, edx
lea ecx, [ebp - 0xec]
push eax
call fcn.100185d0
mov edi, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x30]
or edi, 0x400
mov dword [ebp - 0x184], edi
cmp ecx, 0x10
jb 0x100e13ee
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e13e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
add esp, 8
movups xmm0, xmmword [ebp - 0xec]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [ebp - 0xdc]
movq qword [ebp - 0x34], xmm0
jmp 0x100e140e
mov edi, dword [ebp - 0x184]
mov eax, dword [ebp - 0x19c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov eax, dword [eax]
mov edx, dword [eax + 4]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1440
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x104]
call fcn.100185d0
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x100e17a0
mov eax, dword [str.weapon_]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], eax
mov ax, word [0x10211ffc]
mov word [ebp - 0x28], ax
mov al, byte [0x10211ffe]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x26], al
mov byte [ebp - 0x25], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
push esi
cmovae ecx, dword [ebp - 0x44]
push ecx
cmp esi, 8
ja 0x100e14cd
lea eax, [esi + 7]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x2c]
add eax, 7
push eax
call sub.VCRUNTIME140.dll_memmove
lea eax, [ebp - 0x2c]
add esp, 0xc
mov byte [esi + eax + 7], 0
jmp 0x100e14dc
push dword [ebp - 0x194]
lea ecx, [ebp - 0x2c]
push esi
call fcn.10020960
mov dword [ebp - 0x94], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x90], 0
or edi, 0x100
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x94], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x90]
mov eax, edx
mov ecx, dword [ebp - 0x94]
sub eax, ecx
cmp eax, 1
jb 0x100e1568
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
mov word [eax + ecx], 0x5f
lea eax, [ebp - 0xa4]
jmp 0x100e1582
push 1
push 0x101fb21c
push dword [ebp - 0x194]
lea ecx, [ebp - 0xa4]
push 1
call fcn.10020960
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x60], 0
or edi, 0x40
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x184], edi
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x104]
mov eax, dword [ebp - 0xf0]
cmp eax, 0x10
mov edx, dword [ebp - 0x64]
cmovae ecx, dword [ebp - 0x104]
mov edi, dword [ebp - 0xf4]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x60]
sub eax, edx
mov dword [ebp - 0x194], edx
push edi
push ecx
cmp edi, eax
ja 0x100e162a
cmp dword [ebp - 0x60], 0x10
lea esi, [ebp - 0x74]
lea eax, [edx + edi]
cmovae esi, dword [ebp - 0x74]
mov dword [ebp - 0x64], eax
lea eax, [esi + edx]
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x194]
add esp, 0xc
add eax, esi
mov byte [eax + edi], 0
lea eax, [ebp - 0x74]
jmp 0x100e1645
push dword [ebp - 0x194]
lea ecx, [ebp - 0x74]
push edi
call fcn.10020960
mov edi, dword [ebp - 0xf0]
mov dword [ebp - 0x188], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xbc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xac], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
or dword [ebp - 0x184], 0x80
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x100e16af
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e16a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x90]
cmp ecx, 0x10
jb 0x100e16ff
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e16f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
add esp, 8
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x100e1752
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1748
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
add esp, 8
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x7c], 0
mov byte [ebp - 0x8c], 0
cmp ecx, 0x10
jb 0x100e17ac
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1794
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
add esp, 8
jmp 0x100e17ac
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x19c]
lea esi, [ebp - 0x44]
mov eax, dword [eax]
add eax, 0x78
cmp dword [ebp - 0x30], 0x10
mov dword [ebp - 0x190], eax
cmovae esi, dword [ebp - 0x44]
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e17d0
sub ecx, edx
mov eax, 0x4fa38bcd
xor edx, edx
lea edi, [ecx + 1]
test edi, edi
je 0x100e1a5b
nop dword [eax + eax]
movsx ecx, byte [edx + esi]
inc edx
xor ecx, eax
imul eax, ecx, 0xf1546419
cmp edx, edi
jb 0x100e17f0
cmp eax, 0x79b1d5f4
ja 0x100e1950
je 0x100e1946
cmp eax, 0x41c21606
ja 0x100e18c5
je 0x100e18bb
cmp eax, 0x2b2123ec
ja 0x100e1884
je 0x100e187a
cmp eax, 0xfdc3d83
ja 0x100e1865
je 0x100e185b
cmp eax, 0x1cf1465
je 0x100e1851
cmp eax, 0x2249eb9
jne 0x100e1a5b
mov esi, 0xd
jmp 0x100e1a5e
mov esi, 0xa
jmp 0x100e1a5e
mov esi, 9
jmp 0x100e1a5e
cmp eax, 0x1e54485f
jne 0x100e1a5b
mov esi, 0x27
jmp 0x100e1a5e
mov esi, 2
jmp 0x100e1a5e
cmp eax, 0x32db11da
je 0x100e18b1
cmp eax, 0x3bf1ad73
je 0x100e18a7
cmp eax, 0x4046558d
jne 0x100e1a5b
mov esi, 0x3d
jmp 0x100e1a5e
mov esi, 0x23
jmp 0x100e1a5e
mov esi, 0x24
jmp 0x100e1a5e
mov esi, 0x1e
jmp 0x100e1a5e
cmp eax, 0x69a925ec
ja 0x100e190f
je 0x100e1905
cmp eax, 0x50d12844
je 0x100e18fb
cmp eax, 0x5a25f87c
je 0x100e18f1
cmp eax, 0x5d380e59
jne 0x100e1a5b
mov esi, 0x22
jmp 0x100e1a5e
mov esi, 0x10
jmp 0x100e1a5e
mov esi, 0x26
jmp 0x100e1a5e
mov esi, 0x18
jmp 0x100e1a5e
cmp eax, 0x6c5a276a
je 0x100e193c
cmp eax, 0x6e8d5702
je 0x100e1932
cmp eax, 0x717de32f
jne 0x100e1a5b
mov esi, 0x3f
jmp 0x100e1a5e
mov esi, 0x1c
jmp 0x100e1a5e
mov esi, 0x3c
jmp 0x100e1a5e
mov esi, 7
jmp 0x100e1a5e
cmp eax, 0xa3d16543
ja 0x100e19f7
je 0x100e19f0
cmp eax, 0x8f113116
ja 0x100e19c2
je 0x100e19b8
cmp eax, 0x8a20f977
ja 0x100e19a3
je 0x100e1999
cmp eax, 0x7aef4f29
je 0x100e198f
cmp eax, 0x7faa654f
jne 0x100e1a5b
mov esi, 0xe
jmp 0x100e1a5e
mov esi, 4
jmp 0x100e1a5e
mov esi, 0x21
jmp 0x100e1a5e
cmp eax, 0x8b3e7ee3
jne 0x100e1a5b
mov esi, 0x11
jmp 0x100e1a5e
mov esi, 8
jmp 0x100e1a5e
cmp eax, 0x9249bda9
je 0x100e19e9
cmp eax, 0x9cecce3e
je 0x100e19e2
cmp eax, 0x9fda4b1d
jne 0x100e1a5b
mov esi, 0x1a
jmp 0x100e1a5e
mov esi, 0x40
jmp 0x100e1a5e
mov esi, 0x1b
jmp 0x100e1a5e
mov esi, 1
jmp 0x100e1a5e
cmp eax, 0xbd2c91ba
ja 0x100e1a31
je 0x100e1a2a
cmp eax, 0xab77ded4
je 0x100e1a23
cmp eax, 0xb8ff9364
je 0x100e1a1c
cmp eax, 0xb9e0c89c
jne 0x100e1a5b
mov esi, 0x13
jmp 0x100e1a5e
mov esi, 0x20
jmp 0x100e1a5e
mov esi, 0x19
jmp 0x100e1a5e
mov esi, 0x28
jmp 0x100e1a5e
cmp eax, 0xbec1104a
je 0x100e1a54
cmp eax, 0xf906724c
je 0x100e1a4d
cmp eax, 0xfcb11a8e
jne 0x100e1a5b
mov esi, 0x1d
jmp 0x100e1a5e
mov esi, 0xb
jmp 0x100e1a5e
mov esi, 3
jmp 0x100e1a5e
or esi, 0xffffffff
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x194], esi
mov edi, dword [eax + 8]
cmp edi, dword [eax + 0xc]
je 0x100e1acd
mov eax, dword [ebp - 0x19c]
mov byte [ebp - 4], 0x15
mov ecx, dword [eax]
mov eax, dword [ecx]
lea ecx, [edi + 4]
mov dword [edi], eax
lea eax, [ebp - 0xd4]
push eax
call fcn.100180b0
lea eax, [ebp - 0x44]
lea ecx, [edi + 0x1c]
push eax
call fcn.100180b0
lea eax, [ebp - 0x8c]
lea ecx, [edi + 0x34]
push eax
call fcn.100180b0
mov ecx, dword [ebp - 0x190]
mov dword [edi + 0x4c], esi
mov esi, dword [ebp - 0x1a0]
mov eax, dword [ecx]
mov dword [edi + 0x50], eax
mov dword [edi + 0x54], 0
add dword [esi + 8], 0x58
jmp 0x100e1b05
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x19c]
push ecx
lea ecx, [ebp - 0x194]
push ecx
lea ecx, [ebp - 0x8c]
push ecx
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, dword [edx]
push ecx
push edi
lea ecx, [eax + 4]
call fcn.100e8450
mov esi, dword [ebp - 0x1a0]
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x188]
cmp eax, 0x10
jb 0x100e1b45
mov edx, dword [ebp - 0x104]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1b3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x78]
cmp ecx, 0x10
jb 0x100e1b80
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1b76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x100e1bb8
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1bae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0x10
jb 0x100e1c10
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1bfe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e08d0
push ecx
push edx
call fcn.101519a9
add esp, 8
jmp 0x100e1c10
mov esi, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x1a4]
inc eax
mov dword [ebp - 0x1b4], eax
cmp eax, dword [edx + 0x18]
jle 0x100e0ab3
mov ecx, dword [ebp - 0x48]
mov byte [esi], 1
cmp ecx, 0x10
jb 0x100e1c65
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e1c5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100e1c5b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101519a9
add esp, 8
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.1015164c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1001efc0
call fcn.1001efc0
call fcn.10015170
call fcn.10015240
int3