Function at 0x10147810
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 0x101ba2ed
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xb0
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 edx, ecx
mov dword [ebp - 0x84], edx
lea eax, [edx + 0x1806]
mov dword [ebp - 0x74], 0
lea ecx, [eax + 0x3000]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], ecx
lea edi, [edx + 0x20]
mov dword [ebp - 0x7c], edi
cmp eax, ecx
je 0x101475db
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x30
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
call fcn.1014ba5d
movups xmm0, xmmword [str.skins.items__.fallback_paint_kit]
mov dword [ebp - 0x2c], eax
add esp, 4
mov dword [ebp - 0x1c], 0x22
mov dword [ebp - 0x18], 0x2f
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1022be14]
movups xmmword [eax + 0x10], xmm0
mov cx, word [0x1022be24]
mov word [eax + 0x20], cx
mov byte [eax + 0x22], 0
mov dword [ebp - 4], 0
lea edi, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x74]
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x4c]
cmova edi, dword [ebp - 0x2c]
call fcn.10041e60
sub esp, 8
mov ecx, esp
push esi
mov dword [ecx], 1
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x44]
push edi
call fcn.100205e0
add esp, 0x10
mov byte [ebp - 4], 1
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
cmova edx, dword [ebp - 0x44]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10146e33
sub ecx, esi
mov dword [ebp - 0x70], 0x4fa38bcd
add ecx, 1
je 0x10146e67
nop dword [eax + eax]
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, dword [ebp - 0x70]
imul eax, eax, 0xf1546419
mov dword [ebp - 0x70], eax
sub ecx, 1
jne 0x10146e50
mov esi, dword [ebp - 0x78]
lea eax, [ebp - 0x88]
mov ecx, dword [ebp - 0x7c]
add esi, 4
push eax
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x88], esi
push eax
call fcn.101496f0
mov ecx, dword [eax]
add ecx, 0xc
mov dword [ecx + 0x10], 1
cmp dword [ecx + 0x14], 0xf
jbe 0x10146e9d
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x70]
mov byte [ecx], al
mov byte [ecx + 1], 0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x10146ede
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10146ed4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147677
push ecx
push edx
call fcn.1014bdac
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0xf
jbe 0x10146f2b
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10146f21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147677
push ecx
push edx
call fcn.1014bdac
add esp, 8
xorps xmm0, xmm0
mov dword [esi], 0
push 0x20
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
call fcn.1014ba5d
movups xmm0, xmmword [str.skins.items__.fallback_seed]
mov edx, eax
mov dword [ebp - 0x1c], 0x1d
mov dword [ebp - 0x2c], edx
add esp, 4
mov dword [ebp - 0x18], 0x1f
movups xmmword [edx], xmm0
movq xmm0, qword [0x1022bdb8]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1022bdc0]
mov dword [edx + 0x18], ecx
mov al, byte [0x1022bdc4]
mov byte [edx + 0x1c], al
mov byte [edx + 0x1d], 0
mov dword [ebp - 4], 2
lea edi, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x74]
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x54]
cmova edi, dword [ebp - 0x2c]
call fcn.10041e60
sub esp, 8
mov ecx, esp
push esi
mov dword [ecx], 1
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x44]
push edi
call fcn.100205e0
add esp, 0x10
mov byte [ebp - 4], 3
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
cmova edx, dword [ebp - 0x44]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10146fe0
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x4fa38bcd
mov dword [ebp - 0x70], ecx
test esi, esi
je 0x1014700e
movsx eax, byte [edx]
lea edx, [edx + 1]
xor ecx, eax
imul ecx, ecx, 0xf1546419
sub esi, 1
jne 0x10146ff8
mov dword [ebp - 0x70], ecx
mov esi, dword [ebp - 0x78]
lea eax, [ebp - 0x8c]
mov ecx, dword [ebp - 0x7c]
add esi, 8
push eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x8c], esi
push eax
call fcn.101496f0
mov ecx, dword [eax]
add ecx, 0xc
mov dword [ecx + 0x10], 1
cmp dword [ecx + 0x14], 0xf
jbe 0x10147044
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x70]
mov byte [ecx], al
mov byte [ecx + 1], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x10147085
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014707b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147677
push ecx
push edx
call fcn.1014bdac
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0xf
jbe 0x101470d2
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101470c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147677
push ecx
push edx
call fcn.1014bdac
add esp, 8
xorps xmm0, xmm0
mov dword [esi], 0
push 0x30
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
call fcn.1014ba5d
movups xmm0, xmmword [str.skins.items__.fallback_stattrak]
mov dword [ebp - 0x2c], eax
add esp, 4
mov dword [ebp - 0x1c], 0x21
mov dword [ebp - 0x18], 0x2f
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1022bdd8]
movups xmmword [eax + 0x10], xmm0
mov cl, byte [0x1022bde8]
mov byte [eax + 0x20], cl
mov byte [eax + 0x21], 0
mov dword [ebp - 4], 4
lea edi, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x74]
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x5c]
cmova edi, dword [ebp - 0x2c]
call fcn.10041e60
sub esp, 8
mov ecx, esp
push esi
mov dword [ecx], 1
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x44]
push edi
call fcn.100205e0
add esp, 0x10
mov byte [ebp - 4], 5
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
cmova edx, dword [ebp - 0x44]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10147180
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x4fa38bcd
mov dword [ebp - 0x70], ecx
test esi, esi
je 0x101471ae
movsx eax, byte [edx]
lea edx, [edx + 1]
xor ecx, eax
imul ecx, ecx, 0xf1546419
sub esi, 1
jne 0x10147198
mov dword [ebp - 0x70], ecx
mov esi, dword [ebp - 0x78]
lea eax, [ebp - 0x90]
mov ecx, dword [ebp - 0x7c]
add esi, 0xc
push eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x90], esi
push eax
call fcn.101496f0
mov ecx, dword [eax]
add ecx, 0xc
mov dword [ecx + 0x10], 1
cmp dword [ecx + 0x14], 0xf
jbe 0x101471e4
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x70]
mov byte [ecx], al
mov byte [ecx + 1], 0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x10147225
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014721b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147677
push ecx
push edx
call fcn.1014bdac
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0xf
jbe 0x10147272
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10147268
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147677
push ecx
push edx
call fcn.1014bdac
add esp, 8
xorps xmm0, xmm0
mov dword [esi], 0
push 0x20
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
call fcn.1014ba5d
movups xmm0, xmmword [str.skins.items__.entity_quality]
mov edx, eax
mov dword [ebp - 0x1c], 0x1e
mov dword [ebp - 0x2c], edx
add esp, 4
mov dword [ebp - 0x18], 0x1f
movups xmmword [edx], xmm0
movq xmm0, qword [0x1022bd78]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1022bd80]
mov dword [edx + 0x18], ecx
mov ax, word [0x1022bd84]
mov word [edx + 0x1c], ax
mov byte [edx + 0x1e], 0
mov dword [ebp - 4], 6
lea edi, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x74]
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x64]
cmova edi, dword [ebp - 0x2c]
call fcn.10041e60
sub esp, 8
mov ecx, esp
push esi
mov dword [ecx], 1
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x44]
push edi
call fcn.100205e0
add esp, 0x10
mov byte [ebp - 4], 7
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
cmova edx, dword [ebp - 0x44]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10147327
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x4fa38bcd
mov dword [ebp - 0x70], ecx
test esi, esi
je 0x10147356
nop
movsx eax, byte [edx]
lea edx, [edx + 1]
xor ecx, eax
imul ecx, ecx, 0xf1546419
sub esi, 1
jne 0x10147340
mov dword [ebp - 0x70], ecx
mov esi, dword [ebp - 0x78]
lea eax, [ebp - 0x94]
mov ecx, dword [ebp - 0x7c]
add esi, 0x10
push eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x94], esi
push eax
call fcn.101496f0
mov ecx, dword [eax]
add ecx, 0xc
mov dword [ecx + 0x10], 1
cmp dword [ecx + 0x14], 0xf
jbe 0x1014738c
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x70]
mov byte [ecx], al
mov byte [ecx + 1], 0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x101473cd
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101473c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147677
push ecx
push edx
call fcn.1014bdac
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0xf
jbe 0x1014741a
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10147410
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147677
push ecx
push edx
call fcn.1014bdac
add esp, 8
xorps xmm0, xmm0
mov dword [esi], 0
push 0x20
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
call fcn.1014ba5d
movups xmm0, xmmword [str.skins.items__.fallback_wear]
mov edx, eax
mov dword [ebp - 0x1c], 0x1d
mov dword [ebp - 0x2c], edx
add esp, 4
mov dword [ebp - 0x18], 0x1f
movups xmmword [edx], xmm0
movq xmm0, qword [0x1022bd98]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1022bda0]
mov dword [edx + 0x18], ecx
mov al, byte [0x1022bda4]
mov byte [edx + 0x1c], al
mov byte [edx + 0x1d], 0
mov dword [ebp - 4], 8
lea edi, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x74]
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x6c]
cmova edi, dword [ebp - 0x2c]
call fcn.10041e60
sub esp, 8
mov ecx, esp
push esi
mov dword [ecx], 1
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x44]
push edi
call fcn.100205e0
add esp, 0x10
mov byte [ebp - 4], 9
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
cmova edx, dword [ebp - 0x44]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101474d0
sub ecx, esi
mov dword [ebp - 0x70], 0x4fa38bcd
add ecx, 1
je 0x101474fc
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, dword [ebp - 0x70]
imul eax, eax, 0xf1546419
mov dword [ebp - 0x70], eax
sub ecx, 1
jne 0x101474e5
mov edi, dword [ebp - 0x78]
lea eax, [ebp - 0x98]
mov ecx, dword [ebp - 0x7c]
push eax
lea eax, [ebp - 0xa0]
lea esi, [edi + 0x14]
push eax
mov dword [ebp - 0x98], esi
call fcn.101496f0
mov ecx, dword [eax]
add ecx, 0xc
mov dword [ecx + 0x10], 1
cmp dword [ecx + 0x14], 0xf
jbe 0x10147532
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x70]
mov byte [ecx], al
mov byte [ecx + 1], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x10147573
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10147569
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147677
push ecx
push edx
call fcn.1014bdac
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0xf
jbe 0x101475c0
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101475b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147677
push ecx
push edx
call fcn.1014bdac
add esp, 8
inc dword [ebp - 0x74]
add edi, 0x18
mov dword [esi], 0
mov dword [ebp - 0x78], edi
cmp edi, dword [ebp - 0x80]
jne 0x10146d90
mov edi, dword [ebp - 0x7c]
xorps xmm0, xmm0
push 0x20
movups xmmword [ebp - 0x44], xmm0
call fcn.1014ba5d
movups xmm0, xmmword [str.skins.knife_model]
add esp, 4
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x34], 0x11
movups xmmword [eax], xmm0
mov cl, byte [0x1022be70]
mov byte [eax + 0x10], cl
mov dword [ebp - 0x30], 0x1f
mov byte [eax + 0x11], 0
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x80]
mov esi, dword [ebp - 0x84]
mov ecx, edi
push eax
lea eax, [ebp - 0xa0]
add esi, 0x4806
push eax
mov dword [ebp - 0x80], esi
call fcn.101496f0
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [eax]
add ecx, 0xc
call fcn.1001ee60
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x10147687
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014767d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1014767d
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 dword [esi], 0
xorps xmm0, xmm0
mov eax, dword [0x1022be7c]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], eax
movq xmm0, qword [str.skins.agent_t]
mov al, byte [0x1022be80]
mov dword [ebp - 0x1c], 0xd
mov dword [ebp - 0x18], 0xf
movq qword [ebp - 0x2c], xmm0
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], 0
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x80]
mov esi, dword [ebp - 0x84]
mov ecx, edi
push eax
lea eax, [ebp - 0xa0]
add esi, 0x480a
push eax
mov dword [ebp - 0x80], esi
call fcn.101496f0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [eax]
add ecx, 0xc
call fcn.1001ee60
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x10147736
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014772c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1014772c
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 dword [esi], 0
xorps xmm0, xmm0
mov eax, dword [0x1022be58]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], eax
movq xmm0, qword [str.skins.agent_ct]
mov ax, word [0x1022be5c]
mov dword [ebp - 0x1c], 0xe
mov dword [ebp - 0x18], 0xf
movq qword [ebp - 0x2c], xmm0
mov word [ebp - 0x20], ax
mov byte [ebp - 0x1e], 0
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x84]
mov eax, dword [ebp - 0x84]
push ecx
lea ecx, [ebp - 0xa0]
push ecx
lea esi, [eax + 0x480e]
lea ecx, [eax + 0x20]
mov dword [ebp - 0x84], esi
call fcn.101496f0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [eax]
add ecx, 0xc
call fcn.1001ee60
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x101477e7
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101477dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101477dd
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 dword [esi], 0
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
push esi
mov esi, ecx
call fcn.100fbda0
mov ecx, esi
call fcn.1013eff0
mov ecx, esi
call fcn.10141d90
mov ecx, esi
call fcn.10145f00
mov ecx, esi
pop esi
jmp 0x10146d20