Function at 0x4b74f8
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.004a5bec
add esp, 0xc
lea ecx, [ecx + 0x7c01]
sub ecx, 0x7c01
xchg edi, edi
jns 0x4b7535
pushf
add ebx, 0
jnp 0x4b7528
mov esp, esp
popf
lea esi, [esi]
xchg ebx, eax
xchg ebx, eax
jp 0x4b7532
js 0x4b7535
xor eax, 0x53e445c6
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
test esp, 0x1027
jp 0x4b7575
mov esi, esi
cmp edx, 0xd4a
jns 0x4b7596
pushf
lea edi, [edi + 0x300a]
sub edi, 0x300a
popf
jl 0x4b7591
xchg edi, edi
js 0x4b7596
mov edi, 0x80e44d8a
jmp 0xe498fda0
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
ja 0x4b7609
jb 0x4b7630
pushf
ror eax, 5
ror eax, 0x1b
call 0x4b7618
add esp, 4
popf
xchg edi, eax
xchg edi, eax
lea esi, [esi + 0x5b46]
lea esi, [esi - 0x5b46]
jbe 0x4b762d
jae 0x4b7630
mov esp, 0xffefe0e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x4b6615
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4b7648
mov eax, 1
jmp 0x4b78b1
lea eax, [eax + 0x14bd]
sub eax, 0x14bd
mov eax, eax
xor esi, 0x46c1
xor esi, 0x46c1
jno 0x4b7663
jnp 0x4b7671
jg 0x4b7667
jo 0x4b7669
xchg ebx, eax
xchg ebx, eax
xchg edx, edx
jp 0x4b7671
sbb esp, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004b7254
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004a5bec
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4b76a1
mov eax, 1
jmp 0x4b78b1
jo 0x4b76a3
xor esi, dword [esp]
xor esi, dword [esp]
dec eax
inc eax
jno 0x4b76b3
jp 0x4b76af
jo 0x4b76b3
xor dword [edx - 0x75], 0xe852fc55
bnd ret 0xfffd
mov edx, dword [ebp - 4]
push edx
call fcn.004939ae
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004a5bec
add esp, 0xc
test ecx, 0x6a76
jge 0x4b76d7
call 0x4b76dc
add esp, 4
xor edx, dword [esp + 4]
xor edx, dword [esp + 4]
jnp 0x4b76f8
pushf
xchg ebx, eax
xchg ebx, eax
popf
jbe 0x4b76f1
jae 0x4b76f3
mov eax, eax
jp 0x4b76f8
add eax, 0x53e445c6
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
add ebx, 0x2789
sub ebx, 0x2789
mov ebx, ebx
rol esp, 0
ror esp, 0
jne 0x4b774b
mov eax, eax
je 0x4b774b
mov ecx, 0x80e44d8a
jmp 0xe498ff55
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
push edx
add edx, 0x574f
ror edx, 2
pop edx
je 0x4b77c9
nop
shr esp, 0
jle 0x4b77e8
pushf
and esp, 0xffffffff
mov esp, esp
call 0x4b77db
lea esp, [esp + 4]
popf
jmp 0x4b77e3
jns 0x4b77e5
jg 0x4b77e8
add dword [ebx + 0x7400f87d], 0xc0832e
cmp dword [ebp - 8], 0
je 0x4b781c
add eax, 0
jg 0x4b780c
pushf
test esp, 0x15b7
jmp 0x4b77fd
ror esi, 0
rol eax, 0
popf
xchg esp, esp
je 0x4b7809
jle 0x4b780c
xor eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004b7254
mov dword [ebp - 0xc], eax
lea ecx, [ecx + 0x5896]
lea ecx, [ecx - 0x5896]
jnp 0x4b782a
jno 0x4b7837
jl 0x4b782e
xchg ecx, eax
xchg ecx, eax
mov ebx, ebx
xchg esp, esp
jo 0x4b7837
mov ebp, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004a5bec
add esp, 0xc
lea edx, [edx]
add eax, dword [esp]
sub eax, dword [esp]
sub esp, 0
rol esi, 7
ror esi, 7
jne 0x4b7864
jns 0x4b785c
lea edi, [edi]
jne 0x4b7860
nop
je 0x4b7864
jmp 0x13ff5eb
cmp dword [ebp - 0xc], 0
je 0x4b7883
rol eax, 6
ror eax, 6
jb 0x4b7877
jle 0x4b7874
jae 0x4b7877
mov eax, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.004939ae
add esp, 4
lea esp, [esp]
or ebx, 0
add esp, 0
dec esi
inc esi
jno 0x4b789a
xchg ebx, ebx
jmp 0x4b7894
lea esp, [esp]
jo 0x4b789a
mov esp, 0x5018458b
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