Function at 0xa81170
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x11
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.00a7f100
add esp, 0xc
and esi, esi
or eax, eax
xchg ebx, edi
xchg ebx, edi
jle 0xa8119b
xchg ecx, ecx
jno 0xa81197
jg 0xa8119b
lcall 0xb166, 0xb065b2e9
insd dword es:[edi], dx
mov dl, 0x65
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], dl
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], cl
mov byte [ebp - 0x10], dl
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], cl
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], al
jge 0xa811e0
not eax
not eax
jns 0xa811f1
pushf
xchg ebx, ebx
popf
jne 0xa811ee
js 0xa811f1
mov esp, 0x8ae44d8a
inc ebp
jmp 0x8b966f85
mov cl, byte [ebp - 0x1c]
mov al, byte [ebp - 0x17]
mov bl, byte [ebp - 0x12]
mov dl, byte [ebp - 0xd]
dec cl
dec al
mov byte [ebp - 0x1c], cl
mov cl, byte [ebp - 0x1b]
dec bl
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x16]
dec dl
mov byte [ebp - 0x12], bl
mov bl, byte [ebp - 0x11]
mov byte [ebp - 0xd], dl
mov dl, byte [ebp - 0x1a]
dec cl
dec al
mov byte [ebp - 0x1b], 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 - 0x19]
mov byte [ebp - 0x1a], dl
mov dl, byte [ebp - 0x14]
dec cl
dec al
mov byte [ebp - 0x15], cl
mov cl, byte [ebp - 0xf]
dec bl
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0x18]
dec dl
mov byte [ebp - 0x19], bl
mov bl, byte [ebp - 0x13]
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 0xe]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 0xf], cl
mov byte [ebp - 0x18], al
mov byte [ebp - 0x13], bl
mov byte [ebp - 0xe], dl
jg 0xa81273
jae 0xa81275
test esp, 0x19d5
ja 0xa81285
ja 0xa8127f
jns 0xa81281
jbe 0xa81285
mov eax, 0x9456e8a7
add byte [eax], al
call fcn.00a8a6e0
test eax, eax
jne 0xa81297
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp edi, dword [esp + 4]
jno 0xa812a5
jnp 0xa8129f
jge 0xa812a1
jo 0xa812a5
sub eax, 0xe44d8d42
lea ecx, [ebp - 0x1c]
push ecx
push eax
call fcn.00a97030
push 0x11
lea edx, [ebp - 0x1c]
mov esi, eax
push 0
push edx
mov dword [ebp - 8], esi
call fcn.00a7f100
add esp, 0xc
cmp esp, 0x7c54
cmp edx, ebx
jne 0xa812ce
js 0xa812d9
pushf
cld
popf
nop
jns 0xa812d9
xor eax, 0xb75f685
test esi, esi
jne 0xa812e8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xchg ebx, edi
xchg ebx, edi
xor eax, dword [esp + 8]
xor eax, dword [esp + 8]
or edx, edx
je 0xa8130f
pushf
add ecx, 0x1583
sub ecx, 0x1583
popf
mov ecx, ecx
jge 0xa8130c
jne 0xa8130f
add eax, 0x5debe856
add dword [eax], eax
push esi
call fcn.00a97100
push 0x11
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.00a7f100
add esp, 0x10
ror eax, 0x17
rol eax, 0x17
cmp edx, 0x14d5
cmp esi, dword [esp]
je 0xa8134b
pushf
jb 0xa8133a
not ebx
not ebx
and ecx, ecx
mov esi, esi
popf
jnp 0xa81346
jmp 0xa81348
jne 0xa8134b
sub eax, 0x66b065b2
mov dl, 0x65
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], dl
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], cl
mov byte [ebp - 0x10], dl
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], cl
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], al
xor ebx, dword [esp]
xor ebx, dword [esp]
jg 0xa813a1
xchg esi, esi
je 0xa8139a
jp 0xa8139c
jns 0xa8139e
jle 0xa813a1
mov edi, 0x8ae4458a
pop ebp
jmp 0x8b966935
mov al, byte [ebp - 0x1c]
mov bl, byte [ebp - 0x17]
mov dl, byte [ebp - 0x12]
mov cl, byte [ebp - 0xd]
dec al
dec bl
mov byte [ebp - 0x1c], al
mov al, byte [ebp - 0x1b]
dec dl
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x16]
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0x11]
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x1a]
dec al
dec bl
mov byte [ebp - 0x1b], al
mov al, byte [ebp - 0x15]
dec dl
mov byte [ebp - 0x16], bl
mov bl, byte [ebp - 0x10]
dec cl
mov byte [ebp - 0x11], dl
mov dl, byte [ebp - 0x19]
mov byte [ebp - 0x1a], cl
mov cl, byte [ebp - 0x14]
dec al
dec bl
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0xf]
dec dl
mov byte [ebp - 0x10], bl
mov bl, byte [ebp - 0x18]
dec cl
mov byte [ebp - 0x19], dl
mov dl, byte [ebp - 0x13]
mov byte [ebp - 0x14], cl
mov cl, byte [ebp - 0xe]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0xf], al
mov byte [ebp - 0x18], bl
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xe], cl
xchg esi, esi
mov ecx, ecx
jp 0xa81435
pushf
jge 0xa8142b
nop
push edx
pop edx
popf
jl 0xa81432
jnp 0xa81435
mov edi, 0xa71d40a1
add byte [ebp - 0x72cb8b40], al
wait
cdq
cmp al, byte [eax]
add byte [ebp - 0x3a9865], cl
inc ecx
int3
mov eax, dword [0xa71d40]
test eax, eax
je 0xa81472
lea ebx, [ebx + 0x3a99]
lea ebx, [ebx - 0x3a99]
ror esp, 0
cmp ecx, 0x6f7c
lea edi, [edi]
ja 0xa8145f
jl 0xa81459
lea esi, [esi]
jbe 0xa8145f
sub eax, 0x40158b53
sbb eax, 0x4d8d00a7
in al, 0x51
mov edx, dword [0xa71d40]
lea ecx, [ebp - 0x1c]
push ecx
push edx
call fcn.00a97030
mov dword [ebp - 4], eax
call fcn.00a81477