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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10225867
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push esi
push edi
mov eax, dword [0x102d5080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x30], esi
mov edx, dword [0x10bbf240]
add edx, 0xaff3cc8c
xor edx, 0x3743f7af
mov eax, dword [edx + 0xb0]
mov dword [ebp - 0x1c], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10375588]
test al, 1
jne 0x1006d295
or eax, 1
mov dword [0x10375588], eax
mov dword [ebp - 4], 0
mov eax, dword [0x10371278]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1037127c]
je 0x1006d1ae
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1006d1a0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d177
xor edx, edx
test ecx, ecx
je 0x1006d1a0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d184
cmp edi, 0x4e9f1122
je 0x1006d1c4
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1037127c]
jne 0x1006d164
mov esi, dword [ebp - 0x30]
xor eax, eax
mov dword [0x10373c84], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d29a
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1006d268
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006d214
cmp dword [ecx + 4], 0
jle 0x1006d214
push 0
mov edx, 0xcc0d385b
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006d211
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d220
xor edx, edx
test ecx, ecx
je 0x1006d24c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d230
cmp edi, 0xcc0d385b
je 0x1006d27b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1006d1e0
mov esi, dword [ebp - 0x30]
mov eax, edi
mov dword [0x10373c84], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d29a
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
mov dword [0x10373c84], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d29a
mov eax, dword [0x10373c84]
mov ecx, dword [ebp - 0x28]
push dword [eax + ecx]
mov ecx, dword [ebp - 0x1c]
call dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006e6ca
mov ecx, dword [ebp + 8]
mov edi, 0x96
mov ecx, dword [ecx + 4]
mov eax, ecx
cdq
idiv edi
add edx, 0x560
imul eax, edx, 0x2c
add eax, esi
mov dword [ebp - 0x10], eax
mov dword [eax + 4], ecx
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x28], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x34], eax
mov eax, dword [0x103786e8]
test al, 1
jne 0x1006d43b
or eax, 1
mov dword [0x103786e8], eax
mov dword [ebp - 4], 1
mov eax, dword [0x10371278]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1037127c]
je 0x1006d36a
nop
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1006d35c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d333
xor edx, edx
test ecx, ecx
je 0x1006d35c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d340
cmp edi, 0x22961f03
je 0x1006d37d
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1037127c]
jne 0x1006d320
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10378688], eax
jmp 0x1006d440
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1006d414
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006d3ca
cmp dword [ecx + 4], 0
jle 0x1006d3ca
push 0
mov edx, 0xf6d89572
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006d3c7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d3d3
xor edx, edx
test ecx, ecx
je 0x1006d3fc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d3e0
cmp edi, 0xf6d89572
je 0x1006d424
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1006d396
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10378688], eax
jmp 0x1006d440
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x10378688], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d440
mov eax, dword [0x10378688]
mov ecx, dword [ebp - 0x14]
push dword [eax + ecx]
mov ecx, dword [ebp - 0x28]
call dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1006d759
mov ecx, dword [0x103788fc]
test cl, 1
jne 0x1006d5ab
or ecx, 1
mov dword [0x103788fc], ecx
mov dword [ebp - 4], 2
mov eax, dword [0x10371278]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1037127c]
je 0x1006d4da
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006d4cc
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d4a0
xor edx, edx
test ecx, ecx
je 0x1006d4cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d4b0
cmp edi, 0x72e242a1
je 0x1006d4ed
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1037127c]
jne 0x1006d486
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103786a4], eax
jmp 0x1006d5b0
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1006d584
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006d53a
cmp dword [ecx + 4], 0
jle 0x1006d53a
push 0
mov edx, 0x23393cbf
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006d537
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d543
xor edx, edx
test ecx, ecx
je 0x1006d56c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d550
cmp edi, 0x23393cbf
je 0x1006d594
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1006d506
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103786a4], eax
jmp 0x1006d5b0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x103786a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d5b0
mov eax, dword [0x103786a4]
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x10]
mov al, byte [ecx + eax]
mov byte [esi], al
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x38], eax
mov eax, dword [0x103754ec]
test al, 1
jne 0x1006d745
or eax, 1
mov dword [0x103754ec], eax
mov dword [ebp - 4], 3
mov eax, dword [0x10371278]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1037127c]
je 0x1006d65a
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006d64c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d620
xor edx, edx
test ecx, ecx
je 0x1006d64c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d630
cmp edi, 0x4e9f1122
je 0x1006d670
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1037127c]
jne 0x1006d607
mov ecx, dword [ebp - 0x28]
xor eax, eax
mov dword [0x10373c48], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d74a
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1006d718
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006d6c4
cmp dword [ecx + 4], 0
jle 0x1006d6c4
push 0
mov edx, 0x940131c5
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006d6c1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d6d0
xor edx, edx
test ecx, ecx
je 0x1006d6fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d6e0
cmp edi, 0x940131c5
je 0x1006d72b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1006d690
mov ecx, dword [ebp - 0x28]
mov eax, edi
mov dword [0x10373c48], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d74a
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x10373c48], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d74a
mov eax, dword [0x10373c48]
push dword [ecx + eax]
mov ecx, dword [ebp - 0x2c]
call dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x28], eax
mov eax, dword [0x10378938]
test al, 1
jne 0x1006d8af
or eax, 1
mov dword [0x10378938], eax
mov dword [ebp - 4], 4
mov eax, dword [0x10371278]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1037127c]
je 0x1006d7cf
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006d7c1
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d798
xor edx, edx
test ecx, ecx
je 0x1006d7c1
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d7a5
cmp edi, 0x54aff69
je 0x1006d7e2
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1037127c]
jne 0x1006d785
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10378918], eax
jmp 0x1006d8b4
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1006d888
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006d834
cmp dword [ecx + 4], 0
jle 0x1006d834
push 0
mov edx, 0x3775d33c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006d831
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d840
xor edx, edx
test ecx, ecx
je 0x1006d86c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d850
cmp edi, 0x3775d33c
je 0x1006d898
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1006d800
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10378918], eax
jmp 0x1006d8b4
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x10378918], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d8b4
mov eax, dword [0x10378918]
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + ecx]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 8], eax
mov eax, dword [0x10378950]
test al, 1
jne 0x1006da25
or eax, 1
mov dword [0x10378950], eax
mov dword [ebp - 4], 5
mov eax, dword [0x10371278]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1037127c]
je 0x1006d93a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006d92c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d903
xor edx, edx
test ecx, ecx
je 0x1006d92c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d910
cmp edi, 0x22961f03
je 0x1006d950
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1037127c]
jne 0x1006d8f0
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov dword [0x1037894c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006da2a
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1006d9f8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006d9a4
cmp dword [ecx + 4], 0
jle 0x1006d9a4
push 0
mov edx, 0x6930d720
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006d9a1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d9b0
xor edx, edx
test ecx, ecx
je 0x1006d9dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d9c0
cmp edi, 0x6930d720
je 0x1006da0b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1006d970
mov ecx, dword [ebp - 0x10]
mov eax, edi
mov dword [0x1037894c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006da2a
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1037894c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006da2a
mov eax, dword [0x1037894c]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + edx]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10378934]
test al, 1
jne 0x1006db80
or eax, 1
mov dword [0x10378934], eax
mov dword [ebp - 4], 6
mov eax, dword [0x10371278]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1037127c]
je 0x1006daaa
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006da9c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006da73
xor edx, edx
test ecx, ecx
je 0x1006da9c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006da80
cmp edi, 0x22961f03
je 0x1006dac6
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1037127c]
jne 0x1006da60
xor eax, eax
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov dword [0x10378924], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006db88
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1006db68
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006db14
cmp dword [ecx + 4], 0
jle 0x1006db14
push 0
mov edx, 0x3222175
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006db11
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006db20
xor edx, edx
test ecx, ecx
je 0x1006db4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006db30
cmp edi, 0x3222175
je 0x1006db72
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1006dae0
mov eax, edi
mov dword [ebp - 0x24], edi
jmp 0x1006daaf
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1006daac
mov eax, dword [0x10378924]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + edx]
mov edx, dword [0x10378928]
mov dword [ecx + 0x10], eax
test dl, 1
jne 0x1006dce0
or edx, 1
mov dword [0x10378928], edx
mov dword [ebp - 4], 7
mov eax, dword [0x10371278]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1037127c]
je 0x1006dc0a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006dbfc
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006dbd3
xor edx, edx
test ecx, ecx
je 0x1006dbfc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006dbe0
cmp edi, 0x1eee87cc
je 0x1006dc27
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1037127c]
jne 0x1006dbc0
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10378928]
mov dword [0x10378944], ecx
jmp 0x1006dce9
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1006dcc8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006dc74
cmp dword [ecx + 4], 0
jle 0x1006dc74
push 0
mov edx, 0x996ac90a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006dc71
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006dc80
xor edx, edx
test ecx, ecx
je 0x1006dcac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006dc90
cmp edi, 0x996ac90a
je 0x1006dcd2
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1006dc40
mov ecx, edi
mov dword [ebp - 0x18], edi
jmp 0x1006dc0f
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1006dc0c
mov ecx, dword [0x10378944]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov eax, dword [ecx + eax]
mov dword [esi + 0x14], eax
test dl, 1
jne 0x1006dd80
or edx, 1
mov dword [0x10378928], edx
mov dword [ebp - 4], 8
mov eax, dword [0x10371278]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1037127c]
je 0x1006dd6e
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006dd60
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006dd33
xor edx, edx
test ecx, ecx
je 0x1006dd60
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006dd40
cmp edi, 0x1eee87cc
je 0x1006de24
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1037127c]
jne 0x1006dd20
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [0x10378944], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov eax, dword [ecx + eax]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x14], eax
mov eax, dword [0x10378930]
test al, 1
jne 0x1006dfb5
or eax, 1
mov dword [0x10378930], eax
mov dword [ebp - 4], 9
mov eax, dword [0x10371278]
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1037127c]
je 0x1006de0e
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006de00
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ddd0
xor edx, edx
test ecx, ecx
je 0x1006de00
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006dde0
cmp edi, 0x1eee87cc
je 0x1006dee0
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, dword [0x1037127c]
jne 0x1006ddb8
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov dword [0x1037893c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006dfba
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1006dec8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006de74
cmp dword [ecx + 4], 0
jle 0x1006de74
push 0
mov edx, 0x996ac90a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006de71
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006de80
xor edx, edx
test ecx, ecx
je 0x1006deac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006de90
cmp edi, 0x996ac90a
je 0x1006ded2
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1006de40
mov ecx, edi
mov dword [ebp - 0x18], edi
jmp 0x1006dd73
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1006dd70
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1006df88
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006df34
cmp dword [ecx + 4], 0
jle 0x1006df34
push 0
mov edx, 0x82735d4f
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006df31
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006df40
xor edx, edx
test ecx, ecx
je 0x1006df6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006df50
cmp edi, 0x82735d4f
je 0x1006df9b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1006df00
mov ecx, dword [ebp - 0x10]
mov eax, edi
mov dword [0x1037893c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006dfba
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
mov dword [0x1037893c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006dfba
mov eax, dword [0x1037893c]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + edx]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10378914]
test al, 1
jne 0x1006e10d
or eax, 1
mov dword [0x10378914], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006e03a
nop
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1006e02c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e003
xor edx, edx
test ecx, ecx
je 0x1006e02c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e010
cmp edi, 0x1eee87cc
je 0x1006e056
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006dff0
xor eax, eax
mov ecx, dword [ebp - 0x10]
add eax, 4
mov edx, dword [ebp - 0x14]
mov dword [0x10378948], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e112
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x1006e0f8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006e0a4
cmp dword [ecx + 4], 0
jle 0x1006e0a4
push 0
mov edx, 0x82735d4f
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006e0a1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e0b0
xor edx, edx
test ecx, ecx
je 0x1006e0dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e0c0
cmp edi, 0x82735d4f
je 0x1006e0ff
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006e070
mov eax, edi
jmp 0x1006e03c
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006e03c
mov eax, dword [0x10378948]
mov eax, dword [eax + edx]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x1037891c]
test al, 1
jne 0x1006e25d
or eax, 1
mov dword [0x1037891c], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006e18e
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1006e180
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e157
xor edx, edx
test ecx, ecx
je 0x1006e180
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e164
cmp edi, 0x54aff69
je 0x1006e1a7
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006e144
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov dword [0x10378920], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e262
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x1006e248
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006e1f4
cmp dword [ecx + 4], 0
jle 0x1006e1f4
push 0
mov edx, 0xc77829f
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006e1f1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e200
xor edx, edx
test ecx, ecx
je 0x1006e22c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e210
cmp edi, 0xc77829f
je 0x1006e24f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006e1c0
mov eax, edi
jmp 0x1006e190
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006e190
mov eax, dword [0x10378920]
mov eax, dword [eax + edx]
mov dword [ecx + 0x20], eax
mov eax, dword [0x10378940]
test al, 1
jne 0x1006e3ad
or eax, 1
mov dword [0x10378940], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x10371278]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
je 0x1006e2de
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1006e2d0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e2a7
xor edx, edx
test ecx, ecx
je 0x1006e2d0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e2b4
cmp edi, 0x54aff69
je 0x1006e2fa
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1037127c]
jne 0x1006e294
xor eax, eax
mov ecx, dword [ebp - 0x10]
add eax, 0x30
mov edx, dword [ebp - 0x14]
mov dword [0x1037892c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e3b2
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x1006e398
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006e347
cmp dword [ecx + 4], 0
jle 0x1006e347
push 0
mov edx, 0x3775d33c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006e344
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e350
xor edx, edx
test ecx, ecx
je 0x1006e37c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e360
cmp edi, 0x3775d33c
je 0x1006e39f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1006e313
mov eax, edi
jmp 0x1006e2e0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1006e2e0
mov eax, dword [0x1037892c]
mov eax, dword [eax + edx]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x38], 0
je 0x1006e6ca
mov esi, dword [eax + 4]
mov eax, 0x1b4e81b5
dec esi
imul esi
mov ecx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x96
sub ecx, eax
add ecx, 0x560
imul eax, ecx, 0x2c
add eax, dword [ebp - 0x30]
movups xmm0, xmmword [eax + 0x10]
movups xmm1, xmmword [eax]
movups xmmword [ebp - 0x54], xmm0
movq xmm0, qword [eax + 0x20]
psrldq xmm1, 4
movd eax, xmm1
movq qword [ebp - 0x44], xmm0
cmp eax, esi
jne 0x1006e6ca
mov eax, dword [0x10378928]
test al, 1
jne 0x1006e555
or eax, 1
mov dword [0x10378928], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x10371278]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1037127c]
je 0x1006e48c
mov ecx, dword [eax]
mov dword [ebp + 8], ecx
test ecx, ecx
je 0x1006e47e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e455
xor edx, edx
test ecx, ecx
je 0x1006e47e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e462
cmp edi, 0x1eee87cc
je 0x1006e4a0
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1037127c]
jne 0x1006e442
xor edi, edi
mov dword [0x10378944], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e558
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1006e48e
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006e4e9
cmp dword [ecx + 4], 0
jle 0x1006e4e9
push 0
mov edx, 0x996ac90a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006e4e6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp + 8]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006e4f2
xor edx, edx
test ecx, ecx
je 0x1006e51c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e500
cmp edi, 0x996ac90a
je 0x1006e53d
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x1006e48e
jmp 0x1006e4b5
mov eax, dword [ebp - 0x38]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x20]
mov dword [0x10378944], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e558
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
cmp eax, dword [edi + ecx]
je 0x1006e6ca
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x10]
inc ecx
and ecx, 7
mov dword [ebp - 0x34], ecx
lea eax, [ecx + 1]
and eax, 7
cmp eax, dword [edx + 0x10]
jne 0x1006e6ca
mov eax, dword [0x10378934]
mov dword [edx + 0x10], ecx
test al, 1
jne 0x1006e6c1
or eax, 1
mov dword [0x10378934], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x10371278]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1037127c]
je 0x1006e5fc
mov ecx, dword [eax]
mov dword [ebp + 8], ecx
test ecx, ecx
je 0x1006e5ee
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e5c5
xor edx, edx
test ecx, ecx
je 0x1006e5ee
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e5d2
cmp edi, 0x22961f03
je 0x1006e60c
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1037127c]
jne 0x1006e5b2
xor edi, edi
mov ecx, dword [ebp - 0x34]
mov dword [0x10378924], edi
jmp 0x1006e6c4
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1006e5fe
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006e655
cmp dword [ecx + 4], 0
jle 0x1006e655
push 0
mov edx, 0x3222175
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1006e652
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp + 8]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006e660
xor edx, edx
test ecx, ecx
je 0x1006e68c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e670
cmp edi, 0x3222175
je 0x1006e6ad
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x1006e5fe
jmp 0x1006e621
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x20]
mov dword [0x10378924], edi
jmp 0x1006e6c4
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov dword [edi + eax], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4