Function at 0xc185f8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00c10fe8
add esp, 0xc
neg eax
neg eax
ja 0xc1862a
pushf
jnp 0xc1861b
and edi, 0xffffffff
test esi, ecx
ror ecx, 0
popf
lea esi, [esi]
jbe 0xc1862a
add eax, 0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x42
mov byte [ebp - 0x10], 0
inc ecx
dec ecx
jno 0xc18682
pushf
std
cld
popf
xchg esi, esi
lea esp, [esp]
lea ecx, [ecx]
jo 0xc18682
or dword [edx - 0x167f1fb3], 0xe04d8801
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], 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 - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], 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 - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], 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 dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
xchg ebx, esi
xchg ebx, esi
add edx, 0
jns 0xc1872d
pushf
call 0xc1871d
add esp, 4
jl 0xc18722
popf
xchg ecx, esi
xchg ecx, esi
ja 0xc1872a
js 0xc1872d
add eax, 0xcdbe8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 0xa], dh
call 0xc1940d
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0xc18745
mov eax, 1
jmp 0xc18974
cld
call 0xc1874b
lea esp, [esp + 4]
js 0xc1875c
xchg ecx, ecx
xchg ebx, ebx
xchg ebx, eax
xchg ebx, eax
jns 0xc1875c
lcall 0x52e0, 0x558d9dce
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00c172c8
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.00c10fe8
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0xc1878c
mov eax, 1
jmp 0xc18974
je 0xc1878e
cmc
jae 0xc187a4
pushf
mov edx, edx
add esp, 0
jg 0xc1879a
rol edi, 0
popf
lea eax, [eax]
jb 0xc187a4
add eax, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.00c20cf3
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00c10fe8
add esp, 0xc
cld
je 0xc187d0
pushf
jl 0xc187c7
jbe 0xc187c9
popf
mov ebx, ebx
jne 0xc187d0
mov esi, 0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x58
mov byte [ebp - 0x10], 0
jle 0xc18816
rol edx, 7
rol edx, 0x19
xor eax, 0x24ad
xor eax, 0x24ad
cmc
jl 0xc18842
pushf
add edi, 0x3e91
sub edi, 0x3e91
jno 0xc18839
popf
jge 0xc1883d
jle 0xc1883f
jge 0xc18842
mov eax, 0x80e04d8a
jmp 0xe10f104c
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], 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 - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], 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 - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], 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 dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
std
cld
jl 0xc188d9
xchg esi, esi
jne 0xc188d5
jge 0xc188d9
lcall 0x7400, 0xf87d8342
and byte [ebx + 0xb7500ca], al
cmp dword [ebp - 8], 0
je 0xc188ff
or edx, 0
jne 0xc188ef
xchg esi, eax
xchg esi, eax
xchg esi, eax
xchg esi, eax
lea edx, [edx]
xchg esp, esp
je 0xc188ef
sub eax, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00c172c8
mov dword [ebp - 0xc], eax
shl esi, 0
je 0xc1890f
jne 0xc18906
jge 0xc18908
xchg edx, eax
xchg edx, eax
je 0xc1890c
jne 0xc1890f
mov ebx, 0x6a116a
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.00c10fe8
add esp, 0xc
mov edx, edx
jle 0xc1892d
jno 0xc18925
lea ecx, [ecx]
jno 0xc18929
jg 0xc1892d
lcall 0x7400, 0xf47d835b
push ss
cmp dword [ebp - 0xc], 0
je 0xc18949
shr esp, 0
jge 0xc1893d
je 0xc1893a
jl 0xc1893d
mov ebx, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.00c20cf3
add esp, 4
ror esp, 0
jns 0xc18959
jp 0xc18950
jle 0xc18952
ja 0xc18954
mov esi, esi
js 0xc18959
mov edi, 0x501c458b
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 - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18