Function at 0x9ab660
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x13
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.009a9480
add esp, 0xc
jno 0x9ab67b
ja 0x9ab67d
jne 0x9ab67f
jbe 0x9ab696
jl 0x9ab683
lea eax, [eax + 0x3bb7]
lea eax, [eax - 0x3bb7]
jg 0x9ab691
jb 0x9ab693
ja 0x9ab696
lcall 0x45c6, 0x6db166b0
in al, 0x48
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x6a
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x10], al
mov byte [ebp - 0xc], al
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], cl
mov byte [ebp - 0x11], cl
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], 0x4f
mov byte [ebp - 0xa], 0
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x47
mov byte [ebp - 0xe], 0x62
lea esp, [esp]
jb 0x9ab6e5
add ebx, dword [esp]
sub ebx, dword [esp]
je 0x9ab6ff
pushf
xchg ecx, ecx
dec esi
inc esi
or ebx, 0
popf
jmp 0x9ab6fa
jle 0x9ab6fc
jne 0x9ab6ff
or dword [edx + 0x4d8ae455], 0xee458ae9
mov dl, byte [ebp - 0x1c]
mov cl, byte [ebp - 0x17]
mov al, byte [ebp - 0x12]
mov bl, byte [ebp - 0xd]
dec dl
dec cl
mov byte [ebp - 0x1c], dl
mov dl, byte [ebp - 0x1b]
dec al
mov byte [ebp - 0x17], cl
mov cl, byte [ebp - 0x16]
dec bl
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0x11]
mov byte [ebp - 0xd], bl
mov bl, byte [ebp - 0xc]
dec dl
dec cl
mov byte [ebp - 0x1b], dl
mov dl, byte [ebp - 0x1a]
dec al
mov byte [ebp - 0x16], cl
mov cl, byte [ebp - 0x15]
dec bl
mov byte [ebp - 0x11], al
mov al, byte [ebp - 0x10]
mov byte [ebp - 0xc], bl
mov bl, byte [ebp - 0xb]
dec dl
dec cl
mov byte [ebp - 0x1a], dl
mov dl, byte [ebp - 0x19]
dec al
mov byte [ebp - 0x15], cl
mov cl, byte [ebp - 0x14]
dec bl
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
mov byte [ebp - 0xb], bl
mov bl, byte [ebp - 0x18]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x19], dl
mov dl, byte [ebp - 0x13]
mov byte [ebp - 0x14], cl
mov byte [ebp - 0xf], al
mov byte [ebp - 0x18], bl
mov cl, byte [ebp - 0xe]
dec dl
dec cl
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xe], cl
test edx, 0x54a2
cmp ebx, dword [esp]
jae 0x9ab7a6
pushf
stc
popf
xchg ecx, esi
xchg ecx, esi
jb 0x9ab7a6
call 0x11a5d92
add byte [ebx + 0x75d285d0], cl
or dword [edi + 0x5e], ebx
call fcn.009b3750
mov edx, eax
test edx, edx
jne 0x9ab7ba
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x675f
jo 0x9ab7dc
lea eax, [eax + 0x6834]
lea eax, [eax - 0x6834]
lea ecx, [ecx + 0x37ab]
lea ecx, [ecx - 0x37ab]
jno 0x9ab7dc
mov esi, 0x51e44d8d
lea ecx, [ebp - 0x1c]
push ecx
push edx
call fcn.009b6060
push 0x13
lea edx, [ebp - 0x1c]
mov ebx, eax
push 0
push edx
mov dword [ebp - 8], ebx
call fcn.009a9480
add esp, 0xc
mov esp, esp
js 0x9ab7ff
jne 0x9ab80d
pushf
cmc
popf
xchg edi, edi
lea esi, [esi]
je 0x9ab80d
call 0xc109396
test ebx, ebx
jne 0x9ab81c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
add esi, dword [esp]
sub esi, dword [esp]
nop
cmp esp, 0x69d
je 0x9ab830
jge 0x9ab82d
jne 0x9ab830
lcall 0xffff, 0x79eae853
push ebx
call fcn.009a3220
push 0x13
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.009a9480
add esp, 0x10
mov esp, esp
add ecx, 0
ja 0x9ab863
pushf
sub edi, 0
popf
lea esi, [esi + 0x566d]
lea esi, [esi - 0x566d]
jbe 0x9ab863
lcall 0x45c6, 0x6db166b0
in al, 0x48
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x6a
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x10], al
mov byte [ebp - 0xc], al
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], cl
mov byte [ebp - 0x11], cl
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], 0x4f
mov byte [ebp - 0xa], 0
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x47
mov byte [ebp - 0xe], 0x62
test eax, ebx
jp 0x9ab8c0
lea ebx, [ebx + 0xea0]
lea ebx, [ebx - 0xea0]
jnp 0x9ab8c0
add eax, 0x8ae4558a
dec ebp
jmp 0x8b88fe54
mov dl, byte [ebp - 0x1c]
mov cl, byte [ebp - 0x17]
mov al, byte [ebp - 0x12]
mov bl, byte [ebp - 0xd]
dec dl
dec cl
mov byte [ebp - 0x1c], dl
mov dl, byte [ebp - 0x1b]
dec al
mov byte [ebp - 0x17], cl
mov cl, byte [ebp - 0x16]
dec bl
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0x11]
mov byte [ebp - 0xd], bl
mov bl, byte [ebp - 0xc]
dec dl
dec cl
mov byte [ebp - 0x1b], dl
mov dl, byte [ebp - 0x1a]
dec al
mov byte [ebp - 0x16], cl
mov cl, byte [ebp - 0x15]
dec bl
mov byte [ebp - 0x11], al
mov al, byte [ebp - 0x10]
mov byte [ebp - 0xc], bl
mov bl, byte [ebp - 0xb]
dec dl
dec cl
mov byte [ebp - 0x1a], dl
mov dl, byte [ebp - 0x19]
dec al
mov byte [ebp - 0x15], cl
mov cl, byte [ebp - 0x14]
dec bl
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xf]
mov byte [ebp - 0xb], bl
mov bl, byte [ebp - 0x18]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x19], dl
mov dl, byte [ebp - 0x13]
mov byte [ebp - 0x14], cl
mov byte [ebp - 0xf], al
mov byte [ebp - 0x18], bl
mov cl, byte [ebp - 0xe]
dec dl
dec cl
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xe], cl
je 0x9ab952
jo 0x9ab954
jbe 0x9ab970
pushf
call 0x9ab95d
add esp, 4
inc esi
dec esi
xchg ecx, ecx
nop
popf
mov ebx, ebx
jns 0x9ab96b
xchg edx, eax
xchg edx, eax
ja 0x9ab970
mov esp, 0x9903d0a1
add byte [ebp - 0x72ce8b40], al
ror ebx, 0x12
mov eax, dword [0x9903d0]
test eax, eax
je 0x9ab9aa
lea esi, [esi]
ror ebx, 0x12
ror ebx, 0xe
ror edi, 0
jmp 0x9ab986
jp 0x9ab997
pushf
ja 0x9ab98c
popf
jnp 0x9ab990
jbe 0x9ab992
jle 0x9ab994
jnp 0x9ab997
mov ebp, 0x3d0158b
cdq
add byte [ebp + 0x5251e44d], cl
mov edx, dword [0x9903d0]
lea ecx, [ebp - 0x1c]
push ecx
push edx
call fcn.009b6060
mov dword [ebp - 4], eax
lea ebx, [ebx]
js 0x9ab9ce
pushf
rol esp, 0
xor esi, dword [esp]
xor esi, dword [esp]
cmp esi, dword [esp + 8]
add esi, dword [esp]
sub esi, dword [esp]
popf
xchg esp, esp
js 0x9ab9c9
xchg ebx, ebx
jns 0x9ab9ce
call 0x4627cd3c
in al, 0x6a
add byte [eax - 0x18], dl
movsd dword es:[edi], dword [esi]
invalid
push 0x13
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.009a9480
add esp, 0xc
jle 0x9ab9e0
ror edi, 0x11
rol edi, 0x11
lea eax, [eax + 0xf7a]
sub eax, 0xf7a
call 0x9ab9f6
lea esp, [esp + 4]
jne 0x9aba02
nop
xchg ebx, ebx
je 0x9aba02
jmp 0x8696ff91
mov eax, dword [ebp - 4]
test eax, eax
je 0x9aba1e
xchg esp, esp
clc
jb 0x9aba15
jle 0x9aba10
jnp 0x9aba12
jae 0x9aba15
call 0x78a0a269
invalid
push eax
call fcn.009a3220
add esp, 4
add edi, 0x50d1
sub edi, 0x50d1
cld
and edi, edi
lea eax, [eax]
jo 0x9aba40
pushf
and edx, edx
popf
jb 0x9aba39
jns 0x9aba3b
xchg edi, edi
jno 0x9aba40
mov ebx, 0x8b104d8b
push ebp
or al, 0x8b
inc ebp
or byte [ecx + 0x52], dl
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
call dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc