Function at 0x4bdc8c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004c5819
add esp, 0xc
jb 0x4bdca7
xor ebx, dword [esp + 8]
xor ebx, dword [esp + 8]
je 0x4bdcb1
jg 0x4bdcc8
lea esp, [esp]
lea edx, [edx + 0x73ce]
lea edx, [edx - 0x73ce]
js 0x4bdcc4
jle 0x4bdcc8
mov edx, 0xec45c6e2
dec eax
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xa], 0x55
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 8], 0x6e
mov byte [ebp - 0x11], 0x51
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 7], 0x66
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0
nop
jne 0x4bdd0b
jl 0x4bdd0d
jmp 0x4bdd0f
jnp 0x4bdd17
jle 0x4bdd13
jp 0x4bdd17
mov ebp, 0xec4d8aa2
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 - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 9]
sub al, 1
mov byte [ebp - 9], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
call fcn.004b1aca
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4bddae
xor eax, eax
jmp 0x4bdebe
mov edx, edx
xor ecx, 0
shl edi, 0
rol edx, 0
jne 0x4bddde
pushf
and esi, 0xffffffff
jp 0x4bddc2
inc edi
dec edi
rol esi, 0x12
rol esi, 0xe
popf
lea eax, [eax + 0x3721]
lea eax, [eax - 0x3721]
jae 0x4bddda
nop
je 0x4bddde
or dword [ebp - 0x74ae13b3], 0xe852fc55
mov eax, dword [0x89fffe8c]
inc ebp
call 0x484cbfb3
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.004a6a8c
mov dword [ebp - 0x18], eax
shl ecx, 0
dec eax
inc eax
xor esi, dword [esp + 0xc]
xor esi, dword [esp + 0xc]
ror esp, 0
jge 0x4bde05
jp 0x4bde02
jl 0x4bde05
mov eax, 0x6a106a
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004c5819
add esp, 0xc
jb 0x4bde17
jle 0x4bde3c
pushf
ror edi, 0xc
ror edi, 0x14
push edx
pop edx
lea esi, [esi + 0x2497]
lea esi, [esi - 0x2497]
ror ebx, 6
rol ebx, 6
popf
lea ebx, [ebx]
jg 0x4bde3c
add dword [ebx + 0x7500e87d], 0xebc03304
js 0x4bde7a
cmp dword [ebp - 0x18], 0
jne 0x4bde46
xor eax, eax
jmp 0x4bdebe
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
sub esp, 0
test edx, eax
not ebx
not ebx
jle 0x4bde78
jl 0x4bde6d
add al, 0x33
jl 0x4bde71
add al, 0x83
in al, dx
add byte [ebp - 0x82c083e], al
sar dword [esi + 0x1f], cl
pushf
lea edi, [edi + 0x47c3]
lea edi, [edi - 0x47c3]
js 0x4bde69
inc edi
dec edi
popf
jbe 0x4bde6f
xchg esi, edx
xchg esi, edx
jns 0x4bde75
jg 0x4bde78
jmp 0x52342c07
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.004a6b4e
add esp, 4
xor ecx, dword [esp + 8]
xor ecx, dword [esp + 8]
mov esp, esp
xchg edx, edx
js 0x4bdea7
call 0x8d19c6d0
invalid
pushf
std
cld
popf
lea edx, [edx + 0x6b6b]
lea edx, [edx - 0x6b6b]
jns 0x4bdea7
xor eax, 0x5218558b
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14