Function at 0xdcb760
Capabilities:
Contain obfuscated stackstrings

Disassembly:
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.00dd3ec0
add esp, 0xc
jo 0xdcb77b
test dword [esp], ebx
and esp, 0xffffffff
and eax, eax
jno 0xdcb78c
mov esi, esi
je 0xdcb789
jo 0xdcb78c
add eax, 0x45c666b0
call 0xee227ddd
jae 0xdcb75d
mov al, 0x66
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0xe], 0x46
inc ebp
inc esi
mov byte [ebp - 0x17], al
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], 0x6a
mov byte [ebp - 0x15], 0x57
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xb], 0
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x42
cmp edi, edx
std
cld
jne 0xdcb7dc
pushf
xchg ecx, ecx
cmp edi, dword [esp]
std
cld
popf
lea edx, [edx]
jne 0xdcb7d9
je 0xdcb7dc
mov eax, 0x8ae8558a
dec ebp
in eax, dx
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0x17]
mov bl, byte [ebp - 0x12]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x16]
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0x11]
dec bl
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x15]
dec dl
mov byte [ebp - 0x12], bl
mov bl, byte [ebp - 0x10]
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x14]
dec cl
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0xf]
dec bl
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0xd]
dec dl
mov byte [ebp - 0x10], bl
mov bl, byte [ebp - 0xc]
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 0xe]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 0xf], cl
mov byte [ebp - 0xd], al
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xe], dl
test edx, 0x443a
xor edi, 0x5806
xor edi, 0x5806
xchg edi, ebx
xchg edi, ebx
jge 0xdcb870
pushf
shr esp, 0
rol ecx, 0x13
rol ecx, 0xd
jmp 0xdcb869
popf
jbe 0xdcb86d
jl 0xdcb870
lcall 0x8500, 0x1895be8
sal byte [ebp + 9], 0x5f
call fcn.00de41d0
test eax, eax
jne 0xdcb882
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
shr esp, 0
je 0xdcb899
pushf
jns 0xdcb88b
rol esp, 0
popf
jae 0xdcb892
mov edx, edx
lea esi, [esi]
jne 0xdcb899
mov eax, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.00dd41c0
push 0xe
lea edx, [ebp - 0x18]
mov esi, eax
push 0
push edx
mov dword [ebp - 8], esi
call fcn.00dd3ec0
add esp, 0xc
lea edx, [edx + 0x59a2]
lea edx, [edx - 0x59a2]
not edi
not edi
or edi, 0
js 0xdcb8d2
nop
jns 0xdcb8d2
mov edx, 0x75f685d4
or esi, dword [ebx]
rcr byte [edi + 0x5e], 0x5b
test esi, esi
jne 0xdcb8e1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
ror ebx, 1
ror ebx, 0x1f
push eax
pop eax
nop
jg 0xdcb8eb
jl 0xdcb8ff
jl 0xdcb8ef
lea ebx, [ebx + 0x646a]
lea ebx, [ebx - 0x646a]
jge 0xdcb8ff
add eax, 0x8be85647
add al, 2
add byte [ebx - 0x3b7cfb3c], al
add al, ch
add byte [eax], al
add byte [eax], al
push esi
call fcn.00debd90
add esp, 4
add esp, 0
call 0xdcb910
add esp, 4
stc
mov eax, eax
jnp 0xdcb926
pushf
stc
jne 0xdcb91d
popf
jns 0xdcb921
jl 0xdcb923
jp 0xdcb926
mov ecx, 0x458d0e6a
call 0xe92cb999
lea eax, [ebp - 0x3b7d0000]
or al, 0xc1
out dx, al
add byte [0x43e5], al
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.00dd3ec0
add esp, 0xc
shr esi, 0
add eax, 0x43e5
sub eax, 0x43e5
add byte [eax], al
js 0xdcb945
ja 0xdcb947
jo 0xdcb970
pushf
lea ecx, [ecx + 0x7c2a]
lea ecx, [ecx - 0x7c2a]
xor esi, dword [esp]
xor esi, dword [esp]
add esi, 0x61e2
sub esi, 0x61e2
popf
jb 0xdcb96d
jno 0xdcb970
mov edi, 0x45c666b0
call 0xee227fc1
jae 0xdcb941
mov al, 0x66
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0xe], 0x46
inc ebp
inc esi
mov byte [ebp - 0x17], al
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], 0x6a
mov byte [ebp - 0x15], 0x57
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xb], 0
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x58
xchg esp, esp
rol ebx, 7
rol ebx, 0x19
add esp, 0
lea eax, [eax + 0x54cf]
lea eax, [eax - 0x54cf]
ja 0xdcb9d4
pushf
shl esi, 0
or esp, 0
and ecx, ecx
popf
js 0xdcb9cf
je 0xdcb9d1
jbe 0xdcb9d4
mov ebp, 0x8ae84d8a
inc ebp
in eax, dx
mov cl, byte [ebp - 0x18]
mov al, byte [ebp - 0x13]
mov bl, byte [ebp - 0x17]
mov dl, byte [ebp - 0x12]
dec cl
dec al
mov byte [ebp - 0x18], cl
mov cl, byte [ebp - 0x16]
dec bl
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x11]
dec dl
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x15]
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0x10]
mov byte [ebp - 0x16], cl
mov cl, byte [ebp - 0x14]
dec al
dec bl
mov byte [ebp - 0x11], al
mov al, byte [ebp - 0xf]
dec dl
mov byte [ebp - 0x15], bl
mov bl, byte [ebp - 0xd]
dec cl
mov byte [ebp - 0x10], dl
mov dl, byte [ebp - 0xc]
mov byte [ebp - 0x14], cl
mov cl, byte [ebp - 0xe]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0xf], al
mov byte [ebp - 0xd], bl
mov byte [ebp - 0xc], dl
mov byte [ebp - 0xe], cl
push esi
add esi, 0x27a4
ror esi, 0x14
pop esi
jo 0xdcba49
jge 0xdcba58
xchg esi, edx
xchg esi, edx
ja 0xdcba51
jl 0xdcba53
xchg edx, edx
jl 0xdcba58
add eax, 0xdc5c00a1
add byte [ebp + 0x731e74c0], al
add byte [eax + 7], bh
mov eax, dword [0xdc5c00]
test eax, eax
je 0xdcba7f
jae 0xdcba63
js 0xdcba6c
jl 0xdcba67
xchg esp, esp
jns 0xdcba6c
mov ebp, 0x5c00158b
fadd qword [eax]
mov edx, dword [0xdc5c00]
lea ecx, [ebp - 0x18]
push ecx
push edx
call fcn.00dd41c0
mov dword [ebp - 4], eax
ror edi, 0xa
ror edi, 0x16
jae 0xdcbaa9
pushf
shr ecx, 0
rol ecx, 0xb
rol ecx, 0x15
and ebx, ebx
add ebx, 0x372c
sub ebx, 0x372c
popf
lea edx, [edx]
jbe 0xdcbaa6
jb 0xdcbaa9
mov esp, 0x458d0e6a
call 0xe92cbb1c
or al, byte [eax + eax + 0xcc48300]
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.00dd3ec0
add esp, 0xc
cmc
cmp ebx, eax
xchg esi, ecx
xchg esi, ecx
std
cld
jae 0xdcbacc
mov esp, esp
mov esi, esi
jb 0xdcbacc
mov edx, 0xfc458b6d
mov eax, dword [ebp - 4]
test eax, eax
je 0xdcbae8
jae 0xdcbad5
jne 0xdcbad7
jo 0xdcbadf
jno 0xdcbadb
jno 0xdcbadf
jmp 0xacc50b93
push eax
call fcn.00debd90
add esp, 4
jnp 0xdcbaea
jne 0xdcbb00
pushf
rol esp, 0
shl esi, 0
xchg ecx, ecx
cmc
popf
xchg esp, esp
jmp 0xdcbafd
je 0xdcbb00
add eax, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4