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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10230cad
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x102d5080]
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 [0x10bbf240]
add eax, 0xaff3cc8c
mov ebx, ecx
xor eax, 0x3743f7af
shl ebx, 4
sub ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10373c64]
test al, 1
jne 0x10143cda
or eax, 1
mov dword [0x10373c64], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10143c09
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10143bfe
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143bd8
xor edx, edx
test ecx, ecx
je 0x10143bfe
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143be5
cmp edi, 0x4e9f1122
je 0x10143c22
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10143bc5
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c8c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10143cdf
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10143cc8
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 0x10143c71
cmp dword [ecx + 4], 0
jle 0x10143c71
push 0
mov edx, 0x9a8c76d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10143c6e
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 0x10143c80
xor edx, edx
test ecx, ecx
je 0x10143cac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143c90
cmp edi, 0x9a8c76d
je 0x10143ccf
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 0x10143c40
mov eax, esi
jmp 0x10143c0b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10143c0b
mov eax, dword [0x10373c8c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [edi + ebx*8 + 8], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103754e4]
test al, 1
jne 0x10143e36
or eax, 1
mov dword [0x103754e4], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10143d74
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10143d69
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143d43
xor edx, edx
test ecx, ecx
je 0x10143d69
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143d50
cmp edi, 0x72e242a1
je 0x10143d8d
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10143d30
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10375580], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10143e3b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10143e24
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10143dd7
cmp dword [ecx + 4], 0
jle 0x10143dd7
push 0
mov edx, 0x6d8d7d9d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10143dd4
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 0x10143de0
xor edx, edx
test ecx, ecx
je 0x10143e0c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143df0
cmp edi, 0x6d8d7d9d
je 0x10143e2b
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 0x10143da6
mov eax, esi
jmp 0x10143d76
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10143d76
mov eax, dword [0x10375580]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0xc], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10373c38]
test al, 1
jne 0x10143f96
or eax, 1
mov dword [0x10373c38], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10143ed4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10143ec9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10143ea0
xor edx, edx
test ecx, ecx
je 0x10143ec9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143eb0
cmp edi, 0x72e242a1
je 0x10143eed
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10143e87
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c44], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10143f9b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10143f84
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10143f37
cmp dword [ecx + 4], 0
jle 0x10143f37
push 0
mov edx, 0x7ac97631
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10143f34
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 0x10143f40
xor edx, edx
test ecx, ecx
je 0x10143f6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10143f50
cmp edi, 0x7ac97631
je 0x10143f8b
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 0x10143f06
mov eax, esi
jmp 0x10143ed6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10143ed6
mov eax, dword [0x10373c44]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0x10], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c7c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1014410a
or eax, 1
mov dword [0x10373c7c], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10144034
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10144029
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10144000
xor edx, edx
test ecx, ecx
je 0x10144029
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144010
cmp edi, 0x4e9f1122
je 0x10144050
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10143fe7
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103754fc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014410f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101440f8
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 0x101440a1
cmp dword [ecx + 4], 0
jle 0x101440a1
push 0
mov edx, 0x1e948cb9
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1014409e
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 0x101440b0
xor edx, edx
test ecx, ecx
je 0x101440dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101440c0
cmp edi, 0x1e948cb9
je 0x101440ff
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 0x10144070
mov eax, esi
jmp 0x10144036
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10144036
mov eax, dword [0x103754fc]
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 [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373ca8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1014427a
or eax, 1
mov dword [0x10373ca8], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x101441a8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1014419d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10144177
xor edx, edx
test ecx, ecx
je 0x1014419d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144184
cmp edi, 0x4e9f1122
je 0x101441c4
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10144164
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014427f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10144268
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 0x10144211
cmp dword [ecx + 4], 0
jle 0x10144211
push 0
mov edx, 0xcc13b533
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1014420e
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 0x10144220
xor edx, edx
test ecx, ecx
je 0x1014424c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144230
cmp edi, 0xcc13b533
je 0x1014426f
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 0x101441e0
mov eax, esi
jmp 0x101441aa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101441aa
mov eax, dword [0x10373c6c]
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 [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375544]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x101443ea
or eax, 1
mov dword [0x10375544], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10144318
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1014430d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101442e7
xor edx, edx
test ecx, ecx
je 0x1014430d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101442f4
cmp edi, 0x4e9f1122
je 0x10144334
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x101442d4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10375524], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101443ef
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101443d8
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 0x10144381
cmp dword [ecx + 4], 0
jle 0x10144381
push 0
mov edx, 0xb30de0ec
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1014437e
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 0x10144390
xor edx, edx
test ecx, ecx
je 0x101443bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101443a0
cmp edi, 0xb30de0ec
je 0x101443df
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 0x10144350
mov eax, esi
jmp 0x1014431a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1014431a
mov eax, dword [0x10375524]
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 [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375518]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1014455a
or eax, 1
mov dword [0x10375518], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10144488
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1014447d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10144457
xor edx, edx
test ecx, ecx
je 0x1014447d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144464
cmp edi, 0x4e9f1122
je 0x101444a4
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10144444
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103754d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014455f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10144548
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 0x101444f1
cmp dword [ecx + 4], 0
jle 0x101444f1
push 0
mov edx, 0x4cdd3467
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x101444ee
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 0x10144500
xor edx, edx
test ecx, ecx
je 0x1014452c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144510
cmp edi, 0x4cdd3467
je 0x1014454f
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 0x101444c0
mov eax, esi
jmp 0x1014448a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1014448a
mov eax, dword [0x103754d8]
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 [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375508]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x101446ca
or eax, 1
mov dword [0x10375508], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x101445f8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101445ed
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101445c7
xor edx, edx
test ecx, ecx
je 0x101445ed
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101445d4
cmp edi, 0x1eee87cc
je 0x10144614
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x101445b4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1037554c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101446cf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101446b8
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 0x10144661
cmp dword [ecx + 4], 0
jle 0x10144661
push 0
mov edx, 0x559d81af
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1014465e
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 0x10144670
xor edx, edx
test ecx, ecx
je 0x1014469c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144680
cmp edi, 0x559d81af
je 0x101446bf
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 0x10144630
mov eax, esi
jmp 0x101445fa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101445fa
mov eax, dword [0x1037554c]
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 [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10375530]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1014483a
or eax, 1
mov dword [0x10375530], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10144768
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1014475d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10144737
xor edx, edx
test ecx, ecx
je 0x1014475d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144744
cmp edi, 0x4e9f1122
je 0x10144784
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10144724
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103754e0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014483f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10144828
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 0x101447d1
cmp dword [ecx + 4], 0
jle 0x101447d1
push 0
mov edx, 0x13b19dcb
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x101447ce
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 0x101447e0
xor edx, edx
test ecx, ecx
je 0x1014480c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101447f0
cmp edi, 0x13b19dcb
je 0x1014482f
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 0x101447a0
mov eax, esi
jmp 0x1014476a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1014476a
mov eax, dword [0x103754e0]
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 [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c54]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x101449aa
or eax, 1
mov dword [0x10373c54], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x101448d8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101448cd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101448a7
xor edx, edx
test ecx, ecx
je 0x101448cd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101448b4
cmp edi, 0x4e9f1122
je 0x101448f4
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10144894
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1037550c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101449af
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10144998
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 0x10144941
cmp dword [ecx + 4], 0
jle 0x10144941
push 0
mov edx, 0x53630d14
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1014493e
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 0x10144950
xor edx, edx
test ecx, ecx
je 0x1014497c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144960
cmp edi, 0x53630d14
je 0x1014499f
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 0x10144910
mov eax, esi
jmp 0x101448da
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101448da
mov eax, dword [0x1037550c]
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 [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov esi, dword [eax + 0x134]
mov eax, dword [0x1037558c]
test al, 1
jne 0x10144a10
or eax, 1
mov dword [0x1037558c], eax
mov ecx, esi
mov dword [ebp - 4], 0xa
call fcn.1000e8a0
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1013be50
mov dword [0x103754dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10144a15
mov eax, dword [0x103754dc]
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 [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10373c74]
test al, 1
jne 0x10144b8a
or eax, 1
mov dword [0x10373c74], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x10371278]
cmp ebx, dword [0x1037127c]
je 0x10144ab4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10144aa9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10144a83
xor edx, edx
test ecx, ecx
je 0x10144aa9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144a90
cmp edi, 0x72e242a1
je 0x10144ac6
add ebx, 4
cmp ebx, dword [0x1037127c]
jne 0x10144a70
mov ebx, dword [ebp - 0x10]
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [0x10373c70], eax
jmp 0x10144b8f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10144b68
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 0x10144b11
cmp dword [ecx + 4], 0
jle 0x10144b11
push 0
mov edx, 0xee725c8c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10144b0e
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 0x10144b20
xor edx, edx
test ecx, ecx
je 0x10144b4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144b30
cmp edi, 0xee725c8c
je 0x10144b77
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 0x10144ae0
mov ebx, dword [ebp - 0x10]
mov eax, esi
mov edi, dword [ebp - 0x14]
mov dword [0x10373c70], eax
jmp 0x10144b8f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10373c70], eax
jmp 0x10144b8f
mov eax, dword [0x10373c70]
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