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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101f18cd
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x10285040]
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 [0x10b33e60]
add eax, 0x7a4232c8
mov ebx, ecx
xor eax, 0xfcb4fca8
shl ebx, 4
sub ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1031e92c]
test al, 1
jne 0x101338aa
or eax, 1
mov dword [0x1031e92c], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x101337d9
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x101337ce
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101337a8
xor edx, edx
test ecx, ecx
je 0x101337ce
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101337b5
cmp edi, 0x4e9f1122
je 0x101337f2
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10133795
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1031e954], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101338af
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10133898
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 0x10133841
cmp dword [ecx + 4], 0
jle 0x10133841
push 0
mov edx, 0x9a8c76d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1013383e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133850
xor edx, edx
test ecx, ecx
je 0x1013387c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133860
cmp edi, 0x9a8c76d
je 0x1013389f
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 0x10133810
mov eax, esi
jmp 0x101337db
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x101337db
mov eax, dword [0x1031e954]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx]
mov dword [edi + ebx*8 + 8], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103201a4]
test al, 1
jne 0x10133a06
or eax, 1
mov dword [0x103201a4], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10133944
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10133939
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133913
xor edx, edx
test ecx, ecx
je 0x10133939
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133920
cmp edi, 0x72e242a1
je 0x1013395d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10133900
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10320240], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10133a0b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101339f4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101339a7
cmp dword [ecx + 4], 0
jle 0x101339a7
push 0
mov edx, 0x6d8d7d9d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101339a4
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101339b0
xor edx, edx
test ecx, ecx
je 0x101339dc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101339c0
cmp edi, 0x6d8d7d9d
je 0x101339fb
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 0x10133976
mov eax, esi
jmp 0x10133946
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10133946
mov eax, dword [0x10320240]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0xc], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1031e900]
test al, 1
jne 0x10133b66
or eax, 1
mov dword [0x1031e900], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10133aa4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10133a99
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133a70
xor edx, edx
test ecx, ecx
je 0x10133a99
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133a80
cmp edi, 0x72e242a1
je 0x10133abd
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10133a57
xor eax, eax
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1031e90c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10133b6b
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10133b54
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10133b07
cmp dword [ecx + 4], 0
jle 0x10133b07
push 0
mov edx, 0x7ac97631
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10133b04
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133b10
xor edx, edx
test ecx, ecx
je 0x10133b3c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133b20
cmp edi, 0x7ac97631
je 0x10133b5b
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 0x10133ad6
mov eax, esi
jmp 0x10133aa6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10133aa6
mov eax, dword [0x1031e90c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edi + ebx*8 + 0x10], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e944]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x10133cda
or eax, 1
mov dword [0x1031e944], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10133c04
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10133bf9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133bd0
xor edx, edx
test ecx, ecx
je 0x10133bf9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133be0
cmp edi, 0x4e9f1122
je 0x10133c20
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10133bb7
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103201bc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10133cdf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10133cc8
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 0x10133c71
cmp dword [ecx + 4], 0
jle 0x10133c71
push 0
mov edx, 0x1e948cb9
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10133c6e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133c80
xor edx, edx
test ecx, ecx
je 0x10133cac
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133c90
cmp edi, 0x1e948cb9
je 0x10133ccf
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 0x10133c40
mov eax, esi
jmp 0x10133c06
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10133c06
mov eax, dword [0x103201bc]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e970]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x10133e4a
or eax, 1
mov dword [0x1031e970], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10133d78
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10133d6d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133d47
xor edx, edx
test ecx, ecx
je 0x10133d6d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133d54
cmp edi, 0x4e9f1122
je 0x10133d94
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10133d34
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1031e934], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10133e4f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10133e38
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 0x10133de1
cmp dword [ecx + 4], 0
jle 0x10133de1
push 0
mov edx, 0xcc13b533
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10133dde
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133df0
xor edx, edx
test ecx, ecx
je 0x10133e1c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133e00
cmp edi, 0xcc13b533
je 0x10133e3f
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 0x10133db0
mov eax, esi
jmp 0x10133d7a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10133d7a
mov eax, dword [0x1031e934]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x10320204]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x10133fba
or eax, 1
mov dword [0x10320204], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10133ee8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10133edd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133eb7
xor edx, edx
test ecx, ecx
je 0x10133edd
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133ec4
cmp edi, 0x4e9f1122
je 0x10133f04
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10133ea4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103201e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10133fbf
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10133fa8
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 0x10133f51
cmp dword [ecx + 4], 0
jle 0x10133f51
push 0
mov edx, 0xb30de0ec
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10133f4e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133f60
xor edx, edx
test ecx, ecx
je 0x10133f8c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133f70
cmp edi, 0xb30de0ec
je 0x10133faf
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 0x10133f20
mov eax, esi
jmp 0x10133eea
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x10133eea
mov eax, dword [0x103201e4]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x103201d8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1013412a
or eax, 1
mov dword [0x103201d8], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10134058
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1013404d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10134027
xor edx, edx
test ecx, ecx
je 0x1013404d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134034
cmp edi, 0x4e9f1122
je 0x10134074
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10134014
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x10320198], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013412f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10134118
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 0x101340c1
cmp dword [ecx + 4], 0
jle 0x101340c1
push 0
mov edx, 0x4cdd3467
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101340be
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x101340d0
xor edx, edx
test ecx, ecx
je 0x101340fc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101340e0
cmp edi, 0x4cdd3467
je 0x1013411f
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 0x10134090
mov eax, esi
jmp 0x1013405a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1013405a
mov eax, dword [0x10320198]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x103201c8]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1013429a
or eax, 1
mov dword [0x103201c8], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x101341c8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101341bd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10134197
xor edx, edx
test ecx, ecx
je 0x101341bd
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101341a4
cmp edi, 0x1eee87cc
je 0x101341e4
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10134184
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1032020c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013429f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10134288
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 0x10134231
cmp dword [ecx + 4], 0
jle 0x10134231
push 0
mov edx, 0x559d81af
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1013422e
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 0x10134240
xor edx, edx
test ecx, ecx
je 0x1013426c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134250
cmp edi, 0x559d81af
je 0x1013428f
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 0x10134200
mov eax, esi
jmp 0x101341ca
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101341ca
mov eax, dword [0x1032020c]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x103201f0]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1013440a
or eax, 1
mov dword [0x103201f0], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10134338
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1013432d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10134307
xor edx, edx
test ecx, ecx
je 0x1013432d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134314
cmp edi, 0x4e9f1122
je 0x10134354
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x101342f4
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103201a0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013440f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x101343f8
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 0x101343a1
cmp dword [ecx + 4], 0
jle 0x101343a1
push 0
mov edx, 0x13b19dcb
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1013439e
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 0x101343b0
xor edx, edx
test ecx, ecx
je 0x101343dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101343c0
cmp edi, 0x13b19dcb
je 0x101343ff
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 0x10134370
mov eax, esi
jmp 0x1013433a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1013433a
mov eax, dword [0x103201a0]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e91c]
mov dword [ebp - 0x28], ecx
test al, 1
jne 0x1013457a
or eax, 1
mov dword [0x1031e91c], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x101344a8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1013449d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10134477
xor edx, edx
test ecx, ecx
je 0x1013449d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134484
cmp edi, 0x4e9f1122
je 0x101344c4
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10134464
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x103201cc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013457f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10134568
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 0x10134511
cmp dword [ecx + 4], 0
jle 0x10134511
push 0
mov edx, 0x53630d14
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1013450e
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 0x10134520
xor edx, edx
test ecx, ecx
je 0x1013454c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134530
cmp edi, 0x53630d14
je 0x1013456f
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 0x101344e0
mov eax, esi
jmp 0x101344aa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x101344aa
mov eax, dword [0x103201cc]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov esi, dword [eax + 0x14c]
mov eax, dword [0x1032024c]
test al, 1
jne 0x101345e0
or eax, 1
mov dword [0x1032024c], eax
mov ecx, esi
mov dword [ebp - 4], 0xa
call fcn.1000dd30
mov edx, 0x6b80930f
mov ecx, eax
call fcn.1012b930
mov dword [0x1032019c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101345e5
mov eax, dword [0x1032019c]
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1031e93c]
test al, 1
jne 0x1013475a
or eax, 1
mov dword [0x1031e93c], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10134684
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10134679
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10134653
xor edx, edx
test ecx, ecx
je 0x10134679
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134660
cmp edi, 0x72e242a1
je 0x10134696
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10134640
mov ebx, dword [ebp - 0x10]
xor eax, eax
mov edi, dword [ebp - 0x14]
mov dword [0x1031e938], eax
jmp 0x1013475f
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x10134738
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 0x101346e1
cmp dword [ecx + 4], 0
jle 0x101346e1
push 0
mov edx, 0xee725c8c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101346de
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 0x101346f0
xor edx, edx
test ecx, ecx
je 0x1013471c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134700
cmp edi, 0xee725c8c
je 0x10134747
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 0x101346b0
mov ebx, dword [ebp - 0x10]
mov eax, esi
mov edi, dword [ebp - 0x14]
mov dword [0x1031e938], eax
jmp 0x1013475f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov dword [0x1031e938], eax
jmp 0x1013475f
mov eax, dword [0x1031e938]
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