Function at 0x1014e460
Capabilities:
Encode data using xor
Hash data using fnv

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 0x10231301
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc0
mov eax, dword [0x102d5080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x48], edi
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0x10]
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0x5c], edi
mov edx, dword [eax]
mov dword [ebp - 0x60], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x68], esi
cmp edx, ecx
jne 0x1014e4eb
mov dword [edi], 0
mov eax, edi
mov dword [edi + 4], 0
mov dword [edi + 8], 0
jmp 0x1014f122
cmp byte [0x103589a4], 0
je 0x1014e4fa
cmp byte [esi + 0xa], 0
jne 0x1014e4d0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
sub ecx, edx
mov dword [ebp - 4], 0
sar ecx, 2
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x1014e53a
cmp ecx, 0x71c71c7
ja 0x1014f140
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x78]
call fcn.10166620
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
push dword [ebp - 0x6c]
mov edx, dword [0x103bfe04]
movss xmm0, dword [eax]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
movss dword [ebp - 0xb0], xmm0
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
call edx
cmp byte [esi + 0xc], 0
lea eax, [esi + 0xd3b0]
jne 0x1014e5ae
lea eax, [esi + 0xa390]
mov edi, dword [ebp - 0x60]
mov esi, dword [0x107f41e8]
mov dword [ebp - 0x64], eax
add esi, 0xdee113ef
xor esi, 0xb3e5279a
mov edi, dword [edi + 8]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov dword [ebp - 0x4c], edi
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x38c
add eax, esi
je 0x1014ed69
mov esi, dword [ebp - 0x68]
mov eax, 0xd390
mov ecx, 0x94
cmp byte [esi + 0xc], 0
cmove eax, ecx
movss xmm0, dword [eax + esi + 8]
movss xmm2, dword [eax + esi]
movss xmm1, dword [eax + esi + 4]
movss dword [ebp - 0x7c], xmm0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x48], eax
mov eax, dword [0x10375508]
unpcklps xmm2, xmm1
movq qword [ebp - 0x84], xmm2
test al, 1
jne 0x1014e773
or eax, 1
mov dword [0x10375508], eax
mov byte [ebp - 4], 1
mov eax, dword [0x10371278]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1037127c]
je 0x1014e69a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3c], ecx
test ecx, ecx
je 0x1014e68c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014e663
xor edx, edx
test ecx, ecx
je 0x1014e68c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e670
cmp edi, 0x1eee87cc
je 0x1014e6af
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1037127c]
jne 0x1014e650
mov edi, dword [ebp - 0x4c]
xor eax, eax
mov esi, dword [ebp - 0x68]
mov dword [0x1037554c], eax
mov byte [ebp - 4], al
jmp 0x1014e778
mov eax, dword [ebp - 0x3c]
xor edi, edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x40], edi
cmp dword [eax + 4], edi
jle 0x1014e746
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x58], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014e6fc
cmp dword [ecx + 4], 0
jle 0x1014e6fc
push 0
mov edx, 0x559d81af
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1014e6f9
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x38], edi
mov eax, dword [ebp - 0x3c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014e705
xor edx, edx
test ecx, ecx
je 0x1014e72e
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e712
cmp edi, 0x559d81af
je 0x1014e759
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x34]
inc edx
mov edi, dword [ebp - 0x38]
add ecx, 0x3c
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x1014e6c8
mov esi, dword [ebp - 0x68]
mov eax, edi
mov edi, dword [ebp - 0x4c]
mov dword [0x1037554c], eax
mov byte [ebp - 4], 0
jmp 0x1014e778
mov eax, dword [ebp - 0x58]
mov edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x68]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x38]
mov dword [0x1037554c], eax
mov byte [ebp - 4], 0
jmp 0x1014e778
mov eax, dword [0x1037554c]
mov ecx, dword [ebp - 0x48]
movq qword [edi + eax], xmm2
mov dword [edi + eax + 8], ecx
lea ecx, [ebp - 0x84]
mov eax, dword [0x103bfe04]
push ecx
mov ecx, edi
call eax
mov eax, dword [esi + 0xcc]
movq xmm0, qword [esi + 0xc4]
mov dword [ebp - 0x58], eax
mov eax, dword [0x103754d4]
test al, 1
jne 0x1014e8f3
or eax, 1
mov dword [0x103754d4], eax
mov byte [ebp - 4], 2
mov eax, dword [0x10371278]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1037127c]
je 0x1014e81a
nop
mov ecx, dword [eax]
mov dword [ebp - 0x38], ecx
test ecx, ecx
je 0x1014e80c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014e7e3
xor edx, edx
test ecx, ecx
je 0x1014e80c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e7f0
cmp edi, 0x1eee87cc
je 0x1014e82f
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1037127c]
jne 0x1014e7d0
mov edi, dword [ebp - 0x4c]
xor eax, eax
mov esi, dword [ebp - 0x68]
mov dword [0x10373c98], eax
mov byte [ebp - 4], al
jmp 0x1014e8f8
mov eax, dword [ebp - 0x38]
xor edi, edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x1014e8c6
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x48], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014e87c
cmp dword [ecx + 4], 0
jle 0x1014e87c
push 0
mov edx, 0x7d388d3e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1014e879
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp - 0x38]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014e885
xor edx, edx
test ecx, ecx
je 0x1014e8ae
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e892
cmp edi, 0x7d388d3e
je 0x1014e8d9
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x40]
inc edx
mov edi, dword [ebp - 0x3c]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x40], ecx
cmp edx, dword [eax + 4]
jl 0x1014e848
mov esi, dword [ebp - 0x68]
mov eax, edi
mov edi, dword [ebp - 0x4c]
mov dword [0x10373c98], eax
mov byte [ebp - 4], 0
jmp 0x1014e8f8
mov eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x68]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3c]
mov dword [0x10373c98], eax
mov byte [ebp - 4], 0
jmp 0x1014e8f8
mov eax, dword [0x10373c98]
mov ecx, dword [ebp - 0x58]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0xc0]
movq xmm0, qword [esi + 0xb8]
mov dword [ebp - 0x58], eax
mov eax, dword [0x10373c60]
test al, 1
jne 0x1014ea5b
or eax, 1
mov dword [0x10373c60], eax
mov byte [ebp - 4], 3
mov eax, dword [0x10371278]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1037127c]
je 0x1014e98a
nop
mov ecx, dword [eax]
mov dword [ebp - 0x38], ecx
test ecx, ecx
je 0x1014e97c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014e953
xor edx, edx
test ecx, ecx
je 0x1014e97c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014e960
cmp edi, 0x1eee87cc
je 0x1014e99c
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1037127c]
jne 0x1014e940
mov edi, dword [ebp - 0x4c]
xor eax, eax
mov dword [0x10373c78], eax
mov byte [ebp - 4], al
jmp 0x1014ea60
mov eax, dword [ebp - 0x38]
xor edi, edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x1014ea34
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x48], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014e9e9
cmp dword [ecx + 4], 0
jle 0x1014e9e9
push 0
mov edx, 0xe57f80c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1014e9e6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp - 0x38]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014e9f2
xor edx, edx
test ecx, ecx
je 0x1014ea1c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ea00
cmp edi, 0xe57f80c
je 0x1014ea44
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x40]
inc edx
mov edi, dword [ebp - 0x3c]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x40], ecx
cmp edx, dword [eax + 4]
jl 0x1014e9b5
mov eax, edi
mov byte [ebp - 4], 0
mov edi, dword [ebp - 0x4c]
mov dword [0x10373c78], eax
jmp 0x1014ea60
mov eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x4c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3c]
mov dword [0x10373c78], eax
mov byte [ebp - 4], 0
jmp 0x1014ea60
mov eax, dword [0x10373c78]
mov edx, dword [0x10373cb4]
mov ecx, dword [ebp - 0x58]
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
test dl, 1
jne 0x1014ebbd
or edx, 1
mov dword [0x10373cb4], edx
mov byte [ebp - 4], 4
mov eax, dword [0x10371278]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1037127c]
je 0x1014eaea
mov ecx, dword [eax]
mov dword [ebp - 0x38], ecx
test ecx, ecx
je 0x1014eadc
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014eab0
xor edx, edx
test ecx, ecx
je 0x1014eadc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014eac0
cmp edi, 0x54aff69
je 0x1014eb07
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1037127c]
jne 0x1014ea98
xor ecx, ecx
mov edi, dword [ebp - 0x4c]
add ecx, 0x1c
mov byte [ebp - 4], 0
mov edx, dword [0x10373cb4]
mov dword [0x10373c2c], ecx
jmp 0x1014ebc3
mov eax, dword [ebp - 0x38]
xor edi, edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x1014eba8
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x48], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014eb54
cmp dword [ecx + 4], 0
jle 0x1014eb54
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1014eb51
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp - 0x38]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014eb60
xor edx, edx
test ecx, ecx
je 0x1014eb8c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014eb70
cmp edi, 0xddac019e
je 0x1014ebaf
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x40]
inc edx
mov edi, dword [ebp - 0x3c]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x40], ecx
cmp edx, dword [eax + 4]
jl 0x1014eb20
mov ecx, edi
jmp 0x1014eaec
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x3c]
jmp 0x1014eaec
mov ecx, dword [0x10373c2c]
lea eax, [ecx + edi]
test eax, eax
je 0x1014ebf9
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103bfd24]
test eax, eax
je 0x1014ebe4
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x2690], eax
mov dword [edi + 0x2924], 0xff7fffff
test dl, 1
jne 0x1014ec7c
or edx, 1
mov dword [0x10373cb4], edx
mov byte [ebp - 4], 5
mov eax, dword [0x10371278]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1037127c]
je 0x1014ec6a
nop
mov ecx, dword [eax]
mov dword [ebp - 0x38], ecx
test ecx, ecx
je 0x1014ec5c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014ec33
xor edx, edx
test ecx, ecx
je 0x1014ec5c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ec40
cmp edi, 0x54aff69
je 0x1014ecbb
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1037127c]
jne 0x1014ec20
xor ecx, ecx
mov edi, dword [ebp - 0x4c]
add ecx, 0x1c
mov dword [0x10373c2c], ecx
mov byte [ebp - 4], 0
lea edx, [ecx + edi]
test edx, edx
je 0x1014ed69
mov eax, dword [edi + 0x2920]
mov edi, dword [edi + 0x2914]
mov esi, dword [ebp - 0x64]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x4c]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
mov edx, dword [ebp - 0x64]
mov esi, edx
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
jmp 0x1014ed6c
mov eax, dword [ebp - 0x38]
xor edi, edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x1014ed54
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x48], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014ed08
cmp dword [ecx + 4], 0
jle 0x1014ed08
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1014ed05
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp - 0x38]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014ed11
xor edx, edx
test ecx, ecx
je 0x1014ed3c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ed20
cmp edi, 0xddac019e
je 0x1014ed5b
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x40]
inc edx
mov edi, dword [ebp - 0x3c]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x40], ecx
cmp edx, dword [eax + 4]
jl 0x1014ecd4
mov ecx, edi
jmp 0x1014ec6c
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x3c]
jmp 0x1014ec6c
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x58], ecx
cmp eax, ecx
je 0x1014f0e5
mov edi, dword [ebp - 0x60]
mov ecx, dword [edi + 8]
push edx
push dword [eax]
lea eax, [ebp - 0x84]
push eax
call fcn.10072060
mov eax, dword [0x10bbf240]
mov edx, dword [ebp - 0x6c]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
push 0
push 0
mov ecx, dword [eax + 0x134]
lea eax, [ebp - 0x84]
push eax
mov eax, dword [edx]
sub esp, 0xc
mov esi, esp
mov dword [esi], eax
mov eax, dword [edx + 4]
mov dword [esi + 4], eax
mov eax, dword [edx + 8]
mov edx, dword [edi + 8]
mov dword [esi + 8], eax
lea eax, [ebp - 0x30]
push eax
call fcn.10140800
add esp, 0x1c
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
movups xmmword [ebp - 0xd0], xmm0
test eax, eax
je 0x1014f0d0
cmp eax, dword [edi + 8]
jne 0x1014f0d0
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x48], eax
mov eax, dword [0x10373c90]
test al, 1
jne 0x1014ef59
or eax, 1
mov dword [0x10373c90], eax
mov byte [ebp - 4], 6
mov eax, dword [0x10371278]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1037127c]
je 0x1014ee8a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x38], ecx
test ecx, ecx
je 0x1014ee7c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014ee53
xor edx, edx
test ecx, ecx
je 0x1014ee7c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ee60
cmp edi, 0xcd2ed041
je 0x1014ee99
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1037127c]
jne 0x1014ee40
xor eax, eax
mov dword [0x10375574], eax
mov byte [ebp - 4], al
jmp 0x1014ef5e
mov eax, dword [ebp - 0x38]
xor edi, edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x1014ef38
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x5c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014eee6
cmp dword [ecx + 4], 0
jle 0x1014eee6
push 0
mov edx, 0xa2ccb41a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1014eee3
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp - 0x38]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014eef0
xor edx, edx
test ecx, ecx
je 0x1014ef1c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ef00
cmp edi, 0xa2ccb41a
je 0x1014ef45
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x40]
inc edx
mov edi, dword [ebp - 0x3c]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x40], ecx
cmp edx, dword [eax + 4]
jl 0x1014eeb2
mov eax, edi
mov byte [ebp - 4], 0
mov dword [0x10375574], eax
jmp 0x1014ef5e
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3c]
mov dword [0x10375574], eax
mov byte [ebp - 4], 0
jmp 0x1014ef5e
mov eax, dword [0x10375574]
mov ecx, dword [ebp - 0x48]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1014efa0
cmp di, 0x1f
jne 0x1014efa0
cmp dword [ebp - 0xcc], 4
jl 0x1014f0cd
mov ecx, dword [ebp - 0x4c]
xor edi, edi
mov edx, dword [ebp - 0x68]
xor esi, esi
movq xmm0, qword [ebp - 0x84]
mov dword [ebp - 0xac], 0x1000100
mov eax, dword [ecx]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x8c], eax
lea eax, [edx + 0x7c0]
mov dword [ebp - 0x30], eax
lea eax, [edx + 0x1fc0]
mov dword [ebp - 0x2c], eax
lea eax, [edx + 0x3bb0]
mov dword [ebp - 0x28], eax
lea eax, [edx + 0x53b0]
mov dword [ebp - 0x24], eax
lea eax, [edx + 0x6fa0]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
movq qword [ebp - 0x94], xmm0
mov dword [ebp - 0x20], eax
push edx
push dword [ebp + esi*4 - 0x30]
lea edx, [ebp - 0x84]
push dword [ecx]
mov ecx, dword [ebp - 0x6c]
push dword [ebp - 0x60]
call fcn.10145cb0
mov edx, dword [ebp - 0x68]
lea ecx, [edi + 1]
add esp, 0x10
test al, al
cmove ecx, edi
inc esi
mov edi, ecx
mov ecx, dword [ebp - 0x4c]
cmp esi, 5
jl 0x1014f025
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0xa0], edi
cmp ecx, dword [ebp - 0x70]
je 0x1014f0bd
movss xmm0, dword [ebp - 0x94]
mov eax, dword [ebp - 0x5c]
movss dword [ecx + 0x18], xmm0
movss xmm0, dword [ebp - 0x90]
movss dword [ecx + 0x1c], xmm0
movss xmm0, dword [ebp - 0x8c]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0xd0]
mov dword [ecx], 0x1000100
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movss dword [ecx + 0x20], xmm0
add ecx, 0x24
mov dword [ebp - 0x74], ecx
jmp 0x1014f0cd
lea eax, [ebp - 0xac]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.10166940
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x64]
add eax, 4
mov dword [ebp - 0x4c], eax
cmp eax, dword [ebp - 0x58]
jne 0x1014ed85
mov eax, dword [0x10bbf240]
lea ecx, [ebp - 0xb8]
mov edx, dword [0x103bfe04]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
push ecx
mov ecx, dword [eax + 0x134]
call edx
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x78]
mov dword [ecx], eax
mov eax, dword [ebp - 0x74]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x70]
mov dword [ecx + 8], eax
mov eax, ecx
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.101f36c3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1002ab80
int3