Function at 0x1000a608
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
push 0xa
push 2
call fcn.10008d86
mov ecx, dword [0x100106dc]
mov edx, dword fs:[0x2c]
xor esi, esi
mov ecx, dword [edx + ecx*4]
cmp byte [ecx + 0x1598], 0
jne 0x1000a867
lea edi, [eax - 1]
mov ecx, edi
xor ecx, eax
add eax, 0x7fffffff
test ecx, ecx
cmovns eax, ecx
test eax, eax
js 0x1000a68a
mov ebp, dword [esp + 0x44]
xor ebx, ebx
xor esi, esi
cmp ebx, edi
jg 0x1000a694
push 1
call dword [0x10010358]
mov eax, dword [0x100106dc]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x1598], 0
jne 0x1000a867
lea eax, [ebx + 1]
xor ebx, eax
cmovs ebx, eax
test ebx, ebx
mov ebx, eax
jns 0x1000a654
call fcn.1000328d
jmp 0x1000a867
push ebp
push dword [esp + 0x44]
call fcn.10007014
mov ebp, eax
mov eax, dword [0x100106dc]
mov ecx, dword fs:[0x2c]
xor esi, esi
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x1598], 0
jne 0x1000a867
mov eax, ebp
sar eax, 0x1f
xor eax, edx
je 0x1000a6db
push 0
push 0x7fffffff
push 0xffffffffffffffff
push 0x80000000
push edx
jmp 0x1000a85e
test ebp, ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x24], 0x7241595a
mov dword [esp + 0x20], 0x77636867
mov dword [esp + 0x1c], 0x53656e58
mov dword [esp + 0x18], 0x744d4549
js 0x1000a84e
mov ecx, ebp
call fcn.10006452
mov ebx, eax
mov edi, edx
test eax, eax
mov dword [esp + 0x10], 0
jle 0x1000a885
lea ecx, [edi + 4]
lea eax, [esp + 0x10]
push 0
push eax
push ebp
mov dword [esp + 0xc], ecx
push ecx
push dword [esp + 0x58]
call dword [0x1001035c]
mov eax, dword [0x100106dc]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x1598], 0
jne 0x1000a893
cmp dword [esp + 0x10], ebp
jne 0x1000a897
push 0x7d0
call dword [0x10010358]
mov eax, dword [0x100106dc]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x1598], 0
jne 0x1000a893
mov eax, dword [esp]
test edi, edi
lea ecx, [esp + 0x18]
mov edx, 0x10
cmove eax, edi
push ebp
push ebx
push eax
call fcn.1000a4cf
mov esi, eax
mov eax, dword [0x100106dc]
mov ecx, dword fs:[0x2c]
mov ebp, edx
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x1598], 0
jne 0x1000a86d
mov dword [esp], edi
push 0xa
push 2
call fcn.10008d86
mov ecx, dword [0x100106dc]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp byte [ecx + 0x1598], 0
jne 0x1000a9d9
lea edi, [eax - 1]
mov ecx, edi
xor ecx, eax
add eax, 0x7fffffff
test ecx, ecx
cmovns eax, ecx
test eax, eax
js 0x1000a9d4
mov dword [esp + 4], ebx
xor ebx, ebx
cmp ebx, edi
jg 0x1000a89d
push 1
call dword [0x10010358]
mov eax, dword [0x100106dc]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x1598], 0
jne 0x1000a845
lea eax, [ebx + 1]
xor ebx, eax
cmovs ebx, eax
test ebx, ebx
mov ebx, eax
jns 0x1000a80a
call fcn.1000328d
mov ebx, dword [esp + 4]
jmp 0x1000a9d9
mov eax, ebp
xor esi, esi
sar eax, 0x1f
push esi
push 0x7fffffff
push esi
push esi
push eax
push ebp
call fcn.100039b7
add esp, 0x18
xor ebp, ebp
xor ebx, ebx
xor edi, edi
push ebp
push esi
call fcn.10006479
push edi
push ebx
call fcn.10006479
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, ebx
dec eax
push eax
push 0
call fcn.10005413
add esp, 8
xor ebp, ebp
jmp 0x1000a86d
xor eax, eax
push eax
push eax
jmp 0x1000a86f
xor eax, eax
lea ecx, [esp + 8]
lea edx, [esp + 0xc]
mov dword [ecx], eax
push 4
push 0x1000
push edx
push eax
push ecx
push 0xffffffffffffffff
call dword [0x10010360]
mov eax, dword [0x100106dc]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x1598], 0
jne 0x1000a845
mov ebx, dword [esp + 4]
mov edi, dword [esp]
test esi, esi
mov dword [esp + 0x14], 0
jle 0x1000a9e1
mov eax, ebp
lea ecx, [esp + 0x14]
add eax, 4
push ecx
push dword [esp + 0x10]
push eax
push dword [esp + 0x14]
push 0xffffffffffffffff
call dword [0x10010364]
mov eax, dword [0x100106dc]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x1598], 0
jne 0x1000a86d
lea eax, [esp + 0x28]
mov dword [eax], 0
push eax
push 0x40
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x14]
push eax
push 0xffffffffffffffff
call dword [0x10010368]
mov eax, dword [0x100106dc]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x1598], 0
jne 0x1000a86d
push 0xa
push 2
call fcn.10008d86
mov ecx, dword [0x100106dc]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp byte [ecx + 0x1598], 0
jne 0x1000a9d9
lea edi, [eax - 1]
mov ecx, edi
xor ecx, eax
add eax, 0x7fffffff
test ecx, ecx
cmovns eax, ecx
test eax, eax
js 0x1000a9d4
xor ebx, ebx
cmp ebx, edi
jg 0x1000a9f4
push 1
call dword [0x10010358]
mov eax, dword [0x100106dc]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x1598], 0
jne 0x1000a845
lea eax, [ebx + 1]
xor ebx, eax
cmovs ebx, eax
test ebx, ebx
mov ebx, eax
jns 0x1000a999
jmp 0x1000a840
call fcn.1000328d
mov edi, dword [esp]
jmp 0x1000a86d
mov eax, esi
dec eax
push eax
push 0
call fcn.10005413
add esp, 8
jmp 0x1000a86d
push dword [esp + 8]
push 0
push 0x10
call dword [0x1001036c]
jmp 0x1000a845