Function at 0xcd50b1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00cdab4e
add esp, 0xc
xor edx, dword [esp + 0xc]
xor edx, dword [esp + 0xc]
xchg esp, esp
test dword [esp], edi
xchg edi, edi
jb 0xcd50e9
pushf
nop
popf
mov esp, esp
jns 0xcd50e4
jo 0xcd50e6
jae 0xcd50e9
add eax, 0x52e445c6
mov byte [ebp - 0x1c], 0x52
mov byte [ebp - 0x17], 0x54
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 0x1b], 0x76
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x66
mov byte [ebp - 0xc], 0x76
mov byte [ebp - 0x1a], 0x66
mov byte [ebp - 0x15], 0x73
mov byte [ebp - 0x10], 0x54
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x14], 0x77
mov byte [ebp - 0xf], 0x75
mov byte [ebp - 0xa], 0
mov byte [ebp - 0x18], 0x7a
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x62
jno 0xcd5137
or eax, 0
add esp, 0
cmp ebx, dword [esp]
je 0xcd5156
pushf
add esi, 0
xor esp, 0
cmc
popf
jnp 0xcd514f
mov ecx, ecx
lea eax, [eax]
jne 0xcd5156
mov ecx, 0x80e44d8a
jmp 0xe51ad960
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 0xc]
sub dl, 1
mov byte [ebp - 0xc], 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 - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], 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 - 0x18]
sub cl, 1
mov byte [ebp - 0x18], 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
xchg edi, ebx
xchg edi, ebx
jbe 0xcd51f8
and ebx, 0xffffffff
lea ebx, [ebx]
jg 0xcd520b
pushf
mov esp, esp
popf
nop
jp 0xcd5208
jle 0xcd520b
lcall 0x8900, 0x11bae8
inc ebp
clc
call 0xcd63ca
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0xcd5220
xor eax, eax
jmp 0xcd52e7
shr ebx, 0
mov esi, esi
jne 0xcd5240
pushf
std
cld
popf
xchg ebx, ebx
lea ebx, [ebx + 0x2159]
lea ebx, [ebx - 0x2159]
jnp 0xcd523d
je 0xcd5240
lcall 0x558b, 0x51e44d8d
clc
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00ce304d
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00cdab4e
add esp, 0xc
lea esi, [esi + 0x2950]
sub esi, 0x2950
jl 0xcd526e
jns 0xcd5283
pushf
test dword [esp + 4], edx
jge 0xcd5278
popf
ja 0xcd527c
mov ecx, ecx
jo 0xcd5280
js 0xcd5283
mov edx, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0xcd528d
xor eax, eax
jmp 0xcd52e7
add ecx, dword [esp]
sub ecx, dword [esp]
ror eax, 0x15
ror eax, 0xb
cld
ror eax, 0xa
ror eax, 0x16
je 0xcd52b7
pushf
add edx, 0x3fe6
sub edx, 0x3fe6
popf
jns 0xcd52b4
jne 0xcd52b7
mov edx, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.00ce234f
add esp, 4
test dword [esp + 4], edx
jno 0xcd52c9
xchg esi, esi
rol ecx, 0xb
ror ecx, 0xb
je 0xcd52dc
jo 0xcd52d5
jnp 0xcd52d7
mov ecx, ecx
jne 0xcd52dc
mov ebp, 0x520c558b
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8