Function at 0x101592c0
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 0x10231ca3
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x18e8
call fcn.101f4260
mov eax, dword [0x102d5080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18b4], ecx
mov eax, dword [0x10373c4c]
mov edi, dword [ebx + 8]
mov dword [ebp - 0x188c], edi
test al, 1
jne 0x101594b6
or eax, 1
mov dword [0x10373c4c], eax
mov dword [ebp - 4], 0
mov eax, dword [0x10371278]
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1037127c]
je 0x101593a0
mov ecx, dword [eax]
mov dword [ebp - 0x189c], ecx
test ecx, ecx
je 0x1015938f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10159360
xor edx, edx
test ecx, ecx
je 0x1015938f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10159370
cmp esi, 0x4e9f1122
je 0x101593b9
mov eax, dword [ebp - 0x1868]
add eax, 4
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1037127c]
jne 0x10159343
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x10373c50], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101594bb
mov eax, dword [ebp - 0x189c]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1868], edi
cmp dword [eax + 4], edi
jle 0x1015947d
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 0x1015941d
cmp dword [ecx + 4], 0
jle 0x1015941d
push 0
mov edx, 0x1c93bcf0
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10159417
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 [ecx + esi], 0
jne 0x10159426
xor edx, edx
test ecx, ecx
je 0x10159452
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159433
cmp edi, 0x1c93bcf0
je 0x10159493
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 0x101593e0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x10373c50], eax
jmp 0x101594bb
mov eax, dword [ebp - 0x1878]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
mov dword [0x10373c50], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101594bb
mov eax, dword [0x10373c50]
mov eax, dword [edi + eax]
mov dword [ebp - 0x186c], eax
mov eax, dword [0x1037556c]
test al, 1
jne 0x10159666
or eax, 1
mov dword [0x1037556c], eax
mov dword [ebp - 4], 1
mov eax, dword [0x10371278]
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1037127c]
je 0x10159550
mov ecx, dword [eax]
mov dword [ebp - 0x187c], ecx
test ecx, ecx
je 0x1015953f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159510
xor edx, edx
test ecx, ecx
je 0x1015953f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159520
cmp edi, 0x72e242a1
je 0x10159569
mov eax, dword [ebp - 0x1868]
add eax, 4
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1037127c]
jne 0x101594f3
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x1037552c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1015966b
mov eax, dword [ebp - 0x187c]
xor edi, edi
mov dword [ebp - 0x189c], edi
mov dword [ebp - 0x1868], edi
cmp dword [eax + 4], edi
jle 0x1015962d
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 0x101595cd
cmp dword [ecx + 4], 0
jle 0x101595cd
push 0
mov edx, 0x84cdad2
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x101595c7
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 [ecx + esi], 0
jne 0x101595d6
xor edx, edx
test ecx, ecx
je 0x10159602
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101595e3
cmp edi, 0x84cdad2
je 0x10159643
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 0x10159590
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x1037552c], eax
jmp 0x1015966b
mov eax, dword [ebp - 0x1878]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x189c]
mov dword [0x1037552c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1015966b
mov eax, dword [0x1037552c]
cmp dword [ebp - 0x186c], 2
je 0x1015aa04
cmp dword [edi + eax], 0
jle 0x1015aa04
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1015aa04
mov eax, dword [0x10376dd8]
test al, 1
jne 0x10159836
or eax, 1
mov dword [0x10376dd8], eax
mov dword [ebp - 4], 2
mov eax, dword [0x10371278]
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1037127c]
je 0x10159720
mov ecx, dword [eax]
mov dword [ebp - 0x187c], ecx
test ecx, ecx
je 0x1015970f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x101596e0
xor edx, edx
test ecx, ecx
je 0x1015970f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101596f0
cmp esi, 0x72e242a1
je 0x10159739
mov eax, dword [ebp - 0x1868]
add eax, 4
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1037127c]
jne 0x101596c4
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x10376dd4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1015983b
mov eax, dword [ebp - 0x187c]
xor edi, edi
mov dword [ebp - 0x189c], edi
mov dword [ebp - 0x1868], edi
cmp dword [eax + 4], edi
jle 0x101597fd
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 0x1015979d
cmp dword [ecx + 4], 0
jle 0x1015979d
push 0
mov edx, 0x9c15080d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10159797
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 [ecx + esi], 0
jne 0x101597a6
xor edx, edx
test ecx, ecx
je 0x101597d2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101597b3
cmp edi, 0x9c15080d
je 0x10159813
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 0x10159760
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x10376dd4], eax
jmp 0x1015983b
mov eax, dword [ebp - 0x1878]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x189c]
mov dword [0x10376dd4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1015983b
mov eax, dword [0x10376dd4]
mov al, byte [edi + eax]
test al, al
jne 0x1015aa04
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov esi, dword [0x107f41e8]
add esi, 0xdee113ef
xor esi, 0xb3e5279a
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x38c
add eax, esi
mov dword [ebp - 0x1878], eax
je 0x1015aa04
cmp dword [eax + 0x388], 0
lea esi, [eax + 0x378]
je 0x1015aa04
mov byte [ebp - 0x186c], 0
mov ecx, esi
push dword [ebp - 0x186c]
sub esp, 0xc
push esp
call fcn.1003b6d0
sub esp, 0xc
mov ecx, esi
push esp
call fcn.1003b6f0
lea ecx, [ebp - 0x18ec]
call fcn.10166400
add esp, 0x1c
mov dword [ebp - 0x189c], 0
lea eax, [ebp - 0x18dc]
mov ecx, esi
push eax
call fcn.1003b6d0
mov ecx, dword [ebp - 0x18e4]
cmp ecx, dword [eax + 8]
je 0x101598ef
lea ecx, [ebp - 0x18ec]
call fcn.1003b730
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 fcn.101f5dc0
mov eax, dword [0x10375508]
add esp, 0xc
test al, 1
jne 0x10159ad7
or eax, 1
mov dword [0x10375508], eax
mov dword [ebp - 4], 3
mov eax, dword [0x10371278]
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1037127c]
je 0x101599c3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x187c], ecx
test ecx, ecx
je 0x101599b2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159986
xor edx, edx
test ecx, ecx
je 0x101599b2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159993
cmp edi, 0x1eee87cc
je 0x101599dc
mov eax, dword [ebp - 0x1868]
add eax, 4
mov dword [ebp - 0x1868], eax
cmp eax, dword [0x1037127c]
jne 0x10159970
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x1037554c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10159adc
mov eax, dword [ebp - 0x187c]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1868], edi
cmp dword [eax + 4], edi
jle 0x10159a9e
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 0x10159a3e
cmp dword [ecx + 4], 0
jle 0x10159a3e
push 0
mov edx, 0x559d81af
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10159a38
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 0x10159a47
xor edx, edx
test ecx, ecx
je 0x10159a73
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159a54
cmp edi, 0x559d81af
je 0x10159ab4
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 0x10159a01
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x1037554c], eax
jmp 0x10159adc
mov eax, dword [ebp - 0x1888]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
mov dword [0x1037554c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10159adc
mov eax, dword [0x1037554c]
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 [0x10373c28]
test al, 1
jne 0x10159ca7
or eax, 1
mov dword [0x10373c28], eax
mov dword [ebp - 4], 4
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x10159b93
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10159b82
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159b56
xor edx, edx
test ecx, ecx
je 0x10159b82
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159b63
cmp edi, 0x72e242a1
je 0x10159bac
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x10159b40
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x10373cc0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10159cac
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x10159c6e
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 0x10159c0e
cmp dword [ecx + 4], 0
jle 0x10159c0e
push 0
mov edx, 0xf3c2c786
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10159c08
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 0x10159c17
xor edx, edx
test ecx, ecx
je 0x10159c43
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159c24
cmp edi, 0xf3c2c786
je 0x10159c84
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 0x10159bd1
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x10373cc0], eax
jmp 0x10159cac
mov eax, dword [ebp - 0x1888]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
mov dword [0x10373cc0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10159cac
mov eax, dword [0x10373cc0]
movq xmm0, qword [edi + eax]
movq qword [ebp - 0x1848], xmm0
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x1840], eax
mov eax, dword [0x10373c60]
test al, 1
jne 0x10159e63
or eax, 1
mov dword [0x10373c60], eax
mov dword [ebp - 4], 5
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x10159d45
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10159d34
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159d08
xor edx, edx
test ecx, ecx
je 0x10159d34
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159d15
cmp edi, 0x1eee87cc
je 0x10159d5e
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x10159cf2
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x10373c78], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10159e68
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x10159e2a
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 0x10159dc0
cmp dword [ecx + 4], 0
jle 0x10159dc0
push 0
mov edx, 0xe57f80c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10159dba
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 0x10159dd0
xor edx, edx
test ecx, ecx
je 0x10159dff
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159de0
cmp edi, 0xe57f80c
je 0x10159e40
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 0x10159d83
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x10373c78], eax
jmp 0x10159e68
mov eax, dword [ebp - 0x1888]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
mov dword [0x10373c78], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10159e68
mov eax, dword [0x10373c78]
movq xmm0, qword [edi + eax]
movq qword [ebp - 0x183c], xmm0
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x1834], eax
mov eax, dword [0x103754d4]
test al, 1
jne 0x1015a017
or eax, 1
mov dword [0x103754d4], eax
mov dword [ebp - 4], 6
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x10159f03
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x10159ef2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10159ec6
xor edx, edx
test ecx, ecx
je 0x10159ef2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159ed3
cmp edi, 0x1eee87cc
je 0x10159f1c
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x10159eb0
mov edi, dword [ebp - 0x188c]
xor eax, eax
mov dword [0x10373c98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1015a01c
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x10159fde
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 0x10159f7e
cmp dword [ecx + 4], 0
jle 0x10159f7e
push 0
mov edx, 0x7d388d3e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10159f78
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 0x10159f87
xor edx, edx
test ecx, ecx
je 0x10159fb3
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159f94
cmp edi, 0x7d388d3e
je 0x10159ff4
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 0x10159f41
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x188c]
mov dword [0x10373c98], eax
jmp 0x1015a01c
mov eax, dword [ebp - 0x1888]
mov edi, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
mov dword [0x10373c98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1015a01c
mov eax, dword [0x10373c98]
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 0x1015ab08
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1878], eax
mov eax, dword [0x10375508]
movq qword [ebp - 0x1898], xmm0
test al, 1
jne 0x1015a205
or eax, 1
mov dword [0x10375508], eax
mov dword [ebp - 4], 7
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x1015a103
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015a0f2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a0c6
xor edx, edx
test ecx, ecx
je 0x1015a0f2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a0d3
cmp edi, 0x1eee87cc
je 0x1015a11e
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x1015a0b0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1898]
mov dword [0x1037554c], eax
jmp 0x1015a20a
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1015a1ea
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 0x1015a180
cmp dword [ecx + 4], 0
jle 0x1015a180
push 0
mov edx, 0x559d81af
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015a17a
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 0x1015a190
xor edx, edx
test ecx, ecx
je 0x1015a1bf
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a1a0
cmp edi, 0x559d81af
je 0x1015a1f1
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 0x1015a143
mov eax, edi
jmp 0x1015a105
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1015a105
mov eax, dword [0x1037554c]
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 [0x103bfe04]
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 [0x10373c28]
movq qword [ebp - 0x1898], xmm0
test al, 1
jne 0x1015a3d8
or eax, 1
mov dword [0x10373c28], eax
mov dword [ebp - 4], 8
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x1015a2d3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015a2c2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a296
xor edx, edx
test ecx, ecx
je 0x1015a2c2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a2a3
cmp edi, 0x72e242a1
je 0x1015a2f4
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x1015a280
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1898]
mov dword [0x10373cc0], eax
jmp 0x1015a3dd
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1015a3bd
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 0x1015a35d
cmp dword [ecx + 4], 0
jle 0x1015a35d
push 0
mov edx, 0xf3c2c786
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015a357
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 0x1015a366
xor edx, edx
test ecx, ecx
je 0x1015a392
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a373
cmp edi, 0xf3c2c786
je 0x1015a3c4
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 0x1015a320
mov eax, edi
jmp 0x1015a2d5
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1015a2d5
mov eax, dword [0x10373cc0]
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 [0x103754d4]
movq qword [ebp - 0x1898], xmm0
test al, 1
jne 0x1015a598
or eax, 1
mov dword [0x103754d4], eax
mov dword [ebp - 4], 9
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x1015a493
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015a482
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a456
xor edx, edx
test ecx, ecx
je 0x1015a482
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a463
cmp edi, 0x1eee87cc
je 0x1015a4b4
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x1015a440
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1898]
mov dword [0x10373c98], eax
jmp 0x1015a59d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1015a57d
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 0x1015a51d
cmp dword [ecx + 4], 0
jle 0x1015a51d
push 0
mov edx, 0x7d388d3e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015a517
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 0x1015a526
xor edx, edx
test ecx, ecx
je 0x1015a552
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a533
cmp edi, 0x7d388d3e
je 0x1015a584
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 0x1015a4e0
mov eax, edi
jmp 0x1015a495
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1015a495
mov eax, dword [0x10373c98]
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 [0x10373c60]
movq qword [ebp - 0x1898], xmm0
test al, 1
jne 0x1015a758
or eax, 1
mov dword [0x10373c60], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x1015a653
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015a642
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a616
xor edx, edx
test ecx, ecx
je 0x1015a642
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a623
cmp edi, 0x1eee87cc
je 0x1015a674
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x1015a600
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1898]
mov dword [0x10373c78], eax
jmp 0x1015a75d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1015a73d
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 0x1015a6dd
cmp dword [ecx + 4], 0
jle 0x1015a6dd
push 0
mov edx, 0xe57f80c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015a6d7
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 0x1015a6e6
xor edx, edx
test ecx, ecx
je 0x1015a712
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a6f3
cmp edi, 0xe57f80c
je 0x1015a744
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 0x1015a6a0
mov eax, edi
jmp 0x1015a655
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1015a655
mov eax, dword [0x10373c78]
mov ecx, dword [ebp - 0x1878]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x10373cb4]
test cl, 1
jne 0x1015a8f8
or ecx, 1
mov dword [0x10373cb4], ecx
mov dword [ebp - 4], 0xb
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x1015a7f3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015a7e2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a7b6
xor edx, edx
test ecx, ecx
je 0x1015a7e2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a7c3
cmp edi, 0x54aff69
je 0x1015a816
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x1015a7a0
xor edx, edx
mov esi, dword [ebp - 0x188c]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10373cb4]
mov dword [0x10373c2c], edx
jmp 0x1015a8fe
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1015a8dd
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 0x1015a87d
cmp dword [ecx + 4], 0
jle 0x1015a87d
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015a877
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 0x1015a886
xor edx, edx
test ecx, ecx
je 0x1015a8b2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a893
cmp edi, 0xddac019e
je 0x1015a8e4
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 0x1015a840
mov edx, edi
jmp 0x1015a7f5
mov eax, dword [ebp - 0x1888]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x187c]
jmp 0x1015a7f5
mov edx, dword [0x10373c2c]
lea eax, [esi + edx]
test eax, eax
je 0x1015a934
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103bfd24]
test eax, eax
je 0x1015a91f
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 0x1015a9c8
or ecx, 1
mov dword [0x10373cb4], ecx
mov dword [ebp - 4], 0xc
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x1015a9b7
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015a9a6
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1015a976
xor edx, edx
test ecx, ecx
je 0x1015a9a6
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a983
cmp esi, 0x54aff69
je 0x1015aa24
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x1015a960
xor edx, edx
mov esi, dword [ebp - 0x188c]
add edx, 0x1c
mov dword [0x10373c2c], edx
add edx, esi
je 0x1015aa04
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.101f36c3
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 0x1015aaed
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 0x1015aa8d
cmp dword [ecx + 4], 0
jle 0x1015aa8d
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015aa87
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 0x1015aa96
xor edx, edx
test ecx, ecx
je 0x1015aac2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015aaa3
cmp edi, 0xddac019e
je 0x1015aaf4
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 0x1015aa50
mov edx, edi
jmp 0x1015a9b9
mov eax, dword [ebp - 0x1888]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x187c]
jmp 0x1015a9b9
mov eax, dword [edx + 8]
lea ecx, [edx + 8]
mov esi, dword [0x107f41e8]
add esi, 0xdee113ef
xor esi, 0xb3e5279a
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x38c
add eax, esi
je 0x1015b358
cmp byte [edi + 0xc], 0
lea eax, [edi + 0xd390]
jne 0x1015ab45
lea eax, [edi + 0x94]
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x18c0], xmm0
mov eax, dword [ebp - 0x18c0]
unpcklps xmm2, xmm1
mov dword [ebp - 0x1898], eax
mov eax, dword [0x10375508]
movq qword [ebp - 0x18c8], xmm2
movups xmmword [ebp - 0x18e0], xmm2
test al, 1
jne 0x1015ad08
or eax, 1
mov dword [0x10375508], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x1015ac03
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015abf2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015abc6
xor edx, edx
test ecx, ecx
je 0x1015abf2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015abd3
cmp edi, 0x1eee87cc
je 0x1015ac23
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x1015abb0
xor eax, eax
mov edi, dword [ebp - 0x189c]
mov dword [ebp - 4], 0xffffffff
movups xmm2, xmmword [ebp - 0x18e0]
mov dword [0x1037554c], eax
jmp 0x1015ad0d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1015aced
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 0x1015ac8d
cmp dword [ecx + 4], 0
jle 0x1015ac8d
push 0
mov edx, 0x559d81af
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015ac87
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 0x1015ac96
xor edx, edx
test ecx, ecx
je 0x1015acc2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015aca3
cmp edi, 0x559d81af
je 0x1015acf4
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 0x1015ac50
mov eax, edi
jmp 0x1015ac05
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1015ac05
mov eax, dword [0x1037554c]
mov esi, dword [ebp - 0x188c]
mov ecx, dword [ebp - 0x1898]
movq qword [esi + eax], xmm2
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x18c8]
mov eax, dword [0x103bfe04]
push ecx
mov ecx, esi
call eax
mov eax, dword [edi + 0xcc]
movq xmm0, qword [edi + 0xc4]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x103754d4]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015aed8
or eax, 1
mov dword [0x103754d4], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x1015add3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015adc2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015ad96
xor edx, edx
test ecx, ecx
je 0x1015adc2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015ada3
cmp edi, 0x1eee87cc
je 0x1015adfa
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x1015ad80
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 [0x10373c98], eax
jmp 0x1015aedd
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1015aebd
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 0x1015ae5d
cmp dword [ecx + 4], 0
jle 0x1015ae5d
push 0
mov edx, 0x7d388d3e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015ae57
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 0x1015ae66
xor edx, edx
test ecx, ecx
je 0x1015ae92
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015ae73
cmp edi, 0x7d388d3e
je 0x1015aec4
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 0x1015ae20
mov eax, edi
jmp 0x1015add5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1015add5
mov eax, dword [0x10373c98]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0xc0]
movq xmm0, qword [edi + 0xb8]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x10373c60]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015b098
or eax, 1
mov dword [0x10373c60], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x1015af93
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015af82
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015af56
xor edx, edx
test ecx, ecx
je 0x1015af82
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015af63
cmp edi, 0x1eee87cc
je 0x1015afb4
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x1015af40
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10373c78], eax
jmp 0x1015b09d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1015b07d
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 0x1015b01d
cmp dword [ecx + 4], 0
jle 0x1015b01d
push 0
mov edx, 0xe57f80c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015b017
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 0x1015b026
xor edx, edx
test ecx, ecx
je 0x1015b052
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015b033
cmp edi, 0xe57f80c
je 0x1015b084
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 0x1015afe0
mov eax, edi
jmp 0x1015af95
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1015af95
mov eax, dword [0x10373c78]
mov edx, dword [0x10373cb4]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x1015b238
or edx, 1
mov dword [0x10373cb4], edx
mov dword [ebp - 4], 0x10
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x1015b133
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015b122
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015b0f6
xor edx, edx
test ecx, ecx
je 0x1015b122
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015b103
cmp edi, 0x54aff69
je 0x1015b156
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x1015b0e0
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10373cb4]
mov dword [0x10373c2c], ecx
jmp 0x1015b23e
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1015b21d
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 0x1015b1bd
cmp dword [ecx + 4], 0
jle 0x1015b1bd
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015b1b7
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 0x1015b1c6
xor edx, edx
test ecx, ecx
je 0x1015b1f2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015b1d3
cmp edi, 0xddac019e
je 0x1015b224
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 0x1015b180
mov ecx, edi
jmp 0x1015b135
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x187c]
jmp 0x1015b135
mov ecx, dword [0x10373c2c]
lea eax, [esi + ecx]
test eax, eax
je 0x1015b274
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103bfd24]
test eax, eax
je 0x1015b25f
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 0x1015b30f
or edx, 1
mov dword [0x10373cb4], edx
mov dword [ebp - 4], 0x11
mov eax, dword [0x10371278]
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
je 0x1015b2f7
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015b2e6
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015b2b6
xor edx, edx
test ecx, ecx
je 0x1015b2e6
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015b2c3
cmp edi, 0x54aff69
je 0x1015b3b9
mov eax, dword [ebp - 0x186c]
add eax, 4
mov dword [ebp - 0x186c], eax
cmp eax, dword [0x1037127c]
jne 0x1015b2a0
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [0x10373c2c], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x1015b358
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
mov esi, dword [ebp - 0x189c]
add esi, 0xa390
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, 0xa390
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x18b4]
mov eax, dword [ecx]
lea esi, [eax + 0x63cd8]
lea edi, [eax + 0x63d68]
cmp esi, edi
je 0x1015b4bc
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.101581f0
test al, al
jne 0x1015b498
mov ecx, dword [ebp - 0x18b4]
add esi, 0xc
cmp esi, edi
jne 0x1015b374
jmp 0x1015b4bc
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x186c], edi
cmp dword [eax + 4], edi
jle 0x1015b47d
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 0x1015b41d
cmp dword [ecx + 4], 0
jle 0x1015b41d
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015b417
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 0x1015b426
xor edx, edx
test ecx, ecx
je 0x1015b452
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015b433
cmp edi, 0xddac019e
je 0x1015b484
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 0x1015b3e0
mov ecx, edi
jmp 0x1015b2f9
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x187c]
jmp 0x1015b2f9
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 + 0x378]
lea edi, [eax + 0x378]
mov esi, esp
lea eax, [ebp - 0x18c8]
push eax
call fcn.1003b6f0
lea eax, [ebp - 0x18c8]
mov ecx, esi
push eax
call fcn.1003b8e0
sub esp, 0xc
lea eax, [ebp - 0x18c8]
mov esi, esp
mov ecx, edi
push eax
call fcn.1003b6d0
lea eax, [ebp - 0x18c8]
mov ecx, esi
push eax
call fcn.1003b8e0
lea ecx, [ebp - 0x18dc]
call fcn.10166450
mov ecx, dword [ebp - 0x1878]
lea eax, [ebp - 0x18c8]
add esp, 0x1c
add ecx, 0x378
push eax
call fcn.1003b6f0
lea eax, [ebp - 0x18c8]
push eax
lea ecx, [ebp - 0x18ac]
call fcn.1003b8e0
mov eax, dword [ebp - 0x18d4]
cmp eax, dword [ebp - 0x18a4]
je 0x1015d433
lea ecx, [ebp - 0x18dc]
call fcn.1004f130
mov edi, eax
mov dword [ebp - 0x1868], edi
test edi, edi
je 0x1015d433
cmp edi, dword [ebp - 0x189c]
je 0x1015d433
mov ecx, dword [ebp - 0x188c]
lea eax, [edi + 0xa390]
mov esi, dword [0x107f41e8]
mov dword [ebp - 0x189c], eax
add esi, 0xdee113ef
xor esi, 0xb3e5279a
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x38c
add eax, esi
je 0x1015bddc
cmp byte [edi + 0xc], 0
lea eax, [edi + 0xd390]
jne 0x1015b5db
lea eax, [edi + 0x94]
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x18c0], xmm0
mov eax, dword [ebp - 0x18c0]
unpcklps xmm2, xmm1
mov dword [ebp - 0x1888], eax
mov eax, dword [0x10375508]
movq qword [ebp - 0x18c8], xmm2
movups xmmword [ebp - 0x18b0], xmm2
test al, 1
jne 0x1015b798
or eax, 1
mov dword [0x10375508], eax
mov dword [ebp - 4], 0x18
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015b693
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015b682
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015b656
xor edx, edx
test ecx, ecx
je 0x1015b682
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015b663
cmp edi, 0x1eee87cc
je 0x1015b6b3
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015b640
xor eax, eax
mov edi, dword [ebp - 0x1868]
mov dword [ebp - 4], 0xffffffff
movups xmm2, xmmword [ebp - 0x18b0]
mov dword [0x1037554c], eax
jmp 0x1015b79d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015b77d
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 0x1015b71d
cmp dword [ecx + 4], 0
jle 0x1015b71d
push 0
mov edx, 0x559d81af
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015b717
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 0x1015b726
xor edx, edx
test ecx, ecx
je 0x1015b752
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015b733
cmp edi, 0x559d81af
je 0x1015b784
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 0x1015b6e0
mov eax, edi
jmp 0x1015b695
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1015b695
mov eax, dword [0x1037554c]
mov esi, dword [ebp - 0x188c]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm2
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x18c8]
mov eax, dword [0x103bfe04]
push ecx
mov ecx, esi
call eax
mov eax, dword [edi + 0xcc]
movq xmm0, qword [edi + 0xc4]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x103754d4]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015b968
or eax, 1
mov dword [0x103754d4], eax
mov dword [ebp - 4], 0x19
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015b863
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015b852
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015b826
xor edx, edx
test ecx, ecx
je 0x1015b852
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015b833
cmp edi, 0x1eee87cc
je 0x1015b88a
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015b810
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 [0x10373c98], eax
jmp 0x1015b96d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015b94d
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 0x1015b8ed
cmp dword [ecx + 4], 0
jle 0x1015b8ed
push 0
mov edx, 0x7d388d3e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015b8e7
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 0x1015b8f6
xor edx, edx
test ecx, ecx
je 0x1015b922
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015b903
cmp edi, 0x7d388d3e
je 0x1015b954
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 0x1015b8b0
mov eax, edi
jmp 0x1015b865
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1015b865
mov eax, dword [0x10373c98]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0xc0]
movq xmm0, qword [edi + 0xb8]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x10373c60]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015bb28
or eax, 1
mov dword [0x10373c60], eax
mov dword [ebp - 4], 0x1a
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015ba23
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015ba12
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015b9e6
xor edx, edx
test ecx, ecx
je 0x1015ba12
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015b9f3
cmp edi, 0x1eee87cc
je 0x1015ba44
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015b9d0
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10373c78], eax
jmp 0x1015bb2d
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015bb0d
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 0x1015baad
cmp dword [ecx + 4], 0
jle 0x1015baad
push 0
mov edx, 0xe57f80c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015baa7
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 0x1015bab6
xor edx, edx
test ecx, ecx
je 0x1015bae2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015bac3
cmp edi, 0xe57f80c
je 0x1015bb14
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 0x1015ba70
mov eax, edi
jmp 0x1015ba25
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x187c]
jmp 0x1015ba25
mov eax, dword [0x10373c78]
mov edx, dword [0x10373cb4]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x1015bcc8
or edx, 1
mov dword [0x10373cb4], edx
mov dword [ebp - 4], 0x1b
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015bbc3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015bbb2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015bb86
xor edx, edx
test ecx, ecx
je 0x1015bbb2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015bb93
cmp edi, 0x54aff69
je 0x1015bbe6
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015bb70
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10373cb4]
mov dword [0x10373c2c], ecx
jmp 0x1015bcce
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015bcad
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 0x1015bc4d
cmp dword [ecx + 4], 0
jle 0x1015bc4d
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015bc47
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 0x1015bc56
xor edx, edx
test ecx, ecx
je 0x1015bc82
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015bc63
cmp edi, 0xddac019e
je 0x1015bcb4
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 0x1015bc10
mov ecx, edi
jmp 0x1015bbc5
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x187c]
jmp 0x1015bbc5
mov ecx, dword [0x10373c2c]
lea eax, [esi + ecx]
test eax, eax
je 0x1015bd04
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103bfd24]
test eax, eax
je 0x1015bcef
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 0x1015bd9f
or edx, 1
mov dword [0x10373cb4], edx
mov dword [ebp - 4], 0x1c
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015bd87
mov ecx, dword [eax]
mov dword [ebp - 0x1864], ecx
test ecx, ecx
je 0x1015bd76
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015bd46
xor edx, edx
test ecx, ecx
je 0x1015bd76
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015bd53
cmp edi, 0x54aff69
je 0x1015be3d
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015bd30
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [0x10373c2c], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x1015bddc
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 eax, dword [ecx]
lea esi, [eax + 0x63cd8]
lea edi, [eax + 0x63d68]
cmp esi, edi
je 0x1015bf3e
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.101581f0
test al, al
jne 0x1015bf1a
mov ecx, dword [ebp - 0x18b4]
add esi, 0xc
cmp esi, edi
jne 0x1015bdf8
jmp 0x1015bf3e
mov eax, dword [ebp - 0x1864]
xor edi, edi
mov dword [ebp - 0x187c], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015beff
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 0x1015be9f
cmp dword [ecx + 4], 0
jle 0x1015be9f
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015be99
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 0x1015bea8
xor edx, edx
test ecx, ecx
je 0x1015bed4
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015beb5
cmp edi, 0xddac019e
je 0x1015bf06
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 0x1015be62
mov ecx, edi
jmp 0x1015bd89
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x187c]
jmp 0x1015bd89
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 [0x10375508]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015c0e5
or eax, 1
mov dword [0x10375508], eax
mov dword [ebp - 4], 0x1d
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015bfe3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015bfd2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015bfa6
xor edx, edx
test ecx, ecx
je 0x1015bfd2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015bfb3
cmp edi, 0x1eee87cc
je 0x1015bffe
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015bf90
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1037554c], eax
jmp 0x1015c0ea
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015c0ca
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 0x1015c060
cmp dword [ecx + 4], 0
jle 0x1015c060
push 0
mov edx, 0x559d81af
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015c05a
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 [ecx + esi], 0
jne 0x1015c070
xor edx, edx
test ecx, ecx
je 0x1015c09f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015c080
cmp edi, 0x559d81af
je 0x1015c0d1
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 0x1015c023
mov eax, edi
jmp 0x1015bfe5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1015bfe5
mov eax, dword [0x1037554c]
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 [0x103bfe04]
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 [0x10373c28]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015c2b8
or eax, 1
mov dword [0x10373c28], eax
mov dword [ebp - 4], 0x1e
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015c1b3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015c1a2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015c176
xor edx, edx
test ecx, ecx
je 0x1015c1a2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015c183
cmp edi, 0x72e242a1
je 0x1015c1d4
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015c160
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10373cc0], eax
jmp 0x1015c2bd
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015c29d
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 0x1015c23d
cmp dword [ecx + 4], 0
jle 0x1015c23d
push 0
mov edx, 0xf3c2c786
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015c237
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 0x1015c246
xor edx, edx
test ecx, ecx
je 0x1015c272
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015c253
cmp edi, 0xf3c2c786
je 0x1015c2a4
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 0x1015c200
mov eax, edi
jmp 0x1015c1b5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1015c1b5
mov eax, dword [0x10373cc0]
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 [0x103754d4]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015c478
or eax, 1
mov dword [0x103754d4], eax
mov dword [ebp - 4], 0x1f
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015c373
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015c362
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015c336
xor edx, edx
test ecx, ecx
je 0x1015c362
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015c343
cmp edi, 0x1eee87cc
je 0x1015c394
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015c320
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10373c98], eax
jmp 0x1015c47d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015c45d
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 0x1015c3fd
cmp dword [ecx + 4], 0
jle 0x1015c3fd
push 0
mov edx, 0x7d388d3e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015c3f7
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 0x1015c406
xor edx, edx
test ecx, ecx
je 0x1015c432
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015c413
cmp edi, 0x7d388d3e
je 0x1015c464
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 0x1015c3c0
mov eax, edi
jmp 0x1015c375
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1015c375
mov eax, dword [0x10373c98]
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 [0x10373c60]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015c638
or eax, 1
mov dword [0x10373c60], eax
mov dword [ebp - 4], 0x20
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015c533
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015c522
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015c4f6
xor edx, edx
test ecx, ecx
je 0x1015c522
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015c503
cmp edi, 0x1eee87cc
je 0x1015c554
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015c4e0
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10373c78], eax
jmp 0x1015c63d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015c61d
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 0x1015c5bd
cmp dword [ecx + 4], 0
jle 0x1015c5bd
push 0
mov edx, 0xe57f80c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015c5b7
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 0x1015c5c6
xor edx, edx
test ecx, ecx
je 0x1015c5f2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015c5d3
cmp edi, 0xe57f80c
je 0x1015c624
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 0x1015c580
mov eax, edi
jmp 0x1015c535
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1015c535
mov eax, dword [0x10373c78]
mov edx, dword [0x10373cb4]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x1015c7d8
or edx, 1
mov dword [0x10373cb4], edx
mov dword [ebp - 4], 0x21
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015c6d3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015c6c2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015c696
xor edx, edx
test ecx, ecx
je 0x1015c6c2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015c6a3
cmp edi, 0x54aff69
je 0x1015c6f6
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015c680
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10373cb4]
mov dword [0x10373c2c], ecx
jmp 0x1015c7de
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015c7bd
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 0x1015c75d
cmp dword [ecx + 4], 0
jle 0x1015c75d
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015c757
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 0x1015c766
xor edx, edx
test ecx, ecx
je 0x1015c792
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015c773
cmp edi, 0xddac019e
je 0x1015c7c4
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 0x1015c720
mov ecx, edi
jmp 0x1015c6d5
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1864]
jmp 0x1015c6d5
mov ecx, dword [0x10373c2c]
lea eax, [esi + ecx]
test eax, eax
je 0x1015c814
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103bfd24]
test eax, eax
je 0x1015c7ff
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 0x1015c8bc
or edx, 1
mov dword [0x10373cb4], edx
mov dword [ebp - 4], 0x22
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015c8a4
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015c893
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015c860
xor edx, edx
test ecx, ecx
je 0x1015c893
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015c870
cmp edi, 0x54aff69
je 0x1015c9d2
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015c844
xor ecx, ecx
mov esi, dword [ebp - 0x188c]
add ecx, 0x1c
mov dword [0x10373c2c], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x1015c8fb
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 0x1015aa04
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x10375508]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015cb98
or eax, 1
mov dword [0x10375508], eax
mov dword [ebp - 4], 0x23
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015c9b7
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015c9a6
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1015c976
xor edx, edx
test ecx, ecx
je 0x1015c9a6
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015c983
cmp edi, 0x1eee87cc
je 0x1015cab8
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015c960
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1037554c], eax
jmp 0x1015cb9d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015ca9d
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 0x1015ca3d
cmp dword [ecx + 4], 0
jle 0x1015ca3d
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015ca37
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 0x1015ca46
xor edx, edx
test ecx, ecx
je 0x1015ca72
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015ca53
cmp edi, 0xddac019e
je 0x1015caa4
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 0x1015ca00
mov ecx, edi
jmp 0x1015c8a6
mov eax, dword [ebp - 0x1894]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1864]
jmp 0x1015c8a6
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015cb7d
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 0x1015cb1d
cmp dword [ecx + 4], 0
jle 0x1015cb1d
push 0
mov edx, 0x559d81af
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015cb17
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 0x1015cb26
xor edx, edx
test ecx, ecx
je 0x1015cb52
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015cb33
cmp edi, 0x559d81af
je 0x1015cb84
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 0x1015cae0
mov eax, edi
jmp 0x1015c9b9
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1015c9b9
mov eax, dword [0x1037554c]
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 [0x103bfe04]
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 [0x10373c28]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015cd68
or eax, 1
mov dword [0x10373c28], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015cc63
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015cc52
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015cc26
xor edx, edx
test ecx, ecx
je 0x1015cc52
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015cc33
cmp edi, 0x72e242a1
je 0x1015cc84
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015cc10
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10373cc0], eax
jmp 0x1015cd6d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015cd4d
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 0x1015cced
cmp dword [ecx + 4], 0
jle 0x1015cced
push 0
mov edx, 0xf3c2c786
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015cce7
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 0x1015ccf6
xor edx, edx
test ecx, ecx
je 0x1015cd22
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015cd03
cmp edi, 0xf3c2c786
je 0x1015cd54
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 0x1015ccb0
mov eax, edi
jmp 0x1015cc65
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1015cc65
mov eax, dword [0x10373cc0]
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 [0x103754d4]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015cf28
or eax, 1
mov dword [0x103754d4], eax
mov dword [ebp - 4], 0x25
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015ce23
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015ce12
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1015cde6
xor edx, edx
test ecx, ecx
je 0x1015ce12
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015cdf3
cmp edi, 0x1eee87cc
je 0x1015ce44
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015cdd0
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10373c98], eax
jmp 0x1015cf2d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015cf0d
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 0x1015cead
cmp dword [ecx + 4], 0
jle 0x1015cead
push 0
mov edx, 0x7d388d3e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015cea7
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 0x1015ceb6
xor edx, edx
test ecx, ecx
je 0x1015cee2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015cec3
cmp edi, 0x7d388d3e
je 0x1015cf14
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 0x1015ce70
mov eax, edi
jmp 0x1015ce25
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1015ce25
mov eax, dword [0x10373c98]
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 [0x10373c60]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015d0e8
or eax, 1
mov dword [0x10373c60], eax
mov dword [ebp - 4], 0x26
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015cfe3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015cfd2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015cfa6
xor edx, edx
test ecx, ecx
je 0x1015cfd2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015cfb3
cmp edi, 0x1eee87cc
je 0x1015d004
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015cf90
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10373c78], eax
jmp 0x1015d0ed
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015d0cd
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 0x1015d06d
cmp dword [ecx + 4], 0
jle 0x1015d06d
push 0
mov edx, 0xe57f80c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015d067
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 0x1015d076
xor edx, edx
test ecx, ecx
je 0x1015d0a2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015d083
cmp edi, 0xe57f80c
je 0x1015d0d4
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 0x1015d030
mov eax, edi
jmp 0x1015cfe5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1015cfe5
mov eax, dword [0x10373c78]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x10373cb4]
test cl, 1
jne 0x1015d288
or ecx, 1
mov dword [0x10373cb4], ecx
mov dword [ebp - 4], 0x27
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015d183
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015d172
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015d146
xor edx, edx
test ecx, ecx
je 0x1015d172
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015d153
cmp edi, 0x54aff69
je 0x1015d1a6
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015d130
xor edx, edx
mov esi, dword [ebp - 0x188c]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10373cb4]
mov dword [0x10373c2c], edx
jmp 0x1015d28e
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015d26d
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 0x1015d20d
cmp dword [ecx + 4], 0
jle 0x1015d20d
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015d207
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 0x1015d216
xor edx, edx
test ecx, ecx
je 0x1015d242
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015d223
cmp edi, 0xddac019e
je 0x1015d274
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 0x1015d1d0
mov edx, edi
jmp 0x1015d185
mov eax, dword [ebp - 0x1894]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x1864]
jmp 0x1015d185
mov edx, dword [0x10373c2c]
lea eax, [esi + edx]
test eax, eax
je 0x1015d2c8
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103bfd24]
test eax, eax
je 0x1015d2b3
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 0x1015a9c8
or ecx, 1
mov dword [0x10373cb4], ecx
mov dword [ebp - 4], 0x28
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015a9b7
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015d342
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1015d316
xor edx, edx
test ecx, ecx
je 0x1015d342
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1015d323
cmp esi, 0x54aff69
je 0x1015d358
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015d300
jmp 0x1015a9b7
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015aaed
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 0x1015d3c1
cmp dword [ecx + 4], 0
jle 0x1015d3c1
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015d3bb
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 0x1015d3d0
xor edx, edx
test ecx, ecx
je 0x1015d403
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015d3e0
cmp edi, 0xddac019e
je 0x1015deb7
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 0x1015aaed
jmp 0x1015d380
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x10375508]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015d5d5
or eax, 1
mov dword [0x10375508], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015d4d3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015d4c2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015d496
xor edx, edx
test ecx, ecx
je 0x1015d4c2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015d4a3
cmp edi, 0x1eee87cc
je 0x1015d4ee
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015d480
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1037554c], eax
jmp 0x1015d5da
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015d5ba
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 0x1015d554
cmp dword [ecx + 4], 0
jle 0x1015d554
push 0
mov edx, 0x559d81af
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015d54e
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 [ecx + esi], 0
jne 0x1015d560
xor edx, edx
test ecx, ecx
je 0x1015d58f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015d570
cmp edi, 0x559d81af
je 0x1015d5c1
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 0x1015d513
mov eax, edi
jmp 0x1015d4d5
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1015d4d5
mov eax, dword [0x1037554c]
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 [0x103bfe04]
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 [0x10373c28]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015d7b6
or eax, 1
mov dword [0x10373c28], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015d6a7
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015d696
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015d666
xor edx, edx
test ecx, ecx
je 0x1015d696
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015d677
cmp edi, 0x72e242a1
je 0x1015d6c8
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015d650
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10373cc0], eax
jmp 0x1015d7bb
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015d79b
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 0x1015d731
cmp dword [ecx + 4], 0
jle 0x1015d731
push 0
mov edx, 0xf3c2c786
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015d72b
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 0x1015d740
xor edx, edx
test ecx, ecx
je 0x1015d770
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015d751
cmp edi, 0xf3c2c786
je 0x1015d7a2
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 0x1015d6f0
mov eax, edi
jmp 0x1015d6a9
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1015d6a9
mov eax, dword [0x10373cc0]
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 [0x103754d4]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015d986
or eax, 1
mov dword [0x103754d4], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015d871
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015d860
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015d830
xor edx, edx
test ecx, ecx
je 0x1015d860
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015d841
cmp edi, 0x1eee87cc
je 0x1015d892
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015d815
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10373c98], eax
jmp 0x1015d98b
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015d96b
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 0x1015d901
cmp dword [ecx + 4], 0
jle 0x1015d901
push 0
mov edx, 0x7d388d3e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015d8fb
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 0x1015d910
xor edx, edx
test ecx, ecx
je 0x1015d940
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015d921
cmp edi, 0x7d388d3e
je 0x1015d972
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 0x1015d8c0
mov eax, edi
jmp 0x1015d873
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1015d873
mov eax, dword [0x10373c98]
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 [0x10373c60]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015db56
or eax, 1
mov dword [0x10373c60], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015da41
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015da30
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015da00
xor edx, edx
test ecx, ecx
je 0x1015da30
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015da11
cmp edi, 0x1eee87cc
je 0x1015da62
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015d9e5
xor eax, eax
mov esi, dword [ebp - 0x188c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10373c78], eax
jmp 0x1015db5b
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015db3b
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 0x1015dad5
cmp dword [ecx + 4], 0
jle 0x1015dad5
push 0
mov edx, 0xe57f80c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015dacf
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
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015dae0
xor edx, edx
test ecx, ecx
je 0x1015db10
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015daf1
cmp edi, 0xe57f80c
je 0x1015db42
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 0x1015da90
mov eax, edi
jmp 0x1015da43
mov eax, dword [ebp - 0x1894]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1864]
jmp 0x1015da43
mov eax, dword [0x10373c78]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x10373cb4]
test cl, 1
jne 0x1015dd0c
or ecx, 1
mov dword [0x10373cb4], ecx
mov dword [ebp - 4], 0x16
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015dbf7
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015dbe6
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015dbb6
xor edx, edx
test ecx, ecx
je 0x1015dbe6
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015dbc7
cmp edi, 0x54aff69
je 0x1015dc1a
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015dba0
xor edx, edx
mov esi, dword [ebp - 0x188c]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10373cb4]
mov dword [0x10373c2c], edx
jmp 0x1015dd12
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015dcf1
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 0x1015dc89
cmp dword [ecx + 4], 0
jle 0x1015dc89
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015dc83
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 0x1015dc92
xor edx, edx
test ecx, ecx
je 0x1015dcc6
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015dca3
cmp edi, 0xddac019e
je 0x1015dcf8
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 0x1015dc40
mov edx, edi
jmp 0x1015dbf9
mov eax, dword [ebp - 0x1894]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x1864]
jmp 0x1015dbf9
mov edx, dword [0x10373c2c]
lea eax, [esi + edx]
test eax, eax
je 0x1015dd50
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103bfd24]
test eax, eax
je 0x1015dd3b
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 0x1015a9c8
or ecx, 1
mov dword [0x10373cb4], ecx
mov dword [ebp - 4], 0x17
mov eax, dword [0x10371278]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
je 0x1015a9b7
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x1015ddca
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1015dd96
xor edx, edx
test ecx, ecx
je 0x1015ddca
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1015dda7
cmp esi, 0x54aff69
je 0x1015dde0
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1037127c]
jne 0x1015dd80
jmp 0x1015a9b7
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1864], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015aaed
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 0x1015de4e
cmp dword [ecx + 4], 0
jle 0x1015de4e
push 0
mov edx, 0xddac019e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1015de48
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 0x1015de57
xor edx, edx
test ecx, ecx
je 0x1015de87
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015de68
cmp edi, 0xddac019e
je 0x1015deb7
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 0x1015aaed
jmp 0x1015de05
mov eax, dword [ebp - 0x1894]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x1864]
jmp 0x1015a9b9