Function at 0x10142f20
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 0x101f22e3
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
push esi
push edi
mov eax, dword [0x10285040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24], ecx
mov edi, dword [ebx + 8]
mov eax, dword [edi + 0x187c]
cmp eax, dword [edi + 0x1880]
je 0x101448c0
cmp byte [edi + 1], 0
je 0x101448c0
cmp dword [edi + 0x1850], 0
je 0x101448c0
mov eax, dword [0x103201c8]
mov esi, dword [edi + 8]
mov dword [ebp - 0x1c], esi
test al, 1
jne 0x101430dd
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1031cd84]
je 0x1014300a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10142ffc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10142fd3
xor edx, edx
test ecx, ecx
je 0x10142ffc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10142fe0
cmp esi, 0x1eee87cc
je 0x10143023
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1031cd84]
jne 0x10142fc0
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebx + 8]
mov dword [0x1032020c], eax
jmp 0x101430e2
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x20], edi
cmp dword [eax + 4], edi
jle 0x101430c8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10143074
cmp dword [ecx + 4], 0
jle 0x10143074
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10143071
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x14]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10143080
xor edx, edx
test ecx, ecx
je 0x101430ac
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10143090
cmp esi, 0x559d81af
je 0x101430cf
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10143040
mov eax, edi
jmp 0x1014300c
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1014300c
mov eax, dword [0x1032020c]
movq xmm0, qword [eax + esi]
mov ecx, esi
movq qword [edi + 0x10], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x1c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x24], eax
mov eax, dword [0x1031e8f0]
test al, 1
jne 0x1014325d
or eax, 1
mov dword [0x1031e8f0], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x1014318a
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1014317c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10143150
xor edx, edx
test ecx, ecx
je 0x1014317c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10143160
cmp esi, 0x72e242a1
je 0x101431a3
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x10143137
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebx + 8]
mov dword [0x1031e988], eax
jmp 0x10143262
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x10143248
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101431f4
cmp dword [ecx + 4], 0
jle 0x101431f4
push 0
mov edx, 0xf3c2c786
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101431f1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10143200
xor edx, edx
test ecx, ecx
je 0x1014322c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143210
cmp edi, 0xf3c2c786
je 0x1014324f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x101431c0
mov eax, edi
jmp 0x1014318c
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1014318c
mov eax, dword [0x1031e988]
movq xmm0, qword [eax + esi]
movq qword [edi + 0x28], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x30], eax
mov eax, dword [0x1031e928]
test al, 1
jne 0x101433bd
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x101432ea
nop
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x101432dc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x101432b3
xor edx, edx
test ecx, ecx
je 0x101432dc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101432c0
cmp esi, 0x1eee87cc
je 0x10143303
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x101432a0
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebx + 8]
mov dword [0x1031e940], eax
jmp 0x101433c2
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x101433a8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10143354
cmp dword [ecx + 4], 0
jle 0x10143354
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10143351
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10143360
xor edx, edx
test ecx, ecx
je 0x1014338c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143370
cmp edi, 0xe57f80c
je 0x101433af
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10143320
mov eax, edi
jmp 0x101432ec
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x101432ec
mov eax, dword [0x1031e940]
movq xmm0, qword [eax + esi]
movq qword [edi + 0x34], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x3c], eax
mov eax, dword [0x10320194]
test al, 1
jne 0x1014351d
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x1014344a
nop
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1014343c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10143413
xor edx, edx
test ecx, ecx
je 0x1014343c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10143420
cmp esi, 0x1eee87cc
je 0x10143463
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x10143400
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebx + 8]
mov dword [0x1031e960], eax
jmp 0x10143522
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x10143508
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101434b4
cmp dword [ecx + 4], 0
jle 0x101434b4
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101434b1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x101434c0
xor edx, edx
test ecx, ecx
je 0x101434ec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101434d0
cmp edi, 0x7d388d3e
je 0x1014350f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10143480
mov eax, edi
jmp 0x1014344c
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1014344c
mov eax, dword [0x1031e960]
movq xmm0, qword [eax + esi]
movq qword [edi + 0x40], xmm0
mov eax, dword [eax + esi + 8]
mov dword [edi + 0x48], eax
add edi, 0x50
mov eax, dword [esi + 0x2920]
mov esi, dword [esi + 0x2914]
lea ecx, [eax + eax*2]
mov eax, 0xd3a0
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebx + 8]
mov ecx, 0xa380
mov edi, dword [esi + 0x1850]
mov dword [ebp - 0x2c], edi
cmp byte [edi + 0xc], 0
cmove eax, ecx
mov ecx, dword [esi + 8]
mov esi, dword [0x10769214]
add eax, edi
mov dword [ebp - 0x14], ecx
add esi, 0x6a9ba001
add ecx, 8
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x48], eax
xor esi, 0xcecda2b2
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x394
add eax, esi
je 0x10143c87
cmp byte [edi + 0xc], 0
mov eax, 0xd380
mov ecx, 0x84
cmove eax, ecx
movss xmm0, dword [eax + edi + 8]
movss xmm2, dword [eax + edi]
movss xmm1, dword [eax + edi + 4]
movss dword [ebp - 0x50], xmm0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x38], eax
mov eax, dword [0x103201c8]
unpcklps xmm2, xmm1
movq qword [ebp - 0x58], xmm2
test al, 1
jne 0x10143735
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x1014364a
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1014363c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10143613
xor edx, edx
test ecx, ecx
je 0x1014363c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143620
cmp edi, 0x1eee87cc
je 0x10143660
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x10143600
mov edi, dword [ebp - 0x2c]
xor eax, eax
mov dword [0x1032020c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014373a
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x10143708
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101436b4
cmp dword [ecx + 4], 0
jle 0x101436b4
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101436b1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x101436c0
xor edx, edx
test ecx, ecx
je 0x101436ec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101436d0
cmp edi, 0x559d81af
je 0x1014371b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10143680
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x2c]
mov dword [0x1032020c], eax
jmp 0x1014373a
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1032020c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014373a
mov eax, dword [0x1032020c]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x38]
movq qword [esi + eax], xmm2
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x58]
mov eax, dword [0x1033518c]
push ecx
mov ecx, esi
call eax
mov eax, dword [edi + 0xbc]
movq xmm0, qword [edi + 0xb4]
mov dword [ebp - 0x38], eax
mov eax, dword [0x10320194]
test al, 1
jne 0x101438ad
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
je 0x101437dd
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x101437cf
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101437a6
xor edx, edx
test ecx, ecx
je 0x101437cf
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101437b3
cmp edi, 0x1eee87cc
je 0x101437f6
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1031cd84]
jne 0x10143793
xor eax, eax
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x14]
mov dword [0x1031e960], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101438b2
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x10143898
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10143844
cmp dword [ecx + 4], 0
jle 0x10143844
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10143841
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143850
xor edx, edx
test ecx, ecx
je 0x1014387c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143860
cmp edi, 0x7d388d3e
je 0x1014389f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10143810
mov eax, edi
jmp 0x101437df
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101437df
mov eax, dword [0x1031e960]
mov ecx, dword [ebp - 0x38]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0xb0]
movq xmm0, qword [edi + 0xa8]
mov dword [ebp - 0x38], eax
mov eax, dword [0x1031e928]
test al, 1
jne 0x10143a35
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1031cd84]
je 0x1014394a
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1014393c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143913
xor edx, edx
test ecx, ecx
je 0x1014393c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143920
cmp edi, 0x1eee87cc
je 0x10143960
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1031cd84]
jne 0x10143900
mov esi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x1031e940], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10143a3a
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x10143a08
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101439b4
cmp dword [ecx + 4], 0
jle 0x101439b4
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101439b1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x101439c0
xor edx, edx
test ecx, ecx
je 0x101439ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101439d0
cmp edi, 0xe57f80c
je 0x10143a1b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10143980
mov esi, dword [ebp - 0x14]
mov eax, edi
mov dword [0x1031e940], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10143a3a
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1031e940], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10143a3a
mov eax, dword [0x1031e940]
mov edx, dword [0x1031e97c]
mov ecx, dword [ebp - 0x38]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x10143b8b
or edx, 1
mov dword [0x1031e97c], edx
mov dword [ebp - 4], 7
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1031cd84]
je 0x10143abf
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10143ab1
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143a88
xor edx, edx
test ecx, ecx
je 0x10143ab1
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143a95
cmp edi, 0x54aff69
je 0x10143adf
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1031cd84]
jne 0x10143a75
xor ecx, ecx
mov esi, dword [ebp - 0x14]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1031e97c]
mov dword [0x1031e8f4], ecx
jmp 0x10143b91
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x10143b76
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10143b2c
cmp dword [ecx + 4], 0
jle 0x10143b2c
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10143b29
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143b35
xor edx, edx
test ecx, ecx
je 0x10143b5e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143b42
cmp edi, 0xddac019e
je 0x10143b7d
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10143af8
mov ecx, edi
jmp 0x10143ac1
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10143ac1
mov ecx, dword [0x1031e8f4]
lea eax, [esi + ecx]
test eax, eax
je 0x10143bc7
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103350ac]
test eax, eax
je 0x10143bb2
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
test dl, 1
jne 0x10143c53
or edx, 1
mov dword [0x1031e97c], edx
mov dword [ebp - 4], 8
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1031cd84]
je 0x10143c3e
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10143c30
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143c03
xor edx, edx
test ecx, ecx
je 0x10143c30
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143c10
cmp edi, 0x54aff69
je 0x10143ccb
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1031cd84]
jne 0x10143bf0
xor ecx, ecx
mov esi, dword [ebp - 0x14]
add ecx, 0x1c
mov dword [0x1031e8f4], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x10143c87
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
mov esi, dword [ebp - 0x30]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x14]
mov edi, dword [edx]
mov esi, dword [ebp - 0x30]
mov eax, dword [ecx + 0x2920]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebx + 8]
xor ecx, ecx
mov eax, dword [esi + 0x187c]
mov edx, dword [esi + 0x1880]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x4c], edx
cmp eax, edx
je 0x101440b9
mov eax, dword [esi + 8]
inc ecx
cmp byte [0x10308b38], 0
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], eax
je 0x10143d79
mov eax, dword [edx + 0x6570c]
jmp 0x10143d7f
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x10143d64
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10143d18
cmp dword [ecx + 4], 0
jle 0x10143d18
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10143d15
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143d21
xor edx, edx
test ecx, ecx
je 0x10143d4c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143d30
cmp edi, 0xddac019e
je 0x10143d6b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10143ce4
mov ecx, edi
jmp 0x10143c40
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10143c40
mov eax, dword [edx + 0x65708]
mov ecx, dword [0x1032022c]
mov dword [ebp - 0x20], eax
test cl, 1
jne 0x10143ec9
or ecx, 1
mov dword [0x1032022c], ecx
mov dword [ebp - 4], 9
mov edi, dword [0x1031cd80]
mov dword [ebp - 0x14], edi
cmp edi, dword [0x1031cd84]
je 0x10143e02
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10143df4
mov esi, dword [eax + 0xc]
xor ecx, ecx
mov eax, 0x811c9dc5
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143dc5
xor edx, edx
test ecx, ecx
je 0x10143df4
mov edi, eax
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143dd4
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], 0x72e242a1
mov edi, dword [ebp - 0x14]
je 0x10143e1b
add edi, 4
mov dword [ebp - 0x14], edi
cmp edi, dword [0x1031cd84]
jne 0x10143db2
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1032022c]
mov dword [0x103201ec], eax
jmp 0x10143ece
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x10143eb4
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10143e68
cmp dword [ecx + 4], 0
jle 0x10143e68
push 0
mov edx, 0x84cdad2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10143e65
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143e71
xor edx, edx
test ecx, ecx
je 0x10143e9c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143e80
cmp edi, 0x84cdad2
je 0x10143ebb
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10143e34
mov eax, edi
jmp 0x10143e04
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10143e04
mov eax, dword [0x103201ec]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x20]
mov edx, dword [edx + eax]
mov dword [ebp - 0x40], edx
cmp esi, 0x63
jle 0x10143ee9
add esi, 0xffffff9c
add esi, edx
jmp 0x10143f84
test cl, 1
jne 0x10143f7b
or ecx, 1
mov dword [0x1032022c], ecx
mov dword [ebp - 4], 0xa
mov edi, dword [0x1031cd80]
mov dword [ebp - 0x14], edi
cmp edi, dword [0x1031cd84]
je 0x10143f67
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10143f59
mov esi, dword [eax + 0xc]
xor ecx, ecx
mov eax, 0x811c9dc5
inc ecx
cmp byte [esi + ecx], 0
jne 0x10143f26
xor edx, edx
test ecx, ecx
je 0x10143f59
mov edi, eax
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143f35
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], 0x72e242a1
mov edi, dword [ebp - 0x14]
je 0x10143fec
add edi, 4
mov dword [ebp - 0x14], edi
cmp edi, dword [0x1031cd84]
jne 0x10143f13
xor eax, eax
mov esi, dword [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x40]
mov dword [0x103201ec], eax
mov ecx, dword [ebp - 0x28]
cmp esi, dword [ecx + eax]
cmovg esi, edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebx + 8]
add eax, 0x24
mov edx, dword [0x10334d4c]
add ecx, 0x1850
mov dword [ebp - 0x30], esi
add edx, 0xcf377a63
mov esi, dword [ebp - 0x38]
xor edx, 0x8995dc9e
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x40], esi
lea eax, [esi + 3]
push eax
lea eax, [ebp - 0x48]
push eax
push ecx
lea eax, [ebp - 0x40]
push eax
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x30]
push eax
push ecx
mov ecx, edx
call fcn.10155c10
add esi, 0x24
mov dword [ebp - 0x38], esi
cmp esi, dword [ebp - 0x4c]
je 0x10144099
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebx + 8]
jmp 0x10143ca6
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x10144084
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10144039
cmp dword [ecx + 4], 0
jle 0x10144039
push 0
mov edx, 0x84cdad2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10144036
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10144042
xor edx, edx
test ecx, ecx
je 0x1014406c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144050
cmp edi, 0x84cdad2
je 0x1014408b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10144005
mov eax, edi
jmp 0x10143f69
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10143f69
cmp dword [ebp - 0x3c], 0
jle 0x101440b6
mov ecx, dword [0x10334d4c]
add ecx, 0xcf377a63
xor ecx, 0x8995dc9e
call fcn.1000df60
mov esi, dword [ebx + 8]
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 8]
movq xmm0, qword [esi + 0x10]
mov dword [ebp - 0x48], eax
mov eax, dword [0x103201c8]
mov dword [ebp - 0x14], edi
test al, 1
jne 0x1014421d
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1031cd84]
je 0x1014414a
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1014413c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10144110
xor edx, edx
test ecx, ecx
je 0x1014413c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144120
cmp edi, 0x1eee87cc
je 0x10144163
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1031cd84]
jne 0x101440f6
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebx + 8]
mov dword [0x1032020c], eax
jmp 0x10144222
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x10144208
xor ecx, ecx
mov dword [ebp - 0x38], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x4c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101441b4
cmp dword [ecx + 4], 0
jle 0x101441b4
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101441b1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x101441c0
xor edx, edx
test ecx, ecx
je 0x101441ec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101441d0
cmp edi, 0x559d81af
je 0x1014420f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x10144180
mov eax, edi
jmp 0x1014414c
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1014414c
mov eax, dword [0x1032020c]
mov ecx, dword [ebp - 0x48]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
lea eax, [esi + 0x1c]
mov edx, dword [0x1033518c]
mov ecx, edi
push eax
call edx
mov eax, dword [esi + 0x30]
movq xmm0, qword [esi + 0x28]
mov dword [ebp - 0x48], eax
mov eax, dword [0x1031e8f0]
test al, 1
jne 0x1014438d
or eax, 1
mov dword [0x1031e8f0], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1031cd84]
je 0x101442bd
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x101442af
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10144286
xor edx, edx
test ecx, ecx
je 0x101442af
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144293
cmp esi, 0x72e242a1
je 0x101442d6
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1031cd84]
jne 0x10144273
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebx + 8]
mov dword [0x1031e988], eax
jmp 0x10144392
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x10144378
xor ecx, ecx
mov dword [ebp - 0x38], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x4c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10144324
cmp dword [ecx + 4], 0
jle 0x10144324
push 0
mov edx, 0xf3c2c786
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10144321
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10144330
xor edx, edx
test ecx, ecx
je 0x1014435c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144340
cmp edi, 0xf3c2c786
je 0x1014437f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x101442f0
mov eax, edi
jmp 0x101442bf
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101442bf
mov eax, dword [0x1031e988]
mov ecx, dword [ebp - 0x48]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0x48]
movq xmm0, qword [esi + 0x40]
mov dword [ebp - 0x48], eax
mov eax, dword [0x10320194]
test al, 1
jne 0x101444ed
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1031cd84]
je 0x1014441f
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10144411
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x101443e8
xor edx, edx
test ecx, ecx
je 0x10144411
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101443f5
cmp esi, 0x1eee87cc
je 0x10144438
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1031cd84]
jne 0x101443d5
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebx + 8]
mov dword [0x1031e960], eax
jmp 0x101444f2
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x101444d8
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x4c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10144485
cmp dword [ecx + 4], 0
jle 0x10144485
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10144482
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10144490
xor edx, edx
test ecx, ecx
je 0x101444bc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101444a0
cmp edi, 0x7d388d3e
je 0x101444df
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x10144451
mov eax, edi
jmp 0x10144421
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10144421
mov eax, dword [0x1031e960]
mov ecx, dword [ebp - 0x48]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0x3c]
movq xmm0, qword [esi + 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [0x1031e928]
test al, 1
jne 0x10144665
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1031cd84]
je 0x1014457f
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10144571
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10144548
xor edx, edx
test ecx, ecx
je 0x10144571
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144555
cmp esi, 0x1eee87cc
je 0x10144595
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1031cd84]
jne 0x10144535
mov edi, dword [ebp - 0x14]
xor eax, eax
mov dword [0x1031e940], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014466a
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x10144638
xor ecx, ecx
mov dword [ebp - 0x38], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x4c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101445e4
cmp dword [ecx + 4], 0
jle 0x101445e4
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101445e1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x101445f0
xor edx, edx
test ecx, ecx
je 0x1014461c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144600
cmp edi, 0xe57f80c
je 0x1014464b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jl 0x101445b0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x14]
mov dword [0x1031e940], eax
jmp 0x1014466a
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1031e940], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014466a
mov eax, dword [0x1031e940]
mov edx, dword [0x1031e97c]
mov ecx, dword [ebp - 0x48]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
test dl, 1
jne 0x101447bb
or edx, 1
mov dword [0x1031e97c], edx
mov dword [ebp - 4], 0xf
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1031cd84]
je 0x101446ef
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x101446e1
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x101446b8
xor edx, edx
test ecx, ecx
je 0x101446e1
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101446c5
cmp esi, 0x54aff69
je 0x1014470f
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1031cd84]
jne 0x101446a5
xor edi, edi
lea ecx, [edi + 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1031e97c]
mov edi, dword [ebp - 0x14]
mov dword [0x1031e8f4], ecx
jmp 0x101447c1
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x101446f1
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x4c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10144758
cmp dword [ecx + 4], 0
jle 0x10144758
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10144755
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10144761
xor edx, edx
test ecx, ecx
je 0x1014478c
nop
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144770
cmp esi, 0xddac019e
je 0x101447ad
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jge 0x101446f1
jmp 0x10144724
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x18]
jmp 0x101446f1
mov ecx, dword [0x1031e8f4]
lea eax, [edi + ecx]
test eax, eax
je 0x101447f7
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103350ac]
test eax, eax
je 0x101447e2
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x2690], eax
mov dword [edi + 0x2924], 0xff7fffff
mov esi, dword [ebx + 8]
add esi, 0x50
mov dword [ebp - 0x30], esi
test dl, 1
jne 0x1014488f
or edx, 1
mov dword [0x1031e97c], edx
mov dword [ebp - 4], 0x10
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1031cd84]
je 0x1014487e
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10144870
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10144843
xor edx, edx
test ecx, ecx
je 0x10144870
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144850
cmp esi, 0x54aff69
je 0x101448d6
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1031cd84]
jne 0x10144830
xor edi, edi
mov esi, dword [ebp - 0x30]
lea ecx, [edi + 0x1c]
mov edi, dword [ebp - 0x14]
mov dword [0x1031e8f4], ecx
lea edx, [edi + ecx]
test edx, edx
je 0x101448c0
mov eax, dword [edi + 0x2920]
mov edi, dword [edi + 0x2914]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x14]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
mov esi, dword [ebp - 0x30]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x10144880
xor ecx, ecx
mov dword [ebp - 0x38], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x4c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10144924
cmp dword [ecx + 4], 0
jle 0x10144924
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10144921
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10144930
xor edx, edx
test ecx, ecx
je 0x1014495c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10144940
cmp esi, 0xddac019e
je 0x1014497d
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jge 0x10144880
jmp 0x101448f0
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x18]
jmp 0x10144880