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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e1f23
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1938
call fcn.101d0f40
mov eax, dword [0x1021b380]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18b4], ecx
mov eax, dword [0x102b5764]
mov edi, dword [ebx + 8]
mov dword [ebp - 0x188c], edi
test al, 1
jne 0x101486f6
or eax, 1
mov dword [0x102b5764], eax
mov dword [ebp - 4], 0
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x102b3e8c]
je 0x101485e0
mov ecx, dword [eax]
mov dword [ebp - 0x189c], ecx
test ecx, ecx
je 0x101485cf
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x101485a0
xor edx, edx
test ecx, ecx
je 0x101485cf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101485b0
cmp esi, 0x4e9f1122
je 0x101485f9
mov eax, dword [ebp - 0x1868]
add eax, 4
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x102b3e8c]
jne 0x10148583
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x102b5768], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101486fb
mov eax, dword [ebp - 0x189c]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1868], edi
cmp dword [eax + 4], edi
jle 0x101486bd
xor ecx, ecx
mov dword [ebp - 0x1864], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1878], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014865d
cmp dword [ecx + 4], 0
jle 0x1014865d
push 0
mov edx, 0x1c93bcf0
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10148657
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x189c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10148666
xor edx, edx
test ecx, ecx
je 0x10148692
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10148673
cmp edi, 0x1c93bcf0
je 0x101486d3
mov eax, dword [ebp - 0x189c]
mov edx, dword [ebp - 0x1868]
mov ecx, dword [ebp - 0x1864]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x1868], edx
mov dword [ebp - 0x1864], ecx
cmp edx, dword [eax + 4]
jl 0x10148620
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x102b5768], eax
jmp 0x101486fb
mov eax, dword [ebp - 0x1878]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
mov dword [0x102b5768], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101486fb
mov eax, dword [0x102b5768]
mov eax, dword [edi + eax]
mov dword [ebp - 0x186c], eax
mov eax, dword [0x102b707c]
test al, 1
jne 0x101488a6
or eax, 1
mov dword [0x102b707c], eax
mov dword [ebp - 4], 1
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x102b3e8c]
je 0x10148790
mov ecx, dword [eax]
mov dword [ebp - 0x187c], ecx
test ecx, ecx
je 0x1014877f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10148750
xor edx, edx
test ecx, ecx
je 0x1014877f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10148760
cmp edi, 0x72e242a1
je 0x101487a9
mov eax, dword [ebp - 0x1868]
add eax, 4
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x102b3e8c]
jne 0x10148733
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x102b703c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101488ab
mov eax, dword [ebp - 0x187c]
xor edi, edi
mov dword [ebp - 0x189c], edi
mov dword [ebp - 0x1868], edi
cmp dword [eax + 4], edi
jle 0x1014886d
xor ecx, ecx
mov dword [ebp - 0x1864], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1878], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014880d
cmp dword [ecx + 4], 0
jle 0x1014880d
push 0
mov edx, 0x84cdad2
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10148807
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x189c], edi
mov eax, dword [ebp - 0x187c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10148816
xor edx, edx
test ecx, ecx
je 0x10148842
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10148823
cmp edi, 0x84cdad2
je 0x10148883
mov eax, dword [ebp - 0x187c]
mov edx, dword [ebp - 0x1868]
mov ecx, dword [ebp - 0x1864]
inc edx
mov edi, dword [ebp - 0x189c]
add ecx, 0x3c
mov dword [ebp - 0x1868], edx
mov dword [ebp - 0x1864], ecx
cmp edx, dword [eax + 4]
jl 0x101487d0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x102b703c], eax
jmp 0x101488ab
mov eax, dword [ebp - 0x1878]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x189c]
mov dword [0x102b703c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101488ab
mov eax, dword [0x102b703c]
cmp dword [ebp - 0x186c], 2
je 0x10149c44
cmp dword [edi + eax], 0
jle 0x10149c44
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x10149c44
mov eax, dword [0x102b88e8]
test al, 1
jne 0x10148a76
or eax, 1
mov dword [0x102b88e8], eax
mov dword [ebp - 4], 2
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x102b3e8c]
je 0x10148960
mov ecx, dword [eax]
mov dword [ebp - 0x187c], ecx
test ecx, ecx
je 0x1014894f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10148920
xor edx, edx
test ecx, ecx
je 0x1014894f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10148930
cmp esi, 0x72e242a1
je 0x10148979
mov eax, dword [ebp - 0x1868]
add eax, 4
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x102b3e8c]
jne 0x10148904
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x102b88e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10148a7b
mov eax, dword [ebp - 0x187c]
xor edi, edi
mov dword [ebp - 0x189c], edi
mov dword [ebp - 0x1868], edi
cmp dword [eax + 4], edi
jle 0x10148a3d
xor ecx, ecx
mov dword [ebp - 0x1864], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1878], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101489dd
cmp dword [ecx + 4], 0
jle 0x101489dd
push 0
mov edx, 0x9c15080d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x101489d7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x189c], edi
mov eax, dword [ebp - 0x187c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101489e6
xor edx, edx
test ecx, ecx
je 0x10148a12
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101489f3
cmp edi, 0x9c15080d
je 0x10148a53
mov eax, dword [ebp - 0x187c]
mov edx, dword [ebp - 0x1868]
mov ecx, dword [ebp - 0x1864]
inc edx
mov edi, dword [ebp - 0x189c]
add ecx, 0x3c
mov dword [ebp - 0x1868], edx
mov dword [ebp - 0x1864], ecx
cmp edx, dword [eax + 4]
jl 0x101489a0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x102b88e4], eax
jmp 0x10148a7b
mov eax, dword [ebp - 0x1878]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x189c]
mov dword [0x102b88e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10148a7b
mov eax, dword [0x102b88e4]
cmp byte [edi + eax], 0
jne 0x10149c44
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov esi, dword [0x10700094]
add esi, 0xc37ae81e
xor esi, 0xd6ff0c58
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x394
add eax, esi
mov dword [ebp - 0x1878], eax
je 0x10149c44
cmp dword [eax + 0x390], 0
je 0x10149c44
mov byte [ebp - 0x186c], 0
lea esi, [eax + 0x380]
push dword [ebp - 0x186c]
mov ecx, esi
sub esp, 0xc
push esp
call fcn.10029450
sub esp, 0xc
mov ecx, esi
push esp
call fcn.10029ee0
lea ecx, [ebp - 0x18d8]
call fcn.10155940
add esp, 0x1c
mov dword [ebp - 0x189c], 0
lea eax, [ebp - 0x193c]
mov ecx, esi
push eax
call fcn.10029450
mov ecx, dword [ebp - 0x18d0]
cmp ecx, dword [eax + 8]
je 0x10148b2e
lea ecx, [ebp - 0x18d8]
call fcn.100392b0
mov dword [ebp - 0x189c], eax
push 0x1800
xorps xmm0, xmm0
mov dword [ebp - 0x1830], 0
lea eax, [ebp - 0x1820]
movaps xmmword [ebp - 0x1860], xmm0
push 0
push eax
movaps xmmword [ebp - 0x1850], xmm0
movaps xmmword [ebp - 0x1840], xmm0
mov dword [ebp - 0x182c], 0
mov dword [ebp - 0x1828], 0
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x102b7018]
add esp, 0xc
test al, 1
jne 0x10148d17
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 3
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x102b3e8c]
je 0x10148c03
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x187c], ecx
test ecx, ecx
je 0x10148bf2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10148bc6
xor edx, edx
test ecx, ecx
je 0x10148bf2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10148bd3
cmp edi, 0x1eee87cc
je 0x10148c1c
mov eax, dword [ebp - 0x1868]
add eax, 4
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x102b3e8c]
jne 0x10148bb0
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x102b705c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10148d1c
mov eax, dword [ebp - 0x187c]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1868], edi
cmp dword [eax + 4], edi
jle 0x10148cde
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1888], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10148c7e
cmp dword [ecx + 4], 0
jle 0x10148c7e
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10148c78
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x187c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10148c87
xor edx, edx
test ecx, ecx
je 0x10148cb3
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10148c94
cmp edi, 0x559d81af
je 0x10148cf4
mov eax, dword [ebp - 0x187c]
mov edx, dword [ebp - 0x1868]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1868], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x10148c41
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x102b705c], eax
jmp 0x10148d1c
mov eax, dword [ebp - 0x1888]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
mov dword [0x102b705c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10148d1c
mov eax, dword [0x102b705c]
movq xmm0, qword [edi + eax]
mov ecx, edi
movq qword [ebp - 0x1860], xmm0
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x1858], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [ebp - 0x1854], xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0x184c], eax
mov eax, dword [0x102b5740]
test al, 1
jne 0x10148ee7
or eax, 1
mov dword [0x102b5740], eax
mov dword [ebp - 4], 4
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x10148dd3
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10148dc2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10148d96
xor edx, edx
test ecx, ecx
je 0x10148dc2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10148da3
cmp edi, 0x72e242a1
je 0x10148dec
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10148d80
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x102b57d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10148eec
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x10148eae
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1888], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10148e4e
cmp dword [ecx + 4], 0
jle 0x10148e4e
push 0
mov edx, 0xf3c2c786
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10148e48
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10148e57
xor edx, edx
test ecx, ecx
je 0x10148e83
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10148e64
cmp edi, 0xf3c2c786
je 0x10148ec4
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x10148e11
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x102b57d8], eax
jmp 0x10148eec
mov eax, dword [ebp - 0x1888]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
mov dword [0x102b57d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10148eec
mov eax, dword [0x102b57d8]
movq xmm0, qword [edi + eax]
movq qword [ebp - 0x1848], xmm0
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x1840], eax
mov eax, dword [0x102b5778]
test al, 1
jne 0x101490a3
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 5
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x10148f85
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10148f74
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10148f48
xor edx, edx
test ecx, ecx
je 0x10148f74
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10148f55
cmp edi, 0x1eee87cc
je 0x10148f9e
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10148f32
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x102b5790], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101490a8
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014906a
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1888], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10149000
cmp dword [ecx + 4], 0
jle 0x10149000
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10148ffa
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10149010
xor edx, edx
test ecx, ecx
je 0x1014903f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149020
cmp edi, 0xe57f80c
je 0x10149080
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x10148fc3
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x102b5790], eax
jmp 0x101490a8
mov eax, dword [ebp - 0x1888]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
mov dword [0x102b5790], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101490a8
mov eax, dword [0x102b5790]
movq xmm0, qword [edi + eax]
movq qword [ebp - 0x183c], xmm0
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x1834], eax
mov eax, dword [0x102b6fe4]
test al, 1
jne 0x10149257
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 6
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x10149143
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10149132
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10149106
xor edx, edx
test ecx, ecx
je 0x10149132
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149113
cmp edi, 0x1eee87cc
je 0x1014915c
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x101490f0
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x102b57b0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014925c
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014921e
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1888], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101491be
cmp dword [ecx + 4], 0
jle 0x101491be
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x101491b8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101491c7
xor edx, edx
test ecx, ecx
je 0x101491f3
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101491d4
cmp edi, 0x7d388d3e
je 0x10149234
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x10149181
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x102b57b0], eax
jmp 0x1014925c
mov eax, dword [ebp - 0x1888]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
mov dword [0x102b57b0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014925c
mov eax, dword [0x102b57b0]
movq xmm0, qword [edi + eax]
mov edx, dword [ebp - 0x188c]
movq qword [ebp - 0x1830], xmm0
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x1828], eax
mov eax, dword [edi + 0x2920]
lea edi, [ebp - 0x1820]
mov esi, dword [edx + 0x2914]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x189c]
test edi, edi
jne 0x10149d48
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1878], eax
mov eax, dword [0x102b7018]
movq qword [ebp - 0x1898], xmm0
test al, 1
jne 0x10149445
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 7
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x10149343
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10149332
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10149306
xor edx, edx
test ecx, ecx
je 0x10149332
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149313
cmp edi, 0x1eee87cc
je 0x1014935e
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x101492f0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1898]
mov dword [0x102b705c], eax
jmp 0x1014944a
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014942a
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1888], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101493c0
cmp dword [ecx + 4], 0
jle 0x101493c0
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x101493ba
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x101493d0
xor edx, edx
test ecx, ecx
je 0x101493ff
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101493e0
cmp edi, 0x559d81af
je 0x10149431
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x10149383
mov eax, edi
jmp 0x10149345
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x10149345
mov eax, dword [0x102b705c]
mov esi, dword [ebp - 0x188c]
mov ecx, dword [ebp - 0x1878]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x1854]
mov eax, dword [0x102cc008]
push ecx
mov ecx, esi
call eax
mov eax, dword [ebp - 0x1840]
movq xmm0, qword [ebp - 0x1848]
mov dword [ebp - 0x1878], eax
mov eax, dword [0x102b5740]
movq qword [ebp - 0x1898], xmm0
test al, 1
jne 0x10149618
or eax, 1
mov dword [0x102b5740], eax
mov dword [ebp - 4], 8
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x10149513
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10149502
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101494d6
xor edx, edx
test ecx, ecx
je 0x10149502
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101494e3
cmp edi, 0x72e242a1
je 0x10149534
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x101494c0
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1898]
mov dword [0x102b57d8], eax
jmp 0x1014961d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x101495fd
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1888], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014959d
cmp dword [ecx + 4], 0
jle 0x1014959d
push 0
mov edx, 0xf3c2c786
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10149597
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101495a6
xor edx, edx
test ecx, ecx
je 0x101495d2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101495b3
cmp edi, 0xf3c2c786
je 0x10149604
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x10149560
mov eax, edi
jmp 0x10149515
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x10149515
mov eax, dword [0x102b57d8]
mov ecx, dword [ebp - 0x1878]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x1828]
movq xmm0, qword [ebp - 0x1830]
mov dword [ebp - 0x1878], eax
mov eax, dword [0x102b6fe4]
movq qword [ebp - 0x1898], xmm0
test al, 1
jne 0x101497d8
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 9
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x101496d3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x101496c2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10149696
xor edx, edx
test ecx, ecx
je 0x101496c2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101496a3
cmp edi, 0x1eee87cc
je 0x101496f4
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10149680
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1898]
mov dword [0x102b57b0], eax
jmp 0x101497dd
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x101497bd
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1888], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014975d
cmp dword [ecx + 4], 0
jle 0x1014975d
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10149757
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10149766
xor edx, edx
test ecx, ecx
je 0x10149792
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149773
cmp edi, 0x7d388d3e
je 0x101497c4
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x10149720
mov eax, edi
jmp 0x101496d5
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x101496d5
mov eax, dword [0x102b57b0]
mov ecx, dword [ebp - 0x1878]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x1834]
movq xmm0, qword [ebp - 0x183c]
mov dword [ebp - 0x1878], eax
mov eax, dword [0x102b5778]
movq qword [ebp - 0x1898], xmm0
test al, 1
jne 0x10149998
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x10149893
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10149882
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10149856
xor edx, edx
test ecx, ecx
je 0x10149882
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149863
cmp edi, 0x1eee87cc
je 0x101498b4
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10149840
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1898]
mov dword [0x102b5790], eax
jmp 0x1014999d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014997d
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1888], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014991d
cmp dword [ecx + 4], 0
jle 0x1014991d
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10149917
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10149926
xor edx, edx
test ecx, ecx
je 0x10149952
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149933
cmp edi, 0xe57f80c
je 0x10149984
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x101498e0
mov eax, edi
jmp 0x10149895
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x10149895
mov eax, dword [0x102b5790]
mov ecx, dword [ebp - 0x1878]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x102b57cc]
test cl, 1
jne 0x10149b38
or ecx, 1
mov dword [0x102b57cc], ecx
mov dword [ebp - 4], 0xb
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x10149a33
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10149a22
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101499f6
xor edx, edx
test ecx, ecx
je 0x10149a22
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149a03
cmp edi, 0x54aff69
je 0x10149a56
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x101499e0
xor edx, edx
mov esi, dword [ebp - 0x188c]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b57cc]
mov dword [0x102b5744], edx
jmp 0x10149b3e
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x10149b1d
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1888], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10149abd
cmp dword [ecx + 4], 0
jle 0x10149abd
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10149ab7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10149ac6
xor edx, edx
test ecx, ecx
je 0x10149af2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149ad3
cmp edi, 0xddac019e
je 0x10149b24
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x10149a80
mov edx, edi
jmp 0x10149a35
mov eax, dword [ebp - 0x1888]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x187c]
jmp 0x10149a35
mov edx, dword [0x102b5744]
lea eax, [esi + edx]
test eax, eax
je 0x10149b74
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x102cbf28]
test eax, eax
je 0x10149b5f
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
test cl, 1
jne 0x10149c08
or ecx, 1
mov dword [0x102b57cc], ecx
mov dword [ebp - 4], 0xc
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x10149bf7
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10149be6
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10149bb6
xor edx, edx
test ecx, ecx
je 0x10149be6
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10149bc3
cmp esi, 0x54aff69
je 0x10149c64
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10149ba0
xor edx, edx
mov esi, dword [ebp - 0x188c]
add edx, 0x1c
mov dword [0x102b5744], edx
add edx, esi
je 0x10149c44
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
lea ecx, [eax + eax*2]
lea eax, [ebp - 0x1820]
shl ecx, 4
mov esi, eax
mov eax, dword [ebp - 0x188c]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [edx]
lea esi, [ebp - 0x1820]
mov eax, dword [eax + 0x2920]
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 ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101d03f8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x10149d2d
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1888], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10149ccd
cmp dword [ecx + 4], 0
jle 0x10149ccd
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10149cc7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10149cd6
xor edx, edx
test ecx, ecx
je 0x10149d02
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149ce3
cmp edi, 0xddac019e
je 0x10149d34
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x10149c90
mov edx, edi
jmp 0x10149bf9
mov eax, dword [ebp - 0x1888]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x187c]
jmp 0x10149bf9
mov eax, dword [edx + 8]
lea ecx, [edx + 8]
mov esi, dword [0x10700094]
add esi, 0xc37ae81e
xor esi, 0xd6ff0c58
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x394
add eax, esi
je 0x1014a598
cmp byte [edi + 0xc], 0
lea eax, [edi + 0xd380]
jne 0x10149d85
lea eax, [edi + 0x84]
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x18b8], xmm0
mov eax, dword [ebp - 0x18b8]
unpcklps xmm2, xmm1
mov dword [ebp - 0x1898], eax
mov eax, dword [0x102b7018]
movq qword [ebp - 0x18c0], xmm2
movups xmmword [ebp - 0x1900], xmm2
test al, 1
jne 0x10149f48
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x10149e43
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10149e32
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10149e06
xor edx, edx
test ecx, ecx
je 0x10149e32
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149e13
cmp edi, 0x1eee87cc
je 0x10149e63
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10149df0
xor eax, eax
mov edi, dword [ebp - 0x189c]
mov dword [ebp - 4], 0xffffffff
movups xmm2, xmmword [ebp - 0x1900]
mov dword [0x102b705c], eax
jmp 0x10149f4d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x10149f2d
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1888], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10149ecd
cmp dword [ecx + 4], 0
jle 0x10149ecd
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10149ec7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10149ed6
xor edx, edx
test ecx, ecx
je 0x10149f02
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149ee3
cmp edi, 0x559d81af
je 0x10149f34
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x10149e90
mov eax, edi
jmp 0x10149e45
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x10149e45
mov eax, dword [0x102b705c]
mov esi, dword [ebp - 0x188c]
mov ecx, dword [ebp - 0x1898]
movq qword [esi + eax], xmm2
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x18c0]
mov eax, dword [0x102cc008]
push ecx
mov ecx, esi
call eax
mov eax, dword [edi + 0xbc]
movq xmm0, qword [edi + 0xb4]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b6fe4]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014a118
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x1014a013
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014a002
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10149fd6
xor edx, edx
test ecx, ecx
je 0x1014a002
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149fe3
cmp edi, 0x1eee87cc
je 0x1014a03a
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10149fc0
xor eax, eax
mov edi, dword [ebp - 0x189c]
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b57b0], eax
jmp 0x1014a11d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014a0fd
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014a09d
cmp dword [ecx + 4], 0
jle 0x1014a09d
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014a097
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014a0a6
xor edx, edx
test ecx, ecx
je 0x1014a0d2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a0b3
cmp edi, 0x7d388d3e
je 0x1014a104
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x1014a060
mov eax, edi
jmp 0x1014a015
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1014a015
mov eax, dword [0x102b57b0]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0xb0]
movq xmm0, qword [edi + 0xa8]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b5778]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014a2d8
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x1014a1d3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014a1c2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014a196
xor edx, edx
test ecx, ecx
je 0x1014a1c2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a1a3
cmp edi, 0x1eee87cc
je 0x1014a1f4
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014a180
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b5790], eax
jmp 0x1014a2dd
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014a2bd
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014a25d
cmp dword [ecx + 4], 0
jle 0x1014a25d
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014a257
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014a266
xor edx, edx
test ecx, ecx
je 0x1014a292
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a273
cmp edi, 0xe57f80c
je 0x1014a2c4
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x1014a220
mov eax, edi
jmp 0x1014a1d5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1014a1d5
mov eax, dword [0x102b5790]
mov edx, dword [0x102b57cc]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x1014a478
or edx, 1
mov dword [0x102b57cc], edx
mov dword [ebp - 4], 0x10
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x1014a373
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014a362
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014a336
xor edx, edx
test ecx, ecx
je 0x1014a362
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a343
cmp edi, 0x54aff69
je 0x1014a396
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014a320
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x102b57cc]
mov dword [0x102b5744], ecx
jmp 0x1014a47e
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014a45d
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014a3fd
cmp dword [ecx + 4], 0
jle 0x1014a3fd
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014a3f7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014a406
xor edx, edx
test ecx, ecx
je 0x1014a432
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a413
cmp edi, 0xddac019e
je 0x1014a464
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x1014a3c0
mov ecx, edi
jmp 0x1014a375
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x187c]
jmp 0x1014a375
mov ecx, dword [0x102b5744]
lea eax, [esi + ecx]
test eax, eax
je 0x1014a4b4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x102cbf28]
test eax, eax
je 0x1014a49f
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 0x1014a54f
or edx, 1
mov dword [0x102b57cc], edx
mov dword [ebp - 4], 0x11
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
je 0x1014a537
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014a526
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014a4f6
xor edx, edx
test ecx, ecx
je 0x1014a526
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a503
cmp edi, 0x54aff69
je 0x1014a5f9
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014a4e0
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [0x102b5744], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x1014a598
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
mov esi, dword [ebp - 0x189c]
add esi, 0xa380
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x188c]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov esi, dword [ebp - 0x189c]
mov edi, dword [edx]
lea ecx, [eax + eax*2]
shl ecx, 4
add esi, 0xa380
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x18b4]
mov esi, dword [ecx]
add esi, 0x63cd8
lea edi, [esi + 0x90]
cmp esi, edi
je 0x1014a6fc
push dword [ecx + 4]
mov eax, dword [esi]
mov ecx, dword [ecx]
sub esp, 0xc
mov edx, esp
push dword [ebp - 0x189c]
mov dword [edx], eax
mov eax, dword [esi + 4]
push dword [ebp - 0x188c]
mov dword [edx + 4], eax
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
call fcn.10147400
test al, al
jne 0x1014a6d8
mov ecx, dword [ebp - 0x18b4]
add esi, 0xc
cmp esi, edi
jne 0x1014a5b4
jmp 0x1014a6fc
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014a6bd
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014a65d
cmp dword [ecx + 4], 0
jle 0x1014a65d
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014a657
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014a666
xor edx, edx
test ecx, ecx
je 0x1014a692
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a673
cmp edi, 0xddac019e
je 0x1014a6c4
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x186c]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x186c], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x1014a620
mov ecx, edi
jmp 0x1014a539
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x187c]
jmp 0x1014a539
mov edx, dword [ebp - 0x18b4]
movq xmm0, qword [esi]
mov ecx, dword [edx + 8]
movq qword [ecx + 4], xmm0
mov eax, dword [esi + 8]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 8]
mov edx, dword [ebp - 0x189c]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0x1878]
mov byte [ebp - 0x1894], 0
push dword [ebp - 0x1894]
sub esp, 0xc
lea ecx, [eax + 0x380]
lea edi, [eax + 0x380]
mov esi, esp
lea eax, [ebp - 0x1910]
push eax
call fcn.10029ee0
lea eax, [ebp - 0x1910]
mov ecx, esi
push eax
call fcn.1001e350
sub esp, 0xc
lea eax, [ebp - 0x1920]
mov esi, esp
mov ecx, edi
push eax
call fcn.10029450
lea eax, [ebp - 0x1920]
mov ecx, esi
push eax
call fcn.1001e350
lea ecx, [ebp - 0x18e4]
call fcn.10155990
mov ecx, dword [ebp - 0x1878]
lea eax, [ebp - 0x1930]
add esp, 0x1c
add ecx, 0x380
push eax
call fcn.10029ee0
lea eax, [ebp - 0x1930]
push eax
lea ecx, [ebp - 0x18fc]
call fcn.1001e350
mov eax, dword [ebp - 0x18dc]
cmp eax, dword [ebp - 0x18f4]
je 0x1014c695
lea ecx, [ebp - 0x18e4]
call fcn.10048490
mov edi, eax
mov dword [ebp - 0x1868], edi
test edi, edi
je 0x1014c695
cmp edi, dword [ebp - 0x189c]
je 0x1014c695
mov ecx, dword [ebp - 0x188c]
lea eax, [edi + 0xa380]
mov esi, dword [0x10700094]
mov dword [ebp - 0x189c], eax
add esi, 0xc37ae81e
xor esi, 0xd6ff0c58
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x394
add eax, esi
je 0x1014b01c
cmp byte [edi + 0xc], 0
lea eax, [edi + 0xd380]
jne 0x1014a81b
lea eax, [edi + 0x84]
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x18c4], xmm0
mov eax, dword [ebp - 0x18c4]
unpcklps xmm2, xmm1
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b7018]
movq qword [ebp - 0x18cc], xmm2
movups xmmword [ebp - 0x18b0], xmm2
test al, 1
jne 0x1014a9d8
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 0x18
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014a8d3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014a8c2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014a896
xor edx, edx
test ecx, ecx
je 0x1014a8c2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a8a3
cmp edi, 0x1eee87cc
je 0x1014a8f3
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014a880
xor eax, eax
mov edi, dword [ebp - 0x1868]
mov dword [ebp - 4], 0xffffffff
movups xmm2, xmmword [ebp - 0x18b0]
mov dword [0x102b705c], eax
jmp 0x1014a9dd
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014a9bd
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014a95d
cmp dword [ecx + 4], 0
jle 0x1014a95d
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014a957
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014a966
xor edx, edx
test ecx, ecx
je 0x1014a992
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a973
cmp edi, 0x559d81af
je 0x1014a9c4
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014a920
mov eax, edi
jmp 0x1014a8d5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1014a8d5
mov eax, dword [0x102b705c]
mov esi, dword [ebp - 0x188c]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm2
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x18cc]
mov eax, dword [0x102cc008]
push ecx
mov ecx, esi
call eax
mov eax, dword [edi + 0xbc]
movq xmm0, qword [edi + 0xb4]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b6fe4]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014aba8
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 0x19
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014aaa3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014aa92
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014aa66
xor edx, edx
test ecx, ecx
je 0x1014aa92
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014aa73
cmp edi, 0x1eee87cc
je 0x1014aaca
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014aa50
xor eax, eax
mov edi, dword [ebp - 0x1868]
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b57b0], eax
jmp 0x1014abad
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014ab8d
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014ab2d
cmp dword [ecx + 4], 0
jle 0x1014ab2d
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014ab27
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014ab36
xor edx, edx
test ecx, ecx
je 0x1014ab62
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ab43
cmp edi, 0x7d388d3e
je 0x1014ab94
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014aaf0
mov eax, edi
jmp 0x1014aaa5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1014aaa5
mov eax, dword [0x102b57b0]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0xb0]
movq xmm0, qword [edi + 0xa8]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b5778]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014ad68
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 0x1a
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014ac63
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014ac52
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014ac26
xor edx, edx
test ecx, ecx
je 0x1014ac52
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ac33
cmp edi, 0x1eee87cc
je 0x1014ac84
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014ac10
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b5790], eax
jmp 0x1014ad6d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014ad4d
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014aced
cmp dword [ecx + 4], 0
jle 0x1014aced
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014ace7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014acf6
xor edx, edx
test ecx, ecx
je 0x1014ad22
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ad03
cmp edi, 0xe57f80c
je 0x1014ad54
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014acb0
mov eax, edi
jmp 0x1014ac65
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1014ac65
mov eax, dword [0x102b5790]
mov edx, dword [0x102b57cc]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x1014af08
or edx, 1
mov dword [0x102b57cc], edx
mov dword [ebp - 4], 0x1b
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014ae03
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014adf2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014adc6
xor edx, edx
test ecx, ecx
je 0x1014adf2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014add3
cmp edi, 0x54aff69
je 0x1014ae26
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014adb0
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x102b57cc]
mov dword [0x102b5744], ecx
jmp 0x1014af0e
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014aeed
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014ae8d
cmp dword [ecx + 4], 0
jle 0x1014ae8d
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014ae87
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014ae96
xor edx, edx
test ecx, ecx
je 0x1014aec2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014aea3
cmp edi, 0xddac019e
je 0x1014aef4
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014ae50
mov ecx, edi
jmp 0x1014ae05
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x187c]
jmp 0x1014ae05
mov ecx, dword [0x102b5744]
lea eax, [esi + ecx]
test eax, eax
je 0x1014af44
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x102cbf28]
test eax, eax
je 0x1014af2f
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 0x1014afdf
or edx, 1
mov dword [0x102b57cc], edx
mov dword [ebp - 4], 0x1c
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014afc7
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014afb6
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014af86
xor edx, edx
test ecx, ecx
je 0x1014afb6
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014af93
cmp edi, 0x54aff69
je 0x1014b07d
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014af70
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [0x102b5744], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x1014b01c
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
mov esi, dword [ebp - 0x189c]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x188c]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
mov esi, dword [ebp - 0x189c]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x18b4]
mov esi, dword [ecx]
add esi, 0x63cd8
lea edi, [esi + 0x90]
cmp esi, edi
je 0x1014b17e
push dword [ecx + 4]
mov eax, dword [esi]
mov ecx, dword [ecx]
sub esp, 0xc
mov edx, esp
push dword [ebp - 0x1868]
mov dword [edx], eax
mov eax, dword [esi + 4]
push dword [ebp - 0x188c]
mov dword [edx + 4], eax
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
call fcn.10147400
test al, al
jne 0x1014b15a
mov ecx, dword [ebp - 0x18b4]
add esi, 0xc
cmp esi, edi
jne 0x1014b038
jmp 0x1014b17e
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014b13f
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014b0df
cmp dword [ecx + 4], 0
jle 0x1014b0df
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014b0d9
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x187c], edi
mov eax, dword [ebp - 0x1864]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014b0e8
xor edx, edx
test ecx, ecx
je 0x1014b114
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b0f5
cmp edi, 0xddac019e
je 0x1014b146
mov eax, dword [ebp - 0x1864]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x187c]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014b0a2
mov ecx, edi
jmp 0x1014afc9
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x187c]
jmp 0x1014afc9
mov edx, dword [ebp - 0x18b4]
movq xmm0, qword [esi]
mov ecx, dword [edx + 8]
movq qword [ecx + 4], xmm0
mov eax, dword [esi + 8]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x1868]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b7018]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014b325
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 0x1d
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014b223
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014b212
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014b1e6
xor edx, edx
test ecx, ecx
je 0x1014b212
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b1f3
cmp edi, 0x1eee87cc
je 0x1014b23e
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014b1d0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b705c], eax
jmp 0x1014b32a
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014b30a
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014b2a0
cmp dword [ecx + 4], 0
jle 0x1014b2a0
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014b29a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014b2b0
xor edx, edx
test ecx, ecx
je 0x1014b2df
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b2c0
cmp edi, 0x559d81af
je 0x1014b311
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014b263
mov eax, edi
jmp 0x1014b225
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014b225
mov eax, dword [0x102b705c]
mov esi, dword [ebp - 0x188c]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x1854]
mov eax, dword [0x102cc008]
push ecx
mov ecx, esi
call eax
mov eax, dword [ebp - 0x1840]
movq xmm0, qword [ebp - 0x1848]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b5740]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014b4f8
or eax, 1
mov dword [0x102b5740], eax
mov dword [ebp - 4], 0x1e
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014b3f3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014b3e2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014b3b6
xor edx, edx
test ecx, ecx
je 0x1014b3e2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b3c3
cmp edi, 0x72e242a1
je 0x1014b414
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014b3a0
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b57d8], eax
jmp 0x1014b4fd
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014b4dd
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014b47d
cmp dword [ecx + 4], 0
jle 0x1014b47d
push 0
mov edx, 0xf3c2c786
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014b477
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014b486
xor edx, edx
test ecx, ecx
je 0x1014b4b2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b493
cmp edi, 0xf3c2c786
je 0x1014b4e4
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014b440
mov eax, edi
jmp 0x1014b3f5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014b3f5
mov eax, dword [0x102b57d8]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x1828]
movq xmm0, qword [ebp - 0x1830]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b6fe4]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014b6b8
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 0x1f
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014b5b3
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014b5a2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014b576
xor edx, edx
test ecx, ecx
je 0x1014b5a2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b583
cmp edi, 0x1eee87cc
je 0x1014b5d4
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014b560
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b57b0], eax
jmp 0x1014b6bd
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014b69d
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014b63d
cmp dword [ecx + 4], 0
jle 0x1014b63d
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014b637
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014b646
xor edx, edx
test ecx, ecx
je 0x1014b672
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b653
cmp edi, 0x7d388d3e
je 0x1014b6a4
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014b600
mov eax, edi
jmp 0x1014b5b5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014b5b5
mov eax, dword [0x102b57b0]
movq qword [esi + eax], xmm0
mov ecx, dword [ebp - 0x1888]
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x1834]
movq xmm0, qword [ebp - 0x183c]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b5778]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014b878
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 0x20
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014b773
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014b762
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014b736
xor edx, edx
test ecx, ecx
je 0x1014b762
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b743
cmp edi, 0x1eee87cc
je 0x1014b794
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014b720
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b5790], eax
jmp 0x1014b87d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014b85d
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014b7fd
cmp dword [ecx + 4], 0
jle 0x1014b7fd
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014b7f7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014b806
xor edx, edx
test ecx, ecx
je 0x1014b832
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b813
cmp edi, 0xe57f80c
je 0x1014b864
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014b7c0
mov eax, edi
jmp 0x1014b775
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014b775
mov eax, dword [0x102b5790]
movq qword [esi + eax], xmm0
mov ecx, dword [ebp - 0x1888]
mov dword [esi + eax + 8], ecx
mov eax, dword [0x102b57cc]
test al, 1
jne 0x1014ba15
or eax, 1
mov dword [0x102b57cc], eax
mov dword [ebp - 4], 0x21
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014b913
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014b902
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014b8d6
xor edx, edx
test ecx, ecx
je 0x1014b902
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b8e3
cmp edi, 0x54aff69
je 0x1014b92f
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014b8c0
xor eax, eax
mov esi, dword [ebp - 0x188c]
add eax, 0x1c
mov dword [0x102b5744], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014ba1a
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014b9fa
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014b991
cmp dword [ecx + 4], 0
jle 0x1014b991
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014b98b
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014b9a0
xor edx, edx
test ecx, ecx
je 0x1014b9cf
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b9b0
cmp edi, 0xddac019e
je 0x1014ba01
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014b954
mov eax, edi
jmp 0x1014b915
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014b915
mov eax, dword [0x102b5744]
lea ecx, [esi + eax]
test ecx, ecx
je 0x1014ba55
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov eax, dword [0x102cbf28]
test eax, eax
je 0x1014ba3b
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
mov eax, dword [0x102b5744]
mov ecx, dword [0x102b57cc]
test cl, 1
jne 0x1014bafe
or ecx, 1
mov dword [0x102b57cc], ecx
mov dword [ebp - 4], 0x22
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014bae7
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014bad6
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014baa6
xor edx, edx
test ecx, ecx
je 0x1014bad6
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014bab3
cmp edi, 0x54aff69
je 0x1014bc12
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014ba90
xor eax, eax
mov esi, dword [ebp - 0x188c]
add eax, 0x1c
mov dword [0x102b5744], eax
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + eax]
test edx, edx
je 0x1014bb3d
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
lea ecx, [eax + eax*2]
lea eax, [ebp - 0x1820]
shl ecx, 4
mov esi, eax
mov eax, dword [ebp - 0x188c]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [edx]
lea esi, [ebp - 0x1820]
mov eax, dword [eax + 0x2920]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x18b4]
mov eax, dword [edx + 8]
cmp dword [eax + 0x10], 0
je 0x10149c44
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b7018]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014bdd8
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 0x23
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014bbf7
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014bbe6
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014bbb6
xor edx, edx
test ecx, ecx
je 0x1014bbe6
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014bbc3
cmp edi, 0x1eee87cc
je 0x1014bcf8
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014bba0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b705c], eax
jmp 0x1014bddd
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014bcdd
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014bc7d
cmp dword [ecx + 4], 0
jle 0x1014bc7d
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014bc77
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014bc86
xor edx, edx
test ecx, ecx
je 0x1014bcb2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014bc93
cmp edi, 0xddac019e
je 0x1014bce4
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014bc40
mov eax, edi
jmp 0x1014bae9
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014bae9
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014bdbd
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014bd5d
cmp dword [ecx + 4], 0
jle 0x1014bd5d
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014bd57
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014bd66
xor edx, edx
test ecx, ecx
je 0x1014bd92
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014bd73
cmp edi, 0x559d81af
je 0x1014bdc4
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014bd20
mov eax, edi
jmp 0x1014bbf9
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014bbf9
mov eax, dword [0x102b705c]
mov esi, dword [ebp - 0x188c]
movq qword [esi + eax], xmm0
mov ecx, dword [ebp - 0x1888]
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x1854]
mov eax, dword [0x102cc008]
push ecx
mov ecx, esi
call eax
mov eax, dword [ebp - 0x1840]
movq xmm0, qword [ebp - 0x1848]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b5740]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014bfa8
or eax, 1
mov dword [0x102b5740], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014bea3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014be92
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014be66
xor edx, edx
test ecx, ecx
je 0x1014be92
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014be73
cmp edi, 0x72e242a1
je 0x1014bec4
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014be50
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b57d8], eax
jmp 0x1014bfad
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014bf8d
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014bf2d
cmp dword [ecx + 4], 0
jle 0x1014bf2d
push 0
mov edx, 0xf3c2c786
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014bf27
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014bf36
xor edx, edx
test ecx, ecx
je 0x1014bf62
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014bf43
cmp edi, 0xf3c2c786
je 0x1014bf94
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014bef0
mov eax, edi
jmp 0x1014bea5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014bea5
mov eax, dword [0x102b57d8]
movq qword [esi + eax], xmm0
mov ecx, dword [ebp - 0x1888]
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x1828]
movq xmm0, qword [ebp - 0x1830]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b6fe4]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014c168
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 0x25
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014c063
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014c052
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014c026
xor edx, edx
test ecx, ecx
je 0x1014c052
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c033
cmp edi, 0x1eee87cc
je 0x1014c084
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014c010
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b57b0], eax
jmp 0x1014c16d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014c14d
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014c0ed
cmp dword [ecx + 4], 0
jle 0x1014c0ed
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014c0e7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014c0f6
xor edx, edx
test ecx, ecx
je 0x1014c122
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c103
cmp edi, 0x7d388d3e
je 0x1014c154
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014c0b0
mov eax, edi
jmp 0x1014c065
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014c065
mov eax, dword [0x102b57b0]
movq qword [esi + eax], xmm0
mov ecx, dword [ebp - 0x1888]
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x1834]
movq xmm0, qword [ebp - 0x183c]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b5778]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014c328
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 0x26
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014c223
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014c212
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014c1e6
xor edx, edx
test ecx, ecx
je 0x1014c212
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c1f3
cmp edi, 0x1eee87cc
je 0x1014c244
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014c1d0
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b5790], eax
jmp 0x1014c32d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014c30d
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014c2ad
cmp dword [ecx + 4], 0
jle 0x1014c2ad
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014c2a7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014c2b6
xor edx, edx
test ecx, ecx
je 0x1014c2e2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c2c3
cmp edi, 0xe57f80c
je 0x1014c314
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014c270
mov eax, edi
jmp 0x1014c225
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014c225
mov eax, dword [0x102b5790]
movq qword [esi + eax], xmm0
mov ecx, dword [ebp - 0x1888]
mov dword [esi + eax + 8], ecx
mov eax, dword [0x102b57cc]
test al, 1
jne 0x1014c4c5
or eax, 1
mov dword [0x102b57cc], eax
mov dword [ebp - 4], 0x27
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014c3c3
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014c3b2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014c386
xor edx, edx
test ecx, ecx
je 0x1014c3b2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c393
cmp edi, 0x54aff69
je 0x1014c3e0
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014c370
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [0x102b5744], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1014c4cb
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014c4aa
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014c442
cmp dword [ecx + 4], 0
jle 0x1014c442
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014c43c
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014c450
xor edx, edx
test ecx, ecx
je 0x1014c47f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c460
cmp edi, 0xddac019e
je 0x1014c4b1
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014c405
mov ecx, edi
jmp 0x1014c3c5
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1864]
jmp 0x1014c3c5
mov ecx, dword [0x102b5744]
lea eax, [esi + ecx]
test eax, eax
je 0x1014c50b
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x102cbf28]
test eax, eax
je 0x1014c4f0
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
mov ecx, dword [0x102b5744]
mov eax, dword [0x102b57cc]
test al, 1
jne 0x1014c5a4
or eax, 1
mov dword [0x102b57cc], eax
mov dword [ebp - 4], 0x28
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014c593
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014c582
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1014c556
xor edx, edx
test ecx, ecx
je 0x1014c582
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c563
cmp esi, 0x54aff69
je 0x1014c5ae
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014c540
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [0x102b5744], ecx
lea edx, [esi + ecx]
test edx, edx
jmp 0x10149c0a
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014c67a
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014c610
cmp dword [ecx + 4], 0
jle 0x1014c610
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014c60a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014c620
xor edx, edx
test ecx, ecx
je 0x1014c64f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c630
cmp edi, 0xddac019e
je 0x1014c681
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014c5d3
mov ecx, edi
jmp 0x1014c595
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1864]
jmp 0x1014c595
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b7018]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014c835
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014c733
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014c722
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014c6f6
xor edx, edx
test ecx, ecx
je 0x1014c722
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c703
cmp edi, 0x1eee87cc
je 0x1014c74e
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014c6e0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b705c], eax
jmp 0x1014c83a
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014c81a
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014c7b0
cmp dword [ecx + 4], 0
jle 0x1014c7b0
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014c7aa
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014c7c0
xor edx, edx
test ecx, ecx
je 0x1014c7ef
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c7d0
cmp edi, 0x559d81af
je 0x1014c821
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014c773
mov eax, edi
jmp 0x1014c735
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014c735
mov eax, dword [0x102b705c]
mov esi, dword [ebp - 0x188c]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x1854]
mov eax, dword [0x102cc008]
push ecx
mov ecx, esi
call eax
mov eax, dword [ebp - 0x1840]
movq xmm0, qword [ebp - 0x1848]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b5740]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014ca08
or eax, 1
mov dword [0x102b5740], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014c903
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014c8f2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014c8c6
xor edx, edx
test ecx, ecx
je 0x1014c8f2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c8d3
cmp edi, 0x72e242a1
je 0x1014c924
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014c8b0
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b57d8], eax
jmp 0x1014ca0d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014c9ed
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014c98d
cmp dword [ecx + 4], 0
jle 0x1014c98d
push 0
mov edx, 0xf3c2c786
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014c987
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014c996
xor edx, edx
test ecx, ecx
je 0x1014c9c2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c9a3
cmp edi, 0xf3c2c786
je 0x1014c9f4
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014c950
mov eax, edi
jmp 0x1014c905
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014c905
mov eax, dword [0x102b57d8]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x1828]
movq xmm0, qword [ebp - 0x1830]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b6fe4]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014cbc8
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014cac3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014cab2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014ca86
xor edx, edx
test ecx, ecx
je 0x1014cab2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ca93
cmp edi, 0x1eee87cc
je 0x1014cae4
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014ca70
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b57b0], eax
jmp 0x1014cbcd
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014cbad
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014cb4d
cmp dword [ecx + 4], 0
jle 0x1014cb4d
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014cb47
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014cb56
xor edx, edx
test ecx, ecx
je 0x1014cb82
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014cb63
cmp edi, 0x7d388d3e
je 0x1014cbb4
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014cb10
mov eax, edi
jmp 0x1014cac5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014cac5
mov eax, dword [0x102b57b0]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x1834]
movq xmm0, qword [ebp - 0x183c]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x102b5778]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014cd95
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014cc83
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014cc72
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014cc46
xor edx, edx
test ecx, ecx
je 0x1014cc72
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014cc53
cmp edi, 0x1eee87cc
je 0x1014cca4
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014cc30
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x102b5790], eax
jmp 0x1014cd9a
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014cd7a
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014cd11
cmp dword [ecx + 4], 0
jle 0x1014cd11
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014cd0b
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014cd20
xor edx, edx
test ecx, ecx
je 0x1014cd4f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014cd30
cmp edi, 0xe57f80c
je 0x1014cd81
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014ccd0
mov eax, edi
jmp 0x1014cc85
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014cc85
mov eax, dword [0x102b5790]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x102b57cc]
test cl, 1
jne 0x1014cf45
or ecx, 1
mov dword [0x102b57cc], ecx
mov dword [ebp - 4], 0x16
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x1014ce33
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014ce22
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014cdf6
xor edx, edx
test ecx, ecx
je 0x1014ce22
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ce03
cmp edi, 0x54aff69
je 0x1014ce56
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014cde0
xor edx, edx
mov esi, dword [ebp - 0x188c]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b57cc]
mov dword [0x102b5744], edx
jmp 0x1014cf4b
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014cf2a
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014cec1
cmp dword [ecx + 4], 0
jle 0x1014cec1
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014cebb
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014ced0
xor edx, edx
test ecx, ecx
je 0x1014ceff
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014cee0
cmp edi, 0xddac019e
je 0x1014cf31
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jl 0x1014ce80
mov edx, edi
jmp 0x1014ce35
mov eax, dword [ebp - 0x1894]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x1864]
jmp 0x1014ce35
mov edx, dword [0x102b5744]
lea eax, [esi + edx]
test eax, eax
je 0x1014cf85
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x102cbf28]
test eax, eax
je 0x1014cf70
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
test cl, 1
jne 0x10149c08
or ecx, 1
mov dword [0x102b57cc], ecx
mov dword [ebp - 4], 0x17
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
je 0x10149bf7
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014d003
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014cfd0
xor edx, edx
test ecx, ecx
je 0x1014d003
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014cfe0
cmp esi, 0x54aff69
je 0x1014d019
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x102b3e8c]
jne 0x1014cfb5
jmp 0x10149bf7
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x10149d2d
xor ecx, ecx
mov dword [ebp - 0x186c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1894], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1014d081
cmp dword [ecx + 4], 0
jle 0x1014d081
push 0
mov edx, 0xddac019e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1014d07b
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1864], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014d090
xor edx, edx
test ecx, ecx
je 0x1014d0c0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d0a1
cmp edi, 0xddac019e
je 0x1014d0f0
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x186c]
inc edx
mov edi, dword [ebp - 0x1864]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x186c], ecx
cmp edx, dword [eax + 4]
jge 0x10149d2d
jmp 0x1014d040
mov eax, dword [ebp - 0x1894]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x1864]
jmp 0x10149bf9