Function at 0x4a13f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xd
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.004932f0
add esp, 0xc
xchg edx, ebx
xchg edx, ebx
jo 0x4a1425
pushf
test dword [esp], esi
xor esp, 0
lea esp, [esp]
jno 0x4a141c
popf
jp 0x4a1420
mov esi, esi
jno 0x4a1425
mov ebp, 0x45c666b0
call 0xed8f9c7e
mov al, 0x66
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], al
mov byte [ebp - 0xe], al
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x16], al
mov byte [ebp - 0x11], 0x77
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6a
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x64
ror eax, 0x15
ror eax, 0xb
je 0x4a1466
jns 0x4a1462
jne 0x4a1466
jmp 0xe88f9f24
mov al, byte [ebp - 0x18]
mov bl, byte [ebp - 0x13]
mov dl, byte [ebp - 0xe]
mov cl, byte [ebp - 0x17]
dec al
dec bl
mov byte [ebp - 0x18], al
mov al, byte [ebp - 0x12]
dec dl
mov byte [ebp - 0x13], bl
mov bl, byte [ebp - 0xd]
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 0x16]
mov byte [ebp - 0x17], cl
mov cl, byte [ebp - 0x11]
dec al
dec bl
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0x15]
dec dl
mov byte [ebp - 0xd], bl
mov bl, byte [ebp - 0x10]
dec cl
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x14]
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0xf]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0x15], al
mov byte [ebp - 0x10], bl
mov byte [ebp - 0x14], dl
mov byte [ebp - 0xf], cl
shl edx, 0
xor edx, edi
xor edx, edi
cmp edi, 0x1514
cld
jge 0x4a14e1
jne 0x4a14d8
mov ebx, ebx
jge 0x4a14dc
xchg edx, edx
jl 0x4a14e1
jmp 0xffbcbfcd
call 0x498790
mov edx, eax
test edx, edx
mov dword [ebp - 4], edx
jne 0x4a14f8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
jg 0x4a14fa
lea eax, [eax]
cmc
add ecx, dword [esp]
sub ecx, dword [esp]
js 0x4a150d
js 0x4a1507
nop
jmp 0x4a150a
jns 0x4a150d
lcall 0xe852, 0x51e84d8d
mov ecx, 0x6affff07
or eax, 0x8be8558d
invalid
lea ecx, [ebp - 0x18]
push ecx
push edx
call fcn.00491cd0
push 0xd
lea edx, [ebp - 0x18]
mov esi, eax
push 0
push edx
mov dword [ebp - 8], esi
call fcn.004932f0
add esp, 0xc
test esi, esi
jne 0x4a153b
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
or ebx, 0
rol esp, 0
jb 0x4a1543
jg 0x4a1556
pushf
jns 0x4a1549
dec edi
inc edi
popf
jmp 0x4a154f
js 0x4a1551
js 0x4a1553
jle 0x4a1556
xor eax, 0x98e4e856
add byte [eax], al
push esi
call fcn.004aae40
push 0xd
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.004932f0
add esp, 0x10
test dword [esp + 0xc], eax
mov esi, esi
lea ebx, [ebx + 0x7f77]
lea ebx, [ebx - 0x7f77]
jo 0x4a1591
pushf
xchg esp, esp
nop
and esp, 0xffffffff
popf
xchg edx, edx
jp 0x4a158e
jno 0x4a1591
mov ebp, 0x45c666b0
call 0xed8f9dea
mov al, 0x66
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], al
mov byte [ebp - 0xe], al
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x16], al
mov byte [ebp - 0x11], 0x77
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6a
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x64
jno 0x4a15c6
jno 0x4a15cd
jl 0x4a15ca
jo 0x4a15cd
mov esp, 0x8ae8558a
dec ebp
in eax, dx
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0xe]
mov bl, byte [ebp - 0x17]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x12]
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0xd]
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0x16]
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x11]
dec dl
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x10]
dec bl
mov byte [ebp - 0x16], al
mov al, byte [ebp - 0x14]
mov byte [ebp - 0x11], bl
mov bl, byte [ebp - 0xf]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x15], dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], bl
mov ecx, ecx
jl 0x4a1655
pushf
lea edx, [edx + 0x6ffc]
lea edx, [edx - 0x6ffc]
call fcn.004a1644