Function at 0x5dcd09
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.005eaef2
add esp, 0xc
test edi, 0x73c
nop
jge 0x5dcd32
xchg ebx, ebx
jl 0x5dcd59
pushf
and edx, 0xffffffff
shr esp, 0
test dword [esp], eax
or esp, 0
popf
xchg edx, edx
ja 0x5dcd4a
lea esi, [esi + 0x7fc5]
lea esi, [esi - 0x7fc5]
jge 0x5dcd59
mov ebp, 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
and eax, 0xffffffff
add ecx, 0x799
sub ecx, 0x799
jl 0x5dcdb2
pushf
jno 0x5dcd9e
stc
ror esi, 0x11
ror esi, 0xf
popf
xchg edi, edi
lea ecx, [ecx + 0x5c]
lea ecx, [ecx - 0x5c]
jge 0x5dcdb2
mov ecx, 0x80ec4d8a
jmp 0xecab55bc
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.005de685
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5dce27
xor eax, eax
jmp 0x5dd06f
or ecx, ecx
xchg ecx, ecx
jnp 0x5dce35
nop
jb 0x5dce30
nop
jp 0x5dce35
sub eax, 0xec458dd4
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.005cb5eb
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.005eaef2
add esp, 0xc
test esp, 0x7098
test esp, 0x3fa4
not edx
not edx
mov esp, esp
jp 0x5dce74
xchg ebx, ebx
lea esp, [esp]
mov edi, edi
jnp 0x5dce74
jmp 0xe8db5197
cmp dword [ebp - 0x18], 0
jne 0x5dce81
xor eax, eax
jmp 0x5dd06f
add ecx, 0
clc
or edi, 0
rol ecx, 0
jl 0x5dce98
xchg edi, esi
xchg edi, esi
jmp 0x5dce93
jo 0x5dce95
jge 0x5dce98
mov eax, 0x50e8458b
mov eax, dword [ebp - 0x18]
push eax
call fcn.005e7465
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.005eaef2
add esp, 0xc
add esp, 0
neg eax
neg eax
je 0x5dcecc
pushf
cmp ecx, dword [esp]
lea esp, [esp]
popf
jle 0x5dcec9
jne 0x5dcecc
lcall 0x45c6, 0x47ec45c6
int1
push 0xffffffffffffffc6
inc ebp
neg byte [eax - 0x3a]
inc ebp
in eax, dx
push 0xffffffffffffffc6
inc ebp
repne outsd dx, dword [esi]
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
xchg ebx, eax
xchg ebx, eax
jbe 0x5dcf0d
xchg esi, edi
xchg esi, edi
je 0x5dcf06
lea eax, [eax]
jmp 0x5dcf0a
ja 0x5dcf0d
mov edi, 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
rol esi, 5
ror esi, 5
clc
ror esp, 0
jl 0x5dcf7d
jno 0x5dcf7a
jge 0x5dcf7d
add dword [ebx + 0x7400fc7d], 0xf3fe813f
sbb eax, dword [eax]
add byte [ebp + 0x2b4b80], cl
add byte [ebp - 0x2b4a80], cl
push dword [ebx + ebx + 0x66]
pushfd
cmp dword [ebp - 4], 0
je 0x5dcfc2
cmp esi, 0x1bf3
lea eax, [eax + 0x2b4b]
lea eax, [eax - 0x2b4b]
je 0x5dcfb2
pushf
cmp edi, dword [esp + 0xc]
jb 0x5dcf9f
test dword [esp + 0x10], ebx
xor ecx, dword [esp]
xor ecx, dword [esp]
popf
mov esp, esp
jnp 0x5dcfaf
jne 0x5dcfb2
add eax, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.005cb5eb
mov dword [ebp - 8], eax
not eax
not eax
test esi, 0x2268
rol esp, 0
jbe 0x5dcfe4
jnp 0x5dcfd3
jmp 0x5dcfd5
lea eax, [eax + 0x32d8]
lea eax, [eax - 0x32d8]
ja 0x5dcfe4
mov edi, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.005eaef2
add esp, 0xc
xchg ebx, eax
xchg ebx, eax
and esp, 0xffffffff
jnp 0x5dd01b
pushf
jge 0x5dcfff
stc
sub edi, 0
add edi, 0x66b1
sub edi, 0x66b1
popf
lea ebx, [ebx]
jp 0x5dd015
lea esp, [esp]
jp 0x5dd01b
mov ebx, 0xf87d83
cmp dword [ebp - 8], 0
je 0x5dd056
shr esp, 0
lea eax, [eax + 0x785f]
sub eax, 0x785f
xchg edx, edi
xchg edx, edi
jb 0x5dd035
ja 0x5dd04a
pushf
test esp, 0x26fd
cmc
popf
nop
jae 0x5dd045
ja 0x5dd047
jbe 0x5dd04a
xor eax, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.005e7465
add esp, 4
nop
shl esp, 0
jns 0x5dd064
mov edi, edi
jns 0x5dd060
js 0x5dd064
add eax, 0xc558b4a
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