Function at 0x42cbee
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x419ba0], 1
je 0x42cc38
lea ebx, [ebx + 0x6c7b]
lea ebx, [ebx - 0x6c7b]
and esp, 0xffffffff
je 0x42cc2e
pushf
add esi, 0
jae 0x42cc18
lea eax, [eax]
ror ecx, 0
popf
lea ecx, [ecx + 0x67ec]
lea ecx, [ecx - 0x67ec]
jne 0x42cc2e
ljmp 0x8900:0x419ba0a1
mov eax, dword [0x419ba0]
mov dword [ebp - 4], eax
jmp 0x42cc59
mov ecx, ecx
and ebx, 0xffffffff
jo 0x42cc52
pushf
lea esp, [esp]
xor esi, 0
popf
lea ecx, [ecx]
jmp 0x42cc4d
xchg edi, edi
jno 0x42cc52
mov edi, 0xd8e9c033
add dword [eax], eax
add byte [edi + 0xcec1ff], al
xor eax, eax
jmp 0x42ce31
xchg edi, edi
ror esi, 0
ja 0x42cc69
jbe 0x42cc62
mov eax, eax
jbe 0x42cc69
add eax, 0x4d8b0158
cld
mov ecx, dword [ebp - 4]
push ecx
call fcn.004384ea
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0042b43b
add esp, 0xc
xor ebx, edx
xor ebx, edx
lea ecx, [ecx]
cmp ecx, dword [esp + 8]
jp 0x42cca2
pushf
js 0x42cc95
jno 0x42cc97
test dword [esp + 8], eax
popf
jns 0x42cc9f
jnp 0x42cca2
mov ebx, 0x4de845c6
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
test edi, 0xe93
xor edi, dword [esp + 8]
xor edi, dword [esp + 8]
lea edx, [edx]
jge 0x42ccf3
xchg esi, esi
jle 0x42ccec
jno 0x42ccee
xchg esp, esp
jl 0x42ccf3
mov edi, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
in eax, dx
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], 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 - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
rol esp, 0
jg 0x42cd6b
pushf
push ebx
pop ebx
popf
jge 0x42cd68
jle 0x42cd6b
xor eax, 0x85c03d83
inc ecx
add byte [eax], al
cmp dword [0x4185c0], 0
je 0x42cda0
test esp, 0x1ac4
or edi, 0
jmp 0x42cd7f
shl esp, 0
je 0x42cd8d
xchg edx, edx
jno 0x42cd88
js 0x42cd8a
jne 0x42cd8d
jmp 0x512b131e
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x4185c0]
push ecx
call fcn.0042e450
mov dword [ebp - 8], eax
mov esi, esi
jmp 0x42cda4
jle 0x42cda6
shl esp, 0
js 0x42cdb8
pushf
push eax
pop eax
popf
xchg ebx, ebx
lea ebx, [ebx]
jns 0x42cdb8
lcall 0x558d, 0x6a0d6a
call 0xe6b9b615
invalid
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0042b43b
add esp, 0xc
shl esi, 0
rol esp, 0
jl 0x42cdf4
pushf
test dword [esp + 0xc], edx
rol ebx, 0x14
ror ebx, 0x14
lea edi, [edi + 0x2e3e]
lea edi, [edi - 0x2e3e]
xor eax, 0
popf
xchg edi, ecx
xchg edi, ecx
jge 0x42cdf4
mov esi, 0xf87d83
cmp dword [ebp - 8], 0
je 0x42ce15
js 0x42cdfc
jne 0x42ce09
lea esp, [esp]
jno 0x42ce03
jne 0x42ce05
je 0x42ce09
call 0xf8885931
mov eax, dword [ebp - 8]
push eax
call fcn.004384ea
add esp, 4
jbe 0x42ce17
js 0x42ce19
jns 0x42ce2a
pushf
js 0x42ce1f
ja 0x42ce21
popf
jne 0x42ce25
jno 0x42ce27
js 0x42ce2a
mov edx, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4