Function at 0x4b178a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004c5819
add esp, 0xc
jb 0x4b17a5
or esp, 0
test dword [esp + 0xc], edi
jnp 0x4b17ae
jae 0x4b17b6
js 0x4b17b2
jb 0x4b17b6
mov esp, 0xe445c60d
push ebx
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
mov edi, edi
jbe 0x4b17f2
je 0x4b17fb
jb 0x4b17f6
jbe 0x4b17f8
jne 0x4b17fb
mov ebx, 0x80e44d8a
jmp 0xe498a005
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], 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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], 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 - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
shr esp, 0
mov esp, esp
cmp ebx, edi
jb 0x4b188b
pushf
ror esp, 0
xchg edi, edi
xchg esp, esp
test dword [esp + 8], edi
popf
xchg ecx, ecx
jmp 0x4b1888
jae 0x4b188b
mov ebp, 0xfffed9e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call fcn.004b1769
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4b18a3
mov eax, 1
jmp 0x4b1ac1
xchg edi, eax
xchg edi, eax
cmp ebx, dword [esp]
jnp 0x4b18b9
pushf
shl esi, 0
popf
jl 0x4b18b3
nop
ja 0x4b18b6
jp 0x4b18b9
mov ebp, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004a6a8c
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004c5819
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4b18e9
mov eax, 1
jmp 0x4b1ac1
lea edi, [edi + 0x4b3e]
sub edi, 0x4b3e
jb 0x4b1903
pushf
and esi, 0xffffffff
popf
lea edx, [edx]
jae 0x4b1903
mov edx, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.004a6b4e
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004c5819
add esp, 0xc
jnp 0x4b1921
jp 0x4b1923
jae 0x4b192c
mov ecx, ecx
ja 0x4b1929
jb 0x4b192c
lcall 0x45c6, 0x53e445c6
in eax, 0x66
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
test eax, 0x1d5f
cmc
cmp esp, 0x340a
cmp edx, eax
jno 0x4b198b
pushf
add edx, dword [esp]
sub edx, dword [esp]
test edx, 0x1be
popf
js 0x4b1986
ja 0x4b1988
jo 0x4b198b
mov esi, 0x80e44d8a
jmp 0xe498a195
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], 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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], 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 - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
or eax, 0
lea esi, [esi]
mov ecx, ecx
test edx, edi
jb 0x4b1a14
pushf
ja 0x4b1a0b
popf
jge 0x4b1a0f
jle 0x4b1a11
jae 0x4b1a14
xor eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x4b1a39
cmp eax, dword [esp + 0x10]
jnp 0x4b1a20
jle 0x4b1a29
mov ebx, ebx
jle 0x4b1a26
jg 0x4b1a29
sub eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004a6a8c
mov dword [ebp - 0xc], eax
ror esi, 0x1a
ror esi, 6
and ebx, 0xffffffff
neg edi
neg edi
jns 0x4b1a5a
pushf
or esp, 0
jno 0x4b1a4f
popf
ja 0x4b1a53
mov edx, edx
js 0x4b1a57
js 0x4b1a5a
mov esi, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004c5819
add esp, 0xc
shr esi, 0
jns 0x4b1a6f
cld
jns 0x4b1a7b
jl 0x4b1a74
jb 0x4b1a76
js 0x4b1a7b
mov ebx, 0x7d838f3c
hlt
cmp dword [ebp - 0xc], 0
je 0x4b1a9d
neg edi
neg edi
jl 0x4b1a87
jne 0x4b1a89
jb 0x4b1a91
jle 0x4b1a8d
jae 0x4b1a91
mov edx, 0xf4558b5f
mov edx, dword [ebp - 0xc]
push edx
call fcn.004a6b4e
add esp, 4
or ecx, 0
jb 0x4b1aaa
jae 0x4b1aa4
js 0x4b1aa6
jae 0x4b1aaa
mov esp, 0x18458b5f
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14