Function at 0xca5cff5
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.0ca5a2aa
add esp, 0xc
js 0xca5d010
test esp, 0x388c
je 0xca5d020
jg 0xca5d01a
jge 0xca5d01c
jne 0xca5d020
sub eax, 0xe445c6e8
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], 0x42
mov byte [ebp - 0xf], 0
jns 0xca5d05a
jbe 0xca5d05c
and eax, 0xffffffff
cmp esi, ecx
je 0xca5d06d
js 0xca5d065
jl 0xca5d067
mov ecx, ecx
jne 0xca5d06d
ljmp 0xe980:0xe44d8aea
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
ror ebx, 0x1d
rol ebx, 0x1d
jg 0xca5d0fb
pushf
nop
cmp edx, 0x5f5d
xor esp, 0
popf
lea ebx, [ebx]
jbe 0xca5d0f8
jle 0xca5d0fb
mov ebp, 0xff2889e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0xca4f989
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0xca5d113
mov eax, 1
jmp 0xca5d364
mov eax, eax
add ebx, 0x5521
sub ebx, 0x5521
jle 0xca5d131
pushf
rol esi, 0
popf
jne 0xca5d12c
jns 0xca5d12e
jg 0xca5d131
mov esp, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0ca54a6a
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0ca5a2aa
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0xca5d161
mov eax, 1
jmp 0xca5d364
sub eax, 0
and ebx, ebx
jg 0xca5d168
jle 0xca5d175
nop
mov esp, esp
jmp 0xca5d16f
jo 0xca5d171
jg 0xca5d175
ljmp 0xe852:0xfc558b25
mov edx, dword [ebp - 4]
push edx
call fcn.0ca63482
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0ca5a2aa
add esp, 0xc
mov esp, esp
shr edx, 0
je 0xca5d1a7
pushf
rol esi, 0xe
rol esi, 0x12
popf
jb 0xca5d1a4
jne 0xca5d1a7
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], 0x58
mov byte [ebp - 0xf], 0
add edx, 0x5645
sub edx, 0x5645
jp 0xca5d1f8
jge 0xca5d1ef
jne 0xca5d1f1
xchg ecx, ecx
jge 0xca5d1f5
jnp 0xca5d1f8
jmp 0x8d8a1f86
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
add ebx, 0
not ebx
not ebx
cmp eax, dword [esp + 8]
je 0xca5d287
pushf
not ebx
not ebx
popf
jno 0xca5d280
xchg ebx, ebx
je 0xca5d284
jne 0xca5d287
lcall 0x2e74, 0xf87d83
cmp dword [ebp - 8], 0
je 0xca5d2bb
cmp esp, 0x6a
xor eax, ecx
xor eax, ecx
jbe 0xca5d296
ror esi, 0xe
rol esi, 0xe
jnp 0xca5d2ab
pushf
jae 0xca5d2a2
popf
ja 0xca5d2a6
jge 0xca5d2a8
jp 0xca5d2ab
mov esi, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0ca54a6a
mov dword [ebp - 0xc], eax
dec edi
inc edi
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
inc esi
dec esi
std
cld
jle 0xca5d2dc
pushf
clc
nop
cld
or esp, 0
popf
jo 0xca5d2d7
je 0xca5d2d9
jg 0xca5d2dc
mov ecx, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0ca5a2aa
add esp, 0xc
jae 0xca5d2ee
cmp esi, edi
jle 0xca5d308
pushf
shr edx, 0
and esi, esi
jne 0xca5d2fb
ror esp, 0
popf
ja 0xca5d302
ja 0xca5d304
nop
jg 0xca5d308
jmp 0xd9a508f
cmp dword [ebp - 0xc], 0
je 0xca5d32e
inc ecx
dec ecx
xchg esi, esi
jnp 0xca5d314
je 0xca5d322
mov ecx, ecx
jae 0xca5d31a
jge 0xca5d31c
jb 0xca5d31e
jne 0xca5d322
mov ebx, 0xf4558b2b
mov edx, dword [ebp - 0xc]
push edx
call fcn.0ca63482
add esp, 4
jg 0xca5d330
rol edx, 0x18
rol edx, 8
jne 0xca5d338
jae 0xca5d34d
pushf
or esp, 0
test dword [esp + 8], edi
popf
jb 0xca5d347
jo 0xca5d349
nop
jb 0xca5d34d
or dword [ebx - 0x74afe7bb], 0x8b51144d
push ebp
adc byte [edx - 0x75], dl
inc ebp
or al, 0x50
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