Function at 0x4b996d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add esp, 0xc
std
cld
jl 0x4b9974
lea edx, [edx + 0xfac]
lea edx, [edx - 0xfac]
jne 0x4b9982
jne 0x4b998b
jb 0x4b9986
mov eax, eax
je 0x4b998b
lcall 0x45c6, 0x48e045c6
in eax, 0x77
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x77
mov byte [ebp - 0x16], 0x6e
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x6d
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x6a
mov byte [ebp - 0x15], 0x66
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x1d], 0x46
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x75
mov byte [ebp - 0xe], 0x62
mov byte [ebp - 9], 0
mov byte [ebp - 0x1c], 0x6f
mov byte [ebp - 0x17], 0x6f
mov byte [ebp - 0x12], 0x57
mov byte [ebp - 0xd], 0x63
ja 0x4b99ed
mov esp, esp
je 0x4b99f6
jl 0x4b99f3
jne 0x4b99f6
jmp 0x812be784
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 - 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 - 0x1e]
sub cl, 1
mov byte [ebp - 0x1e], cl
mov dl, byte [ebp - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], 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
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 - 0xb]
sub al, 1
mov byte [ebp - 0xb], 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
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
xor ebx, dword [esp]
xor ebx, dword [esp]
shr esp, 0
sub edi, 0
je 0x4b9adf
pushf
mov esp, esp
mov esp, esp
jg 0x4b9ad4
xor ebx, ecx
xor ebx, ecx
popf
jge 0x4b9adc
jne 0x4b9adf
call 0x247bbcb
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 0x4b9af4
xor eax, eax
jmp 0x4b9b8d
stc
jl 0x4b9b06
pushf
sub edx, 0
and edi, 0xffffffff
popf
jne 0x4b9b03
jge 0x4b9b06
mov edi, 0x50e0458d
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.004c1700
mov dword [ebp - 4], eax
push 0x18
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004c4eb6
add esp, 0xc
xchg edi, edi
je 0x4b9b40
pushf
jno 0x4b9b2e
xor esi, dword [esp]
xor esi, dword [esp]
and eax, 0xffffffff
popf
jno 0x4b9b3b
jle 0x4b9b3d
jne 0x4b9b40
call 0x14818c7
cmp dword [ebp - 4], 0
jne 0x4b9b4a
xor eax, eax
jmp 0x4b9b8d
lea ecx, [ecx + 0x5431]
lea ecx, [ecx - 0x5431]
dec eax
inc eax
jae 0x4b9b5a
jl 0x4b9b62
jnp 0x4b9b5e
jge 0x4b9b62
add eax, 0xfc458b83
mov eax, dword [ebp - 4]
push eax
call fcn.004c792a
add esp, 4
jae 0x4b9b70
xchg esp, esp
stc
jp 0x4b9b7e
ja 0x4b9b77
jl 0x4b9b79
jge 0x4b9b7b
jnp 0x4b9b7e
mov edi, 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