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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10227cd6
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x102d5080]
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 - 0x94], esi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x84], 0
lea ecx, [edi + 8]
mov eax, dword [ecx]
mov dword [ebp - 0x8c], edi
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0x98], eax
test eax, eax
je 0x100aa41c
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
mov edx, dword [ecx + 0xa8]
mov ecx, dword [esi]
cmp ecx, dword [edx + 0x16c]
je 0x100a9577
lea ecx, [esi + 0x44]
call fcn.10086c20
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
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 - 0x90], eax
mov eax, dword [0x103af004]
test al, 1
jne 0x100a96ee
or eax, 1
mov dword [0x103af004], eax
mov dword [ebp - 4], 0
mov eax, dword [0x10371278]
mov dword [ebp - 0x78], eax
cmp eax, dword [0x1037127c]
je 0x100a95fe
mov ecx, dword [eax]
mov dword [ebp - 0x7c], ecx
test ecx, ecx
je 0x100a95f0
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a95c7
xor edx, edx
test ecx, ecx
je 0x100a95f0
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a95d4
cmp esi, 0x56cf550e
je 0x100a9617
mov eax, dword [ebp - 0x78]
add eax, 4
mov dword [ebp - 0x78], eax
cmp eax, dword [0x1037127c]
jne 0x100a95b4
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov dword [0x103af010], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a96f3
mov eax, dword [ebp - 0x7c]
xor edi, edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x80], edi
cmp dword [eax + 4], edi
jle 0x100a96b8
xor ecx, ecx
mov dword [ebp - 0x74], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x88], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100a9667
cmp dword [ecx + 4], 0
jle 0x100a9667
push 0
mov edx, 0x2f04f603
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100a9664
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x78], edi
mov eax, dword [ebp - 0x7c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a9670
xor edx, edx
test ecx, ecx
je 0x100a969c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9680
cmp edi, 0x2f04f603
je 0x100a96ce
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x74]
inc edx
mov edi, dword [ebp - 0x78]
add ecx, 0x3c
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x74], ecx
cmp edx, dword [eax + 4]
jl 0x100a9630
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x8c]
mov dword [0x103af010], eax
jmp 0x100a96f3
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x78]
mov dword [0x103af010], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a96f3
mov eax, dword [0x103af010]
cmp dword [eax + edi], 0
jne 0x100aa3fb
mov eax, dword [0x10378970]
test al, 1
jne 0x100a9850
or eax, 1
mov dword [0x10378970], eax
mov dword [ebp - 4], 1
mov eax, dword [0x10371278]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1037127c]
je 0x100a977a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100a976c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a9743
xor edx, edx
test ecx, ecx
je 0x100a976c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9750
cmp esi, 0x56cf550e
je 0x100a9796
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1037127c]
jne 0x100a9730
xor eax, eax
mov edi, dword [ebp - 0x8c]
add eax, 4
mov dword [0x1037897c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a9855
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x100a9838
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x88], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100a97e7
cmp dword [ecx + 4], 0
jle 0x100a97e7
push 0
mov edx, 0x2f04f603
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100a97e4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a97f0
xor edx, edx
test ecx, ecx
je 0x100a981c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9800
cmp edi, 0x2f04f603
je 0x100a983f
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x100a97b0
mov eax, edi
jmp 0x100a977c
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
jmp 0x100a977c
mov eax, dword [0x1037897c]
mov al, byte [eax + edi]
test al, al
jne 0x100aa3fb
mov eax, dword [ebp - 0x98]
cmp dword [eax + 0x14], 0x9d
jne 0x100a99ed
mov eax, dword [0x10378998]
test al, 1
jne 0x100a99de
or eax, 1
mov dword [0x10378998], eax
mov dword [ebp - 4], 2
mov eax, dword [0x10371278]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1037127c]
je 0x100a98ea
nop
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100a98dc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a98b3
xor edx, edx
test ecx, ecx
je 0x100a98dc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a98c0
cmp esi, 0x65118c5c
je 0x100a9903
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1037127c]
jne 0x100a98a0
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov dword [0x103789b4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a99e3
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x100a99a8
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x88], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100a9957
cmp dword [ecx + 4], 0
jle 0x100a9957
push 0
mov edx, 0xf5a25253
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100a9954
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a9960
xor edx, edx
test ecx, ecx
je 0x100a998c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9970
cmp edi, 0xf5a25253
je 0x100a99be
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x100a9920
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x8c]
mov dword [0x103789b4], eax
jmp 0x100a99e3
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x103789b4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a99e3
mov eax, dword [0x103789b4]
cmp dword [eax + edi], 0
jne 0x100aa3fb
mov edx, dword [ebp - 0x90]
movzx eax, dl
xor eax, 0x811c9dc5
mov esi, dword [ebp - 0x94]
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x88], edx
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
lea ecx, [esi + 0x44]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100ad1f0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100a9a59
mov eax, dword [esi + 0x48]
mov ecx, esi
cmp eax, dword [ecx + 0x48]
jne 0x100aa3ce
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x14]
add eax, 0xfffffff7
cmp eax, 0x94
ja case.0x100a9a7e.10
movzx eax, byte [eax + 0x100aa454]
jmp dword [eax*4 + 0x100aa440]
mov eax, 0x2c
jmp 0x100a9aa3
mov eax, 0x2e
jmp 0x100a9aa3
mov eax, 0x30
jmp 0x100a9aa3
mov eax, 0x2d
jmp 0x100a9aa3
xor eax, eax
mov dword [ebp - 0xb0], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0xac], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x10378680]
test al, 1
jne 0x100a9c3e
or eax, 1
mov dword [0x10378680], eax
mov dword [ebp - 4], 3
mov eax, dword [0x10371278]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1037127c]
je 0x100a9b4a
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100a9b3c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a9b13
xor edx, edx
test ecx, ecx
je 0x100a9b3c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9b20
cmp esi, 0x1eee87cc
je 0x100a9b63
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1037127c]
jne 0x100a9b00
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov dword [0x103786a0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a9c43
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x100a9c08
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x88], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100a9bb7
cmp dword [ecx + 4], 0
jle 0x100a9bb7
push 0
mov edx, 0x6d279c31
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100a9bb4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a9bc0
xor edx, edx
test ecx, ecx
je 0x100a9bec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9bd0
cmp edi, 0x6d279c31
je 0x100a9c1e
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x100a9b80
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x8c]
mov dword [0x103786a0], eax
jmp 0x100a9c43
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x103786a0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a9c43
mov eax, dword [0x103786a0]
push dword [eax + edi]
mov ecx, dword [ebp - 0xac]
call dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x10375538]
test al, 1
jne 0x100a9dbe
or eax, 1
mov dword [0x10375538], eax
mov dword [ebp - 4], 4
mov eax, dword [0x10371278]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1037127c]
je 0x100a9cce
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100a9cc0
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a9c97
xor edx, edx
test ecx, ecx
je 0x100a9cc0
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9ca4
cmp esi, 0x1eee87cc
je 0x100a9ce7
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1037127c]
jne 0x100a9c84
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov dword [0x103754f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a9dc3
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x100a9d88
xor ecx, ecx
mov dword [ebp - 0x80], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x9c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100a9d37
cmp dword [ecx + 4], 0
jle 0x100a9d37
push 0
mov edx, 0x7fcb378d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100a9d34
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a9d40
xor edx, edx
test ecx, ecx
je 0x100a9d6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9d50
cmp edi, 0x7fcb378d
je 0x100a9d9e
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x100a9d00
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x8c]
mov dword [0x103754f0], eax
jmp 0x100a9dc3
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x103754f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a9dc3
mov eax, dword [0x103754f0]
movss xmm0, dword [eax + edi]
mov eax, dword [0x10bbf240]
movss xmm1, dword [edi + 0x2a04]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
subss xmm0, xmm1
mov eax, dword [eax + 0xf0]
divss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x88], xmm1
addss xmm0, dword [0x102bd73c]
cvttss2si eax, xmm0
mov dword [ebp - 0xac], eax
mov eax, dword [0x10373c54]
test al, 1
jne 0x100a9f6e
or eax, 1
mov dword [0x10373c54], eax
mov dword [ebp - 4], 5
mov eax, dword [0x10371278]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1037127c]
je 0x100a9e7e
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100a9e70
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a9e47
xor edx, edx
test ecx, ecx
je 0x100a9e70
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9e54
cmp esi, 0x4e9f1122
je 0x100a9e97
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1037127c]
jne 0x100a9e34
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov dword [0x1037550c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a9f73
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x100a9f38
xor ecx, ecx
mov dword [ebp - 0x80], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x9c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100a9ee7
cmp dword [ecx + 4], 0
jle 0x100a9ee7
push 0
mov edx, 0x53630d14
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100a9ee4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a9ef0
xor edx, edx
test ecx, ecx
je 0x100a9f1c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9f00
cmp edi, 0x53630d14
je 0x100a9f4e
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x100a9eb0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x8c]
mov dword [0x1037550c], eax
jmp 0x100a9f73
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x1037550c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100a9f73
mov eax, dword [0x1037550c]
add eax, edi
mov dword [ebp - 0x84], eax
mov eax, dword [0x10375508]
test al, 1
jne 0x100aa0ee
or eax, 1
mov dword [0x10375508], eax
mov dword [ebp - 4], 6
mov eax, dword [0x10371278]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1037127c]
je 0x100a9ffa
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100a9fec
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a9fc0
xor edx, edx
test ecx, ecx
je 0x100a9fec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a9fd0
cmp esi, 0x1eee87cc
je 0x100aa013
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1037127c]
jne 0x100a9fa7
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov dword [0x1037554c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100aa0f3
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x100aa0b8
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 0x100aa067
cmp dword [ecx + 4], 0
jle 0x100aa067
push 0
mov edx, 0x559d81af
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100aa064
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100aa070
xor edx, edx
test ecx, ecx
je 0x100aa09c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100aa080
cmp edi, 0x559d81af
je 0x100aa0ce
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x100aa030
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x8c]
mov dword [0x1037554c], eax
jmp 0x100aa0f3
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x1037554c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100aa0f3
mov eax, dword [0x1037554c]
add eax, edi
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x90]
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 - 0x94]
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ecx + 0x44]
call fcn.100acfa0
mov eax, dword [ebp - 0x98]
lea esi, [edi + 4]
add eax, 0x14
mov ecx, esi
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
call eax
push eax
call fcn.100729e0
mov ecx, dword [ebp - 0x94]
mov edi, eax
mov edx, dword [ebp - 0x90]
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x84], edx
lea ecx, [ecx + 0x44]
call fcn.100acdd0
mov edx, edi
lea ecx, [eax + 0x50]
lea eax, [edx + 1]
mov dword [ebp - 0x84], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x100aa1a0
sub edx, dword [ebp - 0x84]
push edx
push edi
call fcn.100462a0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
jne 0x100aa1dc
xorps xmm0, xmm0
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
jmp 0x100aa32e
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x14]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x100aa1fa.10
movzx eax, byte [eax + 0x100aa50c]
jmp dword [eax*4 + 0x100aa4ec]
lea eax, [ebp - 0x40]
mov ecx, 0x103600d0
push eax
call fcn.1004a5d0
mov dword [ebp - 0x84], 0x40
mov dword [ebp - 4], 7
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
cmova eax, dword [ebp - 0x40]
push eax
lea eax, [esi + 4]
push eax
call fcn.101f52f0
add esp, 8
test eax, eax
je 0x100aa254
lea eax, [ebp - 0x70]
mov ecx, 0x103601a8
push eax
call fcn.10052da0
lea ecx, [ebp - 0x70]
mov eax, 0x842
jmp 0x100aa26a
lea eax, [ebp - 0x58]
mov ecx, 0x10360150
push eax
call fcn.100430d0
lea ecx, [ebp - 0x58]
mov eax, 0x1044
movups xmm0, xmmword [ecx]
or eax, 1
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
test al, 4
je 0x100aa2aa
and eax, 0xfffffffb
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x84], eax
call fcn.1002b0f0
mov eax, dword [ebp - 0x84]
test al, 2
je 0x100aa2b6
lea ecx, [ebp - 0x70]
call fcn.1002b0f0
lea ecx, [ebp - 0x40]
call fcn.1002b0f0
jmp 0x100aa32e
lea eax, [ebp - 0x28]
mov ecx, 0x10360048
push eax
call fcn.10042f30
jmp 0x100aa32e
lea eax, [ebp - 0x28]
mov ecx, 0x103600c0
push eax
call fcn.10042ce0
jmp 0x100aa32e
lea eax, [ebp - 0x28]
mov ecx, 0x10360070
push eax
call fcn.10052da0
jmp 0x100aa32e
lea eax, [ebp - 0x28]
mov ecx, 0x10360190
push eax
call fcn.10052a60
jmp 0x100aa32e
lea eax, [ebp - 0x28]
mov ecx, 0x103600a0
push eax
call fcn.10052da0
jmp 0x100aa32e
lea eax, [ebp - 0x28]
mov ecx, 0x10360080
push eax
call fcn.10042ce0
jmp 0x100aa32e
lea eax, [ebp - 0x28]
mov ecx, 0x10360110
push eax
call fcn.100818e0
mov edi, dword [ebp - 0x94]
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
lea ecx, [edi + 0x44]
push eax
call fcn.100acdd0
lea esi, [eax + 0x68]
lea eax, [ebp - 0x28]
cmp esi, eax
je 0x100aa383
mov ecx, esi
call fcn.1002b0f0
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, 0xf
jbe 0x100aa3d0
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
mov dword [ebp - 4], 0xa
cmp ecx, 0x1000
jb 0x100aa3bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100aa439
push ecx
push edx
call fcn.101f3b69
add esp, 8
mov dword [ebp - 4], 0xffffffff
jmp 0x100aa3d0
mov edi, ecx
mov eax, dword [ebp - 0x90]
lea ecx, [edi + 0x44]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.100acdd0
mov ecx, eax
call fcn.100a6e40
test al, al
jne 0x100aa41c
lea ecx, [edi + 0x44]
jmp 0x100aa404
mov ecx, dword [ebp - 0x94]
lea ecx, [ecx + 0x44]
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.100ace40
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.101f36c3
mov esp, ebp
pop ebp
ret 4
call fcn.101f90dd
nop
test dword [edx - 0x6573eff6], ebx
or dl, byte [eax]
xchg ebx, eax
lcall 4106, 0x9a9a100a
mov eax, dword [0x100a9a]
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 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]
add dword [edx - 0x5d3feff6], esp
or dl, byte [eax]
shl byte [edx - 0x5d1feff6], 1
or dl, byte [eax]
invalid