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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c9ced
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x10203360]
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 [0x105cbfb0]
add eax, 0x4fd8cdb0
mov ebx, ecx
xor eax, 0x91d5c6d7
shl ebx, 4
sub ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102a14b0]
test al, 1
jne 0x1011c4ba
or eax, 1
mov dword [0x102a14b0], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011c3e9
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1011c3de
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011c3b8
xor edx, edx
test ecx, ecx
je 0x1011c3de
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011c3c5
cmp edi, 0x4e9f1122
je 0x1011c402
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011c3a5
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102a14b4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011c4bf
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1011c4a8
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 0x1011c451
cmp dword [ecx + 4], 0
jle 0x1011c451
push 0
mov edx, 0x9a8c76d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011c44e
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 [ecx + esi], 0
jne 0x1011c460
xor edx, edx
test ecx, ecx
je 0x1011c48c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011c470
cmp edi, 0x9a8c76d
je 0x1011c4af
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 0x1011c420
mov eax, esi
jmp 0x1011c3eb
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1011c3eb
mov eax, dword [0x102a14b4]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [edi + ebx*8 + 8], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102a17d4]
test al, 1
jne 0x1011c616
or eax, 1
mov dword [0x102a17d4], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011c554
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011c549
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011c523
xor edx, edx
test ecx, ecx
je 0x1011c549
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011c530
cmp edi, 0x72e242a1
je 0x1011c56d
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011c510
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102a1804], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011c61b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011c604
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011c5b7
cmp dword [ecx + 4], 0
jle 0x1011c5b7
push 0
mov edx, 0x6d8d7d9d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011c5b4
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 [ecx + esi], 0
jne 0x1011c5c0
xor edx, edx
test ecx, ecx
je 0x1011c5ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011c5d0
cmp edi, 0x6d8d7d9d
je 0x1011c60b
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 0x1011c586
mov eax, esi
jmp 0x1011c556
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011c556
mov eax, dword [0x102a1804]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0xc], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102a14c4]
test al, 1
jne 0x1011c776
or eax, 1
mov dword [0x102a14c4], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011c6b4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011c6a9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011c680
xor edx, edx
test ecx, ecx
je 0x1011c6a9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011c690
cmp edi, 0x72e242a1
je 0x1011c6cd
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011c667
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102a14c8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011c77b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011c764
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011c717
cmp dword [ecx + 4], 0
jle 0x1011c717
push 0
mov edx, 0x7ac97631
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011c714
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 [ecx + esi], 0
jne 0x1011c720
xor edx, edx
test ecx, ecx
je 0x1011c74c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011c730
cmp edi, 0x7ac97631
je 0x1011c76b
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 0x1011c6e6
mov eax, esi
jmp 0x1011c6b6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011c6b6
mov eax, dword [0x102a14c8]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0x10], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102a14e0]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011c8ea
or eax, 1
mov dword [0x102a14e0], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011c814
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011c809
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011c7e0
xor edx, edx
test ecx, ecx
je 0x1011c809
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011c7f0
cmp edi, 0x4e9f1122
je 0x1011c830
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011c7c7
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102a1510], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011c8ef
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011c8d8
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 0x1011c881
cmp dword [ecx + 4], 0
jle 0x1011c881
push 0
mov edx, 0x1e948cb9
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011c87e
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 0x1011c890
xor edx, edx
test ecx, ecx
je 0x1011c8bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011c8a0
cmp edi, 0x1e948cb9
je 0x1011c8df
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 0x1011c850
mov eax, esi
jmp 0x1011c816
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011c816
mov eax, dword [0x102a1510]
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 [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102a14e8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011ca5a
or eax, 1
mov dword [0x102a14e8], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011c988
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011c97d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011c957
xor edx, edx
test ecx, ecx
je 0x1011c97d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011c964
cmp edi, 0x4e9f1122
je 0x1011c9a4
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011c944
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102a14d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011ca5f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011ca48
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 0x1011c9f1
cmp dword [ecx + 4], 0
jle 0x1011c9f1
push 0
mov edx, 0xcc13b533
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011c9ee
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 0x1011ca00
xor edx, edx
test ecx, ecx
je 0x1011ca2c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011ca10
cmp edi, 0xcc13b533
je 0x1011ca4f
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 0x1011c9c0
mov eax, esi
jmp 0x1011c98a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011c98a
mov eax, dword [0x102a14d8]
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 [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102a17ec]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011cbca
or eax, 1
mov dword [0x102a17ec], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011caf8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011caed
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011cac7
xor edx, edx
test ecx, ecx
je 0x1011caed
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011cad4
cmp edi, 0x4e9f1122
je 0x1011cb14
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011cab4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102a17e0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011cbcf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011cbb8
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 0x1011cb61
cmp dword [ecx + 4], 0
jle 0x1011cb61
push 0
mov edx, 0xb30de0ec
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011cb5e
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 0x1011cb70
xor edx, edx
test ecx, ecx
je 0x1011cb9c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011cb80
cmp edi, 0xb30de0ec
je 0x1011cbbf
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 0x1011cb30
mov eax, esi
jmp 0x1011cafa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011cafa
mov eax, dword [0x102a17e0]
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 [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1029e3d0]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011cd3a
or eax, 1
mov dword [0x1029e3d0], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011cc68
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011cc5d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011cc37
xor edx, edx
test ecx, ecx
je 0x1011cc5d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011cc44
cmp edi, 0x4e9f1122
je 0x1011cc84
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011cc24
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1029e3a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011cd3f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011cd28
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 0x1011ccd1
cmp dword [ecx + 4], 0
jle 0x1011ccd1
push 0
mov edx, 0x4cdd3467
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011ccce
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 0x1011cce0
xor edx, edx
test ecx, ecx
je 0x1011cd0c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011ccf0
cmp edi, 0x4cdd3467
je 0x1011cd2f
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 0x1011cca0
mov eax, esi
jmp 0x1011cc6a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011cc6a
mov eax, dword [0x1029e3a4]
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 [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1029e3c0]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011ceaa
or eax, 1
mov dword [0x1029e3c0], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011cdd8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011cdcd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011cda7
xor edx, edx
test ecx, ecx
je 0x1011cdcd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011cdb4
cmp edi, 0x1eee87cc
je 0x1011cdf4
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011cd94
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1029e3f4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011ceaf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011ce98
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 0x1011ce41
cmp dword [ecx + 4], 0
jle 0x1011ce41
push 0
mov edx, 0x559d81af
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011ce3e
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 0x1011ce50
xor edx, edx
test ecx, ecx
je 0x1011ce7c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011ce60
cmp edi, 0x559d81af
je 0x1011ce9f
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 0x1011ce10
mov eax, esi
jmp 0x1011cdda
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011cdda
mov eax, dword [0x1029e3f4]
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 [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102a17e8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011d01a
or eax, 1
mov dword [0x102a17e8], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011cf48
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011cf3d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011cf17
xor edx, edx
test ecx, ecx
je 0x1011cf3d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011cf24
cmp edi, 0x4e9f1122
je 0x1011cf64
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011cf04
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102a17d0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011d01f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011d008
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 0x1011cfb1
cmp dword [ecx + 4], 0
jle 0x1011cfb1
push 0
mov edx, 0x13b19dcb
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011cfae
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 0x1011cfc0
xor edx, edx
test ecx, ecx
je 0x1011cfec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011cfd0
cmp edi, 0x13b19dcb
je 0x1011d00f
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 0x1011cf80
mov eax, esi
jmp 0x1011cf4a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011cf4a
mov eax, dword [0x102a17d0]
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 [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1029cb5c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1011d18a
or eax, 1
mov dword [0x1029cb5c], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011d0b8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011d0ad
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011d087
xor edx, edx
test ecx, ecx
je 0x1011d0ad
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d094
cmp edi, 0x4e9f1122
je 0x1011d0d4
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011d074
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1029e3c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011d18f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011d178
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 0x1011d121
cmp dword [ecx + 4], 0
jle 0x1011d121
push 0
mov edx, 0x53630d14
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011d11e
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 0x1011d130
xor edx, edx
test ecx, ecx
je 0x1011d15c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d140
cmp edi, 0x53630d14
je 0x1011d17f
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 0x1011d0f0
mov eax, esi
jmp 0x1011d0ba
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1011d0ba
mov eax, dword [0x1029e3c4]
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 [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov esi, dword [eax + 0x14c]
mov eax, dword [0x102a1808]
test al, 1
jne 0x1011d1f0
or eax, 1
mov dword [0x102a1808], eax
mov ecx, esi
mov dword [ebp - 4], 0xa
call fcn.1000d4d0
mov edx, 0x6b80930f
mov ecx, eax
call fcn.101149c0
mov dword [0x102a17cc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011d1f5
mov eax, dword [0x102a17cc]
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 [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102a17a0]
test al, 1
jne 0x1011d36a
or eax, 1
mov dword [0x102a17a0], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011d294
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011d289
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011d263
xor edx, edx
test ecx, ecx
je 0x1011d289
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d270
cmp edi, 0x72e242a1
je 0x1011d2a6
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011d250
mov ebx, dword [ebp - 0x10]
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [0x102a179c], eax
jmp 0x1011d36f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1011d348
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 0x1011d2f1
cmp dword [ecx + 4], 0
jle 0x1011d2f1
push 0
mov edx, 0xee725c8c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011d2ee
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 0x1011d300
xor edx, edx
test ecx, ecx
je 0x1011d32c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d310
cmp edi, 0xee725c8c
je 0x1011d357
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 0x1011d2c0
mov ebx, dword [ebp - 0x10]
mov eax, esi
mov edi, dword [ebp - 0x14]
mov dword [0x102a179c], eax
jmp 0x1011d36f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x102a179c], eax
jmp 0x1011d36f
mov eax, dword [0x102a179c]
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