Function at 0xc1c732
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00c26c69
add esp, 0xc
xor eax, esi
xor eax, esi
ror edx, 3
rol edx, 3
neg esi
neg esi
jns 0xc1c772
pushf
nop
jnp 0xc1c767
popf
jb 0xc1c76b
mov ecx, ecx
jp 0xc1c76f
js 0xc1c772
call 0x48ae0d3c
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
jge 0xc1c7a4
dec ebx
inc ebx
ror esi, 0x14
rol esi, 0x14
xor eax, dword [esp + 4]
xor eax, dword [esp + 4]
jbe 0xc1c7bc
xchg esp, esp
ja 0xc1c7bc
xor eax, 0xec4d8aa4
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], 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 - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], 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 - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
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
call fcn.00c1ed03
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0xc1c831
xor eax, eax
jmp 0xc1ca7f
mov esi, esi
lea eax, [eax]
lea esi, [esi + 0x5cac]
lea esi, [esi - 0x5cac]
shr edx, 0
je 0xc1c851
pushf
mov esi, esi
popf
jp 0xc1c84e
jne 0xc1c851
mov esp, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00c3172f
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.00c26c69
add esp, 0xc
lea ebx, [ebx]
jae 0xc1c875
jle 0xc1c896
pushf
or edx, edx
mov edi, edi
xor esi, dword [esp]
xor esi, dword [esp]
popf
jg 0xc1c887
lea edx, [edx + 0x4af3]
lea edx, [edx - 0x4af3]
jg 0xc1c896
mov edi, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0xc1c8a3
xor eax, eax
jmp 0xc1ca7f
xor edi, edx
xor edi, edx
nop
shr esp, 0
jb 0xc1c8c7
pushf
je 0xc1c8b1
shl esp, 0
lea edi, [edi + 0x2fee]
lea edi, [edi - 0x2fee]
popf
xchg ebx, ebx
jae 0xc1c8c7
add eax, 0x50e8458b
mov eax, dword [ebp - 0x18]
push eax
call fcn.00c1bfd4
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.00c26c69
add esp, 0xc
jmp 0xc1c8e5
xor esi, 0x52e9
xor esi, 0x52e9
jae 0xc1c8fe
jg 0xc1c8f5
xchg esp, esp
lea esp, [esp]
jb 0xc1c8fe
mov ebp, 0xec45c6b3
inc edi
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
nop
not eax
not eax
jb 0xc1c940
xchg edx, eax
xchg edx, eax
mov edx, edx
jns 0xc1c93b
jae 0xc1c93d
jae 0xc1c940
jmp 0x81ae1ece
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 - 0xa]
sub cl, 1
mov byte [ebp - 0xa], 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
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], 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
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x10]
jle 0xc1c9bb
pushf
push eax
pop eax
lea esp, [esp]
jle 0xc1c9b2
popf
mov esp, esp
jbe 0xc1c9b8
jg 0xc1c9bb
add eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0xc1c9db
jge 0xc1c9c3
nop
jae 0xc1c9cb
jb 0xc1c9c8
jb 0xc1c9cb
mov eax, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00c3172f
mov dword [ebp - 8], eax
xchg ecx, eax
xchg ecx, eax
stc
add edi, dword [esp]
sub edi, dword [esp]
jns 0xc1c9f7
lea edi, [edi + 0x77db]
lea edi, [edi - 0x77db]
jle 0xc1c9f4
js 0xc1c9f7
call 0x12bd665
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00c26c69
add esp, 0xc
call fcn.00c1ca0c