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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1027438d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x103230ac]
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 [0x10c0dd10]
add eax, 0x72c821ae
mov ebx, ecx
xor eax, 0x43f50f5d
shl ebx, 4
sub ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103c2304]
test al, 1
jne 0x10144aea
or eax, 1
mov dword [0x103c2304], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10144a19
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10144a0e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101449e8
xor edx, edx
test ecx, ecx
je 0x10144a0e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101449f5
cmp edi, 0x4e9f1122
je 0x10144a32
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x101449d5
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103c232c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10144aef
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10144ad8
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 0x10144a81
cmp dword [ecx + 4], 0
jle 0x10144a81
push 0
mov edx, 0x9a8c76d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10144a7e
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 0x10144a90
xor edx, edx
test ecx, ecx
je 0x10144abc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144aa0
cmp edi, 0x9a8c76d
je 0x10144adf
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 0x10144a50
mov eax, esi
jmp 0x10144a1b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10144a1b
mov eax, dword [0x103c232c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [edi + ebx*8 + 8], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103c3b84]
test al, 1
jne 0x10144c46
or eax, 1
mov dword [0x103c3b84], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10144b84
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10144b79
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10144b53
xor edx, edx
test ecx, ecx
je 0x10144b79
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144b60
cmp edi, 0x72e242a1
je 0x10144b9d
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10144b40
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3c20], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10144c4b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10144c34
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10144be7
cmp dword [ecx + 4], 0
jle 0x10144be7
push 0
mov edx, 0x6d8d7d9d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10144be4
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 0x10144bf0
xor edx, edx
test ecx, ecx
je 0x10144c1c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144c00
cmp edi, 0x6d8d7d9d
je 0x10144c3b
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 0x10144bb6
mov eax, esi
jmp 0x10144b86
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10144b86
mov eax, dword [0x103c3c20]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0xc], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103c22d8]
test al, 1
jne 0x10144da6
or eax, 1
mov dword [0x103c22d8], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10144ce4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10144cd9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10144cb0
xor edx, edx
test ecx, ecx
je 0x10144cd9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144cc0
cmp edi, 0x72e242a1
je 0x10144cfd
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10144c97
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103c22e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10144dab
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10144d94
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10144d47
cmp dword [ecx + 4], 0
jle 0x10144d47
push 0
mov edx, 0x7ac97631
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10144d44
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 0x10144d50
xor edx, edx
test ecx, ecx
je 0x10144d7c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144d60
cmp edi, 0x7ac97631
je 0x10144d9b
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 0x10144d16
mov eax, esi
jmp 0x10144ce6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10144ce6
mov eax, dword [0x103c22e4]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0x10], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c231c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x10144f1a
or eax, 1
mov dword [0x103c231c], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10144e44
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10144e39
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10144e10
xor edx, edx
test ecx, ecx
je 0x10144e39
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144e20
cmp edi, 0x4e9f1122
je 0x10144e60
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10144df7
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3b9c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10144f1f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10144f08
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 0x10144eb1
cmp dword [ecx + 4], 0
jle 0x10144eb1
push 0
mov edx, 0x1e948cb9
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10144eae
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 0x10144ec0
xor edx, edx
test ecx, ecx
je 0x10144eec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144ed0
cmp edi, 0x1e948cb9
je 0x10144f0f
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 0x10144e80
mov eax, esi
jmp 0x10144e46
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10144e46
mov eax, dword [0x103c3b9c]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c2348]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1014508a
or eax, 1
mov dword [0x103c2348], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10144fb8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10144fad
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10144f87
xor edx, edx
test ecx, ecx
je 0x10144fad
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10144f94
cmp edi, 0x4e9f1122
je 0x10144fd4
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10144f74
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103c230c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014508f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10145078
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 0x10145021
cmp dword [ecx + 4], 0
jle 0x10145021
push 0
mov edx, 0xcc13b533
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1014501e
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 0x10145030
xor edx, edx
test ecx, ecx
je 0x1014505c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10145040
cmp edi, 0xcc13b533
je 0x1014507f
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 0x10144ff0
mov eax, esi
jmp 0x10144fba
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10144fba
mov eax, dword [0x103c230c]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3be4]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x101451fa
or eax, 1
mov dword [0x103c3be4], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10145128
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1014511d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101450f7
xor edx, edx
test ecx, ecx
je 0x1014511d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10145104
cmp edi, 0x4e9f1122
je 0x10145144
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x101450e4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bc4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101451ff
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101451e8
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 0x10145191
cmp dword [ecx + 4], 0
jle 0x10145191
push 0
mov edx, 0xb30de0ec
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1014518e
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 0x101451a0
xor edx, edx
test ecx, ecx
je 0x101451cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101451b0
cmp edi, 0xb30de0ec
je 0x101451ef
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 0x10145160
mov eax, esi
jmp 0x1014512a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1014512a
mov eax, dword [0x103c3bc4]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3bb8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1014536a
or eax, 1
mov dword [0x103c3bb8], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10145298
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1014528d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10145267
xor edx, edx
test ecx, ecx
je 0x1014528d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10145274
cmp edi, 0x4e9f1122
je 0x101452b4
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10145254
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3b78], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014536f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10145358
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 0x10145301
cmp dword [ecx + 4], 0
jle 0x10145301
push 0
mov edx, 0x4cdd3467
call fcn.1013c990
add esp, 4
test eax, eax
je 0x101452fe
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 0x10145310
xor edx, edx
test ecx, ecx
je 0x1014533c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10145320
cmp edi, 0x4cdd3467
je 0x1014535f
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 0x101452d0
mov eax, esi
jmp 0x1014529a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1014529a
mov eax, dword [0x103c3b78]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3ba8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x101454da
or eax, 1
mov dword [0x103c3ba8], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10145408
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101453fd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101453d7
xor edx, edx
test ecx, ecx
je 0x101453fd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101453e4
cmp edi, 0x1eee87cc
je 0x10145424
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x101453c4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101454df
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101454c8
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 0x10145471
cmp dword [ecx + 4], 0
jle 0x10145471
push 0
mov edx, 0x559d81af
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1014546e
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 0x10145480
xor edx, edx
test ecx, ecx
je 0x101454ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10145490
cmp edi, 0x559d81af
je 0x101454cf
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 0x10145440
mov eax, esi
jmp 0x1014540a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1014540a
mov eax, dword [0x103c3bec]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c3bd0]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1014564a
or eax, 1
mov dword [0x103c3bd0], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10145578
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1014556d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10145547
xor edx, edx
test ecx, ecx
je 0x1014556d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10145554
cmp edi, 0x4e9f1122
je 0x10145594
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10145534
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3b80], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014564f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10145638
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 0x101455e1
cmp dword [ecx + 4], 0
jle 0x101455e1
push 0
mov edx, 0x13b19dcb
call fcn.1013c990
add esp, 4
test eax, eax
je 0x101455de
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 0x101455f0
xor edx, edx
test ecx, ecx
je 0x1014561c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10145600
cmp edi, 0x13b19dcb
je 0x1014563f
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 0x101455b0
mov eax, esi
jmp 0x1014557a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1014557a
mov eax, dword [0x103c3b80]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c22f4]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x101457ba
or eax, 1
mov dword [0x103c22f4], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x101456e8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101456dd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101456b7
xor edx, edx
test ecx, ecx
je 0x101456dd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101456c4
cmp edi, 0x4e9f1122
je 0x10145704
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x101456a4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103c3bac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101457bf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101457a8
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 0x10145751
cmp dword [ecx + 4], 0
jle 0x10145751
push 0
mov edx, 0x53630d14
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1014574e
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 0x10145760
xor edx, edx
test ecx, ecx
je 0x1014578c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10145770
cmp edi, 0x53630d14
je 0x101457af
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 0x10145720
mov eax, esi
jmp 0x101456ea
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101456ea
mov eax, dword [0x103c3bac]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov esi, dword [eax + 0x134]
mov eax, dword [0x103c3c2c]
test al, 1
jne 0x10145820
or eax, 1
mov dword [0x103c3c2c], eax
mov ecx, esi
mov dword [ebp - 4], 0xa
call fcn.1000ea20
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1013cc60
mov dword [0x103c3b7c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10145825
mov eax, dword [0x103c3b7c]
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 [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103c2314]
test al, 1
jne 0x1014599a
or eax, 1
mov dword [0x103c2314], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x101458c4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101458b9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10145893
xor edx, edx
test ecx, ecx
je 0x101458b9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101458a0
cmp edi, 0x72e242a1
je 0x101458d6
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10145880
mov ebx, dword [ebp - 0x10]
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [0x103c2310], eax
jmp 0x1014599f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10145978
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 0x10145921
cmp dword [ecx + 4], 0
jle 0x10145921
push 0
mov edx, 0xee725c8c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1014591e
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 0x10145930
xor edx, edx
test ecx, ecx
je 0x1014595c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10145940
cmp edi, 0xee725c8c
je 0x10145987
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 0x101458f0
mov ebx, dword [ebp - 0x10]
mov eax, esi
mov edi, dword [ebp - 0x14]
mov dword [0x103c2310], eax
jmp 0x1014599f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103c2310], eax
jmp 0x1014599f
mov eax, dword [0x103c2310]
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