Function at 0x4bd689
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x4bd541
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x4bd8bf
xchg esp, esp
dec ecx
inc ecx
jne 0x4bd561
pushf
test dword [esp], edx
shl esp, 0
clc
popf
xchg esi, esi
je 0x4bd561
mov esp, 0x89e84d8b
dec ebp
in al, 0x83
jge 0x4bd54e
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 3
ja case.default.0x4bd574
add ecx, dword [edi]
xchg dword [ebx - 0x74fffffe], eax
push ebp
in al, 0xff
jmp dword [edx*4 + 0x4bd8ef]
mov edx, dword [ebp - 0x1c]
jmp dword [edx*4 + 0x4bd8ef]
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.004c4eb6
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0
jmp 0x4bd5ad
inc ecx
dec ecx
jo 0x4bd5bb
jae 0x4bd5b3
je 0x4bd5b5
lea edx, [edx]
jno 0x4bd5bb
lcall 0xe980, 0xf04d8a72
add dword [eax + 0x558af04d], ecx
cmc
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 - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
jmp case.default.0x4bd574
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.004c4eb6
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0
dec esi
inc esi
jge 0x4bd631
xchg esp, esp
js 0x4bd648
pushf
jmp 0x4bd639
cmp esp, 0x13de
popf
jg 0x4bd643
je 0x4bd645
jns 0x4bd648
mov ecx, 0x2cf0458a
add dword [eax + 0x4d8af045], ecx
cmc
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
jmp case.default.0x4bd574
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.004c4eb6
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x31
mov byte [ebp - 5], 0
jge 0x4bd6cb
nop
jb 0x4bd6e0
pushf
jnp 0x4bd6d2
jae 0x4bd6d4
xchg edx, eax
xchg edx, eax
popf
nop
jno 0x4bd6db
jne 0x4bd6dd
jae 0x4bd6e0
mov esi, 0x80f0558a
ljmp 0x458a
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], 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
jmp case.default.0x4bd574
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.004c4eb6
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x33
mov byte [ebp - 5], 0
test dword [esp], edi
jnp 0x4bd795
pushf
lea edi, [edi]
popf
jo 0x4bd791
nop
jp 0x4bd795
xor eax, 0x80f0558a
ljmp 0x458a
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], 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 edi, edi
xor esp, 0
test eax, esi
jp 0x4bd7fd
jge 0x4bd819
pushf
shr esp, 0
add esi, 0
push ebx
add ebx, 0x6a1d
ror ebx, 0xc
pop ebx
popf
jo 0x4bd816
jl 0x4bd819
mov esi, 0x206a006a
push 0
push 0x20
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp - 0x10]
push ecx
call fcn.004c7385
mov dword [ebp - 4], eax
nop
or edi, 0
je 0x4bd83a
ror esp, 0
je 0x4bd84b
pushf
sub esp, 0
popf
lea edi, [edi]
jne 0x4bd84b
mov ebp, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.004c4eb6
add esp, 0xc
jl 0x4bd85d
or esp, 0
stc
inc esi
dec esi
js 0x4bd86f
mov esp, esp
lea esp, [esp]
je 0x4bd86c
jns 0x4bd86f
ljmp 0x4574:0xfffc7d83
cmp dword [ebp - 4], 0xffffffff
je 0x4bd8ba
nop
jnp 0x4bd880
jno 0x4bd87a
jge 0x4bd87c
jp 0x4bd880
mov eax, 0xfc458b7e
mov eax, dword [ebp - 4]
push eax
call fcn.004cc72e
xchg edx, edx
add edi, dword [esp]
sub edi, dword [esp]
cmp eax, dword [esp]
jg 0x4bd8b1
pushf
xchg esp, esp
xor ecx, 0x6e56
xor ecx, 0x6e56
je 0x4bd8a8
popf
jp 0x4bd8ac
lea ecx, [ecx]
jle 0x4bd8b1
add edi, 0x12ec45
add byte [eax], al
mov dword [ebp - 0x14], 0x12
jmp 0x4bd8bf
jmp 0x4bd538
ror esp, 0
je 0x4bd8c4
jae 0x4bd8c6
jl 0x4bd8c8
jne 0x4bd8e5
pushf
ror esp, 0
nop
dec edi
inc edi
popf
lea ebx, [ebx + 0x1827]
lea ebx, [ebx - 0x1827]
jp 0x4bd8e2
je 0x4bd8e5
mov ebx, 0x5fec458b
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret