Function at 0x1010de70
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 0x101c9611
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x78
mov eax, dword [0x10203360]
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 [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1010ee9e
mov eax, dword [0x1029cb54]
test al, 1
jne 0x1010e035
or eax, 1
mov dword [0x1029cb54], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1029b360]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1029b364]
je 0x1010df4a
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1010df3c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010df13
xor edx, edx
test ecx, ecx
je 0x1010df3c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010df20
cmp edi, 0x4e9f1122
je 0x1010df60
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1029b364]
jne 0x1010df00
mov ecx, dword [ebp - 0x24]
xor eax, eax
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010e03a
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
cmp dword [eax + 4], edi
jle 0x1010e008
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 0x1010dfb4
cmp dword [ecx + 4], 0
jle 0x1010dfb4
push 0
mov edx, 0x1c93bcf0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1010dfb1
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 0x1010dfc0
xor edx, edx
test ecx, ecx
je 0x1010dfec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010dfd0
cmp edi, 0x1c93bcf0
je 0x1010e01b
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 0x1010df80
mov ecx, dword [ebp - 0x24]
mov eax, edi
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010e03a
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010e03a
mov eax, dword [0x1029cb58]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x1010e1a5
or eax, 1
mov dword [0x1029e414], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1029b360]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1029b364]
je 0x1010e0ba
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010e0ac
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1010e083
xor edx, edx
test ecx, ecx
je 0x1010e0ac
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1010e090
cmp esi, 0x72e242a1
je 0x1010e0d0
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1029b364]
jne 0x1010e070
mov ecx, dword [ebp - 0x24]
xor eax, eax
mov dword [0x1029e3dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010e1aa
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x1010e178
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 0x1010e124
cmp dword [ecx + 4], 0
jle 0x1010e124
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1010e121
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 0x1010e130
xor edx, edx
test ecx, ecx
je 0x1010e15c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010e140
cmp edi, 0x84cdad2
je 0x1010e18b
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 0x1010e0f0
mov ecx, dword [ebp - 0x24]
mov eax, edi
mov dword [0x1029e3dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010e1aa
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x28]
mov dword [0x1029e3dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010e1aa
mov eax, dword [0x1029e3dc]
cmp dword [ebp - 0x30], 2
je 0x1010ee9e
cmp dword [ecx + eax], 0
jle 0x1010ee9e
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x1010ee9e
mov edx, dword [0x1029cb78]
test dl, 1
jne 0x1010e32d
or edx, 1
mov dword [0x1029cb78], edx
mov dword [ebp - 4], 2
mov eax, dword [0x1029b360]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
je 0x1010e25a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010e24c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010e223
xor edx, edx
test ecx, ecx
je 0x1010e24c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010e230
cmp edi, 0xcd2ed041
je 0x1010e277
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
jne 0x1010e210
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1029cb78]
mov dword [0x1029e41c], ecx
jmp 0x1010e333
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1010e318
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 0x1010e2c4
cmp dword [ecx + 4], 0
jle 0x1010e2c4
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1010e2c1
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 0x1010e2d0
xor edx, edx
test ecx, ecx
je 0x1010e2fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010e2e0
cmp edi, 0xa2ccb41a
je 0x1010e31f
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 0x1010e290
mov ecx, edi
jmp 0x1010e25c
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
jmp 0x1010e25c
mov ecx, dword [0x1029e41c]
movzx eax, word [eax + ecx]
cmp ax, 0xb
je 0x1010e347
mov byte [ebp - 0x39], 0
cmp ax, 0x26
jne 0x1010e34b
mov byte [ebp - 0x39], 1
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x38], eax
test dl, 1
jne 0x1010e3f6
or edx, 1
mov dword [0x1029cb78], edx
mov dword [ebp - 4], 3
mov eax, dword [0x1029b360]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
je 0x1010e3de
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010e3d0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010e3a3
xor edx, edx
test ecx, ecx
je 0x1010e3d0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010e3b0
cmp edi, 0xcd2ed041
je 0x1010e577
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
jne 0x1010e390
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1029cb78]
mov dword [0x1029e41c], ecx
movzx eax, word [eax + ecx]
cmp ax, 1
je 0x1010e40a
mov byte [ebp - 0x3a], 0
cmp ax, 0x40
jne 0x1010e40e
mov byte [ebp - 0x3a], 1
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x1c], eax
test dl, 1
jne 0x1010e4b0
or edx, 1
mov dword [0x1029cb78], edx
mov dword [ebp - 4], 4
mov eax, dword [0x1029b360]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
je 0x1010e49e
nop
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010e490
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010e463
xor edx, edx
test ecx, ecx
je 0x1010e490
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010e470
cmp edi, 0xcd2ed041
je 0x1010e62d
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
jne 0x1010e450
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov dword [0x1029e41c], ecx
movzx esi, word [eax + ecx]
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
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 0x1010e7c0
cmp dword [eax + 0xc8], 1
jne 0x1010e7c0
mov eax, dword [0x1029cb78]
test al, 1
jne 0x1010e7a1
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1029b360]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
je 0x1010e563
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010e555
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010e528
xor edx, edx
test ecx, ecx
je 0x1010e555
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010e535
cmp edi, 0xcd2ed041
je 0x1010e6dd
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
jne 0x1010e515
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], ecx
jmp 0x1010e7a7
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1010e618
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 0x1010e5c4
cmp dword [ecx + 4], 0
jle 0x1010e5c4
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1010e5c1
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 0x1010e5d0
xor edx, edx
test ecx, ecx
je 0x1010e5fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010e5e0
cmp edi, 0xa2ccb41a
je 0x1010e61f
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 0x1010e590
mov ecx, edi
jmp 0x1010e3e0
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
jmp 0x1010e3e0
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1010e6c8
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 0x1010e67a
cmp dword [ecx + 4], 0
jle 0x1010e67a
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1010e677
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 0x1010e683
xor edx, edx
test ecx, ecx
je 0x1010e6ac
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010e690
cmp edi, 0xa2ccb41a
je 0x1010e6cf
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 0x1010e646
mov ecx, edi
jmp 0x1010e4a0
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
jmp 0x1010e4a0
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1010e778
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 0x1010e72a
cmp dword [ecx + 4], 0
jle 0x1010e72a
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1010e727
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 0x1010e733
xor edx, edx
test ecx, ecx
je 0x1010e75c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010e740
cmp edi, 0xa2ccb41a
je 0x1010e789
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 0x1010e6f6
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], ecx
jmp 0x1010e7a7
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
mov dword [0x1029e41c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1010e7a7
mov ecx, dword [0x1029e41c]
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax + ecx]
cmp ax, 1
je 0x1010e7c6
cmp ax, 0x40
je 0x1010e7c6
mov byte [ebp - 0x31], 1
jmp 0x1010e7ca
mov ecx, dword [0x1029e41c]
mov byte [ebp - 0x31], 0
mov eax, dword [0x105cbfb0]
mov edx, dword [0x1029cb78]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x38], eax
test dl, 1
jne 0x1010e877
or edx, 1
mov dword [0x1029cb78], edx
mov dword [ebp - 4], 6
mov eax, dword [0x1029b360]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
je 0x1010e85f
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010e851
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010e824
xor edx, edx
test ecx, ecx
je 0x1010e851
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010e831
cmp edi, 0xcd2ed041
je 0x1010eac1
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
jne 0x1010e811
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1029cb78]
mov dword [0x1029e41c], ecx
cmp word [eax + ecx], 0x28
mov eax, dword [0x105cbfb0]
sete byte [ebp - 0x3b]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x38], eax
test dl, 1
jne 0x1010e927
or edx, 1
mov dword [0x1029cb78], edx
mov dword [ebp - 4], 7
mov eax, dword [0x1029b360]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
je 0x1010e90f
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010e901
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010e8d4
xor edx, edx
test ecx, ecx
je 0x1010e901
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010e8e1
cmp edi, 0xcd2ed041
je 0x1010eb7d
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
jne 0x1010e8c1
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1029cb78]
mov dword [0x1029e41c], ecx
cmp word [eax + ecx], 9
mov eax, dword [0x105cbfb0]
sete byte [ebp - 0x3c]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x38], eax
test dl, 1
jne 0x1010e9d1
or edx, 1
mov dword [0x1029cb78], edx
mov dword [ebp - 4], 8
mov eax, dword [0x1029b360]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
je 0x1010e9bf
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010e9b1
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010e984
xor edx, edx
test ecx, ecx
je 0x1010e9b1
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010e991
cmp edi, 0xcd2ed041
je 0x1010ec2d
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
jne 0x1010e971
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [0x1029e41c], ecx
mov dword [ebp - 4], 0xffffffff
movzx esi, word [eax + ecx]
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
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 - 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 [0x105cbfb0]
add eax, 0x4fd8cdb0
mov byte [ebp - 0x1c], 0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x38], eax
mov eax, dword [0x1029cb78]
test al, 1
jne 0x1010ed9f
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1029b360]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
je 0x1010eaae
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1010eaa0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1010ea73
xor edx, edx
test ecx, ecx
je 0x1010eaa0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010ea80
cmp edi, 0xcd2ed041
je 0x1010ecd9
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1029b364]
jne 0x1010ea60
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x1010eda4
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1010eb68
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 0x1010eb14
cmp dword [ecx + 4], 0
jle 0x1010eb14
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1010eb11
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 0x1010eb20
xor edx, edx
test ecx, ecx
je 0x1010eb4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010eb30
cmp edi, 0xa2ccb41a
je 0x1010eb6f
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 0x1010eae0
mov ecx, edi
jmp 0x1010e861
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
jmp 0x1010e861
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1010ec18
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 0x1010ebca
cmp dword [ecx + 4], 0
jle 0x1010ebca
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1010ebc7
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 0x1010ebd3
xor edx, edx
test ecx, ecx
je 0x1010ebfc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010ebe0
cmp edi, 0xa2ccb41a
je 0x1010ec1f
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 0x1010eb96
mov ecx, edi
jmp 0x1010e911
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
jmp 0x1010e911
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1010ecc4
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 0x1010ec7a
cmp dword [ecx + 4], 0
jle 0x1010ec7a
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1010ec77
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 0x1010ec83
xor edx, edx
test ecx, ecx
je 0x1010ecac
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010ec90
cmp edi, 0xa2ccb41a
je 0x1010eccb
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 0x1010ec46
mov ecx, edi
jmp 0x1010e9c1
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x28]
jmp 0x1010e9c1
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1010ed78
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 0x1010ed26
cmp dword [ecx + 4], 0
jle 0x1010ed26
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1010ed23
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 0x1010ed30
xor edx, edx
test ecx, ecx
je 0x1010ed5c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1010ed40
cmp edi, 0xa2ccb41a
je 0x1010ed88
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 0x1010ecf2
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x1010eda4
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x28]
mov dword [0x1029e41c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1010eda4
mov eax, dword [0x1029e41c]
mov ecx, dword [ebp - 0x38]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
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 0x1010ee14
cmp di, 0x1f
jne 0x1010ee14
mov eax, dword [ebx + 8]
movups xmm0, xmmword [0x101eec70]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x101eec80]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x101eec90]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x101eeca0]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [0x101eecb0]
jmp 0x1010ef0c
mov eax, 1
mov ecx, 0x1028410c
nop
cmp byte [ebp + eax - 0x1c], 0
je 0x1010ee2c
cmp byte [ecx], 0
jne 0x1010ee73
add ecx, 0x48
inc eax
cmp ecx, 0x10284274
jl 0x1010ee20
mov eax, dword [ebx + 8]
movups xmm0, xmmword [0x102840c4]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x102840d4]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x102840e4]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x102840f4]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [0x10284104]
jmp 0x1010ef0c
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]
jmp 0x1010ef0c
movaps xmm0, xmmword [0x101f1320]
mov eax, dword [ebx + 8]
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x88], 0
movaps xmm0, xmmword [0x101f0c40]
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
mov dword [ebp - 0x60], 3
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x44], 0
movq qword [ebp - 0x4c], xmm0
movups xmm0, xmmword [ebp - 0x88]
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 xmm0, xmmword [ebp - 0x58]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [ebp - 0x48]
movq qword [eax + 0x40], xmm0
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.101b965e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret