Function at 0x4bc73d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004c5819
add esp, 0xc
and esi, 0xffffffff
ja 0x4bc762
jp 0x4bc770
pushf
cmp eax, edi
popf
jo 0x4bc76c
nop
jnp 0x4bc770
mov esp, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
clc
xor esp, 0
mov ebx, ebx
jle 0x4bc7ae
jno 0x4bc7aa
jg 0x4bc7ae
mov ecx, 0xec4d8aa0
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 - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], 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
call fcn.004b6872
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4bc823
xor eax, eax
jmp 0x4bca4d
cmp eax, 0x20b2
call 0x4bc82d
add esp, 4
rol ecx, 0
jmp 0x4bc835
jns 0x4bc84e
pushf
inc edx
dec edx
push eax
add eax, 0x5bb9
ror eax, 0xb
pop eax
popf
jmp 0x4bc849
mov ebx, ebx
js 0x4bc84e
add eax, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.004a6a8c
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.004c5819
add esp, 0xc
xor ecx, dword [esp]
xor ecx, dword [esp]
add eax, dword [esp]
sub eax, dword [esp]
xor ecx, edi
xor ecx, edi
jno 0x4bc88a
ja 0x4bc882
jae 0x4bc884
xchg esi, eax
xchg esi, eax
jo 0x4bc88a
mov esp, 0xe87d83ef
add byte [ebp + 7], dh
cmp dword [ebp - 0x18], 0
jne 0x4bc897
xor eax, eax
jmp 0x4bca4d
shr edi, 0
jno 0x4bc8ab
pushf
sub esp, 0
nop
popf
jne 0x4bc8a6
lea ebx, [ebx]
jo 0x4bc8ab
or dword [ebx - 0x17af17bb], 0xfffea29a
mov eax, dword [ebp - 0x18]
push eax
call fcn.004a6b4e
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.004c5819
add esp, 0xc
xor ebx, dword [esp]
xor ebx, dword [esp]
jb 0x4bc8db
jle 0x4bc8d1
mov ebx, ebx
lea ecx, [ecx]
lea edx, [edx]
jae 0x4bc8db
call 0xec918f4b
inc edi
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
lea esi, [esi + 0x305e]
lea esi, [esi - 0x305e]
mov esp, esp
xor esp, 0
jge 0x4bc928
pushf
nop
popf
jp 0x4bc925
jl 0x4bc928
mov eax, 0x80ec558a
ljmp 0x458a
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 - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], 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 - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
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 edi, edi
rol eax, 1
rol eax, 0x1f
shl esp, 0
jg 0x4bc99e
nop
xchg ecx, esi
xchg ecx, esi
xchg esp, esp
jle 0x4bc99e
call 0xfcc94da0
add byte [eax + esi - 0x79], dh
leave
cmp dword [ebp - 4], 0
je 0x4bc9d4
xchg ecx, ecx
call 0x4bc9ab
add esp, 4
lea edi, [edi]
neg ecx
neg ecx
ja 0x4bc9c4
pushf
je 0x4bc9ba
popf
nop
jl 0x4bc9bf
lea ecx, [ecx]
jbe 0x4bc9c4
mov eax, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.004a6a8c
mov dword [ebp - 8], eax
stc
jge 0x4bc9de
mov esp, esp
jl 0x4bc9de
sub dword [ecx + 0x36], 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.004c5819
add esp, 0xc
jo 0x4bc9f0
jbe 0x4bca00
pushf
jl 0x4bc9f6
cmp eax, ebx
popf
lea esp, [esp]
ja 0x4bca00
sub eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x4bca34
nop
cmp edx, eax
add edx, 0xaae
sub edx, 0xaae
test esp, 0x4eb1
je 0x4bca28
jb 0x4bca1f
jle 0x4bca21
jg 0x4bca23
jg 0x4bca25
jne 0x4bca28
mov edx, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.004a6b4e
add esp, 4
stc
ror esi, 0x15
ror esi, 0xb
jne 0x4bca42
jno 0x4bca3f
je 0x4bca42
or dword [ebx - 0x74adf3ab], 0xff500845
push ebp
call 0x8ba728b0
in eax, 0x5d
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 8