Function at 0x10148dc0
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 0x101f28e3
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1938
call fcn.101e1990
mov eax, dword [0x10285040]
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 [0x1031e914]
mov edi, dword [ebx + 8]
mov dword [ebp - 0x188c], edi
test al, 1
jne 0x10148fb6
or eax, 1
mov dword [0x1031e914], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1031cd84]
je 0x10148ea0
mov ecx, dword [eax]
mov dword [ebp - 0x189c], ecx
test ecx, ecx
je 0x10148e8f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10148e60
xor edx, edx
test ecx, ecx
je 0x10148e8f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10148e70
cmp esi, 0x4e9f1122
je 0x10148eb9
mov eax, dword [ebp - 0x1868]
add eax, 4
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1031cd84]
jne 0x10148e43
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x1031e918], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10148fbb
mov eax, dword [ebp - 0x189c]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1868], edi
cmp dword [eax + 4], edi
jle 0x10148f7d
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 0x10148f1d
cmp dword [ecx + 4], 0
jle 0x10148f1d
push 0
mov edx, 0x1c93bcf0
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10148f17
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 0x10148f26
xor edx, edx
test ecx, ecx
je 0x10148f52
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10148f33
cmp edi, 0x1c93bcf0
je 0x10148f93
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 0x10148ee0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x1031e918], eax
jmp 0x10148fbb
mov eax, dword [ebp - 0x1878]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
mov dword [0x1031e918], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10148fbb
mov eax, dword [0x1031e918]
mov eax, dword [edi + eax]
mov dword [ebp - 0x186c], eax
mov eax, dword [0x1032022c]
test al, 1
jne 0x10149166
or eax, 1
mov dword [0x1032022c], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1031cd84]
je 0x10149050
mov ecx, dword [eax]
mov dword [ebp - 0x187c], ecx
test ecx, ecx
je 0x1014903f
mov esi, dword [ecx + 0xc]
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, 0x72e242a1
je 0x10149069
mov eax, dword [ebp - 0x1868]
add eax, 4
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1031cd84]
jne 0x10148ff3
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x103201ec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014916b
mov eax, dword [ebp - 0x187c]
xor edi, edi
mov dword [ebp - 0x189c], edi
mov dword [ebp - 0x1868], edi
cmp dword [eax + 4], edi
jle 0x1014912d
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 0x101490cd
cmp dword [ecx + 4], 0
jle 0x101490cd
push 0
mov edx, 0x84cdad2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101490c7
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 0x101490d6
xor edx, edx
test ecx, ecx
je 0x10149102
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101490e3
cmp edi, 0x84cdad2
je 0x10149143
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 0x10149090
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x103201ec], eax
jmp 0x1014916b
mov eax, dword [ebp - 0x1878]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x189c]
mov dword [0x103201ec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014916b
mov eax, dword [0x103201ec]
cmp dword [ebp - 0x186c], 2
je 0x1014a504
cmp dword [edi + eax], 0
jle 0x1014a504
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1014a504
mov eax, dword [0x10321a98]
test al, 1
jne 0x10149336
or eax, 1
mov dword [0x10321a98], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1031cd84]
je 0x10149220
mov ecx, dword [eax]
mov dword [ebp - 0x187c], ecx
test ecx, ecx
je 0x1014920f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x101491e0
xor edx, edx
test ecx, ecx
je 0x1014920f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101491f0
cmp esi, 0x72e242a1
je 0x10149239
mov eax, dword [ebp - 0x1868]
add eax, 4
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1031cd84]
jne 0x101491c4
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x10321a94], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014933b
mov eax, dword [ebp - 0x187c]
xor edi, edi
mov dword [ebp - 0x189c], edi
mov dword [ebp - 0x1868], edi
cmp dword [eax + 4], edi
jle 0x101492fd
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 0x1014929d
cmp dword [ecx + 4], 0
jle 0x1014929d
push 0
mov edx, 0x9c15080d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10149297
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 0x101492a6
xor edx, edx
test ecx, ecx
je 0x101492d2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101492b3
cmp edi, 0x9c15080d
je 0x10149313
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 0x10149260
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x10321a94], eax
jmp 0x1014933b
mov eax, dword [ebp - 0x1878]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x189c]
mov dword [0x10321a94], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014933b
mov eax, dword [0x10321a94]
cmp byte [edi + eax], 0
jne 0x1014a504
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov esi, dword [0x10769214]
add esi, 0x6a9ba001
xor esi, 0xcecda2b2
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x394
add eax, esi
mov dword [ebp - 0x1878], eax
je 0x1014a504
cmp dword [eax + 0x390], 0
je 0x1014a504
mov byte [ebp - 0x186c], 0
lea esi, [eax + 0x380]
push dword [ebp - 0x186c]
mov ecx, esi
sub esp, 0xc
push esp
call fcn.10029330
sub esp, 0xc
mov ecx, esi
push esp
call fcn.10029db0
lea ecx, [ebp - 0x18d8]
call fcn.101560c0
add esp, 0x1c
mov dword [ebp - 0x189c], 0
lea eax, [ebp - 0x193c]
mov ecx, esi
push eax
call fcn.10029330
mov ecx, dword [ebp - 0x18d0]
cmp ecx, dword [eax + 8]
je 0x101493ee
lea ecx, [ebp - 0x18d8]
call fcn.10039c00
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 [0x103201c8]
add esp, 0xc
test al, 1
jne 0x101495d7
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1031cd84]
je 0x101494c3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x187c], ecx
test ecx, ecx
je 0x101494b2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10149486
xor edx, edx
test ecx, ecx
je 0x101494b2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149493
cmp edi, 0x1eee87cc
je 0x101494dc
mov eax, dword [ebp - 0x1868]
add eax, 4
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1031cd84]
jne 0x10149470
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x1032020c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101495dc
mov eax, dword [ebp - 0x187c]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1868], edi
cmp dword [eax + 4], edi
jle 0x1014959e
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 0x1014953e
cmp dword [ecx + 4], 0
jle 0x1014953e
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10149538
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 0x10149547
xor edx, edx
test ecx, ecx
je 0x10149573
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149554
cmp edi, 0x559d81af
je 0x101495b4
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 0x10149501
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x1032020c], eax
jmp 0x101495dc
mov eax, dword [ebp - 0x1888]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
mov dword [0x1032020c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101495dc
mov eax, dword [0x1032020c]
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 [0x1031e8f0]
test al, 1
jne 0x101497a7
or eax, 1
mov dword [0x1031e8f0], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x10149693
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10149682
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10149656
xor edx, edx
test ecx, ecx
je 0x10149682
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149663
cmp edi, 0x72e242a1
je 0x101496ac
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x10149640
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x1031e988], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101497ac
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014976e
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 0x1014970e
cmp dword [ecx + 4], 0
jle 0x1014970e
push 0
mov edx, 0xf3c2c786
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10149708
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 0x10149717
xor edx, edx
test ecx, ecx
je 0x10149743
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149724
cmp edi, 0xf3c2c786
je 0x10149784
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 0x101496d1
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x1031e988], eax
jmp 0x101497ac
mov eax, dword [ebp - 0x1888]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
mov dword [0x1031e988], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101497ac
mov eax, dword [0x1031e988]
movq xmm0, qword [edi + eax]
movq qword [ebp - 0x1848], xmm0
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x1840], eax
mov eax, dword [0x1031e928]
test al, 1
jne 0x10149963
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x10149845
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10149834
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10149808
xor edx, edx
test ecx, ecx
je 0x10149834
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149815
cmp edi, 0x1eee87cc
je 0x1014985e
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x101497f2
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x1031e940], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10149968
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014992a
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 0x101498c0
cmp dword [ecx + 4], 0
jle 0x101498c0
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101498ba
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 0x101498d0
xor edx, edx
test ecx, ecx
je 0x101498ff
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101498e0
cmp edi, 0xe57f80c
je 0x10149940
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 0x10149883
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x1031e940], eax
jmp 0x10149968
mov eax, dword [ebp - 0x1888]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
mov dword [0x1031e940], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10149968
mov eax, dword [0x1031e940]
movq xmm0, qword [edi + eax]
movq qword [ebp - 0x183c], xmm0
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x1834], eax
mov eax, dword [0x10320194]
test al, 1
jne 0x10149b17
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x10149a03
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x101499f2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101499c6
xor edx, edx
test ecx, ecx
je 0x101499f2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101499d3
cmp edi, 0x1eee87cc
je 0x10149a1c
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x101499b0
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x1031e960], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10149b1c
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x10149ade
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 0x10149a7e
cmp dword [ecx + 4], 0
jle 0x10149a7e
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10149a78
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 0x10149a87
xor edx, edx
test ecx, ecx
je 0x10149ab3
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149a94
cmp edi, 0x7d388d3e
je 0x10149af4
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 0x10149a41
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x1031e960], eax
jmp 0x10149b1c
mov eax, dword [ebp - 0x1888]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
mov dword [0x1031e960], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10149b1c
mov eax, dword [0x1031e960]
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 0x1014a608
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1878], eax
mov eax, dword [0x103201c8]
movq qword [ebp - 0x1898], xmm0
test al, 1
jne 0x10149d05
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 7
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x10149c03
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10149bf2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10149bc6
xor edx, edx
test ecx, ecx
je 0x10149bf2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149bd3
cmp edi, 0x1eee87cc
je 0x10149c1e
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x10149bb0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1898]
mov dword [0x1032020c], eax
jmp 0x10149d0a
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x10149cea
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 0x10149c80
cmp dword [ecx + 4], 0
jle 0x10149c80
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10149c7a
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 0x10149c90
xor edx, edx
test ecx, ecx
je 0x10149cbf
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149ca0
cmp edi, 0x559d81af
je 0x10149cf1
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 0x10149c43
mov eax, edi
jmp 0x10149c05
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x10149c05
mov eax, dword [0x1032020c]
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 [0x1033518c]
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 [0x1031e8f0]
movq qword [ebp - 0x1898], xmm0
test al, 1
jne 0x10149ed8
or eax, 1
mov dword [0x1031e8f0], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x10149dd3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10149dc2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10149d96
xor edx, edx
test ecx, ecx
je 0x10149dc2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149da3
cmp edi, 0x72e242a1
je 0x10149df4
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x10149d80
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1898]
mov dword [0x1031e988], eax
jmp 0x10149edd
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x10149ebd
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 0x10149e5d
cmp dword [ecx + 4], 0
jle 0x10149e5d
push 0
mov edx, 0xf3c2c786
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10149e57
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 0x10149e66
xor edx, edx
test ecx, ecx
je 0x10149e92
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149e73
cmp edi, 0xf3c2c786
je 0x10149ec4
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 0x10149e20
mov eax, edi
jmp 0x10149dd5
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x10149dd5
mov eax, dword [0x1031e988]
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 [0x10320194]
movq qword [ebp - 0x1898], xmm0
test al, 1
jne 0x1014a098
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x10149f93
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10149f82
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10149f56
xor edx, edx
test ecx, ecx
je 0x10149f82
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10149f63
cmp edi, 0x1eee87cc
je 0x10149fb4
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x10149f40
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1898]
mov dword [0x1031e960], eax
jmp 0x1014a09d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014a07d
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 0x1014a01d
cmp dword [ecx + 4], 0
jle 0x1014a01d
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014a017
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 0x1014a026
xor edx, edx
test ecx, ecx
je 0x1014a052
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a033
cmp edi, 0x7d388d3e
je 0x1014a084
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 0x10149fe0
mov eax, edi
jmp 0x10149f95
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x10149f95
mov eax, dword [0x1031e960]
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 [0x1031e928]
movq qword [ebp - 0x1898], xmm0
test al, 1
jne 0x1014a258
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x1014a153
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014a142
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014a116
xor edx, edx
test ecx, ecx
je 0x1014a142
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a123
cmp edi, 0x1eee87cc
je 0x1014a174
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x1014a100
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1898]
mov dword [0x1031e940], eax
jmp 0x1014a25d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014a23d
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 0x1014a1dd
cmp dword [ecx + 4], 0
jle 0x1014a1dd
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014a1d7
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 0x1014a1e6
xor edx, edx
test ecx, ecx
je 0x1014a212
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a1f3
cmp edi, 0xe57f80c
je 0x1014a244
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 0x1014a1a0
mov eax, edi
jmp 0x1014a155
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1014a155
mov eax, dword [0x1031e940]
mov ecx, dword [ebp - 0x1878]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x1031e97c]
test cl, 1
jne 0x1014a3f8
or ecx, 1
mov dword [0x1031e97c], ecx
mov dword [ebp - 4], 0xb
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x1014a2f3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014a2e2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014a2b6
xor edx, edx
test ecx, ecx
je 0x1014a2e2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a2c3
cmp edi, 0x54aff69
je 0x1014a316
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x1014a2a0
xor edx, edx
mov esi, dword [ebp - 0x188c]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1031e97c]
mov dword [0x1031e8f4], edx
jmp 0x1014a3fe
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014a3dd
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 0x1014a37d
cmp dword [ecx + 4], 0
jle 0x1014a37d
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014a377
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 0x1014a386
xor edx, edx
test ecx, ecx
je 0x1014a3b2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a393
cmp edi, 0xddac019e
je 0x1014a3e4
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 0x1014a340
mov edx, edi
jmp 0x1014a2f5
mov eax, dword [ebp - 0x1888]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x187c]
jmp 0x1014a2f5
mov edx, dword [0x1031e8f4]
lea eax, [esi + edx]
test eax, eax
je 0x1014a434
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103350ac]
test eax, eax
je 0x1014a41f
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 0x1014a4c8
or ecx, 1
mov dword [0x1031e97c], ecx
mov dword [ebp - 4], 0xc
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x1014a4b7
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014a4a6
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014a476
xor edx, edx
test ecx, ecx
je 0x1014a4a6
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a483
cmp esi, 0x54aff69
je 0x1014a524
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x1014a460
xor edx, edx
mov esi, dword [ebp - 0x188c]
add edx, 0x1c
mov dword [0x1031e8f4], edx
add edx, esi
je 0x1014a504
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.101e0e46
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 0x1014a5ed
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 0x1014a58d
cmp dword [ecx + 4], 0
jle 0x1014a58d
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014a587
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 0x1014a596
xor edx, edx
test ecx, ecx
je 0x1014a5c2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a5a3
cmp edi, 0xddac019e
je 0x1014a5f4
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 0x1014a550
mov edx, edi
jmp 0x1014a4b9
mov eax, dword [ebp - 0x1888]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x187c]
jmp 0x1014a4b9
mov eax, dword [edx + 8]
lea ecx, [edx + 8]
mov esi, dword [0x10769214]
add esi, 0x6a9ba001
xor esi, 0xcecda2b2
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x394
add eax, esi
je 0x1014ae58
cmp byte [edi + 0xc], 0
lea eax, [edi + 0xd380]
jne 0x1014a645
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 [0x103201c8]
movq qword [ebp - 0x18c0], xmm2
movups xmmword [ebp - 0x1900], xmm2
test al, 1
jne 0x1014a808
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x1014a703
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014a6f2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014a6c6
xor edx, edx
test ecx, ecx
je 0x1014a6f2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a6d3
cmp edi, 0x1eee87cc
je 0x1014a723
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x1014a6b0
xor eax, eax
mov edi, dword [ebp - 0x189c]
mov dword [ebp - 4], 0xffffffff
movups xmm2, xmmword [ebp - 0x1900]
mov dword [0x1032020c], eax
jmp 0x1014a80d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014a7ed
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 0x1014a78d
cmp dword [ecx + 4], 0
jle 0x1014a78d
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014a787
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 0x1014a796
xor edx, edx
test ecx, ecx
je 0x1014a7c2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014a7a3
cmp edi, 0x559d81af
je 0x1014a7f4
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 0x1014a750
mov eax, edi
jmp 0x1014a705
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1014a705
mov eax, dword [0x1032020c]
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 [0x1033518c]
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 [0x10320194]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014a9d8
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x1014a8d3
nop dword [eax]
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 0x1014a8fa
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x1014a880
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 [0x1031e960], eax
jmp 0x1014a9dd
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014a9bd
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 0x1014a95d
cmp dword [ecx + 4], 0
jle 0x1014a95d
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
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, 0x7d388d3e
je 0x1014a9c4
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 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 [0x1031e960]
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 [0x1031e928]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014ab98
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x1014aa93
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014aa82
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014aa56
xor edx, edx
test ecx, ecx
je 0x1014aa82
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014aa63
cmp edi, 0x1eee87cc
je 0x1014aab4
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x1014aa40
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1031e940], eax
jmp 0x1014ab9d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014ab7d
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 0x1014ab1d
cmp dword [ecx + 4], 0
jle 0x1014ab1d
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014ab17
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 0x1014ab26
xor edx, edx
test ecx, ecx
je 0x1014ab52
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ab33
cmp edi, 0xe57f80c
je 0x1014ab84
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 0x1014aae0
mov eax, edi
jmp 0x1014aa95
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1014aa95
mov eax, dword [0x1031e940]
mov edx, dword [0x1031e97c]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x1014ad38
or edx, 1
mov dword [0x1031e97c], edx
mov dword [ebp - 4], 0x10
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x1014ac33
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014ac22
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014abf6
xor edx, edx
test ecx, ecx
je 0x1014ac22
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ac03
cmp edi, 0x54aff69
je 0x1014ac56
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x1014abe0
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1031e97c]
mov dword [0x1031e8f4], ecx
jmp 0x1014ad3e
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014ad1d
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 0x1014acbd
cmp dword [ecx + 4], 0
jle 0x1014acbd
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014acb7
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 0x1014acc6
xor edx, edx
test ecx, ecx
je 0x1014acf2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014acd3
cmp edi, 0xddac019e
je 0x1014ad24
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 0x1014ac80
mov ecx, edi
jmp 0x1014ac35
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x187c]
jmp 0x1014ac35
mov ecx, dword [0x1031e8f4]
lea eax, [esi + ecx]
test eax, eax
je 0x1014ad74
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103350ac]
test eax, eax
je 0x1014ad5f
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 0x1014ae0f
or edx, 1
mov dword [0x1031e97c], edx
mov dword [ebp - 4], 0x11
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
je 0x1014adf7
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014ade6
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014adb6
xor edx, edx
test ecx, ecx
je 0x1014ade6
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014adc3
cmp edi, 0x54aff69
je 0x1014aeb9
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1031cd84]
jne 0x1014ada0
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [0x1031e8f4], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x1014ae58
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 0x1014afbc
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.10147ce0
test al, al
jne 0x1014af98
mov ecx, dword [ebp - 0x18b4]
add esi, 0xc
cmp esi, edi
jne 0x1014ae74
jmp 0x1014afbc
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1014af7d
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 0x1014af1d
cmp dword [ecx + 4], 0
jle 0x1014af1d
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014af17
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 0x1014af26
xor edx, edx
test ecx, ecx
je 0x1014af52
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014af33
cmp edi, 0xddac019e
je 0x1014af84
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 0x1014aee0
mov ecx, edi
jmp 0x1014adf9
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x187c]
jmp 0x1014adf9
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.10029db0
lea eax, [ebp - 0x1910]
mov ecx, esi
push eax
call fcn.1001e2c0
sub esp, 0xc
lea eax, [ebp - 0x1920]
mov esi, esp
mov ecx, edi
push eax
call fcn.10029330
lea eax, [ebp - 0x1920]
mov ecx, esi
push eax
call fcn.1001e2c0
lea ecx, [ebp - 0x18e4]
call fcn.10156110
mov ecx, dword [ebp - 0x1878]
lea eax, [ebp - 0x1930]
add esp, 0x1c
add ecx, 0x380
push eax
call fcn.10029db0
lea eax, [ebp - 0x1930]
push eax
lea ecx, [ebp - 0x18fc]
call fcn.1001e2c0
mov eax, dword [ebp - 0x18dc]
cmp eax, dword [ebp - 0x18f4]
je 0x1014cf55
lea ecx, [ebp - 0x18e4]
call fcn.10048ed0
mov edi, eax
mov dword [ebp - 0x1868], edi
test edi, edi
je 0x1014cf55
cmp edi, dword [ebp - 0x189c]
je 0x1014cf55
mov ecx, dword [ebp - 0x188c]
lea eax, [edi + 0xa380]
mov esi, dword [0x10769214]
mov dword [ebp - 0x189c], eax
add esi, 0x6a9ba001
xor esi, 0xcecda2b2
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x394
add eax, esi
je 0x1014b8dc
cmp byte [edi + 0xc], 0
lea eax, [edi + 0xd380]
jne 0x1014b0db
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 [0x103201c8]
movq qword [ebp - 0x18cc], xmm2
movups xmmword [ebp - 0x18b0], xmm2
test al, 1
jne 0x1014b298
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 0x18
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014b193
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014b182
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014b156
xor edx, edx
test ecx, ecx
je 0x1014b182
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b163
cmp edi, 0x1eee87cc
je 0x1014b1b3
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014b140
xor eax, eax
mov edi, dword [ebp - 0x1868]
mov dword [ebp - 4], 0xffffffff
movups xmm2, xmmword [ebp - 0x18b0]
mov dword [0x1032020c], eax
jmp 0x1014b29d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014b27d
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 0x1014b21d
cmp dword [ecx + 4], 0
jle 0x1014b21d
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014b217
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 0x1014b226
xor edx, edx
test ecx, ecx
je 0x1014b252
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b233
cmp edi, 0x559d81af
je 0x1014b284
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 0x1014b1e0
mov eax, edi
jmp 0x1014b195
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1014b195
mov eax, dword [0x1032020c]
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 [0x1033518c]
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 [0x10320194]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014b468
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 0x19
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014b363
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014b352
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014b326
xor edx, edx
test ecx, ecx
je 0x1014b352
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b333
cmp edi, 0x1eee87cc
je 0x1014b38a
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014b310
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 [0x1031e960], eax
jmp 0x1014b46d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014b44d
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 0x1014b3ed
cmp dword [ecx + 4], 0
jle 0x1014b3ed
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014b3e7
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 0x1014b3f6
xor edx, edx
test ecx, ecx
je 0x1014b422
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b403
cmp edi, 0x7d388d3e
je 0x1014b454
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 0x1014b3b0
mov eax, edi
jmp 0x1014b365
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1014b365
mov eax, dword [0x1031e960]
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 [0x1031e928]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014b628
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 0x1a
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014b523
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014b512
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014b4e6
xor edx, edx
test ecx, ecx
je 0x1014b512
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b4f3
cmp edi, 0x1eee87cc
je 0x1014b544
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014b4d0
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1031e940], eax
jmp 0x1014b62d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014b60d
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 0x1014b5ad
cmp dword [ecx + 4], 0
jle 0x1014b5ad
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014b5a7
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 0x1014b5b6
xor edx, edx
test ecx, ecx
je 0x1014b5e2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b5c3
cmp edi, 0xe57f80c
je 0x1014b614
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 0x1014b570
mov eax, edi
jmp 0x1014b525
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1014b525
mov eax, dword [0x1031e940]
mov edx, dword [0x1031e97c]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x1014b7c8
or edx, 1
mov dword [0x1031e97c], edx
mov dword [ebp - 4], 0x1b
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014b6c3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014b6b2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014b686
xor edx, edx
test ecx, ecx
je 0x1014b6b2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b693
cmp edi, 0x54aff69
je 0x1014b6e6
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014b670
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1031e97c]
mov dword [0x1031e8f4], ecx
jmp 0x1014b7ce
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014b7ad
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 0x1014b74d
cmp dword [ecx + 4], 0
jle 0x1014b74d
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014b747
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 0x1014b756
xor edx, edx
test ecx, ecx
je 0x1014b782
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b763
cmp edi, 0xddac019e
je 0x1014b7b4
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 0x1014b710
mov ecx, edi
jmp 0x1014b6c5
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x187c]
jmp 0x1014b6c5
mov ecx, dword [0x1031e8f4]
lea eax, [esi + ecx]
test eax, eax
je 0x1014b804
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103350ac]
test eax, eax
je 0x1014b7ef
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 0x1014b89f
or edx, 1
mov dword [0x1031e97c], edx
mov dword [ebp - 4], 0x1c
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014b887
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1014b876
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014b846
xor edx, edx
test ecx, ecx
je 0x1014b876
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b853
cmp edi, 0x54aff69
je 0x1014b93d
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014b830
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [0x1031e8f4], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x1014b8dc
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 0x1014ba3e
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.10147ce0
test al, al
jne 0x1014ba1a
mov ecx, dword [ebp - 0x18b4]
add esi, 0xc
cmp esi, edi
jne 0x1014b8f8
jmp 0x1014ba3e
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014b9ff
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 0x1014b99f
cmp dword [ecx + 4], 0
jle 0x1014b99f
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014b999
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 0x1014b9a8
xor edx, edx
test ecx, ecx
je 0x1014b9d4
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014b9b5
cmp edi, 0xddac019e
je 0x1014ba06
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 0x1014b962
mov ecx, edi
jmp 0x1014b889
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x187c]
jmp 0x1014b889
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 [0x103201c8]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014bbe5
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 0x1d
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014bae3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014bad2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014baa6
xor edx, edx
test ecx, ecx
je 0x1014bad2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014bab3
cmp edi, 0x1eee87cc
je 0x1014bafe
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014ba90
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1032020c], eax
jmp 0x1014bbea
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014bbca
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 0x1014bb60
cmp dword [ecx + 4], 0
jle 0x1014bb60
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014bb5a
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 0x1014bb70
xor edx, edx
test ecx, ecx
je 0x1014bb9f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014bb80
cmp edi, 0x559d81af
je 0x1014bbd1
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 0x1014bb23
mov eax, edi
jmp 0x1014bae5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014bae5
mov eax, dword [0x1032020c]
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 [0x1033518c]
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 [0x1031e8f0]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014bdb8
or eax, 1
mov dword [0x1031e8f0], eax
mov dword [ebp - 4], 0x1e
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014bcb3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014bca2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014bc76
xor edx, edx
test ecx, ecx
je 0x1014bca2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014bc83
cmp edi, 0x72e242a1
je 0x1014bcd4
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014bc60
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1031e988], eax
jmp 0x1014bdbd
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014bd9d
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 0x1014bd3d
cmp dword [ecx + 4], 0
jle 0x1014bd3d
push 0
mov edx, 0xf3c2c786
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014bd37
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 0x1014bd46
xor edx, edx
test ecx, ecx
je 0x1014bd72
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014bd53
cmp edi, 0xf3c2c786
je 0x1014bda4
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 0x1014bd00
mov eax, edi
jmp 0x1014bcb5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014bcb5
mov eax, dword [0x1031e988]
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 [0x10320194]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014bf78
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 0x1f
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014be73
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014be62
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014be36
xor edx, edx
test ecx, ecx
je 0x1014be62
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014be43
cmp edi, 0x1eee87cc
je 0x1014be94
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014be20
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1031e960], eax
jmp 0x1014bf7d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014bf5d
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 0x1014befd
cmp dword [ecx + 4], 0
jle 0x1014befd
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014bef7
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 0x1014bf06
xor edx, edx
test ecx, ecx
je 0x1014bf32
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014bf13
cmp edi, 0x7d388d3e
je 0x1014bf64
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 0x1014bec0
mov eax, edi
jmp 0x1014be75
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014be75
mov eax, dword [0x1031e960]
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 [0x1031e928]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014c138
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 0x20
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014c033
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014c022
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014bff6
xor edx, edx
test ecx, ecx
je 0x1014c022
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c003
cmp edi, 0x1eee87cc
je 0x1014c054
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014bfe0
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1031e940], eax
jmp 0x1014c13d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014c11d
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 0x1014c0bd
cmp dword [ecx + 4], 0
jle 0x1014c0bd
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014c0b7
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 0x1014c0c6
xor edx, edx
test ecx, ecx
je 0x1014c0f2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c0d3
cmp edi, 0xe57f80c
je 0x1014c124
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 0x1014c080
mov eax, edi
jmp 0x1014c035
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014c035
mov eax, dword [0x1031e940]
movq qword [esi + eax], xmm0
mov ecx, dword [ebp - 0x1888]
mov dword [esi + eax + 8], ecx
mov eax, dword [0x1031e97c]
test al, 1
jne 0x1014c2d5
or eax, 1
mov dword [0x1031e97c], eax
mov dword [ebp - 4], 0x21
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014c1d3
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014c1c2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014c196
xor edx, edx
test ecx, ecx
je 0x1014c1c2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c1a3
cmp edi, 0x54aff69
je 0x1014c1ef
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014c180
xor eax, eax
mov esi, dword [ebp - 0x188c]
add eax, 0x1c
mov dword [0x1031e8f4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014c2da
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014c2ba
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 0x1014c251
cmp dword [ecx + 4], 0
jle 0x1014c251
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014c24b
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 0x1014c260
xor edx, edx
test ecx, ecx
je 0x1014c28f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c270
cmp edi, 0xddac019e
je 0x1014c2c1
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 0x1014c214
mov eax, edi
jmp 0x1014c1d5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014c1d5
mov eax, dword [0x1031e8f4]
lea ecx, [esi + eax]
test ecx, ecx
je 0x1014c315
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov eax, dword [0x103350ac]
test eax, eax
je 0x1014c2fb
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 [0x1031e8f4]
mov ecx, dword [0x1031e97c]
test cl, 1
jne 0x1014c3be
or ecx, 1
mov dword [0x1031e97c], ecx
mov dword [ebp - 4], 0x22
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014c3a7
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014c396
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014c366
xor edx, edx
test ecx, ecx
je 0x1014c396
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c373
cmp edi, 0x54aff69
je 0x1014c4d2
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014c350
xor eax, eax
mov esi, dword [ebp - 0x188c]
add eax, 0x1c
mov dword [0x1031e8f4], eax
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + eax]
test edx, edx
je 0x1014c3fd
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 0x1014a504
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x103201c8]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014c698
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 0x23
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014c4b7
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014c4a6
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014c476
xor edx, edx
test ecx, ecx
je 0x1014c4a6
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c483
cmp edi, 0x1eee87cc
je 0x1014c5b8
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014c460
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1032020c], eax
jmp 0x1014c69d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014c59d
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 0x1014c53d
cmp dword [ecx + 4], 0
jle 0x1014c53d
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014c537
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 0x1014c546
xor edx, edx
test ecx, ecx
je 0x1014c572
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c553
cmp edi, 0xddac019e
je 0x1014c5a4
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 0x1014c500
mov eax, edi
jmp 0x1014c3a9
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014c3a9
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014c67d
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 0x1014c61d
cmp dword [ecx + 4], 0
jle 0x1014c61d
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014c617
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 0x1014c626
xor edx, edx
test ecx, ecx
je 0x1014c652
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c633
cmp edi, 0x559d81af
je 0x1014c684
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 0x1014c5e0
mov eax, edi
jmp 0x1014c4b9
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014c4b9
mov eax, dword [0x1032020c]
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 [0x1033518c]
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 [0x1031e8f0]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014c868
or eax, 1
mov dword [0x1031e8f0], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014c763
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014c752
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014c726
xor edx, edx
test ecx, ecx
je 0x1014c752
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c733
cmp edi, 0x72e242a1
je 0x1014c784
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014c710
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1031e988], eax
jmp 0x1014c86d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014c84d
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 0x1014c7ed
cmp dword [ecx + 4], 0
jle 0x1014c7ed
push 0
mov edx, 0xf3c2c786
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014c7e7
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 0x1014c7f6
xor edx, edx
test ecx, ecx
je 0x1014c822
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c803
cmp edi, 0xf3c2c786
je 0x1014c854
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 0x1014c7b0
mov eax, edi
jmp 0x1014c765
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014c765
mov eax, dword [0x1031e988]
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 [0x10320194]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014ca28
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 0x25
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014c923
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014c912
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014c8e6
xor edx, edx
test ecx, ecx
je 0x1014c912
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c8f3
cmp edi, 0x1eee87cc
je 0x1014c944
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014c8d0
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1031e960], eax
jmp 0x1014ca2d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014ca0d
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 0x1014c9ad
cmp dword [ecx + 4], 0
jle 0x1014c9ad
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014c9a7
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 0x1014c9b6
xor edx, edx
test ecx, ecx
je 0x1014c9e2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014c9c3
cmp edi, 0x7d388d3e
je 0x1014ca14
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 0x1014c970
mov eax, edi
jmp 0x1014c925
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014c925
mov eax, dword [0x1031e960]
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 [0x1031e928]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014cbe8
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 0x26
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014cae3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014cad2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014caa6
xor edx, edx
test ecx, ecx
je 0x1014cad2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014cab3
cmp edi, 0x1eee87cc
je 0x1014cb04
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014ca90
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1031e940], eax
jmp 0x1014cbed
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014cbcd
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 0x1014cb6d
cmp dword [ecx + 4], 0
jle 0x1014cb6d
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014cb67
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 0x1014cb76
xor edx, edx
test ecx, ecx
je 0x1014cba2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014cb83
cmp edi, 0xe57f80c
je 0x1014cbd4
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 0x1014cb30
mov eax, edi
jmp 0x1014cae5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014cae5
mov eax, dword [0x1031e940]
movq qword [esi + eax], xmm0
mov ecx, dword [ebp - 0x1888]
mov dword [esi + eax + 8], ecx
mov eax, dword [0x1031e97c]
test al, 1
jne 0x1014cd85
or eax, 1
mov dword [0x1031e97c], eax
mov dword [ebp - 4], 0x27
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014cc83
nop dword [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 [esi + ecx], 0
jne 0x1014cc46
xor edx, edx
test ecx, ecx
je 0x1014cc72
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014cc53
cmp edi, 0x54aff69
je 0x1014cca0
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014cc30
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [0x1031e8f4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1014cd8b
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014cd6a
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 0x1014cd02
cmp dword [ecx + 4], 0
jle 0x1014cd02
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014ccfc
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 0x1014cd10
xor edx, edx
test ecx, ecx
je 0x1014cd3f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014cd20
cmp edi, 0xddac019e
je 0x1014cd71
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 0x1014ccc5
mov ecx, edi
jmp 0x1014cc85
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1864]
jmp 0x1014cc85
mov ecx, dword [0x1031e8f4]
lea eax, [esi + ecx]
test eax, eax
je 0x1014cdcb
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103350ac]
test eax, eax
je 0x1014cdb0
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 [0x1031e8f4]
mov eax, dword [0x1031e97c]
test al, 1
jne 0x1014ce64
or eax, 1
mov dword [0x1031e97c], eax
mov dword [ebp - 4], 0x28
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014ce53
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014ce42
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1014ce16
xor edx, edx
test ecx, ecx
je 0x1014ce42
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014ce23
cmp esi, 0x54aff69
je 0x1014ce6e
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014ce00
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [0x1031e8f4], ecx
lea edx, [esi + ecx]
test edx, edx
jmp 0x1014a4ca
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1878], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1014cf3a
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 0x1014ced0
cmp dword [ecx + 4], 0
jle 0x1014ced0
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014ceca
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 0x1014cee0
xor edx, edx
test ecx, ecx
je 0x1014cf0f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014cef0
cmp edi, 0xddac019e
je 0x1014cf41
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 0x1014ce93
mov ecx, edi
jmp 0x1014ce55
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1864]
jmp 0x1014ce55
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x103201c8]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014d0f5
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014cff3
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014cfe2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014cfb6
xor edx, edx
test ecx, ecx
je 0x1014cfe2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014cfc3
cmp edi, 0x1eee87cc
je 0x1014d00e
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014cfa0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1032020c], eax
jmp 0x1014d0fa
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014d0da
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 0x1014d070
cmp dword [ecx + 4], 0
jle 0x1014d070
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014d06a
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 0x1014d080
xor edx, edx
test ecx, ecx
je 0x1014d0af
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d090
cmp edi, 0x559d81af
je 0x1014d0e1
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 0x1014d033
mov eax, edi
jmp 0x1014cff5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014cff5
mov eax, dword [0x1032020c]
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 [0x1033518c]
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 [0x1031e8f0]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014d2c8
or eax, 1
mov dword [0x1031e8f0], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014d1c3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014d1b2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014d186
xor edx, edx
test ecx, ecx
je 0x1014d1b2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d193
cmp edi, 0x72e242a1
je 0x1014d1e4
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014d170
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1031e988], eax
jmp 0x1014d2cd
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014d2ad
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 0x1014d24d
cmp dword [ecx + 4], 0
jle 0x1014d24d
push 0
mov edx, 0xf3c2c786
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014d247
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 0x1014d256
xor edx, edx
test ecx, ecx
je 0x1014d282
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d263
cmp edi, 0xf3c2c786
je 0x1014d2b4
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 0x1014d210
mov eax, edi
jmp 0x1014d1c5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014d1c5
mov eax, dword [0x1031e988]
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 [0x10320194]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014d488
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014d383
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014d372
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1014d346
xor edx, edx
test ecx, ecx
je 0x1014d372
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d353
cmp edi, 0x1eee87cc
je 0x1014d3a4
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014d330
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1031e960], eax
jmp 0x1014d48d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014d46d
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 0x1014d40d
cmp dword [ecx + 4], 0
jle 0x1014d40d
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014d407
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 0x1014d416
xor edx, edx
test ecx, ecx
je 0x1014d442
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d423
cmp edi, 0x7d388d3e
je 0x1014d474
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 0x1014d3d0
mov eax, edi
jmp 0x1014d385
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014d385
mov eax, dword [0x1031e960]
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 [0x1031e928]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1014d655
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014d543
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014d532
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014d506
xor edx, edx
test ecx, ecx
je 0x1014d532
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d513
cmp edi, 0x1eee87cc
je 0x1014d564
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014d4f0
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1031e940], eax
jmp 0x1014d65a
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014d63a
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 0x1014d5d1
cmp dword [ecx + 4], 0
jle 0x1014d5d1
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014d5cb
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 0x1014d5e0
xor edx, edx
test ecx, ecx
je 0x1014d60f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d5f0
cmp edi, 0xe57f80c
je 0x1014d641
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 0x1014d590
mov eax, edi
jmp 0x1014d545
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1014d545
mov eax, dword [0x1031e940]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x1031e97c]
test cl, 1
jne 0x1014d805
or ecx, 1
mov dword [0x1031e97c], ecx
mov dword [ebp - 4], 0x16
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014d6f3
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014d6e2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1014d6b6
xor edx, edx
test ecx, ecx
je 0x1014d6e2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d6c3
cmp edi, 0x54aff69
je 0x1014d716
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014d6a0
xor edx, edx
mov esi, dword [ebp - 0x188c]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1031e97c]
mov dword [0x1031e8f4], edx
jmp 0x1014d80b
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014d7ea
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 0x1014d781
cmp dword [ecx + 4], 0
jle 0x1014d781
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014d77b
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 0x1014d790
xor edx, edx
test ecx, ecx
je 0x1014d7bf
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d7a0
cmp edi, 0xddac019e
je 0x1014d7f1
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 0x1014d740
mov edx, edi
jmp 0x1014d6f5
mov eax, dword [ebp - 0x1894]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x1864]
jmp 0x1014d6f5
mov edx, dword [0x1031e8f4]
lea eax, [esi + edx]
test eax, eax
je 0x1014d845
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103350ac]
test eax, eax
je 0x1014d830
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 0x1014a4c8
or ecx, 1
mov dword [0x1031e97c], ecx
mov dword [ebp - 4], 0x17
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
je 0x1014a4b7
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1014d8c3
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1014d890
xor edx, edx
test ecx, ecx
je 0x1014d8c3
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d8a0
cmp esi, 0x54aff69
je 0x1014d8d9
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1031cd84]
jne 0x1014d875
jmp 0x1014a4b7
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1014a5ed
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 0x1014d941
cmp dword [ecx + 4], 0
jle 0x1014d941
push 0
mov edx, 0xddac019e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1014d93b
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 0x1014d950
xor edx, edx
test ecx, ecx
je 0x1014d980
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1014d961
cmp edi, 0xddac019e
je 0x1014d9b0
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 0x1014a5ed
jmp 0x1014d900
mov eax, dword [ebp - 0x1894]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x1864]
jmp 0x1014a4b9