Function at 0x101564b0
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 0x1022ed83
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x18e8
call fcn.101f1200
mov eax, dword [0x102d2084]
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 [0x1036f68c]
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x187c], ecx
test al, 1
jne 0x101566a6
or eax, 1
mov dword [0x1036f68c], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1036cbb4]
je 0x10156590
mov ecx, dword [eax]
mov dword [ebp - 0x1894], ecx
test ecx, ecx
je 0x1015657f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10156550
xor edx, edx
test ecx, ecx
je 0x1015657f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10156560
cmp esi, 0x4e9f1122
je 0x101565a9
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1036cbb4]
jne 0x10156533
mov ecx, dword [ebp - 0x187c]
xor eax, eax
mov dword [0x1036f690], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101566ab
mov eax, dword [ebp - 0x1894]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015666d
xor ecx, ecx
mov dword [ebp - 0x1870], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1864], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015660d
cmp dword [ecx + 4], 0
jle 0x1015660d
push 0
mov edx, 0x1c93bcf0
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10156607
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1894]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10156616
xor edx, edx
test ecx, ecx
je 0x10156642
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10156623
cmp esi, 0x1c93bcf0
je 0x10156683
mov eax, dword [ebp - 0x1894]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x1870]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x1870], ecx
cmp edx, dword [eax + 4]
jl 0x101565d0
mov ecx, dword [ebp - 0x187c]
mov eax, edi
mov dword [0x1036f690], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101566ab
mov eax, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x187c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
mov dword [0x1036f690], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101566ab
mov eax, dword [0x1036f690]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x1868], eax
mov eax, dword [0x10370fac]
test al, 1
jne 0x10156856
or eax, 1
mov dword [0x10370fac], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1036cbb4]
je 0x10156740
mov ecx, dword [eax]
mov dword [ebp - 0x1874], ecx
test ecx, ecx
je 0x1015672f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10156700
xor edx, edx
test ecx, ecx
je 0x1015672f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10156710
cmp edi, 0x72e242a1
je 0x10156759
mov eax, dword [ebp - 0x1878]
add eax, 4
mov dword [ebp - 0x1878], eax
cmp eax, dword [0x1036cbb4]
jne 0x101566e3
mov ecx, dword [ebp - 0x187c]
xor eax, eax
mov dword [0x10370f6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1015685b
mov eax, dword [ebp - 0x1874]
xor edi, edi
mov dword [ebp - 0x1894], edi
mov dword [ebp - 0x1878], edi
cmp dword [eax + 4], edi
jle 0x1015681d
xor ecx, ecx
mov dword [ebp - 0x1870], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1864], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101567bd
cmp dword [ecx + 4], 0
jle 0x101567bd
push 0
mov edx, 0x84cdad2
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101567b7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1894], edi
mov eax, dword [ebp - 0x1874]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101567c6
xor edx, edx
test ecx, ecx
je 0x101567f2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101567d3
cmp edi, 0x84cdad2
je 0x10156833
mov eax, dword [ebp - 0x1874]
mov edx, dword [ebp - 0x1878]
mov ecx, dword [ebp - 0x1870]
inc edx
mov edi, dword [ebp - 0x1894]
add ecx, 0x3c
mov dword [ebp - 0x1878], edx
mov dword [ebp - 0x1870], ecx
cmp edx, dword [eax + 4]
jl 0x10156780
mov ecx, dword [ebp - 0x187c]
mov eax, edi
mov dword [0x10370f6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1015685b
mov eax, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x187c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1894]
mov dword [0x10370f6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1015685b
mov eax, dword [0x10370f6c]
cmp dword [ebp - 0x1868], 2
je 0x1015a527
cmp dword [ecx + eax], 0
jle 0x1015a527
mov eax, dword [ecx + 8]
lea edi, [ecx + 8]
mov ecx, edi
mov dword [ebp - 0x1878], edi
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1015a527
mov eax, dword [0x10372818]
test al, 1
jne 0x10156a27
or eax, 1
mov dword [0x10372818], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1870], eax
cmp eax, dword [0x1036cbb4]
je 0x10156913
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1874], ecx
test ecx, ecx
je 0x10156902
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101568d6
xor edx, edx
test ecx, ecx
je 0x10156902
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101568e3
cmp edi, 0x72e242a1
je 0x1015692c
mov eax, dword [ebp - 0x1870]
add eax, 4
mov dword [ebp - 0x1870], eax
cmp eax, dword [0x1036cbb4]
jne 0x101568c0
mov edi, dword [ebp - 0x1878]
xor eax, eax
mov dword [0x10372814], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10156a2c
mov eax, dword [ebp - 0x1874]
xor edi, edi
mov dword [ebp - 0x1894], edi
mov dword [ebp - 0x1870], edi
cmp dword [eax + 4], edi
jle 0x101569ee
xor ecx, ecx
mov dword [ebp - 0x1868], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1864], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015698e
cmp dword [ecx + 4], 0
jle 0x1015698e
push 0
mov edx, 0x9c15080d
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10156988
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1894], edi
mov eax, dword [ebp - 0x1874]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10156997
xor edx, edx
test ecx, ecx
je 0x101569c3
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101569a4
cmp edi, 0x9c15080d
je 0x10156a04
mov eax, dword [ebp - 0x1874]
mov edx, dword [ebp - 0x1870]
mov ecx, dword [ebp - 0x1868]
inc edx
mov edi, dword [ebp - 0x1894]
add ecx, 0x3c
mov dword [ebp - 0x1870], edx
mov dword [ebp - 0x1868], ecx
cmp edx, dword [eax + 4]
jl 0x10156951
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x1878]
mov dword [0x10372814], eax
jmp 0x10156a2c
mov eax, dword [ebp - 0x1864]
mov edi, dword [ebp - 0x1878]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1894]
mov dword [0x10372814], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10156a2c
mov eax, dword [0x10372814]
mov ecx, dword [ebp - 0x187c]
mov al, byte [ecx + eax]
test al, al
jne 0x1015a527
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [0x107ef998]
add esi, 0xfaacd160
xor esi, 0x7af747a1
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x394
add eax, esi
je 0x1015a527
cmp dword [eax + 0x390], 0
lea esi, [eax + 0x380]
mov dword [ebp - 0x188c], esi
je 0x1015a527
mov byte [ebp - 0x1864], 0
mov ecx, esi
push dword [ebp - 0x1864]
sub esp, 0xc
push esp
call fcn.1002ade0
sub esp, 0xc
mov ecx, esi
push esp
call fcn.1002ba20
lea ecx, [ebp - 0x18ec]
call fcn.101634a0
add esp, 0x1c
mov dword [ebp - 0x1894], 0
lea eax, [ebp - 0x18dc]
mov ecx, esi
push eax
call fcn.1002ade0
mov ecx, dword [ebp - 0x18e4]
cmp ecx, dword [eax + 8]
je 0x10156ae4
lea ecx, [ebp - 0x18ec]
call fcn.1003b660
mov dword [ebp - 0x1894], 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.101f2d60
mov eax, dword [0x10370f48]
add esp, 0xc
test al, 1
jne 0x10156cba
or eax, 1
mov dword [0x10370f48], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1870], eax
cmp eax, dword [0x1036cbb4]
je 0x10156bb3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1874], ecx
test ecx, ecx
je 0x10156ba2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10156b76
xor edx, edx
test ecx, ecx
je 0x10156ba2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10156b83
cmp edi, 0x1eee87cc
je 0x10156bc6
mov eax, dword [ebp - 0x1870]
add eax, 4
mov dword [ebp - 0x1870], eax
cmp eax, dword [0x1036cbb4]
jne 0x10156b60
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370f8c], eax
jmp 0x10156cbf
mov eax, dword [ebp - 0x1874]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1870], edi
cmp dword [eax + 4], edi
jle 0x10156c8d
xor ecx, ecx
mov dword [ebp - 0x1864], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x18a0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10156c2d
cmp dword [ecx + 4], 0
jle 0x10156c2d
push 0
mov edx, 0x559d81af
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10156c27
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1874]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10156c36
xor edx, edx
test ecx, ecx
je 0x10156c62
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10156c43
cmp edi, 0x559d81af
je 0x10156c9d
mov eax, dword [ebp - 0x1874]
mov edx, dword [ebp - 0x1870]
mov ecx, dword [ebp - 0x1864]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1870], edx
mov dword [ebp - 0x1864], ecx
cmp edx, dword [eax + 4]
jl 0x10156bf0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370f8c], eax
jmp 0x10156cbf
mov eax, dword [ebp - 0x18a0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1868]
mov dword [0x10370f8c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10156cbf
mov eax, dword [0x10370f8c]
mov esi, dword [ebp - 0x187c]
mov ecx, esi
movq xmm0, qword [esi + eax]
movq qword [ebp - 0x1860], xmm0
mov eax, dword [esi + eax + 8]
mov dword [ebp - 0x1858], eax
mov eax, dword [esi]
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 [0x1036f668]
test al, 1
jne 0x10156e97
or eax, 1
mov dword [0x1036f668], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10156d83
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x10156d72
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10156d46
xor edx, edx
test ecx, ecx
je 0x10156d72
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10156d53
cmp edi, 0x72e242a1
je 0x10156d9c
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10156d30
mov esi, dword [ebp - 0x187c]
xor eax, eax
mov dword [0x1036f700], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10156e9c
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x10156e5e
xor ecx, ecx
mov dword [ebp - 0x1870], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x18a0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10156dfe
cmp dword [ecx + 4], 0
jle 0x10156dfe
push 0
mov edx, 0xf3c2c786
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10156df8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10156e07
xor edx, edx
test ecx, ecx
je 0x10156e33
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10156e14
cmp edi, 0xf3c2c786
je 0x10156e74
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1870]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1870], ecx
cmp edx, dword [eax + 4]
jl 0x10156dc1
mov esi, dword [ebp - 0x187c]
mov eax, edi
mov dword [0x1036f700], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10156e9c
mov eax, dword [ebp - 0x18a0]
mov esi, dword [ebp - 0x187c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
mov dword [0x1036f700], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10156e9c
mov eax, dword [0x1036f700]
movq xmm0, qword [esi + eax]
movq qword [ebp - 0x1848], xmm0
mov eax, dword [esi + eax + 8]
mov dword [ebp - 0x1840], eax
mov eax, dword [0x1036f6a0]
test al, 1
jne 0x10157053
or eax, 1
mov dword [0x1036f6a0], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10156f35
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x10156f24
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10156ef8
xor edx, edx
test ecx, ecx
je 0x10156f24
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10156f05
cmp edi, 0x1eee87cc
je 0x10156f4e
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10156ee2
mov esi, dword [ebp - 0x187c]
xor eax, eax
mov dword [0x1036f6b8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10157058
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015701a
xor ecx, ecx
mov dword [ebp - 0x1870], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x18a0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10156fb0
cmp dword [ecx + 4], 0
jle 0x10156fb0
push 0
mov edx, 0xe57f80c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10156faa
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10156fc0
xor edx, edx
test ecx, ecx
je 0x10156fef
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10156fd0
cmp edi, 0xe57f80c
je 0x10157030
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1870]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1870], ecx
cmp edx, dword [eax + 4]
jl 0x10156f73
mov esi, dword [ebp - 0x187c]
mov eax, edi
mov dword [0x1036f6b8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10157058
mov eax, dword [ebp - 0x18a0]
mov esi, dword [ebp - 0x187c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
mov dword [0x1036f6b8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10157058
mov eax, dword [0x1036f6b8]
movq xmm0, qword [esi + eax]
movq qword [ebp - 0x183c], xmm0
mov eax, dword [esi + eax + 8]
mov dword [ebp - 0x1834], eax
mov eax, dword [0x10370f14]
test al, 1
jne 0x10157207
or eax, 1
mov dword [0x10370f14], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x101570f3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x101570e2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101570b6
xor edx, edx
test ecx, ecx
je 0x101570e2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101570c3
cmp edi, 0x1eee87cc
je 0x1015710c
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x101570a0
mov esi, dword [ebp - 0x187c]
xor eax, eax
mov dword [0x1036f6d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1015720c
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x101571ce
xor ecx, ecx
mov dword [ebp - 0x1870], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x18a0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015716e
cmp dword [ecx + 4], 0
jle 0x1015716e
push 0
mov edx, 0x7d388d3e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10157168
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10157177
xor edx, edx
test ecx, ecx
je 0x101571a3
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10157184
cmp edi, 0x7d388d3e
je 0x101571e4
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1870]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1870], ecx
cmp edx, dword [eax + 4]
jl 0x10157131
mov esi, dword [ebp - 0x187c]
mov eax, edi
mov dword [0x1036f6d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1015720c
mov eax, dword [ebp - 0x18a0]
mov esi, dword [ebp - 0x187c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
mov dword [0x1036f6d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1015720c
mov eax, dword [0x1036f6d8]
movq xmm0, qword [esi + eax]
lea edi, [ebp - 0x1820]
movq qword [ebp - 0x1830], xmm0
mov eax, dword [esi + eax + 8]
mov dword [ebp - 0x1828], eax
mov eax, dword [esi + 0x2920]
mov esi, dword [esi + 0x2914]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x1894]
test edi, edi
jne 0x10157cb9
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1870], eax
mov eax, dword [0x10370f48]
movq qword [ebp - 0x1890], xmm0
test al, 1
jne 0x101573e8
or eax, 1
mov dword [0x10370f48], eax
mov dword [ebp - 4], 7
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x101572f0
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x101572df
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x101572b0
xor edx, edx
test ecx, ecx
je 0x101572df
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101572c0
cmp edi, 0x1eee87cc
je 0x1015730b
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10157296
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1890]
mov dword [0x10370f8c], eax
jmp 0x101573ed
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x101573cd
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x18a0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015736d
cmp dword [ecx + 4], 0
jle 0x1015736d
push 0
mov edx, 0x559d81af
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10157367
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10157376
xor edx, edx
test ecx, ecx
je 0x101573a2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10157383
cmp edi, 0x559d81af
je 0x101573d4
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10157330
mov eax, edi
jmp 0x101572f2
mov eax, dword [ebp - 0x18a0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
jmp 0x101572f2
mov eax, dword [0x10370f8c]
mov esi, dword [ebp - 0x187c]
mov ecx, dword [ebp - 0x1870]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x1854]
mov eax, dword [0x103bb7bc]
push ecx
mov ecx, esi
call eax
mov eax, dword [ebp - 0x1840]
movq xmm0, qword [ebp - 0x1848]
mov dword [ebp - 0x1870], eax
mov eax, dword [0x1036f668]
movq qword [ebp - 0x1890], xmm0
test al, 1
jne 0x101575b8
or eax, 1
mov dword [0x1036f668], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x101574b3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x101574a2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10157476
xor edx, edx
test ecx, ecx
je 0x101574a2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10157483
cmp edi, 0x72e242a1
je 0x101574d4
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10157460
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1890]
mov dword [0x1036f700], eax
jmp 0x101575bd
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015759d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x18a0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015753d
cmp dword [ecx + 4], 0
jle 0x1015753d
push 0
mov edx, 0xf3c2c786
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10157537
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10157546
xor edx, edx
test ecx, ecx
je 0x10157572
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10157553
cmp edi, 0xf3c2c786
je 0x101575a4
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10157500
mov eax, edi
jmp 0x101574b5
mov eax, dword [ebp - 0x18a0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
jmp 0x101574b5
mov eax, dword [0x1036f700]
mov ecx, dword [ebp - 0x1870]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x1828]
movq xmm0, qword [ebp - 0x1830]
mov dword [ebp - 0x1870], eax
mov eax, dword [0x10370f14]
movq qword [ebp - 0x1890], xmm0
test al, 1
jne 0x10157778
or eax, 1
mov dword [0x10370f14], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10157673
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x10157662
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10157636
xor edx, edx
test ecx, ecx
je 0x10157662
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10157643
cmp edi, 0x1eee87cc
je 0x10157694
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10157620
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1890]
mov dword [0x1036f6d8], eax
jmp 0x1015777d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015775d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x18a0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101576fd
cmp dword [ecx + 4], 0
jle 0x101576fd
push 0
mov edx, 0x7d388d3e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101576f7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10157706
xor edx, edx
test ecx, ecx
je 0x10157732
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10157713
cmp edi, 0x7d388d3e
je 0x10157764
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x101576c0
mov eax, edi
jmp 0x10157675
mov eax, dword [ebp - 0x18a0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
jmp 0x10157675
mov eax, dword [0x1036f6d8]
mov ecx, dword [ebp - 0x1870]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x1834]
movq xmm0, qword [ebp - 0x183c]
mov dword [ebp - 0x1870], eax
mov eax, dword [0x1036f6a0]
movq qword [ebp - 0x1890], xmm0
test al, 1
jne 0x10157938
or eax, 1
mov dword [0x1036f6a0], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10157833
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x10157822
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101577f6
xor edx, edx
test ecx, ecx
je 0x10157822
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10157803
cmp edi, 0x1eee87cc
je 0x10157854
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x101577e0
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x1890]
mov dword [0x1036f6b8], eax
jmp 0x1015793d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015791d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x18a0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101578bd
cmp dword [ecx + 4], 0
jle 0x101578bd
push 0
mov edx, 0xe57f80c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101578b7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101578c6
xor edx, edx
test ecx, ecx
je 0x101578f2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101578d3
cmp edi, 0xe57f80c
je 0x10157924
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10157880
mov eax, edi
jmp 0x10157835
mov eax, dword [ebp - 0x18a0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
jmp 0x10157835
mov eax, dword [0x1036f6b8]
mov edx, dword [0x1036f6f4]
mov ecx, dword [ebp - 0x1870]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x10157ad8
or edx, 1
mov dword [0x1036f6f4], edx
mov dword [ebp - 4], 0xb
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x101579d3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x101579c2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10157996
xor edx, edx
test ecx, ecx
je 0x101579c2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101579a3
cmp edi, 0x54aff69
je 0x101579f6
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10157980
xor ecx, ecx
mov esi, dword [ebp - 0x187c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1036f6f4]
mov dword [0x1036f66c], ecx
jmp 0x10157ade
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x10157abd
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x18a0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10157a5d
cmp dword [ecx + 4], 0
jle 0x10157a5d
push 0
mov edx, 0xddac019e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10157a57
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10157a66
xor edx, edx
test ecx, ecx
je 0x10157a92
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10157a73
cmp edi, 0xddac019e
je 0x10157ac4
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10157a20
mov ecx, edi
jmp 0x101579d5
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1874]
jmp 0x101579d5
mov ecx, dword [0x1036f66c]
lea eax, [esi + ecx]
test eax, eax
je 0x10157b14
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103bb6dc]
test eax, eax
je 0x10157aff
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 0x10157ba4
or edx, 1
mov dword [0x1036f6f4], edx
mov dword [ebp - 4], 0xc
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10157b93
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x10157b82
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10157b56
xor edx, edx
test ecx, ecx
je 0x10157b82
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10157b63
cmp edi, 0x54aff69
je 0x10157bdc
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10157b40
xor ecx, ecx
mov esi, dword [ebp - 0x187c]
add ecx, 0x1c
mov dword [0x1036f66c], ecx
lea edx, [esi + ecx]
test edx, edx
je 0x1015a527
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
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x187c]
mov eax, dword [ecx + 0x2920]
jmp 0x1015a517
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x10157c9e
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x18a0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10157c3e
cmp dword [ecx + 4], 0
jle 0x10157c3e
push 0
mov edx, 0xddac019e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10157c38
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10157c47
xor edx, edx
test ecx, ecx
je 0x10157c73
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10157c54
cmp edi, 0xddac019e
je 0x10157ca5
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10157c01
mov ecx, edi
jmp 0x10157b95
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1874]
jmp 0x10157b95
mov ecx, dword [ebp - 0x1878]
mov esi, dword [0x107ef998]
add esi, 0xfaacd160
xor esi, 0x7af747a1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x394
add eax, esi
je 0x10158509
cmp byte [edi + 0xc], 0
lea eax, [edi + 0xd380]
jne 0x10157cf8
lea eax, [edi + 0x84]
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 [0x10370f48]
movq qword [ebp - 0x18c8], xmm2
movups xmmword [ebp - 0x18e0], xmm2
test al, 1
jne 0x10157eb9
or eax, 1
mov dword [0x10370f48], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x1864], eax
cmp eax, ecx
je 0x10157db5
nop dword [eax]
mov edx, dword [eax]
mov dword [ebp - 0x1870], edx
test edx, edx
je 0x10157da8
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10157d76
xor edx, edx
test ecx, ecx
je 0x10157da2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10157d83
cmp edi, 0x1eee87cc
je 0x10157dd5
mov eax, dword [ebp - 0x1864]
mov ecx, dword [0x1036cbb4]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, ecx
jne 0x10157d60
xor eax, eax
mov edi, dword [ebp - 0x1894]
mov dword [ebp - 4], 0xffffffff
movups xmm2, xmmword [ebp - 0x18e0]
mov dword [0x10370f8c], eax
jmp 0x10157ebe
mov ecx, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [ecx + 4], edi
jle 0x10157e9e
xor eax, eax
mov dword [ebp - 0x1868], eax
nop word [eax + eax]
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x18a0], esi
test ecx, ecx
je 0x10157e3e
cmp dword [ecx + 4], 0
jle 0x10157e3e
push 0
mov edx, 0x559d81af
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10157e38
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10157e47
xor edx, edx
test ecx, ecx
je 0x10157e73
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10157e54
cmp edi, 0x559d81af
je 0x10157ea5
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
add eax, 0x3c
mov ecx, dword [ebp - 0x1870]
inc edx
mov edi, dword [ebp - 0x1874]
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1868], eax
cmp edx, dword [ecx + 4]
jl 0x10157e00
mov eax, edi
jmp 0x10157db7
mov eax, dword [ebp - 0x18a0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
jmp 0x10157db7
mov eax, dword [0x10370f8c]
mov esi, dword [ebp - 0x187c]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm2
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x18c8]
mov eax, dword [0x103bb7bc]
push ecx
mov ecx, esi
call eax
mov eax, dword [edi + 0xbc]
movq xmm0, qword [edi + 0xb4]
mov dword [ebp - 0x18a0], eax
mov eax, dword [0x10370f14]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015808a
or eax, 1
mov dword [0x10370f14], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x1864], eax
cmp eax, ecx
je 0x10157f85
mov edx, dword [eax]
mov dword [ebp - 0x1870], edx
test edx, edx
je 0x10157f78
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10157f46
xor edx, edx
test ecx, ecx
je 0x10157f72
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10157f53
cmp edi, 0x1eee87cc
je 0x10157fac
mov eax, dword [ebp - 0x1864]
mov ecx, dword [0x1036cbb4]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, ecx
jne 0x10157f30
xor eax, eax
mov edi, dword [ebp - 0x1894]
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1036f6d8], eax
jmp 0x1015808f
mov ecx, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [ecx + 4], edi
jle 0x1015806f
xor eax, eax
mov dword [ebp - 0x1868], eax
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x1888], esi
test ecx, ecx
je 0x1015800f
cmp dword [ecx + 4], 0
jle 0x1015800f
push 0
mov edx, 0x7d388d3e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10158009
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10158018
xor edx, edx
test ecx, ecx
je 0x10158044
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10158025
cmp edi, 0x7d388d3e
je 0x10158076
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
add eax, 0x3c
mov ecx, dword [ebp - 0x1870]
inc edx
mov edi, dword [ebp - 0x1874]
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1868], eax
cmp edx, dword [ecx + 4]
jl 0x10157fd1
mov eax, edi
jmp 0x10157f87
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
jmp 0x10157f87
mov eax, dword [0x1036f6d8]
mov ecx, dword [ebp - 0x18a0]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0xb0]
movq xmm0, qword [edi + 0xa8]
mov dword [ebp - 0x18a0], eax
mov eax, dword [0x1036f6a0]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x10158249
or eax, 1
mov dword [0x1036f6a0], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x1036cbb0]
mov ecx, dword [0x1036cbb4]
mov dword [ebp - 0x1864], eax
cmp eax, ecx
je 0x10158145
nop dword [eax + eax]
mov edx, dword [eax]
mov dword [ebp - 0x1870], edx
test edx, edx
je 0x10158138
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10158106
xor edx, edx
test ecx, ecx
je 0x10158132
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10158113
cmp edi, 0x1eee87cc
je 0x10158166
mov eax, dword [ebp - 0x1864]
mov ecx, dword [0x1036cbb4]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, ecx
jne 0x101580f0
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1036f6b8], eax
jmp 0x1015824e
mov ecx, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [ecx + 4], edi
jle 0x1015822e
xor eax, eax
mov dword [ebp - 0x1868], eax
nop dword [eax + eax]
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x1888], esi
test ecx, ecx
je 0x101581ce
cmp dword [ecx + 4], 0
jle 0x101581ce
push 0
mov edx, 0xe57f80c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101581c8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101581d7
xor edx, edx
test ecx, ecx
je 0x10158203
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101581e4
cmp edi, 0xe57f80c
je 0x10158235
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
add eax, 0x3c
mov ecx, dword [ebp - 0x1870]
inc edx
mov edi, dword [ebp - 0x1874]
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1868], eax
cmp edx, dword [ecx + 4]
jl 0x10158190
mov eax, edi
jmp 0x10158147
mov eax, dword [ebp - 0x1888]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
jmp 0x10158147
mov eax, dword [0x1036f6b8]
mov edx, dword [0x1036f6f4]
mov ecx, dword [ebp - 0x18a0]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x101583e9
or edx, 1
mov dword [0x1036f6f4], edx
mov dword [ebp - 4], 0x10
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x101582e3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x101582d2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101582a6
xor edx, edx
test ecx, ecx
je 0x101582d2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101582b3
cmp edi, 0x54aff69
je 0x10158306
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10158290
xor ecx, ecx
mov esi, dword [ebp - 0x187c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1036f6f4]
mov dword [0x1036f66c], ecx
jmp 0x101583ef
mov ecx, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [ecx + 4], edi
jle 0x101583ce
xor eax, eax
mov dword [ebp - 0x1868], eax
nop dword [eax + eax]
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x1888], esi
test ecx, ecx
je 0x1015836e
cmp dword [ecx + 4], 0
jle 0x1015836e
push 0
mov edx, 0xddac019e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10158368
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10158377
xor edx, edx
test ecx, ecx
je 0x101583a3
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10158384
cmp edi, 0xddac019e
je 0x101583d5
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
add eax, 0x3c
mov ecx, dword [ebp - 0x1870]
inc edx
mov edi, dword [ebp - 0x1874]
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1868], eax
cmp edx, dword [ecx + 4]
jl 0x10158330
mov ecx, edi
jmp 0x101582e5
mov eax, dword [ebp - 0x1888]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1874]
jmp 0x101582e5
mov ecx, dword [0x1036f66c]
lea eax, [esi + ecx]
test eax, eax
je 0x10158425
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103bb6dc]
test eax, eax
je 0x10158410
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 0x101584c0
or edx, 1
mov dword [0x1036f6f4], edx
mov dword [ebp - 4], 0x11
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x101584a8
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x10158497
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10158467
xor edx, edx
test ecx, ecx
je 0x10158497
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10158474
cmp edi, 0x54aff69
je 0x1015856a
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10158451
xor ecx, ecx
mov esi, dword [ebp - 0x187c]
add ecx, 0x1c
mov dword [0x1036f66c], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x10158509
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
mov esi, dword [ebp - 0x1894]
add esi, 0xa380
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x187c]
mov esi, dword [ebp - 0x1894]
mov edi, dword [edx]
mov eax, dword [ecx + 0x2920]
lea ecx, [eax + eax*2]
shl ecx, 4
add esi, 0xa380
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 0x1015866d
push dword [ecx + 4]
mov eax, dword [esi]
mov ecx, dword [ecx]
sub esp, 0xc
mov edx, esp
push dword [ebp - 0x1894]
mov dword [edx], eax
mov eax, dword [esi + 4]
push dword [ebp - 0x187c]
mov dword [edx + 4], eax
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
call fcn.101553e0
test al, al
jne 0x10158649
mov ecx, dword [ebp - 0x18b4]
add esi, 0xc
cmp esi, edi
jne 0x10158525
jmp 0x1015866d
mov ecx, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [ecx + 4], edi
jle 0x1015862e
xor eax, eax
mov dword [ebp - 0x1868], eax
nop
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x1888], esi
test ecx, ecx
je 0x101585ce
cmp dword [ecx + 4], 0
jle 0x101585ce
push 0
mov edx, 0xddac019e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101585c8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101585d7
xor edx, edx
test ecx, ecx
je 0x10158603
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101585e4
cmp edi, 0xddac019e
je 0x10158635
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
add eax, 0x3c
mov ecx, dword [ebp - 0x1870]
inc edx
mov edi, dword [ebp - 0x1874]
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1868], eax
cmp edx, dword [ecx + 4]
jl 0x10158590
mov ecx, edi
jmp 0x101584aa
mov eax, dword [ebp - 0x1888]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1874]
jmp 0x101584aa
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 - 0x1894]
mov dword [eax + 0x10], edx
mov edi, dword [ebp - 0x188c]
lea eax, [ebp - 0x18c8]
mov byte [ebp - 0x1888], 0
mov ecx, edi
push dword [ebp - 0x1888]
sub esp, 0xc
mov esi, esp
push eax
call fcn.1002ba20
lea eax, [ebp - 0x18c8]
mov ecx, esi
push eax
call fcn.1001fa50
sub esp, 0xc
lea eax, [ebp - 0x18c8]
mov esi, esp
mov ecx, edi
push eax
call fcn.1002ade0
lea eax, [ebp - 0x18c8]
mov ecx, esi
push eax
call fcn.1001fa50
lea ecx, [ebp - 0x18dc]
call fcn.101634f0
add esp, 0x1c
lea eax, [ebp - 0x18c8]
mov ecx, edi
push eax
call fcn.1002ba20
lea eax, [ebp - 0x18c8]
push eax
lea ecx, [ebp - 0x18ac]
call fcn.1001fa50
mov eax, dword [ebp - 0x18d4]
cmp eax, dword [ebp - 0x18a4]
je 0x1015a618
lea ecx, [ebp - 0x18dc]
call fcn.1004f130
mov edi, eax
mov dword [ebp - 0x1870], edi
test edi, edi
je 0x1015a618
cmp edi, dword [ebp - 0x1894]
je 0x1015a618
mov ecx, dword [ebp - 0x1878]
lea eax, [edi + 0xa380]
mov esi, dword [0x107ef998]
mov dword [ebp - 0x1894], eax
add esi, 0xfaacd160
xor esi, 0x7af747a1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x394
add eax, esi
je 0x10158f7c
cmp byte [edi + 0xc], 0
lea eax, [edi + 0xd380]
jne 0x10158774
lea eax, [edi + 0x84]
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 [0x10370f48]
movq qword [ebp - 0x18c8], xmm2
movups xmmword [ebp - 0x18b0], xmm2
test al, 1
jne 0x10158938
or eax, 1
mov dword [0x10370f48], eax
mov dword [ebp - 4], 0x18
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10158833
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x10158822
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101587f6
xor edx, edx
test ecx, ecx
je 0x10158822
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10158803
cmp edi, 0x1eee87cc
je 0x10158853
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x101587e0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movups xmm2, xmmword [ebp - 0x18b0]
mov edi, dword [ebp - 0x1870]
mov dword [0x10370f8c], eax
jmp 0x1015893d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015891d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101588bd
cmp dword [ecx + 4], 0
jle 0x101588bd
push 0
mov edx, 0x559d81af
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101588b7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101588c6
xor edx, edx
test ecx, ecx
je 0x101588f2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101588d3
cmp edi, 0x559d81af
je 0x10158924
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10158880
mov eax, edi
jmp 0x10158835
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
jmp 0x10158835
mov eax, dword [0x10370f8c]
mov esi, dword [ebp - 0x187c]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm2
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x18c8]
mov eax, dword [0x103bb7bc]
push ecx
mov ecx, esi
call eax
mov eax, dword [edi + 0xbc]
movq xmm0, qword [edi + 0xb4]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x10370f14]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x10158b08
or eax, 1
mov dword [0x10370f14], eax
mov dword [ebp - 4], 0x19
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10158a03
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x101589f2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101589c6
xor edx, edx
test ecx, ecx
je 0x101589f2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101589d3
cmp edi, 0x1eee87cc
je 0x10158a2a
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x101589b0
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov edi, dword [ebp - 0x1870]
mov dword [0x1036f6d8], eax
jmp 0x10158b0d
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x10158aed
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10158a8d
cmp dword [ecx + 4], 0
jle 0x10158a8d
push 0
mov edx, 0x7d388d3e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10158a87
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10158a96
xor edx, edx
test ecx, ecx
je 0x10158ac2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10158aa3
cmp edi, 0x7d388d3e
je 0x10158af4
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10158a50
mov eax, edi
jmp 0x10158a05
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
jmp 0x10158a05
mov eax, dword [0x1036f6d8]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0xb0]
movq xmm0, qword [edi + 0xa8]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x1036f6a0]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x10158cc8
or eax, 1
mov dword [0x1036f6a0], eax
mov dword [ebp - 4], 0x1a
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10158bc3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x10158bb2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10158b86
xor edx, edx
test ecx, ecx
je 0x10158bb2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10158b93
cmp edi, 0x1eee87cc
je 0x10158be4
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10158b70
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1036f6b8], eax
jmp 0x10158ccd
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x10158cad
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10158c4d
cmp dword [ecx + 4], 0
jle 0x10158c4d
push 0
mov edx, 0xe57f80c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10158c47
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10158c56
xor edx, edx
test ecx, ecx
je 0x10158c82
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10158c63
cmp edi, 0xe57f80c
je 0x10158cb4
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10158c10
mov eax, edi
jmp 0x10158bc5
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1874]
jmp 0x10158bc5
mov eax, dword [0x1036f6b8]
mov edx, dword [0x1036f6f4]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x10158e68
or edx, 1
mov dword [0x1036f6f4], edx
mov dword [ebp - 4], 0x1b
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10158d63
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x10158d52
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10158d26
xor edx, edx
test ecx, ecx
je 0x10158d52
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10158d33
cmp edi, 0x54aff69
je 0x10158d86
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10158d10
xor ecx, ecx
mov esi, dword [ebp - 0x187c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1036f6f4]
mov dword [0x1036f66c], ecx
jmp 0x10158e6e
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x10158e4d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10158ded
cmp dword [ecx + 4], 0
jle 0x10158ded
push 0
mov edx, 0xddac019e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10158de7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10158df6
xor edx, edx
test ecx, ecx
je 0x10158e22
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10158e03
cmp edi, 0xddac019e
je 0x10158e54
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10158db0
mov ecx, edi
jmp 0x10158d65
mov eax, dword [ebp - 0x188c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1874]
jmp 0x10158d65
mov ecx, dword [0x1036f66c]
lea eax, [esi + ecx]
test eax, eax
je 0x10158ea4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103bb6dc]
test eax, eax
je 0x10158e8f
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 0x10158f3f
or edx, 1
mov dword [0x1036f6f4], edx
mov dword [ebp - 4], 0x1c
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10158f27
mov ecx, dword [eax]
mov dword [ebp - 0x1868], ecx
test ecx, ecx
je 0x10158f16
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10158ee6
xor edx, edx
test ecx, ecx
je 0x10158f16
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10158ef3
cmp edi, 0x54aff69
je 0x10158fdd
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10158ed0
xor ecx, ecx
mov esi, dword [ebp - 0x187c]
add ecx, 0x1c
mov dword [0x1036f66c], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x10158f7c
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
mov esi, dword [ebp - 0x1894]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x187c]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
mov esi, dword [ebp - 0x1894]
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 0x101590de
push dword [ecx + 4]
mov eax, dword [esi]
mov ecx, dword [ecx]
sub esp, 0xc
mov edx, esp
push dword [ebp - 0x1870]
mov dword [edx], eax
mov eax, dword [esi + 4]
push dword [ebp - 0x187c]
mov dword [edx + 4], eax
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
call fcn.101553e0
test al, al
jne 0x101590ba
mov ecx, dword [ebp - 0x18b4]
add esi, 0xc
cmp esi, edi
jne 0x10158f98
jmp 0x101590de
mov eax, dword [ebp - 0x1868]
xor edi, edi
mov dword [ebp - 0x1874], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015909f
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015903f
cmp dword [ecx + 4], 0
jle 0x1015903f
push 0
mov edx, 0xddac019e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10159039
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1874], edi
mov eax, dword [ebp - 0x1868]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159048
xor edx, edx
test ecx, ecx
je 0x10159074
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159055
cmp edi, 0xddac019e
je 0x101590a6
mov eax, dword [ebp - 0x1868]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1874]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10159002
mov ecx, edi
jmp 0x10158f29
mov eax, dword [ebp - 0x188c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1874]
jmp 0x10158f29
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 - 0x1870]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x10370f48]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x10159285
or eax, 1
mov dword [0x10370f48], eax
mov dword [ebp - 4], 0x1d
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10159183
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x10159172
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159146
xor edx, edx
test ecx, ecx
je 0x10159172
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159153
cmp edi, 0x1eee87cc
je 0x1015919e
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10159130
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10370f8c], eax
jmp 0x1015928a
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015926a
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10159200
cmp dword [ecx + 4], 0
jle 0x10159200
push 0
mov edx, 0x559d81af
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101591fa
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159210
xor edx, edx
test ecx, ecx
je 0x1015923f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159220
cmp edi, 0x559d81af
je 0x10159271
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x101591c3
mov eax, edi
jmp 0x10159185
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1868]
jmp 0x10159185
mov eax, dword [0x10370f8c]
mov esi, dword [ebp - 0x187c]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x1854]
mov eax, dword [0x103bb7bc]
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 [0x1036f668]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x10159458
or eax, 1
mov dword [0x1036f668], eax
mov dword [ebp - 4], 0x1e
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10159353
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x10159342
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159316
xor edx, edx
test ecx, ecx
je 0x10159342
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159323
cmp edi, 0x72e242a1
je 0x10159374
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10159300
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1036f700], eax
jmp 0x1015945d
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015943d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101593dd
cmp dword [ecx + 4], 0
jle 0x101593dd
push 0
mov edx, 0xf3c2c786
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101593d7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101593e6
xor edx, edx
test ecx, ecx
je 0x10159412
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101593f3
cmp edi, 0xf3c2c786
je 0x10159444
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x101593a0
mov eax, edi
jmp 0x10159355
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1868]
jmp 0x10159355
mov eax, dword [0x1036f700]
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 [0x10370f14]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x10159618
or eax, 1
mov dword [0x10370f14], eax
mov dword [ebp - 4], 0x1f
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10159513
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x10159502
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101594d6
xor edx, edx
test ecx, ecx
je 0x10159502
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101594e3
cmp edi, 0x1eee87cc
je 0x10159534
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x101594c0
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1036f6d8], eax
jmp 0x1015961d
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x101595fd
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015959d
cmp dword [ecx + 4], 0
jle 0x1015959d
push 0
mov edx, 0x7d388d3e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10159597
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101595a6
xor edx, edx
test ecx, ecx
je 0x101595d2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101595b3
cmp edi, 0x7d388d3e
je 0x10159604
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10159560
mov eax, edi
jmp 0x10159515
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1868]
jmp 0x10159515
mov eax, dword [0x1036f6d8]
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 [0x1036f6a0]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x101597d8
or eax, 1
mov dword [0x1036f6a0], eax
mov dword [ebp - 4], 0x20
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x101596d3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x101596c2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159696
xor edx, edx
test ecx, ecx
je 0x101596c2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101596a3
cmp edi, 0x1eee87cc
je 0x101596f4
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10159680
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1036f6b8], eax
jmp 0x101597dd
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x101597bd
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015975d
cmp dword [ecx + 4], 0
jle 0x1015975d
push 0
mov edx, 0xe57f80c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10159757
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159766
xor edx, edx
test ecx, ecx
je 0x10159792
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159773
cmp edi, 0xe57f80c
je 0x101597c4
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10159720
mov eax, edi
jmp 0x101596d5
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1868]
jmp 0x101596d5
mov eax, dword [0x1036f6b8]
mov edx, dword [0x1036f6f4]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x10159978
or edx, 1
mov dword [0x1036f6f4], edx
mov dword [ebp - 4], 0x21
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10159873
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x10159862
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159836
xor edx, edx
test ecx, ecx
je 0x10159862
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159843
cmp edi, 0x54aff69
je 0x10159896
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10159820
xor ecx, ecx
mov esi, dword [ebp - 0x187c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1036f6f4]
mov dword [0x1036f66c], ecx
jmp 0x1015997e
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015995d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101598fd
cmp dword [ecx + 4], 0
jle 0x101598fd
push 0
mov edx, 0xddac019e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101598f7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159906
xor edx, edx
test ecx, ecx
je 0x10159932
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159913
cmp edi, 0xddac019e
je 0x10159964
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x101598c0
mov ecx, edi
jmp 0x10159875
mov eax, dword [ebp - 0x188c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1868]
jmp 0x10159875
mov ecx, dword [0x1036f66c]
lea eax, [esi + ecx]
test eax, eax
je 0x101599b4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103bb6dc]
test eax, eax
je 0x1015999f
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 0x10159a4f
or edx, 1
mov dword [0x1036f6f4], edx
mov dword [ebp - 4], 0x22
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10159a37
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x10159a26
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101599f6
xor edx, edx
test ecx, ecx
je 0x10159a26
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159a03
cmp edi, 0x54aff69
je 0x10159b62
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x101599e0
xor ecx, ecx
mov esi, dword [ebp - 0x187c]
add ecx, 0x1c
mov dword [0x1036f66c], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x10159a8e
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 - 0x187c]
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 0x1015a527
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x10370f48]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x10159d28
or eax, 1
mov dword [0x10370f48], eax
mov dword [ebp - 4], 0x23
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10159b47
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x10159b36
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10159b06
xor edx, edx
test ecx, ecx
je 0x10159b36
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159b13
cmp edi, 0x1eee87cc
je 0x10159c48
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10159af0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10370f8c], eax
jmp 0x10159d2d
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x10159c2d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10159bcd
cmp dword [ecx + 4], 0
jle 0x10159bcd
push 0
mov edx, 0xddac019e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10159bc7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159bd6
xor edx, edx
test ecx, ecx
je 0x10159c02
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159be3
cmp edi, 0xddac019e
je 0x10159c34
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10159b90
mov ecx, edi
jmp 0x10159a39
mov eax, dword [ebp - 0x188c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1868]
jmp 0x10159a39
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x10159d0d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10159cad
cmp dword [ecx + 4], 0
jle 0x10159cad
push 0
mov edx, 0x559d81af
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10159ca7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10159cb6
xor edx, edx
test ecx, ecx
je 0x10159ce2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159cc3
cmp edi, 0x559d81af
je 0x10159d14
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10159c70
mov eax, edi
jmp 0x10159b49
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1868]
jmp 0x10159b49
mov eax, dword [0x10370f8c]
mov esi, dword [ebp - 0x187c]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x1854]
mov eax, dword [0x103bb7bc]
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 [0x1036f668]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x10159ef8
or eax, 1
mov dword [0x1036f668], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10159df3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x10159de2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10159db6
xor edx, edx
test ecx, ecx
je 0x10159de2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159dc3
cmp edi, 0x72e242a1
je 0x10159e14
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10159da0
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1036f700], eax
jmp 0x10159efd
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x10159edd
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10159e7d
cmp dword [ecx + 4], 0
jle 0x10159e7d
push 0
mov edx, 0xf3c2c786
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10159e77
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10159e86
xor edx, edx
test ecx, ecx
je 0x10159eb2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159e93
cmp edi, 0xf3c2c786
je 0x10159ee4
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x10159e40
mov eax, edi
jmp 0x10159df5
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1868]
jmp 0x10159df5
mov eax, dword [0x1036f700]
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 [0x10370f14]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015a0b8
or eax, 1
mov dword [0x10370f14], eax
mov dword [ebp - 4], 0x25
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x10159fb3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x10159fa2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10159f76
xor edx, edx
test ecx, ecx
je 0x10159fa2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10159f83
cmp edi, 0x1eee87cc
je 0x10159fd4
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x10159f60
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1036f6d8], eax
jmp 0x1015a0bd
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015a09d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015a03d
cmp dword [ecx + 4], 0
jle 0x1015a03d
push 0
mov edx, 0x7d388d3e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1015a037
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1015a046
xor edx, edx
test ecx, ecx
je 0x1015a072
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a053
cmp edi, 0x7d388d3e
je 0x1015a0a4
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x1015a000
mov eax, edi
jmp 0x10159fb5
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1868]
jmp 0x10159fb5
mov eax, dword [0x1036f6d8]
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 [0x1036f6a0]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015a278
or eax, 1
mov dword [0x1036f6a0], eax
mov dword [ebp - 4], 0x26
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x1015a173
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x1015a162
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a136
xor edx, edx
test ecx, ecx
je 0x1015a162
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a143
cmp edi, 0x1eee87cc
je 0x1015a194
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x1015a120
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1036f6b8], eax
jmp 0x1015a27d
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015a25d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015a1fd
cmp dword [ecx + 4], 0
jle 0x1015a1fd
push 0
mov edx, 0xe57f80c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1015a1f7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a206
xor edx, edx
test ecx, ecx
je 0x1015a232
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a213
cmp edi, 0xe57f80c
je 0x1015a264
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x1015a1c0
mov eax, edi
jmp 0x1015a175
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1868]
jmp 0x1015a175
mov eax, dword [0x1036f6b8]
mov edx, dword [0x1036f6f4]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x1015a418
or edx, 1
mov dword [0x1036f6f4], edx
mov dword [ebp - 4], 0x27
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x1015a313
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x1015a302
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a2d6
xor edx, edx
test ecx, ecx
je 0x1015a302
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a2e3
cmp edi, 0x54aff69
je 0x1015a336
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x1015a2c0
xor ecx, ecx
mov esi, dword [ebp - 0x187c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1036f6f4]
mov dword [0x1036f66c], ecx
jmp 0x1015a41e
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015a3fd
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015a39d
cmp dword [ecx + 4], 0
jle 0x1015a39d
push 0
mov edx, 0xddac019e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1015a397
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a3a6
xor edx, edx
test ecx, ecx
je 0x1015a3d2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a3b3
cmp edi, 0xddac019e
je 0x1015a404
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x1015a360
mov ecx, edi
jmp 0x1015a315
mov eax, dword [ebp - 0x188c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1868]
jmp 0x1015a315
mov ecx, dword [0x1036f66c]
lea eax, [esi + ecx]
test eax, eax
je 0x1015a454
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103bb6dc]
test eax, eax
je 0x1015a43f
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 0x1015a4e8
or edx, 1
mov dword [0x1036f6f4], edx
mov dword [ebp - 4], 0x28
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x1015a4d7
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x1015a4c6
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a496
xor edx, edx
test ecx, ecx
je 0x1015a4c6
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a4a3
cmp edi, 0x54aff69
je 0x1015a547
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x1015a480
xor ecx, ecx
mov esi, dword [ebp - 0x187c]
add ecx, 0x1c
mov dword [0x1036f66c], ecx
lea edx, [esi + ecx]
test edx, edx
je 0x1015a527
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 - 0x187c]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
lea ecx, [eax + eax*2]
shl ecx, 4
lea esi, [ebp - 0x1820]
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.101f065f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015a611
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015a5ad
cmp dword [ecx + 4], 0
jle 0x1015a5ad
push 0
mov edx, 0xddac019e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1015a5a7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a5b6
xor edx, edx
test ecx, ecx
je 0x1015a5e6
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a5c3
cmp edi, 0xddac019e
je 0x1015b042
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x1015a570
mov ecx, edi
jmp 0x1015a4d9
mov eax, dword [ebp - 0x1858]
movq xmm0, qword [ebp - 0x1860]
mov dword [ebp - 0x1888], eax
mov eax, dword [0x10370f48]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015a7b8
or eax, 1
mov dword [0x10370f48], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x1015a6c0
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x1015a6af
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a680
xor edx, edx
test ecx, ecx
je 0x1015a6af
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a690
cmp edi, 0x1eee87cc
je 0x1015a6db
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x1015a663
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x10370f8c], eax
jmp 0x1015a7bd
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015a79d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015a73d
cmp dword [ecx + 4], 0
jle 0x1015a73d
push 0
mov edx, 0x559d81af
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1015a737
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a746
xor edx, edx
test ecx, ecx
je 0x1015a772
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a753
cmp edi, 0x559d81af
je 0x1015a7a4
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x1015a700
mov eax, edi
jmp 0x1015a6c2
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1868]
jmp 0x1015a6c2
mov eax, dword [0x10370f8c]
mov esi, dword [ebp - 0x187c]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x1854]
mov eax, dword [0x103bb7bc]
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 [0x1036f668]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015a988
or eax, 1
mov dword [0x1036f668], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x1015a883
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x1015a872
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a846
xor edx, edx
test ecx, ecx
je 0x1015a872
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a853
cmp edi, 0x72e242a1
je 0x1015a8a4
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x1015a830
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1036f700], eax
jmp 0x1015a98d
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015a96d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015a90d
cmp dword [ecx + 4], 0
jle 0x1015a90d
push 0
mov edx, 0xf3c2c786
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1015a907
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015a916
xor edx, edx
test ecx, ecx
je 0x1015a942
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015a923
cmp edi, 0xf3c2c786
je 0x1015a974
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x1015a8d0
mov eax, edi
jmp 0x1015a885
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1868]
jmp 0x1015a885
mov eax, dword [0x1036f700]
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 [0x10370f14]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015ab48
or eax, 1
mov dword [0x10370f14], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x1015aa43
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x1015aa32
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015aa06
xor edx, edx
test ecx, ecx
je 0x1015aa32
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015aa13
cmp edi, 0x1eee87cc
je 0x1015aa64
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x1015a9f0
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1036f6d8], eax
jmp 0x1015ab4d
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015ab2d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015aacd
cmp dword [ecx + 4], 0
jle 0x1015aacd
push 0
mov edx, 0x7d388d3e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1015aac7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015aad6
xor edx, edx
test ecx, ecx
je 0x1015ab02
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015aae3
cmp edi, 0x7d388d3e
je 0x1015ab34
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x1015aa90
mov eax, edi
jmp 0x1015aa45
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1868]
jmp 0x1015aa45
mov eax, dword [0x1036f6d8]
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 [0x1036f6a0]
movq qword [ebp - 0x18a8], xmm0
test al, 1
jne 0x1015ad08
or eax, 1
mov dword [0x1036f6a0], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x1015ac03
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1870], 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 0x1015ac24
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x1015abb0
xor eax, eax
mov esi, dword [ebp - 0x187c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x18a8]
mov dword [0x1036f6b8], eax
jmp 0x1015ad0d
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015aced
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015ac8d
cmp dword [ecx + 4], 0
jle 0x1015ac8d
push 0
mov edx, 0xe57f80c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1015ac87
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
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, 0xe57f80c
je 0x1015acf4
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x1015ac50
mov eax, edi
jmp 0x1015ac05
mov eax, dword [ebp - 0x188c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1868]
jmp 0x1015ac05
mov eax, dword [0x1036f6b8]
mov edx, dword [0x1036f6f4]
mov ecx, dword [ebp - 0x1888]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x1015aea8
or edx, 1
mov dword [0x1036f6f4], edx
mov dword [ebp - 4], 0x16
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x1015ada3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x1015ad92
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015ad66
xor edx, edx
test ecx, ecx
je 0x1015ad92
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015ad73
cmp edi, 0x54aff69
je 0x1015adc6
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x1015ad50
xor ecx, ecx
mov esi, dword [ebp - 0x187c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1036f6f4]
mov dword [0x1036f66c], ecx
jmp 0x1015aeae
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015ae8d
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015ae2d
cmp dword [ecx + 4], 0
jle 0x1015ae2d
push 0
mov edx, 0xddac019e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1015ae27
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015ae36
xor edx, edx
test ecx, ecx
je 0x1015ae62
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015ae43
cmp edi, 0xddac019e
je 0x1015ae94
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jl 0x1015adf0
mov ecx, edi
jmp 0x1015ada5
mov eax, dword [ebp - 0x188c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1868]
jmp 0x1015ada5
mov ecx, dword [0x1036f66c]
lea eax, [esi + ecx]
test eax, eax
je 0x1015aee4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x103bb6dc]
test eax, eax
je 0x1015aecf
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 0x1015a4e8
or edx, 1
mov dword [0x1036f6f4], edx
mov dword [ebp - 4], 0x17
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
je 0x1015a4d7
mov ecx, dword [eax]
mov dword [ebp - 0x1870], ecx
test ecx, ecx
je 0x1015af5f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015af30
xor edx, edx
test ecx, ecx
je 0x1015af5f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015af40
cmp edi, 0x54aff69
je 0x1015af75
mov eax, dword [ebp - 0x1864]
add eax, 4
mov dword [ebp - 0x1864], eax
cmp eax, dword [0x1036cbb4]
jne 0x1015af14
jmp 0x1015a4d7
mov eax, dword [ebp - 0x1870]
xor edi, edi
mov dword [ebp - 0x1868], edi
mov dword [ebp - 0x1864], edi
cmp dword [eax + 4], edi
jle 0x1015a611
xor ecx, ecx
mov dword [ebp - 0x1878], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1015afdd
cmp dword [ecx + 4], 0
jle 0x1015afdd
push 0
mov edx, 0xddac019e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1015afd7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1868], edi
mov eax, dword [ebp - 0x1870]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1015afe6
xor edx, edx
test ecx, ecx
je 0x1015b012
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1015aff3
cmp edi, 0xddac019e
je 0x1015b042
mov eax, dword [ebp - 0x1870]
mov edx, dword [ebp - 0x1864]
mov ecx, dword [ebp - 0x1878]
inc edx
mov edi, dword [ebp - 0x1868]
add ecx, 0x3c
mov dword [ebp - 0x1864], edx
mov dword [ebp - 0x1878], ecx
cmp edx, dword [eax + 4]
jge 0x1015a611
jmp 0x1015afa0
mov eax, dword [ebp - 0x188c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1868]
jmp 0x1015a4d9