Function at 0x4b8d5c
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.004c5819
add esp, 0xc
test dword [esp + 8], esi
nop
js 0x4b8d8d
pushf
jmp 0x4b8d80
lea edx, [edx]
rol edx, 0
popf
jge 0x4b8d89
nop
jns 0x4b8d8d
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
nop
cmp eax, 0x2b03
ja 0x4b8de1
pushf
dec edx
inc edx
popf
xchg edi, edi
lea eax, [eax + 0x1b35]
lea eax, [eax - 0x1b35]
nop
jbe 0x4b8de1
mov esp, 0x80e84d8a
jmp 0xe89915eb
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
call 0x4b8e4e
add esp, 4
rol edx, 7
ror edx, 7
xor eax, edx
xor eax, edx
ja 0x4b8e6a
pushf
jns 0x4b8e61
clc
nop
popf
jb 0x4b8e67
jbe 0x4b8e6a
mov edx, 0xff8c5be8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.004b1aca
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4b8e7f
xor eax, eax
jmp 0x4b90b5
ror edx, 0x12
rol edx, 0x12
sub esp, 0
je 0x4b8e97
lea esp, [esp]
je 0x4b8e8f
jne 0x4b8e91
jne 0x4b8e93
jne 0x4b8e97
mov eax, 0xe84d8d87
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004a6a8c
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.004c5819
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4b8ec4
xor eax, eax
jmp 0x4b90b5
jge 0x4b8ec6
jp 0x4b8ec8
jb 0x4b8eca
ja 0x4b8ed6
jns 0x4b8ece
jle 0x4b8ed0
jne 0x4b8ed2
jbe 0x4b8ed6
add eax, 0xfc4d8b50
mov ecx, dword [ebp - 4]
push ecx
call fcn.004a6b4e
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.004c5819
add esp, 0xc
rol ecx, 0x13
rol ecx, 0xd
call 0x4b8efd
lea esp, [esp + 4]
lea ebx, [ebx + 0x1ef9]
lea ebx, [ebx - 0x1ef9]
jbe 0x4b8f19
jg 0x4b8f11
lea esi, [esi]
je 0x4b8f15
ja 0x4b8f19
mov ebx, 0xe845c61c
inc esp
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
not ebx
not ebx
cmp ecx, 0x11b5
call 0x4b8f5c
lea esp, [esp + 4]
jne 0x4b8f69
jle 0x4b8f64
lea eax, [eax]
je 0x4b8f69
mov ecx, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
jmp 0x4b8ef5
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
jnp 0x4b8fd3
xchg esp, esp
jl 0x4b8fe5
pushf
add esp, 0
ja 0x4b8fde
popf
jg 0x4b8fe2
jge 0x4b8fe5
add eax, 0xcc683d83
dec ecx
add byte [eax], al
cmp dword [0x49cc68], 0
je 0x4b901f
add esp, 0
jo 0x4b8ff3
jbe 0x4b900c
pushf
xchg ecx, ebx
xchg ecx, ebx
push eax
pop eax
rol edi, 0x1d
ror edi, 0x1d
popf
xchg edx, eax
xchg edx, eax
jle 0x4b9009
ja 0x4b900c
add eax, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x49cc68]
push ecx
call fcn.004a6a8c
mov dword [ebp - 0x1c], eax
or edi, edi
sub esp, 0
cmp edi, dword [esp]
jno 0x4b9033
jbe 0x4b902b
je 0x4b902d
mov esp, esp
jo 0x4b9033
mov edi, 0x6a0d6ada
add byte [ebp - 0x17ad17ab], cl
fld st(7)
add byte [eax], al
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.004c5819
add esp, 0xc
xor edx, dword [esp + 4]
xor edx, dword [esp + 4]
jbe 0x4b9059
pushf
jae 0x4b9051
nop
popf
jo 0x4b9056
ja 0x4b9059
mov edi, 0xe47d83
cmp dword [ebp - 0x1c], 0
je 0x4b9088
mov ecx, ecx
rol ebx, 0
jne 0x4b907c
pushf
cmp ebx, edi
ror edx, 0x11
rol edx, 0x11
mov ecx, ecx
ror edi, 0
popf
jne 0x4b9079
je 0x4b907c
mov ebp, 0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004a6b4e
add esp, 4
jle 0x4b908a
neg esi
neg esi
test esi, 0x5c69
jno 0x4b90a6
pushf
lea eax, [eax]
popf
xchg ebx, eax
xchg ebx, eax
lea esp, [esp]
jbe 0x4b90a3
jo 0x4b90a6
mov ebp, 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