Function at 0x1010eeb0
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 0x101d8ad1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x70
push esi
push edi
mov eax, dword [0x1026b040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x1010ff38
mov eax, dword [0x10304c84]
test al, 1
jne 0x1010f075
or eax, 1
mov dword [0x10304c84], eax
mov dword [ebp - 4], 0
mov eax, dword [0x103030f8]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103030fc]
je 0x1010ef8a
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1010ef7c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010ef50
xor edx, edx
test ecx, ecx
je 0x1010ef7c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010ef60
cmp edi, 0x4e9f1122
je 0x1010efa0
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x103030fc]
jne 0x1010ef37
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov dword [0x10304c88], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010f07a
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x1010f048
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1010eff4
cmp dword [ecx + 4], 0
jle 0x1010eff4
push 0
mov edx, 0x1c93bcf0
call fcn.10115470
add esp, 4
test eax, eax
je 0x1010eff1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010f000
xor edx, edx
test ecx, ecx
je 0x1010f02c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f010
cmp edi, 0x1c93bcf0
je 0x1010f05b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1010efc0
mov ecx, dword [ebp - 0x30]
mov eax, edi
mov dword [0x10304c88], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010f07a
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
mov dword [0x10304c88], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010f07a
mov eax, dword [0x10304c88]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x38], eax
mov eax, dword [0x10306544]
test al, 1
jne 0x1010f1e5
or eax, 1
mov dword [0x10306544], eax
mov dword [ebp - 4], 1
mov eax, dword [0x103030f8]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103030fc]
je 0x1010f0fa
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010f0ec
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010f0c3
xor edx, edx
test ecx, ecx
je 0x1010f0ec
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f0d0
cmp edi, 0x72e242a1
je 0x1010f110
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x103030fc]
jne 0x1010f0b0
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov dword [0x1030650c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010f1ea
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x1010f1b8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1010f164
cmp dword [ecx + 4], 0
jle 0x1010f164
push 0
mov edx, 0x84cdad2
call fcn.10115470
add esp, 4
test eax, eax
je 0x1010f161
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], 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 0x1010f170
xor edx, edx
test ecx, ecx
je 0x1010f19c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f180
cmp edi, 0x84cdad2
je 0x1010f1cb
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1010f130
mov ecx, dword [ebp - 0x30]
mov eax, edi
mov dword [0x1030650c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010f1ea
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x1030650c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010f1ea
mov eax, dword [0x1030650c]
cmp dword [ebp - 0x38], 2
je 0x1010ff38
cmp dword [ecx + eax], 0
jle 0x1010ff38
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x1010ff38
mov edx, dword [0x10304ca8]
test dl, 1
jne 0x1010f36d
or edx, 1
mov dword [0x10304ca8], edx
mov dword [ebp - 4], 2
mov eax, dword [0x103030f8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
je 0x1010f29a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010f28c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010f263
xor edx, edx
test ecx, ecx
je 0x1010f28c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f270
cmp edi, 0xcd2ed041
je 0x1010f2b7
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
jne 0x1010f250
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10304ca8]
mov dword [0x1030654c], ecx
jmp 0x1010f373
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1010f358
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1010f304
cmp dword [ecx + 4], 0
jle 0x1010f304
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1010f301
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], 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 0x1010f310
xor edx, edx
test ecx, ecx
je 0x1010f33c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f320
cmp edi, 0xa2ccb41a
je 0x1010f35f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1010f2d0
mov ecx, edi
jmp 0x1010f29c
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1010f29c
mov ecx, dword [0x1030654c]
movzx eax, word [eax + ecx]
cmp ax, 0xb
je 0x1010f387
mov byte [ebp - 0x12], 0
cmp ax, 0x26
jne 0x1010f38b
mov byte [ebp - 0x12], 1
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x1010f436
or edx, 1
mov dword [0x10304ca8], edx
mov dword [ebp - 4], 3
mov eax, dword [0x103030f8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
je 0x1010f41e
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010f410
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010f3e3
xor edx, edx
test ecx, ecx
je 0x1010f410
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f3f0
cmp edi, 0xcd2ed041
je 0x1010f5b7
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
jne 0x1010f3d0
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10304ca8]
mov dword [0x1030654c], ecx
movzx eax, word [eax + ecx]
cmp ax, 1
je 0x1010f44a
mov byte [ebp - 0x13], 0
cmp ax, 0x40
jne 0x1010f44e
mov byte [ebp - 0x13], 1
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x28], eax
test dl, 1
jne 0x1010f4f0
or edx, 1
mov dword [0x10304ca8], edx
mov dword [ebp - 4], 4
mov eax, dword [0x103030f8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
je 0x1010f4de
nop
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010f4d0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010f4a3
xor edx, edx
test ecx, ecx
je 0x1010f4d0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f4b0
cmp edi, 0xcd2ed041
je 0x1010f66d
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
jne 0x1010f490
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x28]
mov dword [0x1030654c], ecx
movzx esi, word [eax + ecx]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1010f800
cmp dword [eax + 0xc8], 1
jne 0x1010f800
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1010f7e1
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 5
mov eax, dword [0x103030f8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
je 0x1010f5a3
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010f595
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010f568
xor edx, edx
test ecx, ecx
je 0x1010f595
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f575
cmp edi, 0xcd2ed041
je 0x1010f71d
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
jne 0x1010f555
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], ecx
jmp 0x1010f7e7
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1010f658
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1010f604
cmp dword [ecx + 4], 0
jle 0x1010f604
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1010f601
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], 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 0x1010f610
xor edx, edx
test ecx, ecx
je 0x1010f63c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f620
cmp edi, 0xa2ccb41a
je 0x1010f65f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1010f5d0
mov ecx, edi
jmp 0x1010f420
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1010f420
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1010f708
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1010f6ba
cmp dword [ecx + 4], 0
jle 0x1010f6ba
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1010f6b7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010f6c3
xor edx, edx
test ecx, ecx
je 0x1010f6ec
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f6d0
cmp edi, 0xa2ccb41a
je 0x1010f70f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1010f686
mov ecx, edi
jmp 0x1010f4e0
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1010f4e0
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1010f7b8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1010f76a
cmp dword [ecx + 4], 0
jle 0x1010f76a
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1010f767
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010f773
xor edx, edx
test ecx, ecx
je 0x1010f79c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f780
cmp edi, 0xa2ccb41a
je 0x1010f7c9
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1010f736
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], ecx
jmp 0x1010f7e7
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
mov dword [0x1030654c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1010f7e7
mov ecx, dword [0x1030654c]
mov eax, dword [ebp - 0x28]
movzx eax, word [eax + ecx]
cmp ax, 1
je 0x1010f806
cmp ax, 0x40
je 0x1010f806
mov byte [ebp - 0x11], 1
jmp 0x1010f80a
mov ecx, dword [0x1030654c]
mov byte [ebp - 0x11], 0
mov eax, dword [0x10633ee0]
mov edx, dword [0x10304ca8]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x1010f8b7
or edx, 1
mov dword [0x10304ca8], edx
mov dword [ebp - 4], 6
mov eax, dword [0x103030f8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
je 0x1010f89f
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010f891
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010f864
xor edx, edx
test ecx, ecx
je 0x1010f891
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f871
cmp edi, 0xcd2ed041
je 0x1010fb01
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
jne 0x1010f851
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10304ca8]
mov dword [0x1030654c], ecx
cmp word [eax + ecx], 0x28
mov eax, dword [0x10633ee0]
sete byte [ebp - 0x14]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x1010f967
or edx, 1
mov dword [0x10304ca8], edx
mov dword [ebp - 4], 7
mov eax, dword [0x103030f8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
je 0x1010f94f
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1010f941
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010f914
xor edx, edx
test ecx, ecx
je 0x1010f941
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f921
cmp edi, 0xcd2ed041
je 0x1010fbbd
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
jne 0x1010f901
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10304ca8]
mov dword [0x1030654c], ecx
cmp word [eax + ecx], 9
mov eax, dword [0x10633ee0]
sete byte [ebp - 0x15]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x1010fa11
or edx, 1
mov dword [0x10304ca8], edx
mov dword [ebp - 4], 8
mov eax, dword [0x103030f8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
je 0x1010f9ff
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1010f9f1
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010f9c4
xor edx, edx
test ecx, ecx
je 0x1010f9f1
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010f9d1
cmp edi, 0xcd2ed041
je 0x1010fc71
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
jne 0x1010f9b1
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [0x1030654c], ecx
mov dword [ebp - 4], 0xffffffff
movzx esi, word [eax + ecx]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
mov al, byte [ebp - 0x12]
mov byte [ebp - 0x27], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x26], al
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x25], al
mov al, byte [ebp - 0x14]
mov byte [ebp - 0x24], al
mov al, byte [ebp - 0x15]
mov byte [ebp - 0x23], al
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
mov byte [ebp - 0x28], 0
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1010fdff
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 9
mov eax, dword [0x103030f8]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
je 0x1010faee
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010fae0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010fab3
xor edx, edx
test ecx, ecx
je 0x1010fae0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010fac0
cmp edi, 0xcd2ed041
je 0x1010fd31
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x103030fc]
jne 0x1010faa0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x1010fe04
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1010fba8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1010fb54
cmp dword [ecx + 4], 0
jle 0x1010fb54
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1010fb51
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], 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 0x1010fb60
xor edx, edx
test ecx, ecx
je 0x1010fb8c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010fb70
cmp edi, 0xa2ccb41a
je 0x1010fbaf
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1010fb20
mov ecx, edi
jmp 0x1010f8a1
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1010f8a1
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1010fc5f
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov edi, dword [eax]
add edi, ecx
mov dword [ebp - 0x38], edi
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1010fc07
cmp dword [ecx + 4], 0
jle 0x1010fc07
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1010fc07
mov ecx, dword [edi + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x20], esi
mov esi, dword [edi]
mov eax, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010fc10
xor edx, edx
test ecx, ecx
je 0x1010fc40
mov edi, eax
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010fc20
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], 0xa2ccb41a
mov edi, dword [ebp - 0x38]
je 0x1010fc66
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
inc edx
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1010fbd6
mov ecx, esi
jmp 0x1010f951
mov ecx, dword [edi + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x1010f951
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1010fd1f
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop word [eax + eax]
mov edi, dword [eax]
add edi, ecx
mov dword [ebp - 0x38], edi
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1010fcc1
cmp dword [ecx + 4], 0
jle 0x1010fcc1
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1010fcc1
mov ecx, dword [edi + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x20], esi
mov esi, dword [edi]
mov eax, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010fcd0
xor edx, edx
test ecx, ecx
je 0x1010fd00
mov edi, eax
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010fce0
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], 0xa2ccb41a
mov edi, dword [ebp - 0x38]
je 0x1010fd26
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
inc edx
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1010fc90
mov ecx, esi
jmp 0x1010fa01
mov ecx, dword [edi + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x1010fa01
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x1010fdd8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1010fd84
cmp dword [ecx + 4], 0
jle 0x1010fd84
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1010fd81
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], 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 0x1010fd90
xor edx, edx
test ecx, ecx
je 0x1010fdbc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010fda0
cmp edi, 0xa2ccb41a
je 0x1010fde8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x1010fd50
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x1010fe04
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010fe04
mov eax, dword [0x1030654c]
mov ecx, dword [ebp - 0x34]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1010fe88
cmp di, 0x1f
jne 0x1010fe88
mov eax, dword [ebx + 8]
movups xmm0, xmmword [0x102565d8]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x102565e8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x102565f8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x10256608]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [0x10256618]
movq qword [eax + 0x40], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 1
mov ecx, 0x102ebe34
cmp byte [ebp + eax - 0x28], 0
je 0x1010fe9e
cmp byte [ecx], 0
jne 0x1010fef9
add ecx, 0x48
inc eax
cmp ecx, 0x102ebf9c
jl 0x1010fe92
mov eax, dword [ebx + 8]
movups xmm0, xmmword [0x102ebdec]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x102ebdfc]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x102ebe0c]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x102ebe1c]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [0x102ebe2c]
movq qword [eax + 0x40], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
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
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movaps xmm0, xmmword [0x10258b50]
xorps xmm1, xmm1
mov eax, dword [ebx + 8]
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x80], 0
movaps xmm0, xmmword [0x10258470]
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0
movups xmm0, xmmword [ebp - 0x80]
mov dword [ebp - 0x58], 3
mov dword [ebp - 0x54], 0
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x70]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x60]
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 esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret