Function at 0x1400131c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rsi
push rdi
sub rsp, 0xc08
mov rax, qword [0x140066c40]
xor rax, rsp
mov qword [rsp + 0xbf0], rax
mov qword [rsp + 0x68], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x58], 0
mov rax, qword [rsp + 0xc28]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x14001323e
lea rcx, str.Invalid_DOS_header_n
call fcn.140014260
nop
xor al, al
jmp 0x14001423c
mov rax, qword [rsp + 0xc28]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0xc28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 0x18
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x68]
add rax, 4
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
movzx eax, word [rax]
cmp eax, 0x8664
je 0x1400132a5
lea rcx, str.Invalid_architecture_n
call fcn.140014260
nop
xor al, al
jmp 0x14001423c
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov r8d, eax
xor edx, edx
mov ecx, dword [rsp + 0xc20]
call fcn.140001230
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x1400132f8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Cant_allocate_memory_in_target_process_0x_lu_n
call fcn.140014260
nop
xor al, al
jmp 0x14001423c
mov dword [rsp + 0xc8], 0
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x38]
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x20], rcx
mov r9d, 0x40
mov r8d, eax
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc20]
call fcn.140001370
lea rax, [rsp + 0x110]
mov rdi, rax
xor eax, eax
mov ecx, 0x50
rep stosb byte [rdi], al
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x110], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x118], rax
mov rax, qword [sym.imp.ntdll.dll_RtlAddFunctionTable]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x128], rax
mov eax, dword [rsp + 0xc58]
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0x140], rax
movzx eax, byte [rsp + 0xc50]
mov dword [rsp + 0x148], eax
lea rax, [rsp + 0x190]
mov rdi, rax
xor eax, eax
mov ecx, 0x30
rep stosb byte [rdi], al
lea rdx, [rsp + 0x190]
mov ecx, dword [rsp + 0xc20]
call fcn.140001420
test eax, eax
jge 0x140013412
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Cant_query_process_info_0x_lu_n
call fcn.140014260
nop
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
xor al, al
jmp 0x14001423c
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xe8], rax
cmp qword [rsp + 0xe8], 0
jne 0x140013441
lea rcx, str.Failed_to_find_remote_PEB._n
call fcn.140014260
nop
xor al, al
jmp 0x14001423c
mov r9d, 0x2e8
mov r8, qword [rsp + 0xe8]
mov edx, dword [rsp + 0xc20]
lea rcx, [rsp + 0x388]
call fcn.140014c00
lea rcx, [rsp + 0x6d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x2e8
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x6e0], 0
jne 0x140013497
lea rcx, str.Failed_to_read_remote_PEB._n
call fcn.140014260
nop
xor al, al
jmp 0x14001423c
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, str.___Remote_base_address:_0x_p_n
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0xff
mov edx, 0xff
xor ecx, ecx
call fcn.140001d90
nop
mov r9d, 0x40
mov r8, qword [rsp + 0x60]
mov edx, dword [rsp + 0xc20]
lea rcx, [rsp + 0x240]
call fcn.140014960
lea rcx, [rsp + 0x690]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x40
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x6cc]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov r9d, 0x108
mov r8, rax
mov edx, dword [rsp + 0xc20]
lea rcx, [rsp + 0x280]
call fcn.140014b20
lea rcx, [rsp + 0x9e0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x108
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 1
mov eax, dword [rsp + rax + 0xa68]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov r9d, 0x14
mov r8, rax
mov edx, dword [rsp + 0xc20]
lea rcx, [rsp + 0x1c0]
call fcn.140014a40
lea rcx, [rsp + 0x670]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x14
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x90], 0
cmp dword [rsp + 0x67c], 0
je 0x140013815
mov eax, dword [rsp + 0x680]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov r8d, 8
mov rdx, rax
mov ecx, dword [rsp + 0xc20]
call fcn.1400148d0
mov qword [rsp + 0xf8], rax
mov eax, dword [rsp + 0x670]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov r8d, 8
mov rdx, rax
mov ecx, dword [rsp + 0xc20]
call fcn.1400148d0
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x88], 0
cmp qword [rsp + 0xe0], 0
je 0x140013787
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xe0]
lea rax, [rax + rcx + 2]
mov r9d, 0x100
lea r8, [rsp + 0xaf0]
mov rdx, rax
mov ecx, dword [rsp + 0xc20]
call fcn.1400010f0
movsxd rax, dword [rsp + 0x88]
shl rax, 3
mov dword [rsp + 0x8c], eax
lea rdx, [0x140052fd0]
lea rcx, [rsp + 0xaf0]
call fcn.140046910
test eax, eax
jne 0x1400136de
mov eax, dword [rsp + 0x680]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x8c]
add rax, rcx
mov qword [rsp + 0x150], rax
mov r8d, 8
mov rdx, qword [rsp + 0x150]
mov ecx, dword [rsp + 0xc20]
call fcn.1400148d0
mov qword [rsp + 0x158], rax
jmp 0x140013787
mov eax, dword [rsp + 0x88]
inc eax
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x680]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x8c]
add rax, rcx
mov r8d, 8
mov rdx, rax
mov ecx, dword [rsp + 0xc20]
call fcn.1400148d0
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
mov eax, dword [rsp + 0x670]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x8c]
add rax, rcx
mov r8d, 8
mov rdx, rax
mov ecx, dword [rsp + 0xc20]
call fcn.1400148d0
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xe0], rax
jmp 0x140013629
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rsp + 0x90], eax
mov eax, 8
imul rax, rax, 1
mov eax, dword [rsp + rax + 0xa68]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x90]
imul rcx, rcx, 0x14
add rax, rcx
mov r9d, 0x14
mov r8, rax
mov edx, dword [rsp + 0xc20]
lea rcx, [rsp + 0x1d8]
call fcn.140014a40
lea rcx, [rsp + 0x9c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x14
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x670]
lea rcx, [rsp + 0x9c0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x14
rep movsb byte [rdi], byte [rsi]
jmp 0x1400135b2
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x38], rax
lea rax, str._n___Hook_address:_0x_p_n
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0xff
mov edx, 0xff
xor ecx, ecx
call fcn.140001d90
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x40], rax
lea rax, str.TranslateMessage
mov qword [rsp + 0x38], rax
lea rax, str.___Hook_address___s_:_0x_p_n
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0xff
mov edx, 0xff
xor ecx, ecx
call fcn.140001d90
nop
mov r9d, 0x1000
mov r8, qword [rsp + 0xc28]
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc20]
call fcn.140001190
test eax, eax
jne 0x1400138f9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Cant_write_header_0x_lu_n
call fcn.140014260
nop
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
xor al, al
jmp 0x14001423c
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rax + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x94], 0
jmp 0x14001393c
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x50]
add rax, 0x28
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xb0]
movzx eax, word [rax + 2]
cmp dword [rsp + 0x94], eax
je 0x1400139ef
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x10], 0
je 0x1400139ea
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x14]
mov rdx, qword [rsp + 0xc28]
add rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x50]
mov edx, dword [rdx + 0xc]
mov rdi, qword [rsp + 0x58]
add rdi, rdx
mov rdx, rdi
mov r9d, eax
mov r8, rcx
mov ecx, dword [rsp + 0xc20]
call fcn.140001190
test eax, eax
jne 0x1400139ea
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rsp + 0x50]
mov r8d, eax
mov rdx, rcx
lea rcx, str.Cant_write_section__s_0x_lu_n
call fcn.140014260
nop
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
xor al, al
jmp 0x14001423c
jmp 0x14001391e
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov r8d, 0x50
xor edx, edx
mov ecx, dword [rsp + 0xc20]
call fcn.140001230
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x140013a54
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Memory_allocation_failed__ex__0x_lu_n
call fcn.140014260
nop
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
xor al, al
jmp 0x14001423c
mov r9d, 0x50
lea r8, [rsp + 0x110]
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0xc20]
call fcn.140001190
test eax, eax
jne 0x140013ac7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Cant_write_mapping_data_0x_lu_n
call fcn.140014260
nop
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
xor al, al
jmp 0x14001423c
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8d, 0x1000
xor edx, edx
mov ecx, dword [rsp + 0xc20]
call fcn.140001230
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x140013b4c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Memory_allocation_failed__shellcode__0x_lu_n
call fcn.140014260
nop
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
xor al, al
jmp 0x14001423c
mov r9d, 0x1000
lea r8, [0x140014370]
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xc20]
call fcn.140001190
test eax, eax
jne 0x140013bde
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Cant_write_shell_code_0x_lu_n
call fcn.140014260
nop
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
xor al, al
jmp 0x14001423c
mov rax, qword [rsp + 0x80]
add rax, 9
mov r9d, 8
lea r8, [rsp + 0x70]
mov rdx, rax
mov ecx, dword [rsp + 0xc20]
call fcn.140001190
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, str._n___Shellcode_address:_0x_p_n
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0xff
mov edx, 0xff
xor ecx, ecx
call fcn.140001d90
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, str.___Mapping_data_address:_0x_p_n
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0xff
mov edx, 0xff
xor ecx, ecx
call fcn.140001d90
mov dword [rsp + 0xa0], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8d, 8
mov rdx, qword [rsp + 0x150]
mov ecx, dword [rsp + 0xc20]
call fcn.140001370
mov r9d, 8
lea r8, [rsp + 0x80]
mov rdx, qword [rsp + 0x150]
mov ecx, dword [rsp + 0xc20]
call fcn.140001190
mov qword [rsp + 0xc0], 0
cmp qword [rsp + 0xc0], 0
jne 0x140013e29
lea rax, [rsp + 0x160]
mov rdi, rax
xor eax, eax
mov ecx, 0x30
rep stosb byte [rdi], al
lea rdx, [rsp + 0x160]
mov ecx, dword [rsp + 0xc20]
call fcn.140001420
nop
cmp dword [rsp + 0x160], 0x103
je 0x140013d45
mov edx, dword [rsp + 0x160]
lea rcx, str.Process_exited_with_code__lu_n
call fcn.140014260
nop
xor al, al
jmp 0x14001423c
lea rax, [rsp + 0x1f0]
mov rdi, rax
xor eax, eax
mov ecx, 0x50
rep stosb byte [rdi], al
mov r9d, 0x50
lea r8, [rsp + 0x1f0]
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0xc20]
call fcn.1400010f0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xc0], rax
cmp qword [rsp + 0xc0], 0x404040
jne 0x140013dfd
lea rcx, str.Wrong_mapping_ptr_n
call fcn.140014260
nop
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
xor al, al
jmp 0x14001423c
cmp qword [rsp + 0xc0], 0x505050
jne 0x140013e18
lea rcx, str.WARNING:_Exception_support_failed__n
call fcn.140014260
nop
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
jmp 0x140013ce5
mov dword [rsp + 0xcc], 0
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xa0]
mov r8d, 8
mov rdx, qword [rsp + 0x150]
mov ecx, dword [rsp + 0xc20]
call fcn.140001370
mov ecx, 0x1400000
call fcn.140020920
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
jne 0x140013e94
lea rcx, str.Cant_allocate_memory_for_clearing_n
call fcn.140014260
nop
xor al, al
jmp 0x14001423c
mov r8d, 0x1400000
xor edx, edx
mov rcx, qword [rsp + 0xb8]
call fcn.140046480
nop
movzx eax, byte [rsp + 0xc38]
test eax, eax
je 0x140013ee6
mov r9d, 0x1000
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc20]
call fcn.140001190
test eax, eax
jne 0x140013ee6
lea rcx, str.WARNING_:_Cant_clear_HEADER_n
call fcn.140014260
nop
movzx eax, byte [rsp + 0xc40]
test eax, eax
je 0x140014045
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rax + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x98], 0
jmp 0x140013f39
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x50]
add rax, 0x28
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xb0]
movzx eax, word [rax + 2]
cmp dword [rsp + 0x98], eax
je 0x140014045
mov rax, qword [rsp + 0x50]
cmp dword [rax + 8], 0
je 0x140014040
movzx eax, byte [rsp + 0xc50]
test eax, eax
je 0x140013f7a
mov dword [rsp + 0xa8], 0
jmp 0x140013fb8
mov rax, qword [rsp + 0x50]
lea rdx, [0x140053200]
mov rcx, rax
call fcn.140046910
test eax, eax
jne 0x140013f9f
mov dword [rsp + 0xa4], 1
jmp 0x140013faa
mov dword [rsp + 0xa4], 0
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0xa8], eax
cmp dword [rsp + 0xa8], 0
jne 0x140013ff2
mov rax, qword [rsp + 0x50]
lea rdx, str..rsrc
mov rcx, rax
call fcn.140046910
test eax, eax
je 0x140013ff2
mov rax, qword [rsp + 0x50]
lea rdx, str..reloc
mov rcx, rax
call fcn.140046910
test eax, eax
jne 0x140014040
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0xc]
mov rdx, qword [rsp + 0x58]
add rdx, rcx
mov rcx, rdx
mov r9d, eax
mov r8, qword [rsp + 0xb8]
mov rdx, rcx
mov ecx, dword [rsp + 0xc20]
call fcn.140001190
test eax, eax
jne 0x140014040
mov rax, qword [rsp + 0x50]
mov rdx, rax
lea rcx, str.WARNING:_Cant_clear_section__s_n
call fcn.140014260
nop
jmp 0x140013f1b
movzx eax, byte [rsp + 0xc48]
test eax, eax
je 0x1400141ae
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rax + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x9c], 0
jmp 0x140014098
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x50]
add rax, 0x28
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xb0]
movzx eax, word [rax + 2]
cmp dword [rsp + 0x9c], eax
je 0x140014169
mov rax, qword [rsp + 0x50]
cmp dword [rax + 8], 0
je 0x140014164
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0x78], 2
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x24]
and eax, 0x80000000
test eax, eax
jbe 0x1400140ee
mov dword [rsp + 0x78], 4
jmp 0x140014107
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x24]
and eax, 0x20000000
test eax, eax
jbe 0x140014107
mov dword [rsp + 0x78], 0x20
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0xc]
mov rdx, qword [rsp + 0x58]
add rdx, rcx
mov rcx, rdx
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x20], rdx
mov r9d, dword [rsp + 0x78]
mov r8d, eax
mov rdx, rcx
mov ecx, dword [rsp + 0xc20]
call fcn.140001370
test eax, eax
jne 0x140014164
mov rax, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x78]
mov rdx, rax
lea rcx, str.WARNING:_section__s_not_set_as__lX_n
call fcn.140014260
nop
jmp 0x14001407a
mov dword [rsp + 0xd4], 0
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx + rax + 0x24]
lea rcx, [rsp + 0xd4]
mov qword [rsp + 0x20], rcx
mov r9d, 2
mov r8d, eax
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc20]
call fcn.140001370
nop
mov r9d, 0x1000
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xc20]
call fcn.140001190
test eax, eax
jne 0x1400141e1
lea rcx, str.WARNING:_Cant_clear_shell_code_n
call fcn.140014260
nop
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
test eax, eax
jne 0x14001420f
lea rcx, str.WARNING:_cant_release_shell_code_memory_n
call fcn.140014260
nop
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0xc20]
call fcn.1400012e0
test eax, eax
jne 0x14001423a
lea rcx, str.WARNING:_cant_release_mapping_data_memory_n
call fcn.140014260
nop
mov al, 1
mov rcx, qword [rsp + 0xbf0]
xor rcx, rsp
call fcn.140019a10
add rsp, 0xc08
pop rdi
pop rsi
ret