Function at 0x4a6514
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0048801b
add esp, 0xc
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
add esp, 0
js 0x4a6547
pushf
jp 0x4a653e
popf
lea esi, [esi]
jns 0x4a6544
jns 0x4a6547
add eax, 0x44e845c6
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0
jns 0x4a657d
jne 0x4a659e
pushf
push esi
add esi, 0x7f5e
ror esi, 6
pop esi
jne 0x4a658e
ror esi, 0
cmp ebx, dword [esp + 8]
popf
lea esi, [esi]
lea ebx, [ebx]
je 0x4a659e
jmp 0x8132b32c
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov esp, esp
xchg esp, esp
sub esp, 0
mov esp, esp
je 0x4a661a
xchg esp, esp
jbe 0x4a6615
xchg edi, edi
jne 0x4a661a
jmp 0xff653b06
call fcn.004980f3
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4a662f
xor eax, eax
jmp 0x4a6863
and ebx, ebx
lea eax, [eax]
jge 0x4a6644
lea eax, [eax + 0x5de9]
lea eax, [eax - 0x5de9]
jl 0x4a6644
mov esp, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00488963
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0048801b
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4a6671
xor eax, eax
jmp 0x4a6863
xor eax, edx
xor eax, edx
jno 0x4a667c
xchg edx, edx
jo 0x4a667c
mov eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.00496b37
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0048801b
add esp, 0xc
sub ebx, 0
or al, 0x83
jmp 0x4a669b
jg 0x4a66b2
pushf
add ebx, 0x188a
sub ebx, 0x188a
popf
jbe 0x4a66af
jle 0x4a66b2
mov ebp, 0x44e845c6
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
push eax
add eax, 0x16dd
ror eax, 2
pop eax
push eax
add eax, 0x86c
ror eax, 0x14
pop eax
js 0x4a670b
pushf
jnp 0x4a6700
popf
ja 0x4a6704
xchg esi, edi
xchg esi, edi
jns 0x4a670b
xor eax, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
jmp 0x4a6697
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
jns 0x4a6775
xchg edi, eax
xchg edi, eax
xor esp, 0
js 0x4a6784
xchg ecx, ecx
jne 0x4a6780
jns 0x4a6784
mov esp, 0x483d833f
aaa
inc edi
add byte [eax], al
cmp dword [0x473748], 0
je 0x4a67b8
dec eax
inc eax
jg 0x4a67a5
pushf
ror edx, 0x1d
rol edx, 0x1d
popf
js 0x4a679d
jb 0x4a679f
lea esp, [esp]
jle 0x4a67a5
mov edx, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x473748]
push ecx
call fcn.00488963
mov dword [ebp - 0x1c], eax
shl eax, 0
rol esi, 0x1a
rol esi, 6
xor esi, edi
xor esi, edi
shl eax, 0
jo 0x4a67d4
lea eax, [eax]
je 0x4a67ce
mov ebx, ebx
jno 0x4a67d4
mov edx, 0x6a0d6ae1
add byte [ebp - 0x17ad17ab], cl
cmp bl, byte [eax]
invalid
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0048801b
add esp, 0xc
ror ebx, 0x1c
rol ebx, 0x1c
inc ecx
dec ecx
test ebx, edi
cmp edx, dword [esp + 8]
jg 0x4a67ff
jb 0x4a67f6
jae 0x4a67f8
nop
jle 0x4a67fb
jle 0x4a67ff
mov esi, 0xe47d8388
add byte [ebp + ebp + 0x76], dh
add byte [ebx - 0x6472ff0d], al
pop ss
cmp eax, dword [eax]
add byte [ecx + 0x3b17eb], al
add byte [esi], bh
cmp dword [ebp - 0x1c], 0
je 0x4a6832
jbe 0x4a6807
xor ebx, 0
lea ebx, [ebx + 0x3b17]
sub ebx, 0x3b17
jle 0x4a6818
jne 0x4a6826
jl 0x4a681c
jp 0x4a681e
jno 0x4a6820
jmp 0x4a6822
je 0x4a6826
mov ebp, 0xe4458bd7
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00496b37
add esp, 4
lea eax, [eax]
or esp, 0
jge 0x4a6854
pushf
cmc
xor esi, 0
lea esi, [esi + 0x50db]
sub esi, 0x50db
cmp eax, esi
popf
xchg esp, esp
jl 0x4a6854
ljmp 0x558b:0x51104d8b
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc