Function at 0x100dd0f0
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 0x101ac477
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], 0xf
call fcn.1014ba5d
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 [0x1020bef8]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x1020bf08]
mov dword [edx + 0x20], ecx
mov al, byte [0x1020bf0c]
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.100e45b0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x100dd200
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dd1f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100dd1f6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1014bdac
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 0x100dd33f
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.100e50b0
test al, al
je 0x100dd2cd
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
jmp 0x100dd2f1
push ecx
push dword [ebp - 0x1c0]
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x1c4]
push dword [ebp - 0x1b8]
push dword [ebp - 0x1bc]
call fcn.100e5180
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x100dd327
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dd31d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100dd31d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1014bdac
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.100dd030
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 0x100dd3a4
push 0x1033936c
call fcn.1014be59
add esp, 4
cmp dword [0x1033936c], 0xffffffff
jne 0x100dd3a4
mov eax, dword [0x103362a8]
push 0x101bbd60
mov dword [0x1033933c], eax
call fcn.1014bd92
add esp, 4
push 0x1033936c
call fcn.1014be08
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 0x100def24
nop dword [eax]
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 0x100def02
cmp eax, 0x2710
jge 0x100def02
mov ecx, dword [0x10335cc4]
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]
nop dword [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x100dd430
sub esi, ecx
sar esi, 1
mov dword [ebp - 0x19c], esi
cmp esi, 0x7ffffffe
ja 0x100def8a
cmp esi, 7
ja 0x100dd497
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 0x100dd53d
mov eax, esi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x100dd4bf
mov eax, 0x7fffffff
mov dword [ebp - 0x1a8], 0x7ffffffe
add eax, eax
mov ecx, eax
call fcn.10018be0
mov ecx, eax
jmp 0x100dd509
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [ebp - 0x1a8], eax
inc eax
cmp eax, 0x7fffffff
ja 0x100def85
add eax, eax
cmp eax, 0x1000
jb 0x100dd4f0
mov ecx, eax
call fcn.10018be0
mov ecx, eax
jmp 0x100dd509
test eax, eax
je 0x100dd507
push eax
call fcn.1014ba5d
add esp, 4
mov dword [ebp - 0x1ac], eax
mov ecx, eax
jmp 0x100dd50f
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 0x100ddfcb
mov edi, dword [ebp - 0x2c]
cmp eax, ecx
jbe 0x100def7b
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 0x100dd75d
cmp eax, 0x7f
ja 0x100dd75d
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 0x100dd5ff
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 0x100ddfb0
mov eax, 0x7fffffff
mov dword [ebp - 0x188], edx
sub eax, edx
cmp eax, 1
jb 0x100def8a
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 0x100dd64e
mov eax, 0x80000000
mov esi, 0x7fffffff
mov ecx, eax
call fcn.10018be0
mov edx, dword [ebp - 0x188]
mov ecx, eax
jmp 0x100dd6c1
shr ecx, 1
mov eax, 0x7fffffff
sub eax, ecx
cmp dword [ebp - 0x184], eax
jbe 0x100dd67a
mov eax, 0x80000000
mov esi, 0x7fffffff
mov ecx, eax
call fcn.10018be0
mov edx, dword [ebp - 0x188]
mov ecx, eax
jmp 0x100dd6c1
mov eax, dword [ebp - 0x184]
add eax, ecx
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x100dd6a2
mov ecx, eax
call fcn.10018be0
mov edx, dword [ebp - 0x188]
mov ecx, eax
jmp 0x100dd6c1
test eax, eax
je 0x100dd6bf
push eax
call fcn.1014ba5d
mov edx, dword [ebp - 0x188]
add esp, 4
mov ecx, eax
mov dword [ebp - 0x198], eax
jmp 0x100dd6c7
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, [edx + ecx]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x188], eax
push edx
jbe 0x100dd73c
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 0x100dd727
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edi
call fcn.1014bdac
mov edi, dword [ebp - 0x198]
add esp, 8
jmp 0x100ddfad
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 0x100ddfa4
mov ecx, 0x7ff
cmp ax, cx
jbe 0x100ddc56
mov cx, ax
shr cx, 0xc
or cx, 0xffe0
mov word [ebp - 0x17e], cx
cmp edx, esi
jae 0x100dd7ac
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 0x100dd92e
mov eax, 0x7fffffff
sub eax, edx
cmp eax, 1
jb 0x100def8a
lea eax, [edx + 1]
mov ecx, eax
mov dword [ebp - 0x198], eax
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x100dd7f4
mov eax, 0x7fffffff
mov dword [ebp - 0x188], eax
mov eax, 0x80000000
mov ecx, eax
call fcn.10018be0
mov ecx, dword [ebp - 0x188]
jmp 0x100dd875
mov eax, esi
shr eax, 1
mov dword [ebp - 0x184], eax
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x184]
cmp esi, eax
jbe 0x100dd82c
mov eax, 0x7fffffff
mov dword [ebp - 0x188], eax
mov eax, 0x80000000
mov ecx, eax
call fcn.10018be0
mov ecx, dword [ebp - 0x188]
jmp 0x100dd875
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 0x100dd858
mov ecx, eax
call fcn.10018be0
mov ecx, dword [ebp - 0x188]
jmp 0x100dd875
test eax, eax
je 0x100dd86d
push eax
call fcn.1014ba5d
mov ecx, dword [ebp - 0x188]
add esp, 4
jmp 0x100dd86f
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, [eax + edx]
mov dword [ebp - 0x184], ecx
cmp esi, 0xf
jbe 0x100dd8f9
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 0x100dd8d8
mov edi, dword [eax - 4]
add esi, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push esi
push edi
call fcn.1014bdac
mov edi, dword [ebp - 0x194]
add esp, 8
mov esi, dword [ebp - 0x188]
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x2c], edi
jmp 0x100dd934
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 0x100dd981
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 0x100ddaf4
mov eax, 0x7fffffff
sub eax, edx
cmp eax, 1
jb 0x100def8a
lea eax, [edx + 1]
mov edi, eax
mov dword [ebp - 0x184], eax
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x100dd9c6
mov eax, 0x80000000
mov edi, 0x7fffffff
mov ecx, eax
mov dword [ebp - 0x188], edi
call fcn.10018be0
mov edx, dword [ebp - 0x198]
jmp 0x100dda38
mov ecx, esi
mov eax, 0x7fffffff
shr ecx, 1
sub eax, ecx
cmp esi, eax
jbe 0x100dd9f4
mov eax, 0x80000000
mov edi, 0x7fffffff
mov ecx, eax
mov dword [ebp - 0x188], edi
call fcn.10018be0
mov edx, dword [ebp - 0x198]
jmp 0x100dda38
lea eax, [esi + ecx]
cmp edi, eax
cmovb edi, eax
mov dword [ebp - 0x188], edi
lea eax, [edi + 1]
cmp eax, 0x1000
jb 0x100dda1b
mov ecx, eax
call fcn.10018be0
mov edx, dword [ebp - 0x198]
jmp 0x100dda38
test eax, eax
je 0x100dda30
push eax
call fcn.1014ba5d
mov edx, dword [ebp - 0x198]
add esp, 4
jmp 0x100dda32
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 0x100ddac6
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 0x100ddaab
mov eax, dword [ecx - 4]
add esi, 0x23
sub ecx, eax
mov dword [ebp - 0x194], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x100dd1f0
mov eax, dword [ebp - 0x194]
push esi
push eax
call fcn.1014bdac
mov esi, dword [ebp - 0x180]
add esp, 8
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x2c], esi
jmp 0x100ddafa
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 0x100dde39
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x100def8a
lea eax, [ecx + 1]
mov esi, eax
mov dword [ebp - 0x190], eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x100ddb55
mov eax, 0x80000000
mov esi, 0x7fffffff
mov ecx, eax
call fcn.10018be0
mov ecx, dword [ebp - 0x184]
mov edi, eax
jmp 0x100ddbbb
mov edx, edi
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp edi, eax
jbe 0x100ddb7f
mov eax, 0x80000000
mov esi, 0x7fffffff
mov ecx, eax
call fcn.10018be0
mov ecx, dword [ebp - 0x184]
mov edi, eax
jmp 0x100ddbbb
lea eax, [edi + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x100ddba2
mov ecx, eax
call fcn.10018be0
mov ecx, dword [ebp - 0x184]
mov edi, eax
jmp 0x100ddbbb
test eax, eax
je 0x100ddbb9
push eax
call fcn.1014ba5d
mov ecx, dword [ebp - 0x184]
add esp, 4
mov edi, eax
jmp 0x100ddbbb
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 0x100ddc41
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 0x100ddc32
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x180], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x100dd1f0
mov eax, dword [ebp - 0x180]
push edx
push eax
call fcn.1014bdac
add esp, 8
jmp 0x100ddfad
lea eax, [ebp - 0x2c]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x184]
jmp 0x100ddf9e
mov ecx, eax
shr ecx, 6
and ecx, 0xffffff1f
or ecx, 0xffffffc0
mov dword [ebp - 0x188], ecx
cmp edx, esi
jae 0x100ddc9f
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 0x100dde1d
mov eax, 0x7fffffff
sub eax, edx
cmp eax, 1
jb 0x100def8a
lea eax, [edx + 1]
mov ecx, eax
mov dword [ebp - 0x184], eax
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x100ddce6
mov eax, 0x80000000
mov dword [ebp - 0x180], 0x7fffffff
mov ecx, eax
call fcn.10018be0
mov ecx, dword [ebp - 0x180]
jmp 0x100ddd66
mov eax, esi
shr eax, 1
mov dword [ebp - 0x198], eax
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x198]
cmp esi, eax
jbe 0x100ddd1d
mov eax, 0x80000000
mov dword [ebp - 0x180], 0x7fffffff
mov ecx, eax
call fcn.10018be0
mov ecx, dword [ebp - 0x180]
jmp 0x100ddd66
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 0x100ddd49
mov ecx, eax
call fcn.10018be0
mov ecx, dword [ebp - 0x180]
jmp 0x100ddd66
test eax, eax
je 0x100ddd5e
push eax
call fcn.1014ba5d
mov ecx, dword [ebp - 0x180]
add esp, 4
jmp 0x100ddd60
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 0x100ddde9
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 0x100dddc8
mov edi, dword [eax - 4]
add esi, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push esi
push edi
call fcn.1014bdac
mov esi, dword [ebp - 0x194]
add esp, 8
mov edi, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x2c], esi
jmp 0x100dde23
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 0x100dde64
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 0x100ddfb0
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x100def8a
lea eax, [ecx + 1]
mov esi, eax
mov dword [ebp - 0x190], eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x100ddea5
mov eax, 0x80000000
mov esi, 0x7fffffff
mov ecx, eax
call fcn.10018be0
mov ecx, dword [ebp - 0x184]
mov edi, eax
jmp 0x100ddf0b
mov edx, edi
mov eax, 0x7fffffff
shr edx, 1
sub eax, edx
cmp edi, eax
jbe 0x100ddecf
mov eax, 0x80000000
mov esi, 0x7fffffff
mov ecx, eax
call fcn.10018be0
mov ecx, dword [ebp - 0x184]
mov edi, eax
jmp 0x100ddf0b
lea eax, [edx + edi]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x100ddef2
mov ecx, eax
call fcn.10018be0
mov ecx, dword [ebp - 0x184]
mov edi, eax
jmp 0x100ddf0b
test eax, eax
je 0x100ddf09
push eax
call fcn.1014ba5d
mov ecx, dword [ebp - 0x184]
add esp, 4
mov edi, eax
jmp 0x100ddf0b
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 0x100ddf8e
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 0x100ddf82
mov eax, dword [ecx - 4]
add edx, 0x23
sub ecx, eax
mov dword [ebp - 0x194], eax
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x100dd1f0
mov eax, dword [ebp - 0x194]
push edx
push eax
call fcn.1014bdac
add esp, 8
jmp 0x100ddfad
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 0x100dd579
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1a8]
cmp eax, 7
jbe 0x100de00f
mov edx, dword [ebp - 0x1ac]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100de005
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
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 0x100de080
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x11c]
call fcn.10018710
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x17c]
call fcn.100e4c80
add esp, 4
mov esi, eax
push 0x3d
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.10036d40
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.1001eb80
mov ecx, dword [ebp - 0xc0]
mov edi, eax
mov dword [ebp - 0x1a0], edi
cmp ecx, 0xf
jbe 0x100de147
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de13d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x168]
cmp ecx, 0xf
jbe 0x100de185
mov edx, dword [ebp - 0x17c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de17b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
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 0x100de1de
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de1d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
add esp, 8
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
cmp edi, 0xffffffff
je 0x100de360
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 0x100def80
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.10018710
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 0x100de2a4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x134]
call fcn.10018710
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.100e4c80
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.10036d40
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.1001eb80
mov byte [ebp - 0x17d], 1
cmp eax, 0xffffffff
je 0x100de367
mov byte [ebp - 0x17d], 0
mov eax, dword [ebp - 0x18c]
test al, 8
je 0x100de3ba
mov ecx, dword [ebp - 0xc0]
and eax, 0xfffffff7
mov dword [ebp - 0x18c], eax
cmp ecx, 0xf
jbe 0x100de3ba
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de3aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
mov eax, dword [ebp - 0x18c]
add esp, 8
mov dword [ebp - 4], 0xb
test al, 4
je 0x100de429
mov ecx, dword [ebp - 0xd8]
and eax, 0xfffffffb
mov dword [ebp - 0x18c], eax
cmp ecx, 0xf
jbe 0x100de40e
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de3fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
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 0x100de498
mov ecx, dword [ebp - 0x120]
and eax, 0xfffffffd
mov dword [ebp - 0x18c], eax
cmp ecx, 0xf
jbe 0x100de47d
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de46d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
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 0x100de4e6
mov ecx, dword [ebp - 0x150]
and eax, 0xfffffffe
mov dword [ebp - 0x18c], eax
cmp ecx, 0xf
jbe 0x100de4e6
mov edx, dword [ebp - 0x164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de4dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
add esp, 8
cmp byte [ebp - 0x17d], 0
je 0x100de6c8
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 [0x1020bf28]
cmova ecx, dword [ebp - 0x74]
mov word [ebp - 0x148], ax
mov al, byte [0x1020bf2a]
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 0x100de601
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 0x100de5f2
mov esi, 7
mov ecx, edi
sub esi, 4
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100de5a6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100de590
cmp esi, 0xfffffffc
je 0x100de5da
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100de5d3
cmp esi, 0xfffffffd
je 0x100de5da
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100de5d3
cmp esi, 0xfffffffe
je 0x100de5da
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100de5d3
cmp esi, 0xffffffff
je 0x100de5da
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x100de5da
sbb eax, eax
or eax, 1
jmp 0x100de5dc
xor eax, eax
test eax, eax
je 0x100de5f9
mov ecx, dword [ebp - 0x19c]
lea edx, [ebp - 0x14c]
mov al, byte [ebp - 0x17d]
cmp edi, ecx
je 0x100de601
dec edi
jmp 0x100de580
sub edi, dword [ebp - 0x19c]
jmp 0x100de604
or edi, 0xffffffff
cmp edi, 0xffffffff
je 0x100de6c8
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 0x100def80
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.10018710
mov edi, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x48]
or edi, 0x400
mov dword [ebp - 0x18c], edi
cmp ecx, 0xf
jbe 0x100de6ae
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de6a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
add esp, 8
movups xmm0, xmmword [ebp - 0xec]
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [ebp - 0xdc]
movq qword [ebp - 0x4c], xmm0
jmp 0x100de6ce
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 0x100de700
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x104]
call fcn.10018710
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x100dea7b
mov eax, dword [str.weapon_]
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x44], eax
mov ax, word [0x1020bf28]
mov word [ebp - 0x40], ax
mov al, byte [0x1020bf2a]
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 0x100de78d
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 0x100de79c
push dword [ebp - 0x1b8]
lea ecx, [ebp - 0x44]
push esi
call fcn.10020cc0
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 0x100de828
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 0x100de842
push 1
push 0x101f3734
push dword [ebp - 0x1b8]
lea ecx, [ebp - 0xbc]
push 1
call fcn.10020cc0
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 0x100de8f9
cmp dword [ebp - 0x78], 0xf
lea esi, [ebp - 0x8c]
lea eax, [edi + edx]
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 0x100de917
push dword [ebp - 0x1b8]
lea ecx, [ebp - 0x8c]
push edi
call fcn.10020cc0
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 0x100de984
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de97a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
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 0x100de9d7
mov edx, dword [ebp - 0xbc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de9cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
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 0x100dea2a
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dea20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
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 0x100dea87
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dea6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
add esp, 8
jmp 0x100dea87
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 0x100deaa8
sub ecx, edx
xor edx, edx
lea edi, [ecx + 1]
mov ecx, 0x4fa38bcd
test edi, edi
je 0x100ded52
movsx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0xf1546419
cmp edx, edi
jb 0x100deac3
cmp ecx, 0x79b1d5f4
ja 0x100dec34
je 0x100dec2a
cmp ecx, 0x41c21606
ja 0x100deba2
je 0x100deb98
cmp ecx, 0x2b2123ec
ja 0x100deb5e
je 0x100deb54
cmp ecx, 0xfdc3d83
ja 0x100deb3e
je 0x100deb34
cmp ecx, 0x1cf1465
je 0x100deb2a
cmp ecx, 0x2249eb9
jne 0x100ded52
mov esi, 0xd
jmp 0x100ded55
mov esi, 0xa
jmp 0x100ded55
mov esi, 9
jmp 0x100ded55
cmp ecx, 0x1e54485f
jne 0x100ded52
mov esi, 0x27
jmp 0x100ded55
mov esi, 2
jmp 0x100ded55
cmp ecx, 0x32db11da
je 0x100deb8e
cmp ecx, 0x3bf1ad73
je 0x100deb84
cmp ecx, 0x4046558d
jne 0x100ded52
mov esi, 0x3d
jmp 0x100ded55
mov esi, 0x23
jmp 0x100ded55
mov esi, 0x24
jmp 0x100ded55
mov esi, 0x1e
jmp 0x100ded55
cmp ecx, 0x69a925ec
ja 0x100debf0
je 0x100debe6
cmp ecx, 0x50d12844
je 0x100debdc
cmp ecx, 0x5a25f87c
je 0x100debd2
cmp ecx, 0x5d380e59
jne 0x100ded52
mov esi, 0x22
jmp 0x100ded55
mov esi, 0x10
jmp 0x100ded55
mov esi, 0x26
jmp 0x100ded55
mov esi, 0x18
jmp 0x100ded55
cmp ecx, 0x6c5a276a
je 0x100dec20
cmp ecx, 0x6e8d5702
je 0x100dec16
cmp ecx, 0x717de32f
jne 0x100ded52
mov esi, 0x3f
jmp 0x100ded55
mov esi, 0x1c
jmp 0x100ded55
mov esi, 0x3c
jmp 0x100ded55
mov esi, 7
jmp 0x100ded55
cmp ecx, 0xa3d16543
ja 0x100dece7
je 0x100dece0
cmp ecx, 0x8f113116
ja 0x100decac
je 0x100deca2
cmp ecx, 0x8a20f977
ja 0x100dec8c
je 0x100dec82
cmp ecx, 0x7aef4f29
je 0x100dec78
cmp ecx, 0x7faa654f
jne 0x100ded52
mov esi, 0xe
jmp 0x100ded55
mov esi, 4
jmp 0x100ded55
mov esi, 0x21
jmp 0x100ded55
cmp ecx, 0x8b3e7ee3
jne 0x100ded52
mov esi, 0x11
jmp 0x100ded55
mov esi, 8
jmp 0x100ded55
cmp ecx, 0x9249bda9
je 0x100decd9
cmp ecx, 0x9cecce3e
je 0x100decd2
cmp ecx, 0x9fda4b1d
jne 0x100ded52
mov esi, 0x1a
jmp 0x100ded55
mov esi, 0x40
jmp 0x100ded55
mov esi, 0x1b
jmp 0x100ded55
mov esi, 1
jmp 0x100ded55
cmp ecx, 0xbd2c91ba
ja 0x100ded25
je 0x100ded1e
cmp ecx, 0xab77ded4
je 0x100ded17
cmp ecx, 0xb8ff9364
je 0x100ded10
cmp ecx, 0xb9e0c89c
jne 0x100ded52
mov esi, 0x13
jmp 0x100ded55
mov esi, 0x20
jmp 0x100ded55
mov esi, 0x19
jmp 0x100ded55
mov esi, 0x28
jmp 0x100ded55
cmp ecx, 0xbec1104a
je 0x100ded4b
cmp ecx, 0xf906724c
je 0x100ded44
cmp ecx, 0xfcb11a8e
jne 0x100ded52
mov esi, 0x1d
jmp 0x100ded55
mov esi, 0xb
jmp 0x100ded55
mov esi, 3
jmp 0x100ded55
or esi, 0xffffffff
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1a8], esi
mov edi, dword [eax + 8]
cmp edi, dword [eax + 0xc]
je 0x100dedcb
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.10018220
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x15
lea ecx, [edi + 0x1c]
push eax
call fcn.10018220
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x16
lea ecx, [edi + 0x34]
push eax
call fcn.10018220
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 0x100dee00
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.100e5370
mov esi, dword [ebp - 0x1b4]
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x19c]
cmp eax, 0xf
jbe 0x100dee40
mov edx, dword [ebp - 0x104]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100dee36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x90]
cmp ecx, 0xf
jbe 0x100dee7e
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dee74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x100deeb6
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100deeac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
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 0x100def08
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100deef6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd1f0
push ecx
push edx
call fcn.1014bdac
add esp, 8
jmp 0x100def08
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 0x100dd3e0
mov ecx, dword [ebp - 0x60]
mov byte [esi], 1
cmp ecx, 0xf
jbe 0x100def5d
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100def53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100def53
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1014bdac
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.1014ba4f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1001f220
call fcn.1001f220
call fcn.100152d0
call fcn.100153a0
int3