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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e0f0d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x1021b380]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov ecx, dword [ebp + 8]
mov eax, 0x1b4e81b5
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x96
sub ecx, eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
mov ebx, ecx
xor eax, 0xde9a561b
shl ebx, 4
sub ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102b577c]
test al, 1
jne 0x10132fda
or eax, 1
mov dword [0x102b577c], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10132f09
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10132efe
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10132ed8
xor edx, edx
test ecx, ecx
je 0x10132efe
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132ee5
cmp edi, 0x4e9f1122
je 0x10132f22
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10132ec5
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102b57a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10132fdf
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10132fc8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10132f71
cmp dword [ecx + 4], 0
jle 0x10132f71
push 0
mov edx, 0x9a8c76d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10132f6e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10132f80
xor edx, edx
test ecx, ecx
je 0x10132fac
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132f90
cmp edi, 0x9a8c76d
je 0x10132fcf
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10132f40
mov eax, esi
jmp 0x10132f0b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10132f0b
mov eax, dword [0x102b57a4]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [edi + ebx*8 + 8], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102b6ff4]
test al, 1
jne 0x10133136
or eax, 1
mov dword [0x102b6ff4], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10133074
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10133069
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133043
xor edx, edx
test ecx, ecx
je 0x10133069
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133050
cmp edi, 0x72e242a1
je 0x1013308d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10133030
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102b7090], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013313b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10133124
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101330d7
cmp dword [ecx + 4], 0
jle 0x101330d7
push 0
mov edx, 0x6d8d7d9d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x101330d4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101330e0
xor edx, edx
test ecx, ecx
je 0x1013310c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101330f0
cmp edi, 0x6d8d7d9d
je 0x1013312b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x101330a6
mov eax, esi
jmp 0x10133076
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10133076
mov eax, dword [0x102b7090]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0xc], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102b5750]
test al, 1
jne 0x10133296
or eax, 1
mov dword [0x102b5750], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x101331d4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101331c9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x101331a0
xor edx, edx
test ecx, ecx
je 0x101331c9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101331b0
cmp edi, 0x72e242a1
je 0x101331ed
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10133187
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102b575c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013329b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10133284
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10133237
cmp dword [ecx + 4], 0
jle 0x10133237
push 0
mov edx, 0x7ac97631
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10133234
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133240
xor edx, edx
test ecx, ecx
je 0x1013326c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133250
cmp edi, 0x7ac97631
je 0x1013328b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10133206
mov eax, esi
jmp 0x101331d6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101331d6
mov eax, dword [0x102b575c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0x10], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b5794]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1013340a
or eax, 1
mov dword [0x102b5794], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10133334
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10133329
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133300
xor edx, edx
test ecx, ecx
je 0x10133329
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133310
cmp edi, 0x4e9f1122
je 0x10133350
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x101332e7
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102b700c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013340f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101333f8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101333a1
cmp dword [ecx + 4], 0
jle 0x101333a1
push 0
mov edx, 0x1e948cb9
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1013339e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x101333b0
xor edx, edx
test ecx, ecx
je 0x101333dc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101333c0
cmp edi, 0x1e948cb9
je 0x101333ff
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10133370
mov eax, esi
jmp 0x10133336
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10133336
mov eax, dword [0x102b700c]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x18], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x20], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b57c0]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1013357a
or eax, 1
mov dword [0x102b57c0], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x101334a8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1013349d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133477
xor edx, edx
test ecx, ecx
je 0x1013349d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133484
cmp edi, 0x4e9f1122
je 0x101334c4
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10133464
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102b5784], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013357f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10133568
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10133511
cmp dword [ecx + 4], 0
jle 0x10133511
push 0
mov edx, 0xcc13b533
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1013350e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133520
xor edx, edx
test ecx, ecx
je 0x1013354c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133530
cmp edi, 0xcc13b533
je 0x1013356f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x101334e0
mov eax, esi
jmp 0x101334aa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101334aa
mov eax, dword [0x102b5784]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x24], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x2c], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7054]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x101336ea
or eax, 1
mov dword [0x102b7054], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10133618
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1013360d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101335e7
xor edx, edx
test ecx, ecx
je 0x1013360d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101335f4
cmp edi, 0x4e9f1122
je 0x10133634
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x101335d4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102b7034], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101336ef
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101336d8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10133681
cmp dword [ecx + 4], 0
jle 0x10133681
push 0
mov edx, 0xb30de0ec
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1013367e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133690
xor edx, edx
test ecx, ecx
je 0x101336bc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101336a0
cmp edi, 0xb30de0ec
je 0x101336df
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10133650
mov eax, esi
jmp 0x1013361a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1013361a
mov eax, dword [0x102b7034]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x30], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x38], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7028]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1013385a
or eax, 1
mov dword [0x102b7028], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10133788
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1013377d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133757
xor edx, edx
test ecx, ecx
je 0x1013377d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133764
cmp edi, 0x4e9f1122
je 0x101337a4
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10133744
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102b6fe8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013385f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10133848
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101337f1
cmp dword [ecx + 4], 0
jle 0x101337f1
push 0
mov edx, 0x4cdd3467
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x101337ee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133800
xor edx, edx
test ecx, ecx
je 0x1013382c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133810
cmp edi, 0x4cdd3467
je 0x1013384f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x101337c0
mov eax, esi
jmp 0x1013378a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1013378a
mov eax, dword [0x102b6fe8]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x3c], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x44], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7018]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x101339ca
or eax, 1
mov dword [0x102b7018], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x101338f8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101338ed
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101338c7
xor edx, edx
test ecx, ecx
je 0x101338ed
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101338d4
cmp edi, 0x1eee87cc
je 0x10133914
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x101338b4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102b705c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101339cf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101339b8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10133961
cmp dword [ecx + 4], 0
jle 0x10133961
push 0
mov edx, 0x559d81af
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1013395e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133970
xor edx, edx
test ecx, ecx
je 0x1013399c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133980
cmp edi, 0x559d81af
je 0x101339bf
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10133930
mov eax, esi
jmp 0x101338fa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101338fa
mov eax, dword [0x102b705c]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x48], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x50], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b7040]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x10133b3a
or eax, 1
mov dword [0x102b7040], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10133a68
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10133a5d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133a37
xor edx, edx
test ecx, ecx
je 0x10133a5d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133a44
cmp edi, 0x4e9f1122
je 0x10133a84
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10133a24
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102b6ff0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10133b3f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10133b28
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10133ad1
cmp dword [ecx + 4], 0
jle 0x10133ad1
push 0
mov edx, 0x13b19dcb
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10133ace
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133ae0
xor edx, edx
test ecx, ecx
je 0x10133b0c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133af0
cmp edi, 0x13b19dcb
je 0x10133b2f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10133aa0
mov eax, esi
jmp 0x10133a6a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10133a6a
mov eax, dword [0x102b6ff0]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x54], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x5c], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b576c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x10133caa
or eax, 1
mov dword [0x102b576c], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10133bd8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10133bcd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133ba7
xor edx, edx
test ecx, ecx
je 0x10133bcd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133bb4
cmp edi, 0x4e9f1122
je 0x10133bf4
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10133b94
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102b701c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10133caf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10133c98
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10133c41
cmp dword [ecx + 4], 0
jle 0x10133c41
push 0
mov edx, 0x53630d14
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10133c3e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133c50
xor edx, edx
test ecx, ecx
je 0x10133c7c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133c60
cmp edi, 0x53630d14
je 0x10133c9f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10133c10
mov eax, esi
jmp 0x10133bda
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10133bda
mov eax, dword [0x102b701c]
movq xmm0, qword [ecx + eax]
movq qword [edi + ebx*8 + 0x60], xmm0
mov eax, dword [ecx + eax + 8]
mov dword [edi + ebx*8 + 0x68], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov esi, dword [eax + 0x14c]
mov eax, dword [0x102b709c]
test al, 1
jne 0x10133d10
or eax, 1
mov dword [0x102b709c], eax
mov ecx, esi
mov dword [ebp - 4], 0xa
call fcn.1000dd80
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1012b190
mov dword [0x102b6fec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10133d15
mov eax, dword [0x102b6fec]
movq xmm0, qword [esi + eax]
movq qword [edi + ebx*8 + 0x6c], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + ebx*8 + 0x74], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102b578c]
test al, 1
jne 0x10133e8a
or eax, 1
mov dword [0x102b578c], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10133db4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10133da9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133d83
xor edx, edx
test ecx, ecx
je 0x10133da9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133d90
cmp edi, 0x72e242a1
je 0x10133dc6
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10133d70
mov ebx, dword [ebp - 0x10]
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [0x102b5788], eax
jmp 0x10133e8f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10133e68
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10133e11
cmp dword [ecx + 4], 0
jle 0x10133e11
push 0
mov edx, 0xee725c8c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10133e0e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133e20
xor edx, edx
test ecx, ecx
je 0x10133e4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133e30
cmp edi, 0xee725c8c
je 0x10133e77
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x10133de0
mov ebx, dword [ebp - 0x10]
mov eax, esi
mov edi, dword [ebp - 0x14]
mov dword [0x102b5788], eax
jmp 0x10133e8f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102b5788], eax
jmp 0x10133e8f
mov eax, dword [0x102b5788]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [edi + ebx*8 + 4], eax
mov byte [edi + ebx*8], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4