Function at 0xca4a8b4
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.0ca5a2aa
add esp, 0xc
cmp edi, 0x5a6a
ror esp, 0
lea ecx, [ecx + 0x4d1b]
lea ecx, [ecx - 0x4d1b]
jmp 0xca4a8eb
jb 0xca4a90c
pushf
test esp, 0x4022
std
cld
xchg edx, esi
xchg edx, esi
push eax
add eax, 0x7304
ror eax, 4
pop eax
popf
lea edi, [edi]
jae 0xca4a90c
mov edi, 0x47ec45c6
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
push ebx
pop ebx
not edx
not edx
jns 0xca4a944
add esp, 0
je 0xca4a953
jg 0xca4a94b
mov esi, esi
jbe 0xca4a94f
jne 0xca4a953
mov edx, 0xec4d8a52
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.0ca53a27
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0xca4a9c8
xor eax, eax
jmp 0xca4abfa
jg 0xca4a9ca
clc
jge 0xca4a9f1
pushf
lea ebx, [ebx + 0x5b2e]
lea ebx, [ebx - 0x5b2e]
add ebx, dword [esp]
sub ebx, dword [esp]
jne 0xca4a9e3
test dword [esp], esi
popf
js 0xca4a9ea
jl 0xca4a9ec
xchg edi, edi
jl 0xca4a9f1
lcall 0x4d8b, 0x50ec458d
cld
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0ca54a6a
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.0ca5a2aa
add esp, 0xc
test dword [esp], esi
jno 0xca4aa29
pushf
cmp ebx, edi
stc
jne 0xca4aa1d
shr esi, 0
popf
js 0xca4aa24
jle 0xca4aa26
jo 0xca4aa29
mov ebx, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0xca4aa36
xor eax, eax
jmp 0xca4abfa
xchg ecx, ecx
js 0xca4aa4c
pushf
cmp eax, 0x7d50
or edi, edi
mov esp, esp
popf
xchg esp, esp
jns 0xca4aa4c
mov ebp, 0x50e8458b
mov eax, dword [ebp - 0x18]
push eax
call fcn.0ca63482
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.0ca5a2aa
add esp, 0xc
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
jp 0xca4aa7a
mov edi, edi
jp 0xca4aa76
jnp 0xca4aa7a
add eax, 0xec45c648
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
jo 0xca4aaac
test esp, 0x3c17
jbe 0xca4aaca
jge 0xca4aab6
lea esi, [esi + 0x602b]
lea esi, [esi - 0x602b]
jl 0xca4aac4
js 0xca4aac6
ja 0xca4aaca
jmp 0xf8fa357b
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, edi
xor eax, edi
xchg ecx, esi
xchg ecx, esi
jb 0xca4ab3e
jp 0xca4ab35
mov eax, eax
jle 0xca4ab39
jle 0xca4ab3b
jae 0xca4ab3e
mov edi, 0xfc7d83
cmp dword [ebp - 4], 0
je 0xca4ab67
shr esp, 0
neg ebx
neg ebx
jge 0xca4ab57
lea esp, [esp]
jno 0xca4ab52
mov edx, edx
jl 0xca4ab57
mov edi, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0ca54a6a
mov dword [ebp - 8], eax
dec ebx
inc ebx
or esp, 0
jg 0xca4ab6e
jge 0xca4ab70
jo 0xca4ab91
pushf
inc eax
dec eax
cmc
rol esp, 0
lea ecx, [ecx + 0x52b5]
lea ecx, [ecx - 0x52b5]
popf
xchg edi, edx
xchg edi, edx
jle 0xca4ab8e
jno 0xca4ab91
lcall 0x458d, 0x6a0c6a
in al, dx
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0ca5a2aa
add esp, 0xc
jae 0xca4aba3
xchg ecx, ecx
jne 0xca4abb6
pushf
je 0xca4abab
std
cld
popf
mov esp, esp
xchg ecx, eax
xchg ecx, eax
je 0xca4abb6
mov ecx, 0xf87d83
cmp dword [ebp - 8], 0
je 0xca4abdb
cmc
jo 0xca4abcf
pushf
or esp, 0
xchg esp, esp
popf
xchg esp, esp
jno 0xca4abcc
jno 0xca4abcf
mov eax, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.0ca63482
add esp, 4
test esp, 0x420b
jle 0xca4abef
jae 0xca4abe5
lea edi, [edi]
xchg ecx, ecx
jb 0xca4abeb
jg 0xca4abef
mov edx, 0xc558b4e
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8