Function at 0xc1ca45
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00c10fe8
add esp, 0xc
xchg edx, ebx
xchg edx, ebx
js 0xc1ca64
je 0xc1ca89
pushf
xor eax, dword [esp + 0xc]
xor eax, dword [esp + 0xc]
cld
xor esp, 0
lea ecx, [ecx + 0x6a90]
lea ecx, [ecx - 0x6a90]
popf
je 0xc1ca84
xchg esp, esp
jne 0xc1ca89
mov ebp, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
jne 0xc1cac3
je 0xc1cada
pushf
test dword [esp], ebx
jbe 0xc1cacc
xchg esi, esi
rol ecx, 0
popf
jl 0xc1cad5
mov esi, esi
jne 0xc1cada
call 0x81a61868
jmp 0xe50f52e4
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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], 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 - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov eax, eax
clc
lea ebx, [ebx]
neg eax
neg eax
ja 0xc1cb62
pushf
cmc
popf
mov ebx, ebx
jp 0xc1cb5f
jbe 0xc1cb62
sub eax, 0xffffc8a6
call 0xc1940d
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0xc1cb7a
mov eax, 1
jmp 0xc1cdc0
xchg ebx, esi
xchg ebx, esi
jae 0xc1cb87
xchg esi, edx
xchg esi, edx
jb 0xc1cb87
mov ebp, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00c172c8
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00c10fe8
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0xc1cbb7
mov eax, 1
jmp 0xc1cdc0
mov esp, esp
xchg ecx, ecx
inc edi
dec edi
jb 0xc1cbcc
pushf
cmp ecx, edi
popf
jne 0xc1cbc7
jae 0xc1cbc9
jae 0xc1cbcc
jmp 0x53be215b
mov edx, dword [ebp - 4]
push edx
call fcn.00c20cf3
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00c10fe8
add esp, 0xc
add ecx, dword [esp]
sub ecx, dword [esp]
jbe 0xc1cbf0
jmp 0xc1cbf2
jns 0xc1cbff
nop
jno 0xc1cbf7
xchg esi, edx
xchg esi, edx
js 0xc1cbff
mov ebx, 0xe445c6a5
push ebx
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
shl esp, 0
cld
jle 0xc1cc43
xchg ebx, ebx
jg 0xc1cc43
lcall 0xe980, 0xe44d8a92
add dword [eax + 0x558ae44d], ecx
jmp 0x88c3b6d3
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 - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], 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 - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov ecx, ecx
jns 0xc1ccb8
cmp ecx, dword [esp + 0xc]
push edx
pop edx
jo 0xc1ccd9
pushf
xchg esp, esp
js 0xc1ccc6
lea ebx, [ebx + 0x2db5]
sub ebx, 0x2db5
popf
xchg ebx, ebx
jno 0xc1ccd9
mov edi, 0xf87d83
cmp dword [ebp - 8], 0
je 0xc1cd03
cmp esi, dword [esp]
sub esp, 0
dec ebx
inc ebx
and esp, 0xffffffff
ja 0xc1ccf3
jb 0xc1ccee
js 0xc1ccf0
jbe 0xc1ccf3
lcall 0x458b, 0x52e4558d
clc
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00c172c8
mov dword [ebp - 0xc], eax
ror edi, 3
ror edi, 0x1d
sub eax, 0
jne 0xc1cd0e
xor edi, eax
xor edi, eax
je 0xc1cd2a
jmp 0xc1cd16
lea edi, [edi + 0x48b0]
lea edi, [edi - 0x48b0]
xchg esp, esp
jnp 0xc1cd26
jne 0xc1cd2a
add eax, 0x6a0e6a21
add byte [ebp - 0x17ae1bb3], cl
mov cl, 0x42
invalid
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00c10fe8
add esp, 0xc
shl esp, 0
inc ecx
dec ecx
xor esp, 0
jae 0xc1cd57
pushf
jle 0xc1cd48
test dword [esp + 0x10], edi
popf
jle 0xc1cd50
jae 0xc1cd52
lea esi, [esi]
jb 0xc1cd57
add dword [ebx + 0x7400f47d], 0x33007d32
ret 0xc233
cmp dword [ebp - 0xc], 0
je 0xc1cd8f
jge 0xc1cd5f
xor eax, edx
xor eax, edx
mov esp, esp
jl 0xc1cd67
jo 0xc1cd83
pushf
xor edi, dword [esp]
xor edi, dword [esp]
jg 0xc1cd73
test esi, 0x1427
cmc
popf
xchg esp, esp
mov esp, esp
jno 0xc1cd83
sub eax, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.00c20cf3
add esp, 4
add esp, 0
jg 0xc1cda9
pushf
xchg esi, esi
or esp, 0
neg ebx
neg ebx
cmc
popf
lea esi, [esi]
xchg esi, esi
jle 0xc1cda9
mov edx, 0x5018458b
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14