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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1022dd8d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x102d2084]
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 [0x10bbb620]
add eax, 0x91761abb
mov ebx, ecx
xor eax, 0xfd410b50
shl ebx, 4
sub ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1036f6a4]
test al, 1
jne 0x10140f8a
or eax, 1
mov dword [0x1036f6a4], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10140eb9
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10140eae
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10140e88
xor edx, edx
test ecx, ecx
je 0x10140eae
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10140e95
cmp edi, 0x4e9f1122
je 0x10140ed2
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10140e75
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1036f6cc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10140f8f
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10140f78
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 0x10140f21
cmp dword [ecx + 4], 0
jle 0x10140f21
push 0
mov edx, 0x9a8c76d
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10140f1e
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 0x10140f30
xor edx, edx
test ecx, ecx
je 0x10140f5c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10140f40
cmp edi, 0x9a8c76d
je 0x10140f7f
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 0x10140ef0
mov eax, esi
jmp 0x10140ebb
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10140ebb
mov eax, dword [0x1036f6cc]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [edi + ebx*8 + 8], eax
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10370f24]
test al, 1
jne 0x101410e6
or eax, 1
mov dword [0x10370f24], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10141024
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10141019
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10140ff3
xor edx, edx
test ecx, ecx
je 0x10141019
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141000
cmp edi, 0x72e242a1
je 0x1014103d
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10140fe0
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10370fc0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101410eb
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101410d4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10141087
cmp dword [ecx + 4], 0
jle 0x10141087
push 0
mov edx, 0x6d8d7d9d
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10141084
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 0x10141090
xor edx, edx
test ecx, ecx
je 0x101410bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101410a0
cmp edi, 0x6d8d7d9d
je 0x101410db
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 0x10141056
mov eax, esi
jmp 0x10141026
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10141026
mov eax, dword [0x10370fc0]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0xc], eax
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1036f678]
test al, 1
jne 0x10141246
or eax, 1
mov dword [0x1036f678], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10141184
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10141179
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10141150
xor edx, edx
test ecx, ecx
je 0x10141179
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141160
cmp edi, 0x72e242a1
je 0x1014119d
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10141137
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1036f684], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014124b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10141234
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101411e7
cmp dword [ecx + 4], 0
jle 0x101411e7
push 0
mov edx, 0x7ac97631
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101411e4
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 0x101411f0
xor edx, edx
test ecx, ecx
je 0x1014121c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141200
cmp edi, 0x7ac97631
je 0x1014123b
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 0x101411b6
mov eax, esi
jmp 0x10141186
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10141186
mov eax, dword [0x1036f684]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0x10], eax
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0x134]
mov eax, dword [0x1036f6bc]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x101413ba
or eax, 1
mov dword [0x1036f6bc], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x101412e4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101412d9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x101412b0
xor edx, edx
test ecx, ecx
je 0x101412d9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101412c0
cmp edi, 0x4e9f1122
je 0x10141300
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10141297
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10370f3c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101413bf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101413a8
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 0x10141351
cmp dword [ecx + 4], 0
jle 0x10141351
push 0
mov edx, 0x1e948cb9
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1014134e
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 0x10141360
xor edx, edx
test ecx, ecx
je 0x1014138c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141370
cmp edi, 0x1e948cb9
je 0x101413af
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 0x10141320
mov eax, esi
jmp 0x101412e6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101412e6
mov eax, dword [0x10370f3c]
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 [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0x134]
mov eax, dword [0x1036f6e8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1014152a
or eax, 1
mov dword [0x1036f6e8], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10141458
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1014144d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10141427
xor edx, edx
test ecx, ecx
je 0x1014144d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141434
cmp edi, 0x4e9f1122
je 0x10141474
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10141414
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1036f6ac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014152f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10141518
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 0x101414c1
cmp dword [ecx + 4], 0
jle 0x101414c1
push 0
mov edx, 0xcc13b533
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101414be
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 0x101414d0
xor edx, edx
test ecx, ecx
je 0x101414fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101414e0
cmp edi, 0xcc13b533
je 0x1014151f
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 0x10141490
mov eax, esi
jmp 0x1014145a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1014145a
mov eax, dword [0x1036f6ac]
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 [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10370f84]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1014169a
or eax, 1
mov dword [0x10370f84], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x101415c8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101415bd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10141597
xor edx, edx
test ecx, ecx
je 0x101415bd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101415a4
cmp edi, 0x4e9f1122
je 0x101415e4
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10141584
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10370f64], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014169f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10141688
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 0x10141631
cmp dword [ecx + 4], 0
jle 0x10141631
push 0
mov edx, 0xb30de0ec
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1014162e
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 0x10141640
xor edx, edx
test ecx, ecx
je 0x1014166c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141650
cmp edi, 0xb30de0ec
je 0x1014168f
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 0x10141600
mov eax, esi
jmp 0x101415ca
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101415ca
mov eax, dword [0x10370f64]
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 [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10370f58]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1014180a
or eax, 1
mov dword [0x10370f58], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10141738
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1014172d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10141707
xor edx, edx
test ecx, ecx
je 0x1014172d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141714
cmp edi, 0x4e9f1122
je 0x10141754
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x101416f4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10370f18], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014180f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101417f8
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 0x101417a1
cmp dword [ecx + 4], 0
jle 0x101417a1
push 0
mov edx, 0x4cdd3467
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1014179e
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 0x101417b0
xor edx, edx
test ecx, ecx
je 0x101417dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101417c0
cmp edi, 0x4cdd3467
je 0x101417ff
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 0x10141770
mov eax, esi
jmp 0x1014173a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1014173a
mov eax, dword [0x10370f18]
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 [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10370f48]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1014197a
or eax, 1
mov dword [0x10370f48], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x101418a8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1014189d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10141877
xor edx, edx
test ecx, ecx
je 0x1014189d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141884
cmp edi, 0x1eee87cc
je 0x101418c4
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10141864
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10370f8c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1014197f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10141968
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 0x10141911
cmp dword [ecx + 4], 0
jle 0x10141911
push 0
mov edx, 0x559d81af
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1014190e
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 0x10141920
xor edx, edx
test ecx, ecx
je 0x1014194c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141930
cmp edi, 0x559d81af
je 0x1014196f
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 0x101418e0
mov eax, esi
jmp 0x101418aa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101418aa
mov eax, dword [0x10370f8c]
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 [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10370f70]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x10141aea
or eax, 1
mov dword [0x10370f70], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10141a18
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10141a0d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101419e7
xor edx, edx
test ecx, ecx
je 0x10141a0d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101419f4
cmp edi, 0x4e9f1122
je 0x10141a34
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x101419d4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10370f20], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10141aef
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10141ad8
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 0x10141a81
cmp dword [ecx + 4], 0
jle 0x10141a81
push 0
mov edx, 0x13b19dcb
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10141a7e
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 0x10141a90
xor edx, edx
test ecx, ecx
je 0x10141abc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141aa0
cmp edi, 0x13b19dcb
je 0x10141adf
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 0x10141a50
mov eax, esi
jmp 0x10141a1a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10141a1a
mov eax, dword [0x10370f20]
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 [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0x134]
mov eax, dword [0x1036f694]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x10141c5a
or eax, 1
mov dword [0x1036f694], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10141b88
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10141b7d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10141b57
xor edx, edx
test ecx, ecx
je 0x10141b7d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141b64
cmp edi, 0x4e9f1122
je 0x10141ba4
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10141b44
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10370f4c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10141c5f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10141c48
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 0x10141bf1
cmp dword [ecx + 4], 0
jle 0x10141bf1
push 0
mov edx, 0x53630d14
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10141bee
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 0x10141c00
xor edx, edx
test ecx, ecx
je 0x10141c2c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141c10
cmp edi, 0x53630d14
je 0x10141c4f
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 0x10141bc0
mov eax, esi
jmp 0x10141b8a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10141b8a
mov eax, dword [0x10370f4c]
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 [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov esi, dword [eax + 0x134]
mov eax, dword [0x10370fcc]
test al, 1
jne 0x10141cc0
or eax, 1
mov dword [0x10370fcc], eax
mov ecx, esi
mov dword [ebp - 4], 0xa
call fcn.1000e440
mov edx, 0x6b80930f
mov ecx, eax
call fcn.10139140
mov dword [0x10370f1c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10141cc5
mov eax, dword [0x10370f1c]
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 [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1036f6b4]
test al, 1
jne 0x10141e3a
or eax, 1
mov dword [0x1036f6b4], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10141d64
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10141d59
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10141d33
xor edx, edx
test ecx, ecx
je 0x10141d59
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141d40
cmp edi, 0x72e242a1
je 0x10141d76
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10141d20
mov ebx, dword [ebp - 0x10]
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [0x1036f6b0], eax
jmp 0x10141e3f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10141e18
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 0x10141dc1
cmp dword [ecx + 4], 0
jle 0x10141dc1
push 0
mov edx, 0xee725c8c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10141dbe
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 0x10141dd0
xor edx, edx
test ecx, ecx
je 0x10141dfc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10141de0
cmp edi, 0xee725c8c
je 0x10141e27
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 0x10141d90
mov ebx, dword [ebp - 0x10]
mov eax, esi
mov edi, dword [ebp - 0x14]
mov dword [0x1036f6b0], eax
jmp 0x10141e3f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1036f6b0], eax
jmp 0x10141e3f
mov eax, dword [0x1036f6b0]
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