Function at 0xc16c32
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
rol edx, 5
rol edx, 0x1b
rol eax, 0xb
rol eax, 0x15
ror edi, 0xf
ror edi, 0x11
clc
jge 0xc16c6f
pushf
add edx, 0xb0d
sub edx, 0xb0d
jne 0xc16c60
test ecx, 0x3d9c
popf
xchg edi, ebx
xchg edi, ebx
jl 0xc16c6f
add eax, 0xab9c3d83
rol byte [eax], 1
cmp dword [0xc0ab9c], 1
jne 0xc16dbc
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00c10fe8
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
rol esp, 0
shr eax, 0
xor ecx, dword [esp]
xor ecx, dword [esp]
lea esp, [esp]
je 0xc16cdc
pushf
rol esp, 0
popf
lea edi, [edi]
lea esp, [esp]
jne 0xc16cdc
sub eax, 0x80f04d8a
jmp 0xf10ef4e6
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
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
nop
jmp 0xc16d3f
nop
jno 0xc16d42
jns 0xc16d4f
mov ecx, ecx
jo 0xc16d48
xchg esi, esi
jg 0xc16d4c
js 0xc16d4f
sub eax, 0xabb03d83
rol byte [eax], 0
cmp dword [0xc0abb0], 0
jne 0xc16d60
or eax, 0xffffffff
jmp 0xc16f7f
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0xc0abb0]
push ecx
call fcn.00c172c8
mov dword [ebp - 4], eax
lea ecx, [ecx + 0x3d3d]
sub ecx, 0x3d3d
js 0xc16d92
pushf
jno 0xc16d85
xchg esi, edx
xchg esi, edx
popf
jns 0xc16d8d
jo 0xc16d8f
jns 0xc16d92
mov ecx, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00c10fe8
add esp, 0xc
cmp dword [ebp - 4], 0
je 0xc16db2
mov eax, dword [ebp - 4]
mov dword [0xc0ab9c], eax
jmp 0xc16dba
or eax, 0xffffffff
jmp 0xc16f7f
jmp 0xc16dc5
mov ecx, dword [0xc0ab9c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
rol esp, 0
jb 0xc16ddc
pushf
test esi, eax
popf
nop
mov ecx, ecx
jae 0xc16ddc
mov esp, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.00c20cf3
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00c10fe8
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
test esi, ebx
test dword [esp + 4], edx
jp 0xc16e30
je 0xc16e41
lea ecx, [ecx + 0x334e]
lea ecx, [ecx - 0x334e]
jne 0xc16e41
mov eax, 0x80f0558a
ljmp 0x458a
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 - 6]
sub cl, 1
mov byte [ebp - 6], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
shr esi, 0
cmp esi, dword [esp + 4]
jb 0xc16eae
jo 0xc16eab
jae 0xc16eae
sub eax, 0xabb03d83
rol byte [eax], 0
cmp dword [0xc0abb0], 0
je 0xc16ed9
stc
jo 0xc16ec6
je 0xc16ebc
jb 0xc16ebe
xchg esi, edi
xchg esi, edi
jno 0xc16ec6
add eax, 0xf04d8db6
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0xc0abb0]
push edx
call fcn.00c172c8
mov dword [ebp - 4], eax
push esi
pop esi
neg edi
neg edi
jae 0xc16ee1
clc
jne 0xc16ef1
pushf
neg esi
neg esi
popf
xchg edx, eax
xchg edx, eax
je 0xc16ef1
mov edi, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00c10fe8
add esp, 0xc
and eax, 0xffffffff
jge 0xc16f11
jle 0xc16f08
jo 0xc16f0a
mov edi, edi
jo 0xc16f0e
jl 0xc16f11
jmp 0x1bdec98
cmp dword [ebp - 4], 0
je 0xc16f32
jle 0xc16f19
jno 0xc16f26
mov ecx, ecx
jle 0xc16f1f
jmp 0xc16f21
jo 0xc16f26
mov ebx, 0x4d8bfdc7
cld
mov ecx, dword [ebp - 4]
push ecx
call fcn.00c20cf3
add esp, 4
push edi
pop edi
test dword [esp + 8], edx
ror esp, 0
ja 0xc16f3d
jno 0xc16f60
pushf
xor eax, 0x19fe
xor eax, 0x19fe
add eax, 0x7221
sub eax, 0x7221
popf
mov edi, edi
jp 0xc16f5b
xchg edx, edx
jo 0xc16f60
sub eax, 0x5220558b
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c