Function at 0x10147500
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 0x101ba01d
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 + 0x182a]
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 0x101472cb
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x30
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
call fcn.1014b7d3
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 [0x1022b6f8]
movups xmmword [eax + 0x10], xmm0
mov cx, word [0x1022b708]
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.100420c0
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.10020630
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 0x10146b23
sub ecx, esi
mov dword [ebp - 0x70], 0x4fa38bcd
add ecx, 1
je 0x10146b57
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 0x10146b40
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.101493d0
mov ecx, dword [eax]
add ecx, 0xc
mov dword [ecx + 0x10], 1
cmp dword [ecx + 0x14], 0xf
jbe 0x10146b8d
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 0x10146bce
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10146bc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147367
push ecx
push edx
call fcn.1014bb22
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 0x10146c1b
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10146c11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147367
push ecx
push edx
call fcn.1014bb22
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], 0
call fcn.1014b7d3
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 [0x1022b71c]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1022b724]
mov dword [edx + 0x18], ecx
mov al, byte [0x1022b728]
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.100420c0
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.10020630
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 0x10146cd0
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x4fa38bcd
mov dword [ebp - 0x70], ecx
test esi, esi
je 0x10146cfe
movsx eax, byte [edx]
lea edx, [edx + 1]
xor ecx, eax
imul ecx, ecx, 0xf1546419
sub esi, 1
jne 0x10146ce8
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.101493d0
mov ecx, dword [eax]
add ecx, 0xc
mov dword [ecx + 0x10], 1
cmp dword [ecx + 0x14], 0xf
jbe 0x10146d34
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 0x10146d75
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10146d6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147367
push ecx
push edx
call fcn.1014bb22
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 0x10146dc2
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10146db8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147367
push ecx
push edx
call fcn.1014bb22
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], 0
call fcn.1014b7d3
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 [0x1022b6b4]
movups xmmword [eax + 0x10], xmm0
mov cl, byte [0x1022b6c4]
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.100420c0
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.10020630
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 0x10146e70
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x4fa38bcd
mov dword [ebp - 0x70], ecx
test esi, esi
je 0x10146e9e
movsx eax, byte [edx]
lea edx, [edx + 1]
xor ecx, eax
imul ecx, ecx, 0xf1546419
sub esi, 1
jne 0x10146e88
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.101493d0
mov ecx, dword [eax]
add ecx, 0xc
mov dword [ecx + 0x10], 1
cmp dword [ecx + 0x14], 0xf
jbe 0x10146ed4
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 0x10146f15
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10146f0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147367
push ecx
push edx
call fcn.1014bb22
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 0x10146f62
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10146f58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147367
push ecx
push edx
call fcn.1014bb22
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], 0
call fcn.1014b7d3
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 [0x1022b6d8]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1022b6e0]
mov dword [edx + 0x18], ecx
mov ax, word [0x1022b6e4]
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.100420c0
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.10020630
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 0x10147017
sub ecx, esi
mov dword [ebp - 0x70], 0x4fa38bcd
add ecx, 1
je 0x10147047
nop dword [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 0x10147030
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.101493d0
mov ecx, dword [eax]
add ecx, 0xc
mov dword [ecx + 0x10], 1
cmp dword [ecx + 0x14], 0xf
jbe 0x1014707d
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 0x101470be
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101470b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147367
push ecx
push edx
call fcn.1014bb22
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 0x1014710b
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10147101
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147367
push ecx
push edx
call fcn.1014bb22
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], 0
call fcn.1014b7d3
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 [0x1022b680]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x1022b688]
mov dword [edx + 0x18], ecx
mov al, byte [0x1022b68c]
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.100420c0
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.10020630
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101471c0
sub ecx, esi
mov dword [ebp - 0x70], 0x4fa38bcd
add ecx, 1
je 0x101471ec
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 0x101471d5
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.101493d0
mov ecx, dword [eax]
add ecx, 0xc
mov dword [ecx + 0x10], 1
cmp dword [ecx + 0x14], 0xf
jbe 0x10147222
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 0x10147263
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10147259
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147367
push ecx
push edx
call fcn.1014bb22
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 0x101472b0
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101472a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10147367
push ecx
push edx
call fcn.1014bb22
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 0x10146a80
mov edi, dword [ebp - 0x7c]
xorps xmm0, xmm0
push 0x20
movups xmmword [ebp - 0x44], xmm0
call fcn.1014b7d3
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 [0x1022b6a0]
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, 0x482a
push eax
mov dword [ebp - 0x80], esi
call fcn.101493d0
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [eax]
add ecx, 0xc
call fcn.1001eeb0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x10147377
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014736d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1014736d
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 dword [esi], 0
xorps xmm0, xmm0
mov eax, dword [0x1022b760]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], eax
movq xmm0, qword [str.skins.agent_t]
mov al, byte [0x1022b764]
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, 0x482e
push eax
mov dword [ebp - 0x80], esi
call fcn.101493d0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [eax]
add ecx, 0xc
call fcn.1001eeb0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x10147426
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014741c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1014741c
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 dword [esi], 0
xorps xmm0, xmm0
mov eax, dword [0x1022b770]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], eax
movq xmm0, qword [str.skins.agent_ct]
mov ax, word [0x1022b774]
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 + 0x4832]
lea ecx, [eax + 0x20]
mov dword [ebp - 0x84], esi
call fcn.101493d0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [eax]
add ecx, 0xc
call fcn.1001eeb0
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x101474d7
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101474cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101474cd
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 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.1014b7c5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov esi, ecx
call fcn.100fba20
mov ecx, esi
call fcn.1013ec70
mov ecx, esi
call fcn.10141a80
mov ecx, esi
call fcn.10145bf0
mov ecx, esi
pop esi
jmp 0x10146a10