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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1022d711
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x78
mov eax, dword [0x102d2084]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0x134]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x10133788
mov eax, dword [0x1036f68c]
test al, 1
jne 0x10132915
or eax, 1
mov dword [0x1036f68c], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1036cbb4]
je 0x1013282a
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1013281c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101327f3
xor edx, edx
test ecx, ecx
je 0x1013281c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132800
cmp edi, 0x4e9f1122
je 0x10132840
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1036cbb4]
jne 0x101327e0
mov ecx, dword [ebp - 0x24]
xor eax, eax
mov dword [0x1036f690], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013291a
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
cmp dword [eax + 4], edi
jle 0x101328e8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10132894
cmp dword [ecx + 4], 0
jle 0x10132894
push 0
mov edx, 0x1c93bcf0
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10132891
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x28]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x101328a0
xor edx, edx
test ecx, ecx
je 0x101328cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101328b0
cmp edi, 0x1c93bcf0
je 0x101328fb
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10132860
mov ecx, dword [ebp - 0x24]
mov eax, edi
mov dword [0x1036f690], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013291a
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
mov dword [0x1036f690], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013291a
mov eax, dword [0x1036f690]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10370fac]
test al, 1
jne 0x10132a85
or eax, 1
mov dword [0x10370fac], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1036cbb4]
je 0x1013299a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1013298c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10132963
xor edx, edx
test ecx, ecx
je 0x1013298c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132970
cmp edi, 0x72e242a1
je 0x101329b0
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1036cbb4]
jne 0x10132950
mov ecx, dword [ebp - 0x24]
xor eax, eax
mov dword [0x10370f6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10132a8a
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x10132a58
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10132a04
cmp dword [ecx + 4], 0
jle 0x10132a04
push 0
mov edx, 0x84cdad2
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10132a01
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10132a10
xor edx, edx
test ecx, ecx
je 0x10132a3c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132a20
cmp edi, 0x84cdad2
je 0x10132a6b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x101329d0
mov ecx, dword [ebp - 0x24]
mov eax, edi
mov dword [0x10370f6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10132a8a
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x28]
mov dword [0x10370f6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10132a8a
mov eax, dword [0x10370f6c]
cmp dword [ebp - 0x30], 2
je 0x10133788
cmp dword [ecx + eax], 0
jle 0x10133788
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10133788
mov edx, dword [0x1036f6d0]
test dl, 1
jne 0x10132c0d
or edx, 1
mov dword [0x1036f6d0], edx
mov dword [ebp - 4], 2
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
je 0x10132b3a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10132b2c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10132b03
xor edx, edx
test ecx, ecx
je 0x10132b2c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132b10
cmp edi, 0xcd2ed041
je 0x10132b57
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
jne 0x10132af0
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1036f6d0]
mov dword [0x10370fb4], ecx
jmp 0x10132c13
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x10132bf8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10132ba4
cmp dword [ecx + 4], 0
jle 0x10132ba4
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10132ba1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10132bb0
xor edx, edx
test ecx, ecx
je 0x10132bdc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132bc0
cmp edi, 0xa2ccb41a
je 0x10132bff
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10132b70
mov ecx, edi
jmp 0x10132b3c
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
jmp 0x10132b3c
mov ecx, dword [0x10370fb4]
movzx eax, word [eax + ecx]
cmp ax, 0xb
je 0x10132c27
mov byte [ebp - 0x39], 0
cmp ax, 0x26
jne 0x10132c2b
mov byte [ebp - 0x39], 1
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x38], eax
test dl, 1
jne 0x10132cd6
or edx, 1
mov dword [0x1036f6d0], edx
mov dword [ebp - 4], 3
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
je 0x10132cbe
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10132cb0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10132c83
xor edx, edx
test ecx, ecx
je 0x10132cb0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132c90
cmp edi, 0xcd2ed041
je 0x10132e57
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
jne 0x10132c70
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1036f6d0]
mov dword [0x10370fb4], ecx
movzx eax, word [eax + ecx]
cmp ax, 1
je 0x10132cea
mov byte [ebp - 0x3a], 0
cmp ax, 0x40
jne 0x10132cee
mov byte [ebp - 0x3a], 1
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x1c], eax
test dl, 1
jne 0x10132d90
or edx, 1
mov dword [0x1036f6d0], edx
mov dword [ebp - 4], 4
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
je 0x10132d7e
nop
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10132d70
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10132d43
xor edx, edx
test ecx, ecx
je 0x10132d70
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132d50
cmp edi, 0xcd2ed041
je 0x10132f0d
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
jne 0x10132d30
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov dword [0x10370fb4], ecx
movzx esi, word [eax + ecx]
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x101330a0
cmp dword [eax + 0xc8], 1
jne 0x101330a0
mov eax, dword [0x1036f6d0]
test al, 1
jne 0x10133081
or eax, 1
mov dword [0x1036f6d0], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
je 0x10132e43
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10132e35
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10132e08
xor edx, edx
test ecx, ecx
je 0x10132e35
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132e15
cmp edi, 0xcd2ed041
je 0x10132fbd
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
jne 0x10132df5
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370fb4], ecx
jmp 0x10133087
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x10132ef8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10132ea4
cmp dword [ecx + 4], 0
jle 0x10132ea4
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10132ea1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10132eb0
xor edx, edx
test ecx, ecx
je 0x10132edc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132ec0
cmp edi, 0xa2ccb41a
je 0x10132eff
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10132e70
mov ecx, edi
jmp 0x10132cc0
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
jmp 0x10132cc0
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x10132fa8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10132f5a
cmp dword [ecx + 4], 0
jle 0x10132f5a
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10132f57
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10132f63
xor edx, edx
test ecx, ecx
je 0x10132f8c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132f70
cmp edi, 0xa2ccb41a
je 0x10132faf
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10132f26
mov ecx, edi
jmp 0x10132d80
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
jmp 0x10132d80
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x10133058
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013300a
cmp dword [ecx + 4], 0
jle 0x1013300a
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10133007
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133013
xor edx, edx
test ecx, ecx
je 0x1013303c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133020
cmp edi, 0xa2ccb41a
je 0x10133069
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10132fd6
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370fb4], ecx
jmp 0x10133087
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
mov dword [0x10370fb4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10133087
mov ecx, dword [0x10370fb4]
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax + ecx]
cmp ax, 1
je 0x101330a6
cmp ax, 0x40
je 0x101330a6
mov byte [ebp - 0x31], 1
jmp 0x101330aa
mov ecx, dword [0x10370fb4]
mov byte [ebp - 0x31], 0
mov eax, dword [0x10bbb620]
mov edx, dword [0x1036f6d0]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x38], eax
test dl, 1
jne 0x10133157
or edx, 1
mov dword [0x1036f6d0], edx
mov dword [ebp - 4], 6
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
je 0x1013313f
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10133131
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133104
xor edx, edx
test ecx, ecx
je 0x10133131
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133111
cmp edi, 0xcd2ed041
je 0x101333a1
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
jne 0x101330f1
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1036f6d0]
mov dword [0x10370fb4], ecx
cmp word [eax + ecx], 0x28
mov eax, dword [0x10bbb620]
sete byte [ebp - 0x3b]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x38], eax
test dl, 1
jne 0x10133207
or edx, 1
mov dword [0x1036f6d0], edx
mov dword [ebp - 4], 7
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
je 0x101331ef
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x101331e1
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101331b4
xor edx, edx
test ecx, ecx
je 0x101331e1
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101331c1
cmp edi, 0xcd2ed041
je 0x1013345d
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
jne 0x101331a1
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1036f6d0]
mov dword [0x10370fb4], ecx
cmp word [eax + ecx], 9
mov eax, dword [0x10bbb620]
sete byte [ebp - 0x3c]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x38], eax
test dl, 1
jne 0x101332b1
or edx, 1
mov dword [0x1036f6d0], edx
mov dword [ebp - 4], 8
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
je 0x1013329f
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10133291
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133264
xor edx, edx
test ecx, ecx
je 0x10133291
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133271
cmp edi, 0xcd2ed041
je 0x1013350d
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
jne 0x10133251
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [0x10370fb4], ecx
mov dword [ebp - 4], 0xffffffff
movzx esi, word [eax + ecx]
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
mov al, byte [ebp - 0x39]
mov byte [ebp - 0x1b], al
mov al, byte [ebp - 0x3a]
mov byte [ebp - 0x1a], al
mov al, byte [ebp - 0x31]
mov byte [ebp - 0x19], al
mov al, byte [ebp - 0x3b]
mov byte [ebp - 0x18], al
mov al, byte [ebp - 0x3c]
mov byte [ebp - 0x17], al
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
mov byte [ebp - 0x1c], 0
xor eax, 0xfd410b50
mov eax, dword [eax + 0x138]
mov dword [ebp - 0x38], eax
mov eax, dword [0x1036f6d0]
test al, 1
jne 0x1013367f
or eax, 1
mov dword [0x1036f6d0], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
je 0x1013338e
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10133380
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133353
xor edx, edx
test ecx, ecx
je 0x10133380
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133360
cmp edi, 0xcd2ed041
je 0x101335b9
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1036cbb4]
jne 0x10133340
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370fb4], eax
jmp 0x10133684
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x10133448
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101333f4
cmp dword [ecx + 4], 0
jle 0x101333f4
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101333f1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133400
xor edx, edx
test ecx, ecx
je 0x1013342c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133410
cmp edi, 0xa2ccb41a
je 0x1013344f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x101333c0
mov ecx, edi
jmp 0x10133141
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
jmp 0x10133141
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x101334f8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101334aa
cmp dword [ecx + 4], 0
jle 0x101334aa
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x101334a7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101334b3
xor edx, edx
test ecx, ecx
je 0x101334dc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101334c0
cmp edi, 0xa2ccb41a
je 0x101334ff
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10133476
mov ecx, edi
jmp 0x101331f1
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
jmp 0x101331f1
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x101335a4
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013355a
cmp dword [ecx + 4], 0
jle 0x1013355a
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10133557
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133563
xor edx, edx
test ecx, ecx
je 0x1013358c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133570
cmp edi, 0xa2ccb41a
je 0x101335ab
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10133526
mov ecx, edi
jmp 0x101332a1
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
jmp 0x101332a1
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x10133658
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10133606
cmp dword [ecx + 4], 0
jle 0x10133606
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10133603
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10133610
xor edx, edx
test ecx, ecx
je 0x1013363c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10133620
cmp edi, 0xa2ccb41a
je 0x10133668
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x101335d2
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10370fb4], eax
jmp 0x10133684
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x28]
mov dword [0x10370fb4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10133684
mov eax, dword [0x10370fb4]
mov ecx, dword [ebp - 0x38]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, eax
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x101336f9
cmp di, 0x1f
jne 0x101336f9
mov eax, dword [ebx + 8]
movups xmm0, xmmword [0x102b8cd0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x102b8ce0]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x102b8cf0]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x102b8d00]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [0x102b8d10]
movq qword [eax + 0x40], xmm0
jmp 0x101337e9
mov eax, 1
mov ecx, 0x10354c90
cmp byte [ebp + eax - 0x1c], 0
je 0x1013370f
cmp byte [ecx], 0
jne 0x1013375b
add ecx, 0x48
inc eax
cmp ecx, 0x10354df8
jl 0x10133703
mov eax, dword [ebx + 8]
movups xmm0, xmmword [0x10354c48]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10354c58]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10354c68]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x10354c78]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [0x10354c88]
movq qword [eax + 0x40], xmm0
jmp 0x101337e9
mov eax, dword [ebx + 8]
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [ecx + 0x40]
movq qword [eax + 0x40], xmm0
jmp 0x101337e9
movaps xmm0, xmmword [0x102bafe0]
xorps xmm1, xmm1
mov eax, dword [ebx + 8]
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x88], 0
movaps xmm0, xmmword [0x102bac00]
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x64], 0
movups xmm0, xmmword [ebp - 0x88]
mov dword [ebp - 0x60], 3
mov dword [ebp - 0x5c], 0
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x78]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x68]
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x30], xmm1
movq qword [eax + 0x40], xmm1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101f065f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret