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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10224fe6
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x102d2084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x9c], esi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x84], 0
lea ecx, [edi + 8]
mov eax, dword [ecx]
mov dword [ebp - 0x90], edi
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0x8c], eax
test eax, eax
je 0x100a92d1
mov ecx, dword [0x10bbb620]
lea edx, [esi + 0x44]
mov eax, dword [esi]
add ecx, 0x91761abb
xor ecx, 0xfd410b50
mov dword [ebp - 0x98], edx
mov ecx, dword [ecx + 0xa8]
cmp eax, dword [ecx + 0x16c]
je 0x100a843f
mov ecx, edx
call fcn.10087140
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0xa8]
mov eax, dword [eax + 0x16c]
mov dword [esi], eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov eax, dword [0x103aa9cc]
test al, 1
jne 0x100a85c1
or eax, 1
mov dword [0x103aa9cc], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x88], eax
cmp eax, dword [0x1036cbb4]
je 0x100a84d0
nop
mov ecx, dword [eax]
mov dword [ebp - 0x74], ecx
test ecx, ecx
je 0x100a84bf
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8493
xor edx, edx
test ecx, ecx
je 0x100a84bf
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a84a0
cmp esi, 0x56cf550e
je 0x100a84e9
mov eax, dword [ebp - 0x88]
add eax, 4
mov dword [ebp - 0x88], eax
cmp eax, dword [0x1036cbb4]
jne 0x100a8480
mov edi, dword [ebp - 0x90]
xor eax, eax
mov dword [0x103aa9d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a85c6
mov eax, dword [ebp - 0x74]
xor edi, edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x88], edi
cmp dword [eax + 4], edi
jle 0x100a858e
xor ecx, ecx
mov dword [ebp - 0x80], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x7c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100a8539
cmp dword [ecx + 4], 0
jle 0x100a8539
push 0
mov edx, 0x2f04f603
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100a8536
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x78], edi
mov eax, dword [ebp - 0x74]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8542
xor edx, edx
test ecx, ecx
je 0x100a856c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8550
cmp esi, 0x2f04f603
je 0x100a85a4
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x78]
add ecx, 0x3c
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x100a8505
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x90]
mov dword [0x103aa9d8], eax
jmp 0x100a85c6
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x78]
mov dword [0x103aa9d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a85c6
mov eax, dword [0x103aa9d8]
cmp dword [edi + eax], 0
jne 0x100a92b3
mov eax, dword [0x103743a0]
test al, 1
jne 0x100a8723
or eax, 1
mov dword [0x103743a0], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x80], eax
cmp eax, dword [0x1036cbb4]
je 0x100a864a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100a863c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8613
xor edx, edx
test ecx, ecx
je 0x100a863c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8620
cmp esi, 0x56cf550e
je 0x100a8666
mov eax, dword [ebp - 0x80]
add eax, 4
mov dword [ebp - 0x80], eax
cmp eax, dword [0x1036cbb4]
jne 0x100a8600
xor eax, eax
mov edi, dword [ebp - 0x90]
add eax, 4
mov dword [0x103743ac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a8728
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x80], edi
cmp dword [eax + 4], edi
jle 0x100a870e
xor ecx, ecx
mov dword [ebp - 0x88], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x7c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100a86b6
cmp dword [ecx + 4], 0
jle 0x100a86b6
push 0
mov edx, 0x2f04f603
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100a86b3
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x74], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a86c0
xor edx, edx
test ecx, ecx
je 0x100a86ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a86d0
cmp edi, 0x2f04f603
je 0x100a8715
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x88]
inc edx
mov edi, dword [ebp - 0x74]
add ecx, 0x3c
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x88], ecx
cmp edx, dword [eax + 4]
jl 0x100a8682
mov eax, edi
jmp 0x100a864c
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x74]
jmp 0x100a864c
mov eax, dword [0x103743ac]
mov al, byte [edi + eax]
test al, al
jne 0x100a92b3
mov esi, dword [ebp - 0x8c]
add esi, 0x14
mov dword [ebp - 0x88], esi
cmp dword [esi], 0x9d
jne 0x100a88af
mov eax, dword [0x103743c8]
test al, 1
jne 0x100a88a0
or eax, 1
mov dword [0x103743c8], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x80], eax
cmp eax, dword [0x1036cbb4]
je 0x100a87ca
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100a87bc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8793
xor edx, edx
test ecx, ecx
je 0x100a87bc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a87a0
cmp esi, 0x65118c5c
je 0x100a87e9
mov eax, dword [ebp - 0x80]
add eax, 4
mov dword [ebp - 0x80], eax
cmp eax, dword [0x1036cbb4]
jne 0x100a8780
xor eax, eax
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x90]
mov dword [0x103743e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a88a5
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x80], edi
cmp dword [eax + 4], edi
jle 0x100a8888
xor ecx, ecx
mov dword [ebp - 0x7c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x8c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100a8839
cmp dword [ecx + 4], 0
jle 0x100a8839
push 0
mov edx, 0xf5a25253
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100a8836
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x74], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a8842
xor edx, edx
test ecx, ecx
je 0x100a886c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8850
cmp edi, 0xf5a25253
je 0x100a888f
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
inc edx
mov edi, dword [ebp - 0x74]
add ecx, 0x3c
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], ecx
cmp edx, dword [eax + 4]
jl 0x100a8802
mov eax, edi
jmp 0x100a87cc
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x74]
jmp 0x100a87cc
mov eax, dword [0x103743e4]
cmp dword [edi + eax], 0
jne 0x100a92b3
mov edx, dword [ebp - 0x94]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x8c], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x98]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.100abc10
mov eax, dword [eax + 4]
test eax, eax
jne 0x100a891e
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x9c]
cmp eax, dword [ecx + 0x48]
jne 0x100a9284
mov eax, dword [esi]
add eax, 0xfffffff7
cmp eax, 0x94
ja case.0x100a8940.10
movzx eax, byte [eax + 0x100a9308]
jmp dword [eax*4 + 0x100a92f4]
mov eax, 0x2c
jmp 0x100a8965
mov eax, 0x2e
jmp 0x100a8965
mov eax, 0x30
jmp 0x100a8965
mov eax, 0x2d
jmp 0x100a8965
xor eax, eax
mov dword [ebp - 0xb0], eax
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x8c], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x103740b0]
test al, 1
jne 0x100a8afe
or eax, 1
mov dword [0x103740b0], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x7c], eax
cmp eax, dword [0x1036cbb4]
je 0x100a8a0a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100a89fc
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a89d3
xor edx, edx
test ecx, ecx
je 0x100a89fc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a89e0
cmp edi, 0x1eee87cc
je 0x100a8a23
mov eax, dword [ebp - 0x7c]
add eax, 4
mov dword [ebp - 0x7c], eax
cmp eax, dword [0x1036cbb4]
jne 0x100a89c0
mov edi, dword [ebp - 0x90]
xor eax, eax
mov dword [0x103740d0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a8b03
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x7c], edi
cmp dword [eax + 4], edi
jle 0x100a8ac8
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x9c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100a8a77
cmp dword [ecx + 4], 0
jle 0x100a8a77
push 0
mov edx, 0x6d279c31
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100a8a74
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x74], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a8a80
xor edx, edx
test ecx, ecx
je 0x100a8aac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8a90
cmp edi, 0x6d279c31
je 0x100a8ade
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x74]
add ecx, 0x3c
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x100a8a40
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x90]
mov dword [0x103740d0], eax
jmp 0x100a8b03
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x74]
mov dword [0x103740d0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a8b03
mov eax, dword [0x103740d0]
push dword [edi + eax]
mov ecx, dword [ebp - 0x8c]
call dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
mov eax, dword [0x10370f78]
test al, 1
jne 0x100a8c7e
or eax, 1
mov dword [0x10370f78], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x7c], eax
cmp eax, dword [0x1036cbb4]
je 0x100a8b8e
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100a8b80
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8b57
xor edx, edx
test ecx, ecx
je 0x100a8b80
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8b64
cmp esi, 0x1eee87cc
je 0x100a8ba7
mov eax, dword [ebp - 0x7c]
add eax, 4
mov dword [ebp - 0x7c], eax
cmp eax, dword [0x1036cbb4]
jne 0x100a8b44
mov edi, dword [ebp - 0x90]
xor eax, eax
mov dword [0x10370f30], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a8c83
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x7c], edi
cmp dword [eax + 4], edi
jle 0x100a8c48
xor ecx, ecx
mov dword [ebp - 0x80], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xa0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100a8bf7
cmp dword [ecx + 4], 0
jle 0x100a8bf7
push 0
mov edx, 0x7fcb378d
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100a8bf4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x74], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a8c00
xor edx, edx
test ecx, ecx
je 0x100a8c2c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8c10
cmp edi, 0x7fcb378d
je 0x100a8c5e
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x74]
add ecx, 0x3c
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x100a8bc0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x90]
mov dword [0x10370f30], eax
jmp 0x100a8c83
mov eax, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x74]
mov dword [0x10370f30], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a8c83
mov eax, dword [0x10370f30]
movss xmm0, dword [edi + eax]
mov eax, dword [0x10bbb620]
movss xmm1, dword [edi + 0x2a04]
add eax, 0x91761abb
xor eax, 0xfd410b50
subss xmm0, xmm1
mov eax, dword [eax + 0xf0]
divss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x8c], xmm1
addss xmm0, dword [0x102ba73c]
cvttss2si eax, xmm0
mov dword [ebp - 0x9c], eax
mov eax, dword [0x1036f694]
test al, 1
jne 0x100a8e2e
or eax, 1
mov dword [0x1036f694], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x7c], eax
cmp eax, dword [0x1036cbb4]
je 0x100a8d3e
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100a8d30
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a8d07
xor edx, edx
test ecx, ecx
je 0x100a8d30
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8d14
cmp esi, 0x4e9f1122
je 0x100a8d57
mov eax, dword [ebp - 0x7c]
add eax, 4
mov dword [ebp - 0x7c], eax
cmp eax, dword [0x1036cbb4]
jne 0x100a8cf4
mov edi, dword [ebp - 0x90]
xor eax, eax
mov dword [0x10370f4c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a8e33
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x7c], edi
cmp dword [eax + 4], edi
jle 0x100a8df8
xor ecx, ecx
mov dword [ebp - 0x80], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xa0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100a8da7
cmp dword [ecx + 4], 0
jle 0x100a8da7
push 0
mov edx, 0x53630d14
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100a8da4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x74], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a8db0
xor edx, edx
test ecx, ecx
je 0x100a8ddc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8dc0
cmp edi, 0x53630d14
je 0x100a8e0e
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x74]
add ecx, 0x3c
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x100a8d70
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x90]
mov dword [0x10370f4c], eax
jmp 0x100a8e33
mov eax, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x74]
mov dword [0x10370f4c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a8e33
mov eax, dword [0x10370f4c]
add eax, edi
mov dword [ebp - 0x84], eax
mov eax, dword [0x10370f48]
test al, 1
jne 0x100a8fae
or eax, 1
mov dword [0x10370f48], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x7c], eax
cmp eax, dword [0x1036cbb4]
je 0x100a8eba
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100a8eac
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a8e80
xor edx, edx
test ecx, ecx
je 0x100a8eac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8e90
cmp edi, 0x1eee87cc
je 0x100a8ed3
mov eax, dword [ebp - 0x7c]
add eax, 4
mov dword [ebp - 0x7c], eax
cmp eax, dword [0x1036cbb4]
jne 0x100a8e67
mov edi, dword [ebp - 0x90]
xor eax, eax
mov dword [0x10370f8c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a8fb3
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x7c], edi
cmp dword [eax + 4], edi
jle 0x100a8f78
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xa0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100a8f27
cmp dword [ecx + 4], 0
jle 0x100a8f27
push 0
mov edx, 0x559d81af
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100a8f24
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x74], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a8f30
xor edx, edx
test ecx, ecx
je 0x100a8f5c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a8f40
cmp edi, 0x559d81af
je 0x100a8f8e
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x74]
add ecx, 0x3c
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x100a8ef0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x90]
mov dword [0x10370f8c], eax
jmp 0x100a8fb3
mov eax, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x90]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x74]
mov dword [0x10370f8c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a8fb3
mov eax, dword [0x10370f8c]
add eax, edi
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x38], ecx
push eax
push ecx
mov ecx, dword [ebp - 0x98]
lea eax, [ebp - 0xa4]
push eax
call fcn.100ab9c0
mov eax, dword [edi + 4]
lea esi, [edi + 4]
push dword [ebp - 0x88]
mov ecx, esi
mov eax, dword [eax + 0x20]
call eax
push eax
call fcn.10073890
mov ecx, dword [ebp - 0x94]
mov edi, eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x98]
push eax
call fcn.100ab7f0
mov edx, edi
lea ecx, [eax + 0x50]
lea eax, [edx + 1]
mov dword [ebp - 0x84], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x100a9056
sub edx, dword [ebp - 0x84]
push edx
push edi
call fcn.10045fd0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
jne 0x100a9092
xorps xmm0, xmm0
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
jmp 0x100a91ed
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x100a90af.10
movzx eax, byte [eax + 0x100a93c0]
jmp dword [eax*4 + 0x100a93a0]
lea eax, [ebp - 0x70]
mov ecx, 0x1035c0b8
push eax
call fcn.1004a530
mov dword [ebp - 0x84], 0x40
mov dword [ebp - 4], 7
lea eax, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
cmovae eax, dword [ebp - 0x70]
push eax
lea eax, [esi + 4]
push eax
call fcn.101f2290
add esp, 8
test eax, eax
je 0x100a910f
lea eax, [ebp - 0x58]
mov ecx, 0x1035c190
push eax
call fcn.10052db0
lea ecx, [ebp - 0x58]
mov eax, 0x842
lea edx, [ebp - 0x48]
lea esi, [ebp - 0x44]
jmp 0x100a912b
lea eax, [ebp - 0x40]
mov ecx, 0x1035c138
push eax
call fcn.10042dc0
lea ecx, [ebp - 0x40]
mov eax, 0x1044
lea edx, [ebp - 0x30]
lea esi, [ebp - 0x2c]
movups xmm0, xmmword [ecx]
or eax, 1
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [edx], 0
mov dword [esi], 0xf
mov byte [ecx], 0
test al, 4
je 0x100a9169
and eax, 0xfffffffb
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x84], eax
call fcn.1002b860
mov eax, dword [ebp - 0x84]
test al, 2
je 0x100a9175
lea ecx, [ebp - 0x58]
call fcn.1002b860
lea ecx, [ebp - 0x70]
call fcn.1002b860
jmp 0x100a91ed
lea eax, [ebp - 0x28]
mov ecx, 0x1035c030
push eax
call fcn.10042c20
jmp 0x100a91ed
lea eax, [ebp - 0x28]
mov ecx, 0x1035c0a8
push eax
call fcn.100429d0
jmp 0x100a91ed
lea eax, [ebp - 0x28]
mov ecx, 0x1035c058
push eax
call fcn.10052db0
jmp 0x100a91ed
lea eax, [ebp - 0x28]
mov ecx, 0x1035c178
push eax
call fcn.10052a70
jmp 0x100a91ed
lea eax, [ebp - 0x28]
mov ecx, 0x1035c088
push eax
call fcn.10052db0
jmp 0x100a91ed
lea eax, [ebp - 0x28]
mov ecx, 0x1035c068
push eax
call fcn.100429d0
jmp 0x100a91ed
lea eax, [ebp - 0x28]
mov ecx, 0x1035c0f8
push eax
call fcn.10081e10
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
push eax
call fcn.100ab7f0
lea esi, [eax + 0x68]
lea eax, [ebp - 0x28]
cmp esi, eax
je 0x100a923f
mov ecx, esi
call fcn.1002b860
movups xmm0, xmmword [ebp - 0x28]
mov byte [ebp - 0x28], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100a9284
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
mov dword [ebp - 4], 0xa
cmp ecx, 0x1000
jb 0x100a9273
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a92ee
push ecx
push edx
call fcn.101f0b05
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x94]
mov esi, dword [ebp - 0x98]
mov ecx, esi
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100ab7f0
mov ecx, eax
call fcn.100a5c80
test al, al
jne 0x100a92d1
mov ecx, esi
jmp 0x100a92b9
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100ab860
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101f065f
mov esp, ebp
pop ebp
ret 4
call fcn.101f6163
nop
inc edi
mov dword [edx], ecx
adc byte [esi - 0x77], cl
or dl, byte [eax]
push ebp
mov dword [edx], ecx
adc byte [ecx + ecx*4 + 0xa], bl
adc byte [ebx - 0x77], ah
or dl, byte [eax]
add byte [esp + eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add dword [esp + eax], eax
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, byte [esp + eax]
add al, 3
nop dword [eax]
mov dh, 0x90
or dl, byte [eax]
jg 0x100a9337
or dl, byte [eax]
invalid