Function at 0x4a8651
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0049abe6
add esp, 0xc
or esp, 0
je 0x4a8675
jnp 0x4a8671
jne 0x4a8675
mov ebp, 0xe845c61b
push eax
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
not ecx
not ecx
ror ebx, 0
je 0x4a86c1
mov esp, esp
jne 0x4a86c1
xor eax, 0x4d8af7a0
call 0x884c7048
dec ebp
call 0x8137dc58
ljmp 0x458a
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
and esp, 0xffffffff
xchg edx, ebx
xchg edx, ebx
xchg edi, ebx
xchg edi, ebx
jae 0x4a8748
jg 0x4a8752
ja 0x4a874c
jmp 0x4a874e
jle 0x4a8752
sub eax, 0xcdae81b
invalid
call 0x499431
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4a8767
xor eax, eax
jmp 0x4a89da
ja 0x4a8769
jns 0x4a876b
jae 0x4a876d
jne 0x4a877b
jp 0x4a8771
ja 0x4a8773
xchg esi, esi
jno 0x4a8777
je 0x4a877b
mov esp, 0xe8458dd0
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0049918d
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0049abe6
add esp, 0xc
xchg esi, ecx
xchg esi, ecx
lea edi, [edi]
jbe 0x4a87ab
jnp 0x4a87a5
jp 0x4a87a7
ja 0x4a87ab
mov esp, 0xe47d830b
add byte [ebp + 7], dh
cmp dword [ebp - 0x1c], 0
jne 0x4a87b8
xor eax, eax
jmp 0x4a89da
inc ebx
dec ebx
test dword [esp], eax
jbe 0x4a87c8
jle 0x4a87c1
jg 0x4a87c3
ja 0x4a87c8
mov eax, 0x458b5deb
in al, 0x50
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004a26e9
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0049abe6
add esp, 0xc
jno 0x4a87e6
ror esp, 0
cmp eax, 0x7596
jle 0x4a8800
pushf
xchg edx, eax
xchg edx, eax
nop
popf
xchg ecx, ecx
mov edx, edx
je 0x4a87fd
jg 0x4a8800
xor eax, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
mov esp, esp
ja 0x4a8840
je 0x4a885c
pushf
inc esi
dec esi
test esp, 0x98d
xor esp, 0
jl 0x4a8851
popf
mov esp, esp
je 0x4a8857
jb 0x4a8859
jne 0x4a885c
mov esi, 0x80e8558a
ljmp 0x458a
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
rol ebx, 0x1f
rol ebx, 1
add ebx, dword [esp]
sub ebx, dword [esp]
lea ecx, [ecx + 0x4eaa]
lea ecx, [ecx - 0x4eaa]
jle 0x4a88f6
jne 0x4a88f0
xchg edx, eax
xchg edx, eax
jg 0x4a88f6
add eax, 0xfc7d83d5
add byte [ebx + esi - 9], dh
les edx, [ecx + 0x29]
add byte [eax], al
cmp dword [ebp - 4], 0
je 0x4a892f
test esp, 0x2951
ror ebx, 8
rol ebx, 8
rol ebx, 0x1b
rol ebx, 5
jbe 0x4a891f
pushf
mov ebx, ebx
popf
xchg ebx, edx
xchg ebx, edx
jp 0x4a891c
ja 0x4a891f
ljmp 0x558b:0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0049918d
mov dword [ebp - 8], eax
test ecx, ebx
ror ebx, 0
jnp 0x4a895a
pushf
lea ebx, [ebx + 0x627a]
lea ebx, [ebx - 0x627a]
lea edx, [edx]
jl 0x4a8948
popf
nop
lea eax, [eax + 0x5d10]
lea eax, [eax - 0x5d10]
jp 0x4a895a
sub dword [edx + 0xf], 0x458d006a
call 0x22ca71b5
invalid
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0049abe6
add esp, 0xc
sub esp, 0
lea esi, [esi + 0x5421]
lea esi, [esi - 0x5421]
jno 0x4a898b
pushf
sub esp, 0
mov esi, esi
popf
lea ebx, [ebx]
jae 0x4a8988
jo 0x4a898b
call 0x1430712
cmp dword [ebp - 8], 0
je 0x4a89b0
nop
xchg edi, edi
cmp esi, dword [esp]
push ebx
pop ebx
jno 0x4a89a4
jp 0x4a899d
js 0x4a899f
je 0x4a89a1
jo 0x4a89a4
lcall 0x3ce8, 0x51f84d8b
popfd
invalid
mov ecx, dword [ebp - 8]
push ecx
call fcn.004a26e9
add esp, 4
lea eax, [eax]
add esp, 0
jns 0x4a89cb
pushf
or esp, 0
jge 0x4a89be
and edx, edx
popf
jle 0x4a89c4
mov esp, esp
jno 0x4a89c8
js 0x4a89cb
ljmp 0x458b:0x5210558b
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc