Function at 0x100dccc0
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 0x101ac1a7
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x278
mov eax, dword [0x10242040]
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 - 0x1b4], esi
xor eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x19c], eax
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], al
mov dword [ebp - 4], eax
push 0x30
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.1014b7d3
movups xmm0, xmmword [str.csgo_scripts_items_items_game_cdn.txt]
mov edx, eax
mov dword [ebp - 0x34], 0x25
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x30], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x1020b78c]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x1020b79c]
mov dword [edx + 0x20], ecx
mov al, byte [0x1020b7a0]
mov byte [edx + 0x24], al
mov byte [edx + 0x25], 0
push ecx
push 1
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x288]
call fcn.100e42d0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x100dcdcc
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcdc2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100dcdc2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1014bb22
add esp, 8
mov eax, dword [ebp - 0x288]
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 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 0x100dcf0b
mov eax, dword [ebp - 0x288]
lea ecx, [ebp - 0x288]
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 - 0x1bf], 0
test ecx, ecx
mov word [ebp - 0x1cc], 1
xorps xmm0, xmm0
mov dword [ebp - 0x1bc], ecx
sete byte [ebp - 0x1c0]
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x1c0]
lea edx, [ebp - 0x1c4]
mov dword [ebp - 0x1b8], eax
lea ecx, [ebp - 0x1bc]
mov eax, dword [ebp - 0x1cc]
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], eax
call fcn.100e4dc0
test al, al
je 0x100dce99
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
jmp 0x100dcebd
push ecx
push dword [ebp - 0x1c0]
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x1c4]
push dword [ebp - 0x1b8]
push dword [ebp - 0x1bc]
call fcn.100e4e90
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x100dcef3
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcee9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100dcee9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1014bb22
add esp, 8
movups xmm0, xmmword [ebp - 0xa4]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [ebp - 0x94]
movq qword [ebp - 0x64], xmm0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0
call fcn.100dcc00
mov eax, dword fs:[0x2c]
mov ecx, dword [0x103357d4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1033936c]
cmp eax, dword [ecx + 4]
jle 0x100dcf70
push 0x1033936c
call fcn.1014bbcf
add esp, 4
cmp dword [0x1033936c], 0xffffffff
jne 0x100dcf70
mov eax, dword [0x103362a8]
push 0x101bba80
mov dword [0x1033933c], eax
call fcn.1014bb08
add esp, 4
push 0x1033936c
call fcn.1014bb7e
add esp, 4
mov eax, dword [0x1033933c]
mov ecx, dword [eax + 1]
add eax, 5
add eax, ecx
call eax
mov ecx, dword [0x1033933c]
mov edx, dword [ecx + 0xc]
mov edx, dword [ecx + edx + 0x1a]
add edx, 0xfffffff8
add edx, eax
xor eax, eax
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1cc], eax
cmp dword [edx + 0x18], eax
jl 0x100deae4
lea ecx, [eax + eax*2]
mov eax, dword [edx]
lea eax, [eax + ecx*8]
add eax, 0x14
mov dword [ebp - 0x1b0], eax
mov edx, dword [eax]
mov eax, dword [edx]
cmp eax, 0x2329
je 0x100deac2
cmp eax, 0x2710
jge 0x100deac2
mov ecx, dword [0x10335ccc]
mov edx, dword [edx + 0x24]
inc edx
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov edi, eax
xorps xmm0, xmm0
mov esi, edi
movups xmmword [ebp - 0x44], xmm0
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x100dcff3
sub esi, ecx
sar esi, 1
mov dword [ebp - 0x19c], esi
cmp esi, 0x7ffffffe
ja 0x100deb4a
cmp esi, 7
ja 0x100dd05a
mov dword [ebp - 0x34], esi
lea eax, [ebp - 0x44]
add esi, esi
mov dword [ebp - 0x30], 7
push esi
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor eax, eax
mov word [ebp + esi - 0x44], ax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x1ac], ecx
jmp 0x100dd100
mov eax, esi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x100dd082
mov eax, 0x7fffffff
mov dword [ebp - 0x1a8], 0x7ffffffe
add eax, eax
mov ecx, eax
call fcn.10018bc0
mov ecx, eax
jmp 0x100dd0cc
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [ebp - 0x1a8], eax
inc eax
cmp eax, 0x7fffffff
ja 0x100deb45
add eax, eax
cmp eax, 0x1000
jb 0x100dd0b3
mov ecx, eax
call fcn.10018bc0
mov ecx, eax
jmp 0x100dd0cc
test eax, eax
je 0x100dd0ca
push eax
call fcn.1014b7d3
add esp, 4
mov dword [ebp - 0x1ac], eax
mov ecx, eax
jmp 0x100dd0d2
xor ecx, ecx
mov dword [ebp - 0x1ac], ecx
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x34], esi
add esi, esi
push esi
push edi
push ecx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x30], eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x1ac]
add esp, 0xc
xor ecx, ecx
mov word [esi + eax], cx
mov eax, dword [ebp - 0x19c]
xor edx, edx
mov byte [ebp - 4], 4
xorps xmm0, xmm0
mov dword [ebp - 0x190], edx
xor ecx, ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x1a0], ecx
mov esi, 0xf
mov dword [ebp - 0x18], esi
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x2c], dl
test eax, eax
je 0x100ddb8e
mov edi, dword [ebp - 0x2c]
cmp eax, ecx
jbe 0x100deb3b
cmp dword [ebp - 0x1a8], 7
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x1a0]
cmova eax, dword [ebp - 0x1ac]
seta cl
movzx eax, word [eax + edx*2]
mov edx, dword [ebp - 0x190]
mov dword [ebp - 0x1a4], eax
cmp eax, 1
jb 0x100dd320
cmp eax, 0x7f
ja 0x100dd320
test cl, cl
lea eax, [ebp - 0x44]
mov ecx, dword [ebp - 0x1a0]
cmovne eax, dword [ebp - 0x1ac]
mov cl, byte [eax + ecx*2]
mov byte [ebp - 0x17d], cl
cmp edx, esi
jae 0x100dd1c2
lea eax, [edx + 1]
cmp esi, 0xf
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x2c]
cmova eax, edi
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x190], edx
jmp 0x100ddb73
mov eax, 0x7fffffff
mov dword [ebp - 0x188], edx
sub eax, edx
cmp eax, 1
jb 0x100deb4a
lea eax, [edx + 1]
mov ecx, esi
mov esi, eax
mov dword [ebp - 0x190], eax
or esi, 0xf
mov dword [ebp - 0x184], ecx
cmp esi, 0x7fffffff
jbe 0x100dd211
mov eax, 0x80000000
mov esi, 0x7fffffff
mov ecx, eax
call fcn.10018bc0
mov edx, dword [ebp - 0x188]
mov ecx, eax
jmp 0x100dd284
shr ecx, 1
mov eax, 0x7fffffff
sub eax, ecx
cmp dword [ebp - 0x184], eax
jbe 0x100dd23d
mov eax, 0x80000000
mov esi, 0x7fffffff
mov ecx, eax
call fcn.10018bc0
mov edx, dword [ebp - 0x188]
mov ecx, eax
jmp 0x100dd284
mov eax, dword [ebp - 0x184]
add eax, ecx
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x100dd265
mov ecx, eax
call fcn.10018bc0
mov edx, dword [ebp - 0x188]
mov ecx, eax
jmp 0x100dd284
test eax, eax
je 0x100dd282
push eax
call fcn.1014b7d3
mov edx, dword [ebp - 0x188]
add esp, 4
mov ecx, eax
mov dword [ebp - 0x198], eax
jmp 0x100dd28a
xor ecx, ecx
mov dword [ebp - 0x198], ecx
cmp dword [ebp - 0x184], 0xf
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + edx]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x188], eax
push edx
jbe 0x100dd2ff
push edi
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x188]
add esp, 0xc
mov cl, byte [ebp - 0x17d]
mov byte [eax], cl
mov ecx, dword [ebp - 0x184]
inc ecx
mov byte [eax + 1], 0
mov eax, edi
cmp ecx, 0x1000
jb 0x100dd2ea
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edi
call fcn.1014bb22
mov edi, dword [ebp - 0x198]
add esp, 8
jmp 0x100ddb70
lea eax, [ebp - 0x2c]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x188]
mov cl, byte [ebp - 0x17d]
mov edi, dword [ebp - 0x198]
jmp 0x100ddb67
mov ecx, 0x7ff
cmp ax, cx
jbe 0x100dd819
mov cx, ax
shr cx, 0xc
or cx, 0xffe0
mov word [ebp - 0x17e], cx
cmp edx, esi
jae 0x100dd36f
lea eax, [edx + 1]
cmp esi, 0xf
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x2c]
cmova eax, edi
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x198], edx
jmp 0x100dd4f1
mov eax, 0x7fffffff
sub eax, edx
cmp eax, 1
jb 0x100deb4a
lea eax, [edx + 1]
mov ecx, eax
mov dword [ebp - 0x198], eax
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x100dd3b7
mov eax, 0x7fffffff
mov dword [ebp - 0x188], eax
mov eax, 0x80000000
mov ecx, eax
call fcn.10018bc0
mov ecx, dword [ebp - 0x188]
jmp 0x100dd438
mov eax, esi
shr eax, 1
mov dword [ebp - 0x184], eax
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x184]
cmp esi, eax
jbe 0x100dd3ef
mov eax, 0x7fffffff
mov dword [ebp - 0x188], eax
mov eax, 0x80000000
mov ecx, eax
call fcn.10018bc0
mov ecx, dword [ebp - 0x188]
jmp 0x100dd438
mov eax, dword [ebp - 0x184]
add eax, esi
cmp ecx, eax
cmovb ecx, eax
mov dword [ebp - 0x188], ecx
lea eax, [ecx + 1]
cmp eax, 0x1000
jb 0x100dd41b
mov ecx, eax
call fcn.10018bc0
mov ecx, dword [ebp - 0x188]
jmp 0x100dd438
test eax, eax
je 0x100dd430
push eax
call fcn.1014b7d3
mov ecx, dword [ebp - 0x188]
add esp, 4
jmp 0x100dd432
xor eax, eax
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x190]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x194], eax
push edx
lea ecx, [edx + eax]
mov dword [ebp - 0x184], ecx
cmp esi, 0xf
jbe 0x100dd4bc
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x184]
inc esi
mov ax, word [ebp - 0x17e]
add esp, 0xc
mov byte [ecx], al
mov eax, edi
mov byte [ecx + 1], 0
cmp esi, 0x1000
jb 0x100dd49b
mov edi, dword [eax - 4]
add esi, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push esi
push edi
call fcn.1014bb22
mov edi, dword [ebp - 0x194]
add esp, 8
mov esi, dword [ebp - 0x188]
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x2c], edi
jmp 0x100dd4f7
mov edi, dword [ebp - 0x194]
lea eax, [ebp - 0x2c]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x184]
add esp, 0xc
mov ax, word [ebp - 0x17e]
mov esi, dword [ebp - 0x188]
mov edx, dword [ebp - 0x198]
mov byte [ecx], al
mov byte [ecx + 1], 0
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x194], edi
mov ecx, dword [ebp - 0x1a4]
shr ecx, 6
and ecx, 0xffffff3f
or ecx, 0xffffff80
mov dword [ebp - 0x190], ecx
cmp edx, esi
jae 0x100dd544
lea eax, [edx + 1]
cmp esi, 0xf
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x2c]
cmova eax, edi
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x188], edi
mov dword [ebp - 0x184], ecx
jmp 0x100dd6b7
mov eax, 0x7fffffff
sub eax, edx
cmp eax, 1
jb 0x100deb4a
lea eax, [edx + 1]
mov edi, eax
mov dword [ebp - 0x184], eax
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x100dd589
mov eax, 0x80000000
mov edi, 0x7fffffff
mov ecx, eax
mov dword [ebp - 0x188], edi
call fcn.10018bc0
mov edx, dword [ebp - 0x198]
jmp 0x100dd5fb
mov ecx, esi
mov eax, 0x7fffffff
shr ecx, 1
sub eax, ecx
cmp esi, eax
jbe 0x100dd5b7
mov eax, 0x80000000
mov edi, 0x7fffffff
mov ecx, eax
mov dword [ebp - 0x188], edi
call fcn.10018bc0
mov edx, dword [ebp - 0x198]
jmp 0x100dd5fb
lea eax, [esi + ecx]
cmp edi, eax
cmovb edi, eax
mov dword [ebp - 0x188], edi
lea eax, [edi + 1]
cmp eax, 0x1000
jb 0x100dd5de
mov ecx, eax
call fcn.10018bc0
mov edx, dword [ebp - 0x198]
jmp 0x100dd5fb
test eax, eax
je 0x100dd5f3
push eax
call fcn.1014b7d3
mov edx, dword [ebp - 0x198]
add esp, 4
jmp 0x100dd5f5
xor eax, eax
mov dword [ebp - 0x188], edi
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x1c], ecx
lea ecx, [eax + edx]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x198], ecx
push edx
cmp esi, 0xf
jbe 0x100dd689
push dword [ebp - 0x194]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x198]
inc esi
mov eax, dword [ebp - 0x190]
add esp, 0xc
mov byte [ecx], al
mov eax, dword [ebp - 0x194]
mov byte [ecx + 1], 0
mov ecx, eax
cmp esi, 0x1000
jb 0x100dd66e
mov eax, dword [ecx - 4]
add esi, 0x23
sub ecx, eax
mov dword [ebp - 0x194], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x100dcdbc
mov eax, dword [ebp - 0x194]
push esi
push eax
call fcn.1014bb22
mov esi, dword [ebp - 0x180]
add esp, 8
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x2c], esi
jmp 0x100dd6bd
mov esi, dword [ebp - 0x180]
lea eax, [ebp - 0x2c]
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x198]
add esp, 0xc
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x2c], esi
mov byte [ecx], al
mov byte [ecx + 1], 0
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x180], esi
mov edx, dword [ebp - 0x1a4]
and dl, 0x3f
or dl, 0x80
mov dword [ebp - 0x1a4], edx
cmp ecx, edi
jb 0x100dd9fc
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x100deb4a
lea eax, [ecx + 1]
mov esi, eax
mov dword [ebp - 0x190], eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x100dd718
mov eax, 0x80000000
mov esi, 0x7fffffff
mov ecx, eax
call fcn.10018bc0
mov ecx, dword [ebp - 0x184]
mov edi, eax
jmp 0x100dd77e
mov edx, edi
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp edi, eax
jbe 0x100dd742
mov eax, 0x80000000
mov esi, 0x7fffffff
mov ecx, eax
call fcn.10018bc0
mov ecx, dword [ebp - 0x184]
mov edi, eax
jmp 0x100dd77e
lea eax, [edi + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x100dd765
mov ecx, eax
call fcn.10018bc0
mov ecx, dword [ebp - 0x184]
mov edi, eax
jmp 0x100dd77e
test eax, eax
je 0x100dd77c
push eax
call fcn.1014b7d3
mov ecx, dword [ebp - 0x184]
add esp, 4
mov edi, eax
jmp 0x100dd77e
xor edi, edi
cmp dword [ebp - 0x188], 0xf
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1c], eax
lea eax, [edi + ecx]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x184], eax
push ecx
jbe 0x100dd804
push dword [ebp - 0x180]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x184]
add esp, 0xc
mov edx, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x1a4]
inc edx
mov byte [eax], cl
mov byte [eax + 1], 0
mov eax, dword [ebp - 0x180]
mov ecx, eax
cmp edx, 0x1000
jb 0x100dd7f5
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x180], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x100dcdbc
mov eax, dword [ebp - 0x180]
push edx
push eax
call fcn.1014bb22
add esp, 8
jmp 0x100ddb70
lea eax, [ebp - 0x2c]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x184]
jmp 0x100ddb61
mov ecx, eax
shr ecx, 6
and ecx, 0xffffff1f
or ecx, 0xffffffc0
mov dword [ebp - 0x188], ecx
cmp edx, esi
jae 0x100dd862
lea eax, [edx + 1]
cmp esi, 0xf
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x2c]
cmova eax, edi
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x180], edi
mov dword [ebp - 0x184], ecx
jmp 0x100dd9e0
mov eax, 0x7fffffff
sub eax, edx
cmp eax, 1
jb 0x100deb4a
lea eax, [edx + 1]
mov ecx, eax
mov dword [ebp - 0x184], eax
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x100dd8a9
mov eax, 0x80000000
mov dword [ebp - 0x180], 0x7fffffff
mov ecx, eax
call fcn.10018bc0
mov ecx, dword [ebp - 0x180]
jmp 0x100dd929
mov eax, esi
shr eax, 1
mov dword [ebp - 0x198], eax
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x198]
cmp esi, eax
jbe 0x100dd8e0
mov eax, 0x80000000
mov dword [ebp - 0x180], 0x7fffffff
mov ecx, eax
call fcn.10018bc0
mov ecx, dword [ebp - 0x180]
jmp 0x100dd929
mov eax, dword [ebp - 0x198]
add eax, esi
cmp ecx, eax
cmovb ecx, eax
mov dword [ebp - 0x180], ecx
lea eax, [ecx + 1]
cmp eax, 0x1000
jb 0x100dd90c
mov ecx, eax
call fcn.10018bc0
mov ecx, dword [ebp - 0x180]
jmp 0x100dd929
test eax, eax
je 0x100dd921
push eax
call fcn.1014b7d3
mov ecx, dword [ebp - 0x180]
add esp, 4
jmp 0x100dd923
xor eax, eax
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x190]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x194], eax
push edx
lea ecx, [edx + eax]
mov dword [ebp - 0x198], ecx
cmp esi, 0xf
jbe 0x100dd9ac
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x198]
inc esi
mov eax, dword [ebp - 0x188]
add esp, 0xc
mov byte [ecx], al
mov eax, edi
mov byte [ecx + 1], 0
cmp esi, 0x1000
jb 0x100dd98b
mov edi, dword [eax - 4]
add esi, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push esi
push edi
call fcn.1014bb22
mov esi, dword [ebp - 0x194]
add esp, 8
mov edi, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x2c], esi
jmp 0x100dd9e6
mov esi, dword [ebp - 0x194]
lea eax, [ebp - 0x2c]
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x198]
add esp, 0xc
mov eax, dword [ebp - 0x188]
mov edi, dword [ebp - 0x180]
mov dword [ebp - 0x2c], esi
mov byte [ecx], al
mov byte [ecx + 1], 0
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x194], esi
mov edx, dword [ebp - 0x1a4]
and dl, 0x3f
or dl, 0x80
mov dword [ebp - 0x1a4], edx
cmp ecx, edi
jae 0x100dda27
lea eax, [ecx + 1]
cmp edi, 0xf
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x2c]
cmova eax, esi
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x190], edx
jmp 0x100ddb73
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x100deb4a
lea eax, [ecx + 1]
mov esi, eax
mov dword [ebp - 0x190], eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x100dda68
mov eax, 0x80000000
mov esi, 0x7fffffff
mov ecx, eax
call fcn.10018bc0
mov ecx, dword [ebp - 0x184]
mov edi, eax
jmp 0x100ddace
mov edx, edi
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp edi, eax
jbe 0x100dda92
mov eax, 0x80000000
mov esi, 0x7fffffff
mov ecx, eax
call fcn.10018bc0
mov ecx, dword [ebp - 0x184]
mov edi, eax
jmp 0x100ddace
lea eax, [edi + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x100ddab5
mov ecx, eax
call fcn.10018bc0
mov ecx, dword [ebp - 0x184]
mov edi, eax
jmp 0x100ddace
test eax, eax
je 0x100ddacc
push eax
call fcn.1014b7d3
mov ecx, dword [ebp - 0x184]
add esp, 4
mov edi, eax
jmp 0x100ddace
xor edi, edi
cmp dword [ebp - 0x180], 0xf
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + edi]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x184], eax
push ecx
jbe 0x100ddb51
push dword [ebp - 0x194]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x184]
add esp, 0xc
mov edx, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x1a4]
inc edx
mov byte [eax], cl
mov byte [eax + 1], 0
mov eax, dword [ebp - 0x194]
mov ecx, eax
cmp edx, 0x1000
jb 0x100ddb45
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x194], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x100dcdbc
mov eax, dword [ebp - 0x194]
push edx
push eax
call fcn.1014bb22
add esp, 8
jmp 0x100ddb70
lea eax, [ebp - 0x2c]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x1a4]
mov byte [eax + 1], 0
add esp, 0xc
mov byte [eax], cl
mov dword [ebp - 0x2c], edi
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x19c]
inc ecx
mov dword [ebp - 0x1a0], ecx
cmp eax, ecx
ja 0x100dd13c
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1a8]
cmp eax, 7
jbe 0x100ddbd2
mov edx, dword [ebp - 0x1ac]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100ddbc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov edx, dword [ebp - 0x1b0]
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 0x100ddc40
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x11c]
call fcn.10018720
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x17c]
call fcn.100e49a0
add esp, 4
mov esi, eax
push 0x3d
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.10036c70
movups xmm0, xmmword [esi]
push ecx
lea eax, [ebp - 0xd4]
movups xmmword [ebp - 0xd4], xmm0
lea ecx, [ebp - 0x74]
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xc4], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov esi, dword [ebp - 0x18c]
or esi, 0x10
push eax
mov dword [ebp - 0x18c], esi
call fcn.1001ebd0
mov ecx, dword [ebp - 0xc0]
mov edi, eax
mov dword [ebp - 0x1a0], edi
cmp ecx, 0xf
jbe 0x100ddd07
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ddcfd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x168]
cmp ecx, 0xf
jbe 0x100ddd45
mov edx, dword [ebp - 0x17c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ddd3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
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, 0xf
jbe 0x100ddd9e
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ddd94
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
add esp, 8
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
cmp edi, 0xffffffff
je 0x100ddf20
mov eax, dword [ebp - 0x1b0]
xorps xmm0, xmm0
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x64]
add edx, edi
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
movups xmmword [ebp - 0x164], xmm0
cmp eax, edx
jb 0x100deb40
sub eax, edx
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x60], 0xf
lea eax, [ebp - 0x74]
cmova eax, dword [ebp - 0x74]
push ecx
add eax, edx
lea ecx, [ebp - 0x164]
push eax
call fcn.10018720
or esi, 0x200
mov eax, dword [ebp - 0x1b0]
or esi, 1
mov byte [ebp - 4], 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x19c], 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 0x100dde64
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x134]
call fcn.10018720
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0xec]
mov eax, dword [ebp - 0x18c]
or eax, 2
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x19c], eax
lea eax, [ebp - 0x134]
push eax
call fcn.100e49a0
add esp, 4
mov esi, eax
mov dword [ebp - 4], 0xc
mov ecx, esi
mov eax, dword [ebp - 0x18c]
or eax, 4
push 0x3d
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x19c], eax
call fcn.10036c70
movups xmm0, xmmword [esi]
push ecx
lea eax, [ebp - 0xd4]
movups xmmword [ebp - 0xd4], xmm0
lea ecx, [ebp - 0x164]
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xc4], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
or dword [ebp - 0x18c], 0x28
push eax
call fcn.1001ebd0
mov byte [ebp - 0x17d], 1
cmp eax, 0xffffffff
je 0x100ddf27
mov byte [ebp - 0x17d], 0
mov eax, dword [ebp - 0x18c]
test al, 8
je 0x100ddf7a
mov ecx, dword [ebp - 0xc0]
and eax, 0xfffffff7
mov dword [ebp - 0x18c], eax
cmp ecx, 0xf
jbe 0x100ddf7a
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ddf6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
mov eax, dword [ebp - 0x18c]
add esp, 8
mov dword [ebp - 4], 0xb
test al, 4
je 0x100ddfe9
mov ecx, dword [ebp - 0xd8]
and eax, 0xfffffffb
mov dword [ebp - 0x18c], eax
cmp ecx, 0xf
jbe 0x100ddfce
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ddfbe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
mov eax, dword [ebp - 0x18c]
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 0x100de058
mov ecx, dword [ebp - 0x120]
and eax, 0xfffffffd
mov dword [ebp - 0x18c], eax
cmp ecx, 0xf
jbe 0x100de03d
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de02d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
mov eax, dword [ebp - 0x18c]
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 0x100de0a6
mov ecx, dword [ebp - 0x150]
and eax, 0xfffffffe
mov dword [ebp - 0x18c], eax
cmp ecx, 0xf
jbe 0x100de0a6
mov edx, dword [ebp - 0x164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de09c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
add esp, 8
cmp byte [ebp - 0x17d], 0
je 0x100de288
mov eax, dword [str.weapon_]
lea ecx, [ebp - 0x74]
cmp dword [ebp - 0x60], 0xf
lea edx, [ebp - 0x14c]
mov dword [ebp - 0x14c], eax
xorps xmm0, xmm0
mov ax, word [0x1020b778]
cmova ecx, dword [ebp - 0x74]
mov word [ebp - 0x148], ax
mov al, byte [0x1020b77a]
mov byte [ebp - 0x146], al
mov eax, dword [ebp - 0x64]
movlpd qword [ebp - 0x144], xmm0
mov dword [ebp - 0x13c], 7
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x145], 0
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x19c], ecx
cmp eax, 7
jb 0x100de1c1
sub eax, 7
cmp eax, dword [ebp - 0x1a0]
cmovb edi, eax
mov al, byte [edx]
add edi, ecx
mov byte [ebp - 0x17d], al
nop dword [eax + eax]
cmp byte [edi], al
jne 0x100de1b2
mov esi, 7
mov ecx, edi
sub esi, 4
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100de166
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100de150
cmp esi, 0xfffffffc
je 0x100de19a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100de193
cmp esi, 0xfffffffd
je 0x100de19a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100de193
cmp esi, 0xfffffffe
je 0x100de19a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100de193
cmp esi, 0xffffffff
je 0x100de19a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100de19a
sbb eax, eax
or eax, 1
jmp 0x100de19c
xor eax, eax
test eax, eax
je 0x100de1b9
mov ecx, dword [ebp - 0x19c]
lea edx, [ebp - 0x14c]
mov al, byte [ebp - 0x17d]
cmp edi, ecx
je 0x100de1c1
dec edi
jmp 0x100de140
sub edi, dword [ebp - 0x19c]
jmp 0x100de1c4
or edi, 0xffffffff
cmp edi, 0xffffffff
je 0x100de288
mov eax, dword [ebp - 0x1a8]
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 0x100deb40
mov ecx, dword [ebp - 0x1a0]
sub eax, edx
sub ecx, edi
add ecx, 0xfffffff9
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x60], 0xf
lea eax, [ebp - 0x74]
cmova eax, dword [ebp - 0x74]
push ecx
add eax, edx
lea ecx, [ebp - 0xec]
push eax
call fcn.10018720
mov edi, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x48]
or edi, 0x400
mov dword [ebp - 0x18c], edi
cmp ecx, 0xf
jbe 0x100de26e
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de264
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
add esp, 8
movups xmm0, xmmword [ebp - 0xec]
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [ebp - 0xdc]
movq qword [ebp - 0x4c], xmm0
jmp 0x100de28e
mov edi, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x1b0]
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 0x100de2c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x104]
call fcn.10018720
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x100de63b
mov eax, dword [str.weapon_]
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x44], eax
mov ax, word [0x1020b778]
mov word [ebp - 0x40], ax
mov al, byte [0x1020b77a]
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x3e], al
mov byte [ebp - 0x3d], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0xf
push esi
cmova ecx, dword [ebp - 0x5c]
push ecx
cmp esi, 8
ja 0x100de34d
lea eax, [esi + 7]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x44]
add eax, 7
push eax
call sub.VCRUNTIME140.dll_memmove
lea eax, [ebp - 0x44]
add esp, 0xc
mov byte [eax + esi + 7], 0
jmp 0x100de35c
push dword [ebp - 0x1b8]
lea ecx, [ebp - 0x44]
push esi
call fcn.10020d10
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xa8], 0
or edi, 0x100
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
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0xa8]
mov eax, edx
mov ecx, dword [ebp - 0xac]
sub eax, ecx
cmp eax, 1
jb 0x100de3e8
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xbc]
cmova eax, dword [ebp - 0xbc]
mov word [eax + ecx], 0x5f
lea eax, [ebp - 0xbc]
jmp 0x100de402
push 1
push 0x101f3734
push dword [ebp - 0x1b8]
lea ecx, [ebp - 0xbc]
push 1
call fcn.10020d10
mov dword [ebp - 0x7c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0
or edi, 0x40
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x7c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x18c], edi
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x104]
mov eax, dword [ebp - 0xf0]
cmp eax, 0xf
mov edx, dword [ebp - 0x7c]
cmova ecx, dword [ebp - 0x104]
mov edi, dword [ebp - 0xf4]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x78]
sub eax, edx
mov dword [ebp - 0x1a0], edx
push edi
push ecx
cmp edi, eax
ja 0x100de4b9
cmp dword [ebp - 0x78], 0xf
lea esi, [ebp - 0x8c]
lea eax, [edx + edi]
cmova esi, dword [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
lea eax, [esi + edx]
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x1a0]
add esp, 0xc
add eax, esi
mov byte [eax + edi], 0
lea eax, [ebp - 0x8c]
jmp 0x100de4d7
push dword [ebp - 0x1b8]
lea ecx, [ebp - 0x8c]
push edi
call fcn.10020d10
mov edi, dword [ebp - 0xf0]
mov dword [ebp - 0x19c], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
or dword [ebp - 0x18c], 0x80
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x100de544
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de53a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xa8]
cmp ecx, 0xf
jbe 0x100de597
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de58d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
add esp, 8
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x100de5ea
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de5e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
add esp, 8
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x94], 0
mov byte [ebp - 0xa4], 0
cmp ecx, 0xf
jbe 0x100de647
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de62f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
add esp, 8
jmp 0x100de647
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x1b0]
lea esi, [ebp - 0x5c]
mov eax, dword [eax]
add eax, 0x78
cmp dword [ebp - 0x48], 0xf
mov dword [ebp - 0x1a0], eax
cmova esi, dword [ebp - 0x5c]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100de668
sub ecx, edx
xor edx, edx
lea edi, [ecx + 1]
mov ecx, 0x4fa38bcd
test edi, edi
je 0x100de912
movsx eax, byte [esi + edx]
inc edx
xor eax, ecx
imul ecx, eax, 0xf1546419
cmp edx, edi
jb 0x100de683
cmp ecx, 0x79b1d5f4
ja 0x100de7f4
je 0x100de7ea
cmp ecx, 0x41c21606
ja 0x100de762
je 0x100de758
cmp ecx, 0x2b2123ec
ja 0x100de71e
je 0x100de714
cmp ecx, 0xfdc3d83
ja 0x100de6fe
je 0x100de6f4
cmp ecx, 0x1cf1465
je 0x100de6ea
cmp ecx, 0x2249eb9
jne 0x100de912
mov esi, 0xd
jmp 0x100de915
mov esi, 0xa
jmp 0x100de915
mov esi, 9
jmp 0x100de915
cmp ecx, 0x1e54485f
jne 0x100de912
mov esi, 0x27
jmp 0x100de915
mov esi, 2
jmp 0x100de915
cmp ecx, 0x32db11da
je 0x100de74e
cmp ecx, 0x3bf1ad73
je 0x100de744
cmp ecx, 0x4046558d
jne 0x100de912
mov esi, 0x3d
jmp 0x100de915
mov esi, 0x23
jmp 0x100de915
mov esi, 0x24
jmp 0x100de915
mov esi, 0x1e
jmp 0x100de915
cmp ecx, 0x69a925ec
ja 0x100de7b0
je 0x100de7a6
cmp ecx, 0x50d12844
je 0x100de79c
cmp ecx, 0x5a25f87c
je 0x100de792
cmp ecx, 0x5d380e59
jne 0x100de912
mov esi, 0x22
jmp 0x100de915
mov esi, 0x10
jmp 0x100de915
mov esi, 0x26
jmp 0x100de915
mov esi, 0x18
jmp 0x100de915
cmp ecx, 0x6c5a276a
je 0x100de7e0
cmp ecx, 0x6e8d5702
je 0x100de7d6
cmp ecx, 0x717de32f
jne 0x100de912
mov esi, 0x3f
jmp 0x100de915
mov esi, 0x1c
jmp 0x100de915
mov esi, 0x3c
jmp 0x100de915
mov esi, 7
jmp 0x100de915
cmp ecx, 0xa3d16543
ja 0x100de8a7
je 0x100de8a0
cmp ecx, 0x8f113116
ja 0x100de86c
je 0x100de862
cmp ecx, 0x8a20f977
ja 0x100de84c
je 0x100de842
cmp ecx, 0x7aef4f29
je 0x100de838
cmp ecx, 0x7faa654f
jne 0x100de912
mov esi, 0xe
jmp 0x100de915
mov esi, 4
jmp 0x100de915
mov esi, 0x21
jmp 0x100de915
cmp ecx, 0x8b3e7ee3
jne 0x100de912
mov esi, 0x11
jmp 0x100de915
mov esi, 8
jmp 0x100de915
cmp ecx, 0x9249bda9
je 0x100de899
cmp ecx, 0x9cecce3e
je 0x100de892
cmp ecx, 0x9fda4b1d
jne 0x100de912
mov esi, 0x1a
jmp 0x100de915
mov esi, 0x40
jmp 0x100de915
mov esi, 0x1b
jmp 0x100de915
mov esi, 1
jmp 0x100de915
cmp ecx, 0xbd2c91ba
ja 0x100de8e5
je 0x100de8de
cmp ecx, 0xab77ded4
je 0x100de8d7
cmp ecx, 0xb8ff9364
je 0x100de8d0
cmp ecx, 0xb9e0c89c
jne 0x100de912
mov esi, 0x13
jmp 0x100de915
mov esi, 0x20
jmp 0x100de915
mov esi, 0x19
jmp 0x100de915
mov esi, 0x28
jmp 0x100de915
cmp ecx, 0xbec1104a
je 0x100de90b
cmp ecx, 0xf906724c
je 0x100de904
cmp ecx, 0xfcb11a8e
jne 0x100de912
mov esi, 0x1d
jmp 0x100de915
mov esi, 0xb
jmp 0x100de915
mov esi, 3
jmp 0x100de915
or esi, 0xffffffff
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1a8], esi
mov edi, dword [eax + 8]
cmp edi, dword [eax + 0xc]
je 0x100de98b
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1c0], edi
mov ecx, dword [eax]
mov eax, dword [ecx]
lea ecx, [edi + 4]
mov dword [edi], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10018230
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x15
lea ecx, [edi + 0x1c]
push eax
call fcn.10018230
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x16
lea ecx, [edi + 0x34]
push eax
call fcn.10018230
mov ecx, dword [ebp - 0x1a0]
mov dword [edi + 0x4c], esi
mov esi, dword [ebp - 0x1b4]
mov eax, dword [ecx]
mov dword [edi + 0x50], eax
mov dword [edi + 0x54], 0
add dword [esi + 8], 0x58
jmp 0x100de9c0
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ebp - 0x1b0]
push ecx
lea ecx, [ebp - 0x1a8]
push ecx
lea ecx, [ebp - 0xa4]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [edx]
push ecx
push edi
lea ecx, [eax + 4]
call fcn.100e5080
mov esi, dword [ebp - 0x1b4]
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x19c]
cmp eax, 0xf
jbe 0x100dea00
mov edx, dword [ebp - 0x104]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100de9f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x90]
cmp ecx, 0xf
jbe 0x100dea3e
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dea34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x100dea76
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dea6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0xf
jbe 0x100deac8
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100deab6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dcdbc
push ecx
push edx
call fcn.1014bb22
add esp, 8
jmp 0x100deac8
mov esi, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1b8]
inc eax
mov dword [ebp - 0x1cc], eax
cmp eax, dword [edx + 0x18]
jle 0x100dcfa8
mov ecx, dword [ebp - 0x60]
mov byte [esi], 1
cmp ecx, 0xf
jbe 0x100deb1d
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100deb13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100deb13
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1014bb22
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.1014b7c5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1001f270
call fcn.1001f270
call fcn.100152d0
call fcn.100153a0
int3