Function at 0xca3f2cb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0ca5a2aa
add esp, 0xc
test dword [esp], ecx
and edx, 0xffffffff
je 0xca3f2ec
je 0xca3f2ee
js 0xca3f2f6
lea ebx, [ebx]
jns 0xca3f2f6
mov edx, 0xe845c6b7
push eax
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
cld
mov esp, esp
jle 0xca3f33f
jp 0xca3f339
jmp 0xca3f33b
jg 0xca3f33f
add eax, 0xe84d8a47
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], 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 - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], 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 - 0x15]
sub cl, 1
mov byte [ebp - 0x15], 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
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
xchg ecx, ecx
ror esp, 0
add esi, dword [esp]
sub esi, dword [esp]
test ebx, 0x4b4e
jne 0xca3f3d3
xchg ebx, eax
xchg ebx, eax
jo 0xca3f3d0
je 0xca3f3d3
mov ebp, 0x105b1e8
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 7], dh
call 0xca4f989
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0xca3f3e8
xor eax, eax
jmp 0xca3f65a
ror ebx, 0
xor esi, edx
xor esi, edx
or esi, esi
push esi
add esi, 0x1967
ror esi, 1
pop esi
jge 0xca3f414
pushf
test esp, 0x2314
cmp ebx, 0x246c
xchg edi, edi
popf
mov ebx, ebx
jl 0xca3f414
jmp 0x5d8c39a5
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0ca54a6a
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0ca5a2aa
add esp, 0xc
add esp, 0
add edi, 0x3421
sub edi, 0x3421
sub esi, 0
xor esp, 0
js 0xca3f463
pushf
nop
push ecx
pop ecx
cmp edx, 0x3c2a
xor ebx, dword [esp]
xor ebx, dword [esp]
popf
xchg esi, esi
jns 0xca3f463
mov edx, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0xca3f470
xor eax, eax
jmp 0xca3f65a
jl 0xca3f472
jp 0xca3f474
jno 0xca3f48c
xchg edx, ecx
xchg edx, ecx
jno 0xca3f47c
lea eax, [eax + 0x65e3]
lea eax, [eax - 0x65e3]
jo 0xca3f48c
jmp 0xf0e98002
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0ca63482
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0ca5a2aa
add esp, 0xc
shl esp, 0
cmc
not esi
not esi
jne 0xca3f4b2
jo 0xca3f4c1
xchg ebx, edx
xchg ebx, edx
xchg edx, esi
xchg edx, esi
nop
jno 0xca3f4c1
mov ecx, 0xe845c69e
push eax
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
nop
jne 0xca3f500
je 0xca3f502
test edx, edi
jl 0xca3f514
pushf
shr esp, 0
popf
jae 0xca3f50f
jp 0xca3f511
jge 0xca3f514
add eax, 0x80e8558a
ljmp 0x458a
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
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
cmc
jnp 0xca3f5ac
pushf
je 0xca3f594
lea esi, [esi]
rol eax, 0xf
rol eax, 0x11
and esi, 0xffffffff
popf
xchg ebx, edi
xchg ebx, edi
jg 0xca3f5a7
jae 0xca3f5a9
jp 0xca3f5ac
mov esp, 0xfc7d83
cmp dword [ebp - 4], 0
je 0xca3f5de
rol edi, 0
not ebx
not ebx
je 0xca3f5ce
pushf
jmp 0xca3f5bf
inc ebx
dec ebx
jns 0xca3f5c3
inc ebx
dec ebx
popf
jns 0xca3f5c9
je 0xca3f5cb
jne 0xca3f5ce
or dword [ebp - 0x74ae17b3], 0xe852fc55
invalid
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0ca54a6a
mov dword [ebp - 8], eax
jg 0xca3f5e0
jo 0xca3f5e2
jb 0xca3f5e4
jg 0xca3f5f5
pushf
dec edi
inc edi
test esi, eax
jae 0xca3f5ee
popf
lea edi, [edi]
jle 0xca3f5f5
xor eax, 0x6a0f6a
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0ca5a2aa
add esp, 0xc
xchg edx, edx
jb 0xca3f611
xchg ebx, ebx
jns 0xca3f60d
jae 0xca3f611
ljmp 0x7400:0xf87d837f
cmp dword [ebp - 8], 0
je 0xca3f634
inc esi
dec esi
shr ebx, 0
ja 0xca3f628
jnp 0xca3f620
lea edx, [edx]
xchg esi, esi
jbe 0xca3f628
mov ebp, 0xf84d8baa
mov ecx, dword [ebp - 8]
push ecx
call fcn.0ca63482
add esp, 4
sub esp, 0
jns 0xca3f64b
pushf
test esp, 0x5a85
or esp, 0
popf
jge 0xca3f648
js 0xca3f64b
or dword [ebx - 0x74adefab], 0x8b500c45
dec ebp
or byte [ecx - 1], dl
push ebp
in al, 0x5f
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc