Function at 0x1400012a0
Capabilities:
Check if file exists
Get file attributes
Link many functions at runtime

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp - 1], rax
mov rbx, rdx
movsxd rdi, ecx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
cmp edi, 3
jge 0x140001374
mov rbx, qword [rbx]
lea rdx, str.Usage:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140001f30
mov rcx, rax
mov rdx, rbx
call fcn.140001f30
mov rcx, rax
lea rdx, str.__model_path___file1___file2___file3__...
call fcn.140001f30
mov rcx, rax
lea rdx, [0x140002110]
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]
lea rdx, str.Example:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140001f30
mov rcx, rax
mov rdx, rbx
call fcn.140001f30
mov rcx, rax
lea rdx, str._C:model.bin_C:_file1.exe_C:_file2.dll
call fcn.140001f30
mov rcx, rax
lea rdx, [0x140002110]
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 eax, 1
jmp 0x140001d2c
mov rdx, qword [rbx + 8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x11], xmm1
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x140001390
lea rcx, [rbp - 0x21]
call fcn.1400022c0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], rax
lea r8, [rbx + rdi*8]
lea rdx, [rbx + 0x10]
lea rcx, [rbp - 0x39]
call fcn.140002150
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
xor esi, esi
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x41], rsi
mov r8d, 9
lea rdx, str.PESDK.dll
lea rcx, [rbp - 0x59]
call fcn.1400022c0
nop
lea rcx, [rbp - 0x59]
cmp qword [rbp - 0x41], 7
cmova rcx, qword [rbp - 0x59]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140001bf8
test al, 0x10
jne 0x140001bf8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
lea rcx, [rbp - 0x59]
cmp qword [rbp - 0x41], 7
cmova rcx, qword [rbp - 0x59]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r15, rax
test rax, rax
jne 0x140001668
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.Failed_to_load_PESDK.dll._Error_code:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140001f30
mov rcx, rax
mov edx, ebx
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___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, [0x140002110]
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]
lea rcx, [rsp + 0x20]
call fcn.1400011c0
mov rbx, rax
lea rdx, str.Error_message:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140001f30
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000149c
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140002480
lea rdx, [0x140002110]
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]
nop
mov rdx, qword [rbp - 0x71]
cmp rdx, 7
jbe 0x1400014fd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400014f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400014f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000275c
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001c35
lea rdx, str.GetBinaryTypeW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140001c35
lea rcx, [rbp - 0x59]
cmp qword [rbp - 0x41], 7
cmova rcx, qword [rbp - 0x59]
lea rdx, [rbp - 0x61]
call rax
test eax, eax
je 0x1400015d1
lea rdx, str.Binary_type_of_PESDK.dll:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140001f30
mov eax, dword [rbp - 0x61]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
test eax, eax
je 0x1400015b9
cmp eax, 6
je 0x1400015a1
lea rdx, [0x140004658]
call fcn.140001f30
mov rcx, rax
mov edx, dword [rbp - 0x61]
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___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, [0x140004654]
call fcn.140001f30
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
jmp 0x140001c28
lea rdx, str.64_bit_binary
call fcn.140001f30
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
jmp 0x140001c28
lea rdx, str.32_bit_binary
call fcn.140001f30
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
jmp 0x140001c28
lea rcx, [rsp + 0x20]
call fcn.1400011c0
mov rbx, rax
lea rdx, str.Failed_to_get_binary_type_of_PESDK.dll:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140001f30
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x1400015fe
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140002480
lea rdx, [0x140002110]
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]
nop
mov rdx, qword [rbp - 0x71]
cmp rdx, 7
jbe 0x140001c35
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000165e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000165e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000275c
jmp 0x140001c35
lea rdx, str.PESDK_CreateInstance
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
lea rdx, str.PESDK_DestroyInstance
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [rbp - 0x61], rax
lea rdx, str.PESDK_Initialize
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
lea rdx, str.PESDK_Predict
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x69], rax
test rbx, rbx
je 0x140001bec
test rdi, rdi
je 0x140001bec
test r14, r14
je 0x140001bec
test rax, rax
je 0x140001bec
call rbx
mov r13, rax
test rax, rax
jne 0x140001718
lea rdx, str.Failed_to_create_PESDK_instance
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140001f30
mov rcx, rax
lea rdx, [0x140002110]
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 rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140001c35
lea rbx, [rbp - 0x21]
cmp qword [rbp - 9], 7
cmova rbx, qword [rbp - 0x21]
lea rcx, [rbp - 0x21]
cmova rcx, qword [rbp - 0x21]
mov rax, qword [rbp - 0x11]
lea rsi, [rcx + rax*2]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
movabs rax, 0x7fffffffffffffff
movabs rcx, 0x8000000000000000
mov edx, 0x16
cmp rbx, rsi
jne 0x140001776
xor esi, esi
mov qword [rbp - 0x79], rsi
mov eax, 0xf
mov qword [rbp - 0x71], rax
mov byte [rsp + 0x20], sil
jmp 0x140001869
sub rsi, rbx
sar rsi, 1
mov qword [rbp - 0x79], 0
mov qword [rbp - 0x71], 0xf
cmp rsi, rax
ja 0x140001d69
mov edi, 0xf
cmp rsi, rdi
jbe 0x140001826
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x1400017e1
mov rdi, rax
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.140002720
mov rcx, rax
test rax, rax
je 0x1400018ba
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x71], rdi
jmp 0x14000182b
cmp rdi, rdx
cmovb rdi, rdx
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400017fe
xor eax, eax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x71], rdi
jmp 0x14000182b
cmp rcx, 0x1000
jb 0x140001816
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140001d63
jmp 0x1400017b6
call fcn.140002720
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x71], rdi
jmp 0x14000182b
mov rax, qword [rsp + 0x20]
lea r8, [rsp + 0x20]
cmp rdi, 0xf
cmova r8, rax
mov rcx, r8
mov rdx, rsi
test rsi, rsi
je 0x140001856
movzx eax, byte [rbx]
mov byte [rcx], al
lea rcx, [rcx + 1]
lea rbx, [rbx + 2]
sub rdx, 1
jne 0x140001843
mov qword [rbp - 0x79], rsi
mov byte [r8 + rsi], 0
mov rax, qword [rbp - 0x71]
mov rdi, qword [rbp - 0x61]
xor esi, esi
lea rdx, [rsp + 0x20]
cmp rax, 0xf
cmova rdx, qword [rsp + 0x20]
mov r8d, 0xe10
mov rcx, r13
call r14
movzx ebx, al
mov rdx, qword [rbp - 0x71]
cmp rdx, 0xf
jbe 0x1400018c6
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400018c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400018c1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000275c
test bl, bl
jne 0x140001900
lea rdx, str.Failed_to_initialize_PESDK
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140001f30
mov rcx, rax
lea rdx, [0x140002110]
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 rcx, r13
call rdi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140001c35
mov rbx, qword [rbp - 0x39]
mov r12, qword [rbp - 0x31]
cmp rbx, r12
je 0x140001bd2
movss xmm7, dword [0x1400048f4]
nop dword [rax]
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000192d
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140001b89
test al, 0x10
jne 0x140001b89
mov rax, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 7
jbe 0x14000195b
mov rcx, qword [rbx]
mov rdi, rcx
lea r14, [rcx + rax*2]
jmp 0x140001962
lea r14, [rbx + rax*2]
mov rdi, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rsi
cmp rdi, r14
jne 0x140001986
mov eax, 0xf
mov qword [rbp - 0x71], rax
mov byte [rsp + 0x20], 0
jmp 0x140001a92
sub r14, rdi
sar r14, 1
mov qword [rbp - 0x71], 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x140001d5d
mov esi, 0xf
cmp r14, rsi
jbe 0x140001a48
mov rsi, r14
or rsi, 0xf
cmp rsi, rax
jbe 0x1400019d4
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140001a0d
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x1400019f7
xor eax, eax
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x71], rsi
jmp 0x140001a4d
cmp rcx, 0x1000
jb 0x140001a38
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140001d6f
mov rcx, rax
call fcn.140002720
mov rcx, rax
test rax, rax
je 0x140001be5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x71], rsi
jmp 0x140001a4d
call fcn.140002720
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x71], rsi
jmp 0x140001a4d
mov rax, qword [rsp + 0x20]
lea r8, [rsp + 0x20]
cmp rsi, 0xf
cmova r8, rax
mov rcx, r8
mov rdx, r14
test r14, r14
je 0x140001a83
nop word [rax + rax]
movzx eax, byte [rdi]
mov byte [rcx], al
lea rcx, [rcx + 1]
lea rdi, [rdi + 2]
sub rdx, 1
jne 0x140001a70
mov qword [rbp - 0x79], r14
mov byte [r8 + r14], 0
mov rax, qword [rbp - 0x71]
xor esi, esi
lea rdx, [rsp + 0x20]
cmp rax, 0xf
cmova rdx, qword [rsp + 0x20]
mov rcx, r13
call qword [rbp - 0x69]
movaps xmm6, xmm0
mov rdx, qword [rbp - 0x71]
cmp rdx, 0xf
jbe 0x140001ae6
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001ae1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001be5
call fcn.14000275c
lea rdx, str.File:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140001f30
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140001b06
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140002480
lea rdx, [0x140002110]
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]
lea rdx, str.Malware_Probability:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140001f30
mov rcx, rax
movaps xmm1, xmm6
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___float____ptr64]
mov rcx, rax
lea rdx, [0x140002110]
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 rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
comiss xmm6, xmm7
lea rdx, str.WARNING:_This_file_is_likely_malicious_
ja 0x140001b6b
lea rdx, str.This_file_appears_to_be_safe.
call fcn.140001f30
lea rdx, [0x140002110]
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 rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
jmp 0x140001bb8
lea rdx, str.File_not_found:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140001f30
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140001ba9
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140002480
mov rcx, rax
lea rdx, [0x140002110]
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]
add rbx, 0x20
cmp rbx, r12
jne 0x140001920
mov rcx, r13
call qword [rbp - 0x61]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebx, esi
jmp 0x140001c3a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.Failed_to_get_function_addresses
jmp 0x1400016ee
lea rdx, str.Error:_PESDK.dll_not_found_at
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140001f30
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 7
cmova rdx, qword [rbp - 0x59]
mov r8, qword [rbp - 0x49]
mov rcx, rax
call fcn.140002480
mov rcx, rax
lea rdx, [0x140002110]
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 ebx, 1
mov rdx, qword [rbp - 0x41]
cmp rdx, 7
jbe 0x140001c7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001c78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001c78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000275c
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x41], 7
mov word [rbp - 0x59], si
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x140001ce7
mov rdx, qword [rbp - 0x31]
call fcn.1400023f0
mov rdx, qword [rbp - 0x29]
mov rcx, qword [rbp - 0x39]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001cd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001cd6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000275c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], rsi
mov rdx, qword [rbp - 9]
cmp rdx, 7
jbe 0x140001d2a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001d25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001d25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000275c
mov eax, ebx
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.140002700
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400011a0
nop
call fcn.140001100
int3
call fcn.1400011a0
int3
call fcn.140001100
int3