Function at 0x140025780
Capabilities:
Create a process with modified i/o handles and window
Create pipe
Create process on windows
Create process suspended
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1210]
mov eax, 0x1310
call fcn.1400399b0
sub rsp, rax
mov rax, qword [0x140054040]
xor rax, rsp
mov qword [rbp + 0x1200], rax
mov edi, ecx
xor r15d, r15d
mov dword [rsp + 0x50], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
lea r8d, [r15 + 4]
lea rdx, str._jar
lea rcx, [rbp + 0xe0]
call fcn.140003500
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
lea r8d, [r15 + 0x14]
lea rdx, str.____Executed_file:
lea rcx, [rbp + 0x100]
call fcn.140003500
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x130], xmm1
lea r8d, [r15 + 4]
lea rdx, str..bat
lea rcx, [rbp + 0x120]
call fcn.140003500
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x150], xmm1
lea r8d, [r15 + 0x14]
lea rdx, str.____Executed_file:
lea rcx, [rbp + 0x140]
call fcn.140003500
nop
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.1400102e0
nop
lea r9, [0x1400102a0]
lea edx, [r15 + 0x40]
lea r8d, [r15 + 2]
lea rcx, [rbp + 0xe0]
call fcn.1400391fc
lea r9, [rbp + 0x1fa]
nop dword [rax]
sub r9, 2
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub di, cx
add di, 0x30
mov word [r9], di
mov edi, edx
test edx, edx
jne 0x1400258d0
lea r8, [rbp + 0x1fa]
mov rdx, r9
lea rcx, [rbp + 0xc0]
call fcn.140002ee0
mov dword [rsp + 0x50], 0xc
lea r9d, [rdi + 0xe]
lea r8, str.memory.exe__p
lea rcx, [rbp + 0xc0]
call fcn.140003940
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov dword [rsp + 0x50], 0xe
mov rdx, qword [rbp + 0xd8]
cmp rdx, 7
jbe 0x1400259cc
lea rdx, ds:[rdx*2 + 2]
mov rcx, qword ds:[rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400259c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400259c7
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140038e10
movdqa xmm0, xmmword [0x140049850]
movdqu xmmword [rbp + 0xd0], xmm0
mov word [rbp + 0xc0], r15w
mov qword [rbp - 0x60], 0x18
mov qword [rbp - 0x50], 1
mov qword [rbp - 0x58], r15
xor r9d, r9d
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
mov dword [rbp - 0x30], 0x68
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x28], rax
psrldq xmm0, 4
movd eax, xmm0
or eax, 0x101
mov dword [rbp + 0xc], eax
mov word [rbp + 0x10], r15w
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 7
cmova rdx, qword [rbp + 0xa0]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
nop dword [rax + rax]
test eax, eax
je 0x1400262bc
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x200]
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x54]
mov r8d, 0x1000
lea rdx, [rbp + 0x200]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140026299
lea r12, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea r13, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea r14, [0x140046018]
mov ecx, 0x16
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x140026299
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
cmp rax, 0xf
ja 0x140025b89
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 0xf
mov r8d, eax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x1d0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x1d0], 0
mov rsi, qword [rbp + 0x1e8]
mov rbx, qword [rbp + 0x1e0]
jmp 0x140025bd3
mov rsi, rbx
or rsi, 0xf
cmp rsi, 0x16
cmovb rsi, rcx
lea rcx, [rsi + 1]
call fcn.140003b00
mov rdi, rax
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x1e8], rsi
mov r8, rbx
lea rdx, [rbp + 0x200]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
mov qword [rbp + 0xe0], r14
lea rcx, [rbp + 0x170]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or dword [rsp + 0x50], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xe0], r12
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0xdc], edx
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov qword [rbp + 0xf0], r13
lea r14, [rbp + 0x1d0]
cmp rsi, 0xf
cmova r14, qword [rbp + 0x1d0]
mov eax, 2
cmp rbx, 0x7fffffff
ja 0x14002632e
test rbx, rbx
je 0x140025cdd
lfence
mov rdi, qword [rbp + 0x1e0]
mov rcx, rdi
call fcn.140003b00
mov rbx, rax
mov r8, rdi
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbx + rdi]
mov qword [rbp + 0x158], rdx
mov rcx, qword [rbp + 0x108]
mov qword [rcx], rbx
mov rcx, qword [rbp + 0x128]
mov qword [rcx], rbx
sub edx, ebx
mov rax, qword [rbp + 0x140]
mov dword [rax], edx
mov eax, 3
mov rsi, qword [rbp + 0x1e8]
jmp 0x140025ce4
mov qword [rbp + 0x158], r15
mov dword [rbp + 0x160], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xe0]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xe0]
call fcn.140026bc0
mov rcx, qword ds:[rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x140026187
nop
mov r14, qword ds:[rbp - 0x80]
mov rdi, qword [rbp - 0x78]
mov qword [rsp + 0x70], rdi
cmp r14, rdi
je 0x140026129
nop dword [rax]
lea r13, [r14 + 0x20]
mov rax, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 7
jbe 0x140025d8b
mov rcx, qword [r14]
lea r8, [rcx + rax*2]
mov rdx, rcx
jmp 0x140025d92
lea r8, [r14 + rax*2]
mov rdx, r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
cmp rdx, r8
jne 0x140025dcd
mov qword [rbp + 0x90], r15
mov r12d, 7
mov qword [rbp + 0x98], r12
mov word [rbp + 0x80], r15w
jmp 0x140025de6
sub r8, rdx
sar r8, 1
lea rcx, [rbp + 0x80]
call fcn.140003500
mov r12, qword [rbp + 0x98]
lea r8, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova r8, qword [rbp + 0x60]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor edx, edx
mov ecx, 0xfde9
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rsi, eax
test eax, eax
jle 0x1400260b4
mov rbx, rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
ja 0x1400263ff
nop
cmp rbx, 7
ja 0x140025e68
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 7
movzx eax, r15w
lea rdi, [rbp + 0x40]
mov rcx, rbx
rep stosw word [rdi], ax
mov word [rbp + rsi*2 + 0x40], r15w
jmp 0x140025ed5
mov rdi, rbx
or rdi, 7
cmp rdi, rax
jbe 0x140025e83
mov rdi, rax
movabs rcx, 0x7fffffffffffffff
jmp 0x140025ea9
cmp rdi, 0xa
mov eax, 0xa
cmovb rdi, rax
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140026406
lfence
add rcx, rcx
call fcn.140003b00
mov rdx, rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], rdi
movzx eax, r15w
mov rdi, rdx
mov rcx, rbx
rep stosw word [rdi], ax
mov word [rdx + rsi*2], r15w
lfence
lea rax, [rbp + 0x40]
cmp qword [rbp + 0x58], 7
cmova rax, qword [rbp + 0x40]
lea r8, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova r8, qword [rbp + 0x60]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xfde9
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r10, [rbp + 0x80]
mov r15, qword [rbp + 0x80]
mov r12, qword [rbp + 0x98]
cmp r12, 7
cmova r10, r15
lea rcx, [rbp + 0x40]
mov rsi, qword [rbp + 0x40]
cmp qword [rbp + 0x58], 7
cmova rcx, rsi
mov qword [rbp - 0x68], rcx
mov r11, qword [rbp + 0x90]
mov rax, qword [rbp + 0x50]
cmp r11, rax
ja 0x140026053
sub rax, r11
test r11, r11
je 0x140026006
lea rbx, [rcx + rax*2]
mov rax, rcx
movzx r9d, word [r10]
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx + 2]
sub rcx, rax
sar rcx, 1
mov edi, 0
mov edx, edi
je 0x140025fb6
cmp word [rax], r9w
je 0x140025fb3
nop dword [rax]
cmp rcx, 1
je 0x140025fb6
dec rcx
add rax, 2
cmp word [rax], r9w
jne 0x140025fa0
mov rdx, rax
mov rax, rdx
test rdx, rdx
je 0x140026055
mov rdi, r11
mov rdx, r10
test r11, r11
je 0x140025ff8
mov r8, rax
sub r8, r10
nop word [rax + rax]
movzx ecx, word [rdx + r8]
cmp cx, word [rdx]
jne 0x1400260ab
add rdx, 2
sub rdi, 1
jne 0x140025fe0
sub rax, qword ds:[rbp - 0x68]
sar rax, 1
cmp rax, 0xffffffffffffffff
je 0x140026053
mov r8, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x140026015
mov r13, qword [r13]
mov rdx, r13
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140006180
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 7
cmova rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
mov rcx, rax
call fcn.140006180
lea rdx, [0x140005660]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rsi, qword [rbp + 0x40]
xor edi, edi
mov rax, qword [rbp + 0x58]
cmp rax, 7
jbe 0x140026094
lea rdx, [rax*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002608c
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026310
mov rcx, rsi
call fcn.140038e10
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], di
mov rdi, qword [rsp + 0x70]
jmp 0x1400260bb
add rax, 2
jmp 0x140025f80
mov r15, qword [rbp + 0x80]
nop dword [rax + rax]
cmp r12, 7
jbe 0x1400260fb
lea rdx, [r12*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400260f3
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026317
mov rcx, r15
call fcn.140038e10
xor r15d, r15d
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r15w
add r14, 0x40
cmp r14, rdi
jne 0x140025d70
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xe0]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xe0]
call fcn.140026bc0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x140025d50
mov rsi, qword [rbp + 0x1e8]
lea r12, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea r13, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x1400261cf
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400261ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002631e
call fcn.140038e10
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xe0], r12
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0xdc], edx
lea rcx, [rbp + 0xf0]
call fcn.1400269e0
lea rcx, ds:[rbp + 0xf8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x170]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
cmp rsi, 0xf
jbe 0x14002626f
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002626a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026327
call fcn.140038e10
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x54]
mov r8d, 0x1000
lea rdx, [rbp + 0x200]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x140025b1f
mov edx, 0xffffffff
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 7
jbe 0x14002633a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026335
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026335
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_alloc_void_]
nop
call fcn.140038e10
movdqa xmm0, xmmword [0x140049850]
movdqu xmmword [rbp + 0xb0], xmm0
mov word [rbp + 0xa0], r15w
mov rdi, qword [rbp - 0x80]
test rdi, rdi
je 0x1400263cf
mov rbx, qword [rbp - 0x78]
cmp rdi, rbx
je 0x140026392
nop dword [rax + rax]
lea rcx, [rdi + 0x20]
call fcn.140002b80
mov rcx, rdi
call fcn.140002b80
add rdi, 0x40
cmp rdi, rbx
jne 0x140026370
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x70]
sub rdx, rdi
and rdx, 0xffffffffffffffc0
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400263c7
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400263c7
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140038e10
mov rcx, qword [rbp + 0x1200]
xor rcx, rsp
call fcn.140038df0
lea r11, [rsp + 0x1310]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
nop
call fcn.140001fe0
nop
call fcn.140001f30
int3