Function at 0xcd5be7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00cdab4e
add esp, 0xc
mov esp, esp
nop
xor edi, 0
je 0xcd5c1a
pushf
xor esp, 0
rol edi, 0x1e
ror edi, 0x1e
popf
jnp 0xcd5c17
jne 0xcd5c1a
mov edx, 0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x42
mov byte [ebp - 0x10], 0
jge 0xcd5c60
mov esp, esp
mov edi, edi
jnp 0xcd5c7c
lea esi, [esi + 0x5ad6]
lea esi, [esi - 0x5ad6]
jb 0xcd5c74
mov esp, esp
mov ebx, ebx
jp 0xcd5c7c
mov esp, 0xe04d8aa1
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
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 - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
not eax
not eax
je 0xcd5d1e
xchg esp, esp
lea eax, [eax + 0x3a74]
lea eax, [eax - 0x3a74]
jne 0xcd5d1e
mov ecx, 0x6a7e8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 0xa], dh
call 0xcd63ca
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0xcd5d36
mov eax, 1
jmp 0xcd5fb4
mov esp, esp
lea esp, [esp]
lea ecx, [ecx]
xchg esp, esp
jbe 0xcd5d4f
pushf
rol esp, 0
popf
jnp 0xcd5d4a
jg 0xcd5d4c
ja 0xcd5d4f
lcall 0x458b, 0x52e0558d
clc
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00ce304d
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.00cdab4e
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0xcd5d7f
mov eax, 1
jmp 0xcd5fb4
test ecx, edx
jl 0xcd5d8d
jp 0xcd5d85
jle 0xcd5d87
xchg esi, esi
jge 0xcd5d8d
mov ebx, 0xfc558bb7
mov edx, dword [ebp - 4]
push edx
call fcn.00ce234f
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00cdab4e
add esp, 0xc
jg 0xcd5dab
cmp esp, 0x2b5c
ja 0xcd5dcf
pushf
stc
cmc
lea edx, [edx + 0x3cd8]
lea edx, [edx - 0x3cd8]
jbe 0xcd5dc5
popf
nop
jb 0xcd5dca
jp 0xcd5dcc
jbe 0xcd5dcf
ljmp 0x45c6:0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x58
mov byte [ebp - 0x10], 0
add esi, 0x647e
sub esi, 0x647e
je 0xcd5e33
pushf
rol ecx, 0
cmp esi, ecx
js 0xcd5e2a
popf
lea edi, [edi]
jno 0xcd5e30
jne 0xcd5e33
lcall 0x1e9, 0x80e04d8a
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
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 - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
jae 0xcd5ec0
jle 0xcd5ec2
jle 0xcd5eeb
pushf
call fcn.00cd5ecb