Function at 0x5aac00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d8f18
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov dword [ebp - 0x3c], ecx
jl 0x5aabd3
jmp 0x5aabd5
je 0x5aabd0
xor eax, eax
test eax, eax
je 0x5aabde
jne 0x5aabdd
call 0x835e9c65
rol byte [ebx + eax*4], 0xf0
add eax, 0xd50273f8
invalid
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x5aabec
aad 0xc6
je 0x5aabf1
jne 0x5aabf1
invalid
pushf
push 0xa
jae 0x5aabfe
jmp 0x5aabf9
call 0x5aac00
jae 0x5aabf9
add esp, 4
jmp 0x5aac05
dec dword [esp]
jno 0x5aac0a
jns 0x5aabf5
jp 0x5aac0e
add esp, 4
popf
jmp 0x5aac15
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5aac2e
jne 0x5aac2e
call 0x101adf82
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov eax, 0xb07e38f2
push eax
lea ecx, [ebp - 0x33]
call fcn.00594cf0
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 4], 0
push 0x10
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.00594740
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x33]
call fcn.005adb80
lea ecx, [ebp - 0xd]
call fcn.005ac540
movzx ecx, al
test ecx, ecx
je 0x5aac92
jmp 0x5aae25
lea ecx, [ebp - 0xd]
call fcn.005ac550
mov edx, dword [ebp + 8]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x48]
mov dl, byte [ecx]
mov byte [ebp - 0x4d], dl
add dword [ebp - 0x48], 1
cmp byte [ebp - 0x4d], 0
jne 0x5aaca9
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
je 0x5aad26
mov byte [ebp - 0x24], 0x43
mov byte [ebp - 0x23], 0x6c
mov byte [ebp - 0x22], 0x6f
mov byte [ebp - 0x21], 0x73
mov byte [ebp - 0x20], 0x65
mov byte [ebp - 0x1f], 0x50
mov byte [ebp - 0x1e], 0x72
mov byte [ebp - 0x1d], 0x6f
mov byte [ebp - 0x1c], 0x63
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x18], 0x20
mov byte [ebp - 0x17], 0x3a
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x25
mov byte [ebp - 0x14], 0x73
mov byte [ebp - 0x13], 0
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x24]
push edx
push 0
mov eax, dword [0x7a2af0]
push eax
call fcn.005a8f60
add esp, 0x10
call fcn.005a31b0
push 0x7d0
mov ecx, dword [0x7a29f0]
mov edx, dword [ecx + 0x18]
call edx
pushf
push 0xa
jae 0x5aad48
jmp 0x5aad43
call 0x5aad4a
jae 0x5aad43
add esp, 4
jmp 0x5aad4f
dec dword [esp]
jno 0x5aad54
jns 0x5aad3f
jp 0x5aad58
add esp, 4
popf
jmp 0x5aad5f
clc
jae 0x5aad64
cdq
push eax
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5aad7d
jne 0x5aad7d
bnd jl 0x5aad82
jl 0x5aad82
jmp 0x5aad84
je 0x5aad7f
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x5aad9e
jne 0x5aad9d
call 0x835e9e25
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x5aadac
jne 0x5aadac
call 0xe94dfb3d
lodsb al, byte [esi]
pop ss
add byte [eax], al
lea ecx, [ebp - 0xd]
call 0x5ac560
jl 0x5aadb9
jmp 0x5aadbb
je 0x5aadb6
xor eax, eax
test eax, eax
je 0x5aadc4
jne 0x5aadc3
call 0x835e9e4b
rol byte [ebx + eax*4], 0xf0
add eax, 0x3e0273f8
push ss
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x5aadd2
push ss
je 0x5aadd7
jne 0x5aadd7
push ss
pushf
push 0xa
jae 0x5aade4
jmp 0x5aaddf
call 0x5aade6
jae 0x5aaddf
add esp, 4
jmp 0x5aadeb
dec dword [esp]
jno 0x5aadf0
jns 0x5aaddb
jp 0x5aadf4
add esp, 4
popf
jmp 0x5aadfb
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5aae14
jne 0x5aae14
call 0x101ae168
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x14