Function at 0x4b8eb2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004c4eb6
add esp, 0xc
xor edx, dword [esp + 4]
xor edx, dword [esp + 4]
push esi
pop esi
ja 0x4b8ee0
jg 0x4b8ed9
mov esp, esp
jbe 0x4b8ee0
xor eax, 0x45c6d1cf
loopne 0x4b8f2c
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
xor eax, 0
ror esi, 0
add esi, 0
cmp eax, dword [esp]
jb 0x4b8f4f
xchg ecx, ecx
lea edx, [edx + 0x39c1]
lea edx, [edx - 0x39c1]
mov edx, edx
js 0x4b8f4c
jae 0x4b8f4f
mov edi, 0x80e04d8a
jmp 0xe0991759
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], 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 - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], 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 - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
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 - 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
jle 0x4b8fed
jp 0x4b8ffd
pushf
jne 0x4b8ff3
ror esp, 0
popf
jne 0x4b8ffa
jnp 0x4b8ffd
mov edx, 0x20702e8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 7], dh
call fcn.004d9704
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4b9012
xor eax, eax
jmp 0x4b928c
push ebx
pop ebx
rol edi, 0x18
rol edi, 8
mov edx, edx
jno 0x4b9024
ja 0x4b9020
jo 0x4b9024
sub eax, 0xe04d8dbe
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004c1700
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004c4eb6
add esp, 0xc
jl 0x4b9046
std
cld
lea eax, [eax + 0x5c5f]
lea eax, [eax - 0x5c5f]
jb 0x4b9060
xchg ecx, ecx
jg 0x4b905a
ja 0x4b905c
jae 0x4b9060
add eax, 0xfc7d8385
add byte [ebp + 7], dh
cmp dword [ebp - 4], 0
jne 0x4b906d
xor eax, eax
jmp 0x4b928c
push eax
pop eax
push ebx
pop ebx
jb 0x4b908a
pushf
js 0x4b9077
cmp edi, edx
add ecx, dword [esp]
sub ecx, dword [esp]
popf
jnp 0x4b9083
xchg edi, ebx
xchg edi, ebx
jae 0x4b908a
mov esp, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.004c792a
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004c4eb6
add esp, 0xc
xor eax, dword [esp]
xor eax, dword [esp]
and esi, esi
mov edx, edx
xchg edx, edi
xchg edx, edi
jo 0x4b90bd
jno 0x4b90b8
jnp 0x4b90ba
jno 0x4b90bd
mov ecx, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
neg edi
neg edi
shl ebx, 0
mov edx, edx
shl esp, 0
jl 0x4b911f
lea ecx, [ecx]
js 0x4b911b
jge 0x4b911f
mov ecx, 0xe0458a0a
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], 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 - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], 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
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
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 - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], 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
and edx, edx
xchg ebx, ecx
xchg ebx, ecx
xchg edx, edi
xchg edx, edi
jo 0x4b91d3
jle 0x4b91c9
jl 0x4b91cb
jg 0x4b91cd
lea edx, [edx]
jno 0x4b91d3
add eax, 0xb83d8373
adc byte [ebx], cl
add byte [eax + ebp - 0x7d], dh
int1
add byte [edi], bh
cmp dword [0x4b10b8], 0
je 0x4b9204
xor ecx, 0
jg 0x4b91e1
cmp edx, dword [esp]
jns 0x4b91f1
jnp 0x4b91e8
je 0x4b91ea
jno 0x4b91ec
js 0x4b91f1
ljmp 0x50e0:0x458de9be
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x4b10b8]
push ecx
call fcn.004c1700
mov dword [ebp - 0xc], eax
jle 0x4b9206
and esp, 0xffffffff
test esp, 0x2edd
jp 0x4b9211
jno 0x4b921b
xchg edi, ecx
xchg edi, ecx
jo 0x4b921b
mov edi, 0x6a136a44
add byte [ebp - 0x17ad1fab], cl
invalid
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004c4eb6
add esp, 0xc
cmc
nop
call fcn.004b9232