Function at 0xc1e0b3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
cmc
xchg ebx, esi
xchg ebx, esi
jg 0xc1e0c3
jge 0xc1e0db
pushf
inc esi
dec esi
neg edx
neg edx
std
cld
shr eax, 0
popf
jp 0xc1e0d6
js 0xc1e0d8
jl 0xc1e0db
mov ebp, 0x7c3c3d83
rol byte [eax], 1
cmp dword [0xc07c3c], 1
jne 0xc1e229
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00c26c69
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
not eax
not eax
not esi
not esi
call 0xc1e135
add esp, 4
jg 0xc1e152
pushf
sub esp, 0
call 0xc1e144
lea esp, [esp + 4]
add esp, 0
popf
jbe 0xc1e14f
jle 0xc1e152
xor eax, 0x80f04d8a
jmp 0xf10f695c
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
push ebx
pop ebx
clc
xor ebx, dword [esp]
xor ebx, dword [esp]
jge 0xc1e1bd
jge 0xc1e1c8
jmp 0xc1e1c1
lea esi, [esi]
jp 0xc1e1c5
jl 0xc1e1c8
sub eax, 0x91d43d83
rol byte [eax], 0
cmp dword [0xc091d4], 0
jne 0xc1e1d9
or eax, 0xffffffff
jmp 0xc1e40c
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0xc091d4]
push ecx
call fcn.00c3172f
mov dword [ebp - 4], eax
js 0xc1e1ee
and ecx, ecx
add eax, 0
xchg esi, esi
jl 0xc1e1ff
xchg esi, esi
ja 0xc1e1fb
jge 0xc1e1ff
mov ebx, 0x6a0c6aff
add byte [ebp - 0x17ad0fab], cl
pop ebp
mov al, byte [eax]
add byte [ebx + 0x7d830cc4], al
cld
add byte [edx + ecx - 0x75], dh
inc ebp
cld
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00c26c69
add esp, 0xc
cmp dword [ebp - 4], 0
je 0xc1e21f
mov eax, dword [ebp - 4]
mov dword [0xc07c3c], eax
jmp 0xc1e227
or eax, 0xffffffff
jmp 0xc1e40c
jmp 0xc1e232
mov ecx, dword [0xc07c3c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
add esp, 0
clc
jne 0xc1e25c
pushf
add esp, 0
lea edx, [edx + 0x4a72]
lea edx, [edx - 0x4a72]
mov ebx, ebx
mov eax, eax
popf
jne 0xc1e257
jbe 0xc1e259
je 0xc1e25c
sub eax, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.00c1bfd4
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00c26c69
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
push esi
add esi, 0x76b0
ror esi, 4
pop esi
jle 0xc1e2c3
pushf
nop
popf
jle 0xc1e2bc
xchg esp, esp
jmp 0xc1e2c0
jg 0xc1e2c3
sub 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
add esp, 0
jl 0xc1e330
jg 0xc1e329
xchg esi, esi
jo 0xc1e32d
jge 0xc1e330
mov ecx, 0x91d43d83
rol byte [eax], 0
cmp dword [0xc091d4], 0
je 0xc1e368
shl esi, 0
stc
ja 0xc1e33f
jmp 0xc1e341
je 0xc1e355
lea edx, [edx + 0x4924]
lea edx, [edx - 0x4924]
xchg esi, esi
jne 0xc1e355
mov esi, 0xf04d8d71
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0xc091d4]
push edx
call fcn.00c3172f
mov dword [ebp - 4], eax
cmp ebx, 0x402c
jns 0xc1e381
pushf
jo 0xc1e374
neg esi
neg esi
push ecx
pop ecx
popf
jno 0xc1e37e
js 0xc1e381
mov ebp, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00c26c69
add esp, 0xc
cmc
jp 0xc1e3aa
pushf
ror edx, 1
rol edx, 1
cld
and ebx, ebx
xchg esp, esp
popf
js 0xc1e3a3
jp 0xc1e3a5
jno 0xc1e3a7
jnp 0xc1e3aa
add eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0xc1e3d7
cmp esp, 0x572
xchg ebx, ebx
xor ebx, edx
xor ebx, edx
cmp edx, 0x6d4
jbe 0xc1e3cb
jmp 0xc1e3c6
jb 0xc1e3c8
ja 0xc1e3cb
jmp 0x52be315a
mov ecx, dword [ebp - 4]
push ecx
call fcn.00c1bfd4
add esp, 4
jae 0xc1e3d9
stc
je 0xc1e3dc
jl 0xc1e3ed
xchg edi, ecx
xchg edi, ecx
xchg edx, edi
xchg edx, edi
jb 0xc1e3e8
jge 0xc1e3ea
jge 0xc1e3ed
ljmp 0x458b: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