Function at 0xca62ca8
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.0ca5a2aa
add esp, 0xc
rol edi, 0
jbe 0xca62cde
pushf
xor eax, dword [esp]
xor eax, dword [esp]
rol edx, 0x15
ror edx, 0x15
popf
nop
jno 0xca62cd9
jge 0xca62cdb
ja 0xca62cde
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
clc
ja 0xca62d34
pushf
neg edx
neg edx
and edx, edx
popf
jl 0xca62d31
jbe 0xca62d34
mov edx, 0x80e04d8a
jmp 0xecf3b53e
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
and esp, 0xffffffff
je 0xca62dcd
nop
jmp 0xca62dc7
jo 0xca62dc9
jne 0xca62dcd
mov esp, 0xcbb7e856
invalid
call 0xca4f989
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0xca62de5
mov eax, 1
jmp 0xca63055
mov ecx, ecx
jb 0xca62de9
nop
xor esi, dword [esp]
xor esi, dword [esp]
je 0xca62dfd
xchg ebx, ecx
xchg ebx, ecx
xchg ebx, ebx
je 0xca62dfa
jne 0xca62dfd
mov ebp, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0ca54a6a
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0ca5a2aa
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0xca62e2d
mov eax, 1
jmp 0xca63055
or esp, 0
jne 0xca62e32
rol eax, 0x1e
rol eax, 2
add edx, 0
jo 0xca62e66
pushf
dec edx
inc edx
jnp 0xca62e43
jne 0xca62e45
xchg edx, edx
popf
lea ecx, [ecx]
lea eax, [eax + 0x2bec]
lea eax, [eax - 0x2bec]
lea ecx, [ecx + 0x46b8]
lea ecx, [ecx - 0x46b8]
jno 0xca62e66
call 0x5fa283f5
mov edx, dword [ebp - 4]
push edx
call fcn.0ca63482
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0ca5a2aa
add esp, 0xc
nop
jle 0xca62e85
jno 0xca62e87
jle 0xca62e9a
jge 0xca62e8b
lea edi, [edi + 0x7e0]
lea edi, [edi - 0x7e0]
jg 0xca62e9a
xor 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], 0x58
mov byte [ebp - 0x10], 0
ror ecx, 0
jno 0xca62ef4
pushf
inc edx
dec edx
xchg esp, esp
js 0xca62eeb
jl 0xca62eed
popf
ja 0xca62ef1
jo 0xca62ef4
mov ebx, 0x80e04d8a
jmp 0xecf3b6fe
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
xor edi, dword [esp + 0x10]
xor edi, dword [esp + 0x10]
xor edi, 0
and eax, eax
cld
jg 0xca62f9c
pushf
jp 0xca62f93
popf
lea esp, [esp]
nop
jle 0xca62f9c
jmp 0xd9ead23
cmp dword [ebp - 8], 0
je 0xca62fc4
std
cld
ja 0xca62fa6
jg 0xca62fa8
mov eax, eax
jg 0xca62fb4
jg 0xca62fae
jmp 0xca62fb0
jle 0xca62fb4
sub eax, 0xe0558d56
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0ca54a6a
mov dword [ebp - 0xc], eax
lea esp, [esp]
jo 0xca62fd3
jl 0xca62fcb
jne 0xca62fcd
lea esp, [esp]
jno 0xca62fd3
add eax, 0x6a116a
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0ca5a2aa
add esp, 0xc
je 0xca62fe5
jle 0xca62ff9
pushf
jle 0xca62feb
jmp 0xca62fed
shl esp, 0
xchg ebx, ebx
popf
ja 0xca62ff6
jg 0xca62ff9
add eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0xca63020
cmp esi, dword [esp + 0xc]
or esi, esi
xchg ecx, ecx
jbe 0xca63009
je 0xca63014
xchg edi, eax
xchg edi, eax
jle 0xca6300f
jne 0xca63014
add eax, 0x558b967d
hlt
mov edx, dword [ebp - 0xc]
push edx
call fcn.0ca63482
add esp, 4
push edx
add edx, 0x2e7b
ror edx, 0x1e
pop edx
inc esi
dec esi
jg 0xca6303a
xchg edi, edx
xchg edi, edx
xchg edx, edi
xchg edx, edi
jle 0xca6303a
sub eax, 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