Function at 0xc13d71
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.00c26c69
add esp, 0xc
xchg edi, edi
lea edx, [edx + 0x4aa6]
sub edx, 0x4aa6
jl 0xc13d9a
xchg ebx, ecx
xchg ebx, ecx
jle 0xc13da5
jo 0xc13da2
jg 0xc13da5
sub eax, 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
mov esi, esi
jp 0xc13e02
pushf
rol esi, 0
lea edi, [edi + 0x201a]
lea edi, [edi - 0x201a]
test dword [esp + 0xc], ecx
shr esp, 0
popf
lea ecx, [ecx]
jae 0xc13dff
jnp 0xc13e02
jmp 0x81a58b90
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
test dword [esp], ebx
rol ebx, 0xb
ror ebx, 0xb
jp 0xc13e7e
neg ebx
neg ebx
ja 0xc13ea8
pushf
add edi, 0x2078
sub edi, 0x2078
test dword [esp], ebx
call 0xc13e9a
add esp, 4
mov edi, edi
popf
mov esp, esp
xchg ebx, eax
xchg ebx, eax
jbe 0xc13ea8
mov ebp, 0x8103e8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 0xa], dh
call 0xc1bfb0
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0xc13ec0
mov eax, 1
jmp 0xc14116
or eax, 0
cmp esi, ecx
je 0xc13ece
xchg edi, esi
xchg edi, esi
jne 0xc13ece
mov edi, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00c3172f
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00c26c69
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0xc13efe
mov eax, 1
jmp 0xc14116
nop
ja 0xc13f11
pushf
jl 0xc13f05
popf
mov esp, esp
lea esp, [esp]
lea eax, [eax]
jbe 0xc13f11
mov ebp, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.00c1bfd4
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00c26c69
add esp, 0xc
xchg ecx, ecx
add edi, 0x3550
sub edi, 0x3550
jno 0xc13f56
pushf
add eax, dword [esp]
sub eax, dword [esp]
ror esp, 0
lea esp, [esp]
inc esi
dec esi
popf
xchg esi, esi
mov edx, edx
jo 0xc13f56
lcall 0x45c6, 0x53e445c6
in eax, 0x66
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
jne 0xc13f90
xor eax, dword [esp + 4]
xor eax, dword [esp + 4]
test ebx, 0x3f9c
lea esi, [esi + 0x2ba6]
sub esi, 0x2ba6
je 0xc13fc0
pushf
test edx, edi
jnp 0xc13fb2
ror eax, 0xc
rol eax, 0xc
stc
popf
jnp 0xc13fbd
jne 0xc13fc0
mov edi, 0x80e44d8a
jmp 0xe50ec7ca
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
xor esp, 0
shr esp, 0
jg 0xc14042
ja 0xc1403b
jle 0xc1403d
jge 0xc1403f
jle 0xc14042
mov edx, 0xf87d83
cmp dword [ebp - 8], 0
je 0xc14066
inc edi
dec edi
jge 0xc14056
jo 0xc1404e
jbe 0xc14050
xchg edx, eax
xchg edx, eax
jl 0xc14056
ljmp 0x8b52:0xe4558d57
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00c3172f
mov dword [ebp - 0xc], eax
xchg edx, esi
xchg edx, esi
call 0xc1406f
lea esp, [esp + 4]
cmc
jne 0xc1408b
pushf
xor esi, dword [esp]
xor esi, dword [esp]
jb 0xc14080
xor edi, ebx
xor edi, ebx
popf
ja 0xc14088
je 0xc1408b
sub dword [edx + 0xe], 0x4d8d006a
in al, 0x51
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00c26c69
add esp, 0xc
xor esi, dword [esp + 8]
xor esi, dword [esp + 8]
xor eax, 0x65b9
xor eax, 0x65b9
ror esi, 0x13
ror esi, 0xd
sub esi, 0
jno 0xc140cb
pushf
neg ecx
neg ecx
rol eax, 0xa
rol eax, 0x16
popf
mov edi, edi
jo 0xc140cb
add dword [ebx + 0x7400f47d], 0x85db231f
fnstenv [edi + 0xd]
cmp dword [ebp - 0xc], 0
je 0xc140f0
and ebx, ebx
test ecx, ebx
ja 0xc140e4
xchg ebx, ebx
jns 0xc140db
jge 0xc140dd
je 0xc140df
jbe 0xc140e4
add eax, 0x558bea57
hlt
mov edx, dword [ebp - 0xc]
push edx
call fcn.00c1bfd4
add esp, 4
xchg ebx, eax
xchg ebx, eax
cmc
sub esp, 0
js 0xc140ff
ja 0xc140fa
jno 0xc140fc
jns 0xc140ff
mov ebx, 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