Function at 0x14008eca0
Capabilities:
Link many functions at runtime

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x7c0
mov rax, qword [0x1400c2028]
xor rax, rsp
mov qword [rsp + 0x7b0], rax
mov r12, rdx
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x34], ecx
xor ebx, ebx
mov r13d, ebx
mov dword [rsp + 0x30], ebx
mov edi, 0xf
mov qword [r11 - 0x110], rdi
mov r15d, 0xa
mov qword [r11 - 0x118], r15
movsd xmm0, qword [0x14009fcc0]
movsd qword [rsp + 0x6c0], xmm0
movzx eax, word [0x14009fcc8]
mov word [rsp + 0x6c8], ax
mov byte [rsp + 0x6ca], bl
cmp ecx, 1
jl 0x14008efff
mov rdx, qword [rdx]
mov qword [r11 - 0x148], rbx
mov qword [r11 - 0x138], rbx
mov qword [r11 - 0x130], rdi
mov byte [rsp + 0x6a0], bl
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14008ed54
lea rcx, [rsp + 0x6a0]
call fcn.1400027d0
nop
lea rdx, [rsp + 0x6a0]
mov r9, qword [rsp + 0x6a0]
mov r10, qword [rsp + 0x6b8]
cmp r10, 0x10
cmovae rdx, r9
mov r8, qword [rsp + 0x6b0]
test r8, r8
je 0x14008edc6
lea rax, [r8 - 1]
mov rcx, rsi
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2f
je 0x14008edbd
nop
cmp rcx, rdx
je 0x14008edc6
dec rcx
cmp byte [rcx], 0x2f
jne 0x14008edb0
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
jne 0x14008ee13
lea rdx, [rsp + 0x6a0]
cmp r10, 0x10
cmovae rdx, r9
test r8, r8
je 0x14008efb9
lea rax, [r8 - 1]
mov rcx, rsi
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x5c
je 0x14008ee06
cmp rcx, rdx
je 0x14008efb9
dec rcx
cmp byte [rcx], 0x5c
jne 0x14008edf5
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
je 0x14008efb9
inc rcx
cmp rcx, r8
jae 0x14008efb9
mov qword [rsp + 0x6e0], rbx
mov qword [rsp + 0x6f8], 0xf
ja 0x140090824
sub r8, rcx
cmp r8, 0xffffffffffffffff
cmovb rsi, r8
lea r12, [rsp + 0x6a0]
cmp r10, 0x10
cmovae r12, r9
add r12, rcx
cmp rsi, 0xf
ja 0x14008ee8f
mov qword [rsp + 0x6f0], rsi
mov r8, rsi
mov rdx, r12
lea rcx, [rsp + 0x6e0]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rsi + 0x6e0], 0
movabs r14, 0x7fffffffffffffff
jmp 0x14008ef2d
movabs r14, 0x7fffffffffffffff
cmp rsi, r14
ja 0x14009082a
mov rdi, rsi
or rdi, 0xf
cmp rdi, r14
jbe 0x14008eec5
mov rdi, r14
movabs rcx, 0x8000000000000000
call fcn.140003070
mov r15, rax
jmp 0x14008eefa
mov eax, 0x16
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14008eee8
call fcn.140003070
mov r15, rax
jmp 0x14008eefa
test rcx, rcx
je 0x14008eef7
call fcn.140001220
mov r15, rax
jmp 0x14008eefa
mov r15, rbx
mov qword [rsp + 0x6f0], rsi
mov qword [rsp + 0x6f8], rdi
mov r8, rsi
mov rdx, r12
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + rsi], 0
mov qword [rsp + 0x6e0], r15
mov rdi, qword [rsp + 0x6d8]
mov r13d, 1
cmp rdi, 0x10
jb 0x14008ef72
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x6c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ef6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008ef6d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140003a70
movups xmm0, xmmword [rsp + 0x6e0]
movups xmmword [rsp + 0x6c0], xmm0
movups xmm1, xmmword [rsp + 0x6f0]
movups xmmword [rsp + 0x6d0], xmm1
mov r15, qword [rsp + 0x6d0]
mov r10, qword [rsp + 0x6b8]
mov r9, qword [rsp + 0x6a0]
mov r12, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x6d8]
jmp 0x14008efc3
movabs r14, 0x7fffffffffffffff
cmp r10, 0x10
jb 0x14008f009
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x14008eff5
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008eff5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.140003a70
jmp 0x14008f009
movabs r14, 0x7fffffffffffffff
mov qword [rsp + 0x6a0], rbx
mov qword [rsp + 0x6b0], rbx
mov qword [rsp + 0x6b8], rbx
lea rsi, [rsp + 0x6c0]
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x78], rax
cmp rdi, 0x10
cmovae rsi, rax
cmp r15, 0x10
jae 0x14008f056
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x6a0], xmm0
mov edi, 0xf
jmp 0x14008f09e
mov rdi, r15
or rdi, 0xf
cmp rdi, r14
cmova rdi, r14
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14008f078
call fcn.140003070
jmp 0x14008f087
test rcx, rcx
je 0x14008f084
call fcn.140001220
jmp 0x14008f087
mov rax, rbx
mov qword [rsp + 0x6a0], rax
lea r8, [r15 + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x6b0], r15
mov qword [rsp + 0x6b8], rdi
lea r9, [rsp + 0x6a0]
mov r8, r12
mov edx, dword [rsp + 0x34]
lea rcx, [rsp + 0x700]
call fcn.140004040
nop
cmp byte [rsp + 0x700], 0
jne 0x14008f15c
lea rcx, [rsp + 0x708]
call fcn.1400044e0
nop
mov rdx, qword [rsp + 0x6d8]
cmp rdx, 0x10
jb 0x14008f12a
inc rdx
mov rcx, qword [rsp + 0x6c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f125
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f355
call fcn.140003a70
mov eax, 1
mov rcx, qword [rsp + 0x7b0]
xor rcx, rsp
call fcn.140002990
lea r11, [rsp + 0x7c0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, dword [rsp + 0x708]
mov dword [rsp + 0x3e0], eax
mov eax, dword [rsp + 0x70c]
mov dword [rsp + 0x3e4], eax
movzx eax, byte [rsp + 0x710]
mov byte [rsp + 0x3e8], al
movzx eax, byte [rsp + 0x711]
mov byte [rsp + 0x3e9], al
movzx eax, byte [rsp + 0x712]
mov byte [rsp + 0x3ea], al
movzx eax, byte [rsp + 0x713]
mov byte [rsp + 0x3eb], al
lea rdx, [rsp + 0x718]
lea rcx, [rsp + 0x3f0]
call fcn.1400016d0
lea rdx, [rsp + 0x738]
lea rcx, [rsp + 0x410]
call fcn.1400016d0
nop
mov edx, 3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__set_abort_behavior]
mov ecx, 3
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
call fcn.14002c6e0
test eax, eax
je 0x14008f205
call fcn.14002c600
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rbx
lea rax, [rsp + 0x90]
mov qword [0x1400c2890], rax
xor r8d, r8d
xor edx, edx
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov qword [rsp + 0x90], rax
test rax, rax
je 0x14008f2ab
lea rdx, str.AdjustWindowRect
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x98], rax
test rax, rax
jne 0x14008f35c
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.AdjustWindowRect
lea rdx, str.Failed_to_load_function:__s_n
call fcn.140003d40
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Failed_to_load_user32.dll_library__n
call fcn.140003d40
cmp dword [rsp + 0x3e0], 0
jne 0x14008f2df
cmp byte [rsp + 0x3eb], 0
jne 0x14008f2df
call fcn.140001640
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14008f2f3
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400044e0
nop
lea rcx, [rsp + 0x708]
call fcn.1400044e0
nop
mov rdx, qword [rsp + 0x6d8]
cmp rdx, 0x10
jb 0x14008f12a
inc rdx
mov rcx, qword [rsp + 0x6c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f125
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008f125
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, str.CreateWindowExA
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x14008f396
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.CreateWindowExA
jmp 0x14008f29f
lea rdx, str.DefWindowProcA
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x14008f3d0
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.DefWindowProcA
jmp 0x14008f29f
lea rdx, str.DestroyWindow
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xb0], rax
test rax, rax
jne 0x14008f40a
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.DestroyWindow
jmp 0x14008f29f
lea rdx, str.LoadIconA
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xb8], rax
test rax, rax
jne 0x14008f444
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.LoadIconA
jmp 0x14008f29f
lea rdx, str.RegisterClassExA
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xc0], rax
test rax, rax
jne 0x14008f47e
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.RegisterClassExA
jmp 0x14008f29f
mov dword [rsp + 0x34], ebx
mov r12, rbx
mov qword [rsp + 0x38], rbx
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rax, qword [rdx]
movsxd rcx, dword [rax + 4]
mov r9d, 1
xor r8d, r8d
mov rdx, qword [rcx + rdx + 0x48]
lea rcx, [rsp + 0x370]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
lea rax, [0x1400b3d30]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x1e8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r13d, 2
mov dword [rsp + 0x30], r13d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x140]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x140]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x140], rdi
mov rax, qword [rsp + 0x140]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x13c], edx
lea rax, [rsp + 0x148]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x148]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x148], rax
mov byte [rsp + 0x1c4], 0
mov byte [rsp + 0x1b9], 0
lea rcx, [rsp + 0x148]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rsp + 0x1c8], rbx
mov rax, qword [0x1400c28b0]
mov qword [rsp + 0x1bc], rax
mov qword [rsp + 0x1b0], rbx
lea rax, [rsp + 0x370]
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0x430]
call fcn.140002750
nop
lea rcx, [rsp + 0x430]
call fcn.140002d40
lea r9, [rsp + 0x538]
lea r8, [rsp + 0x450]
lea rdx, str.vkEnumeratePhysicalDevices
lea rcx, [rsp + 0x60]
call fcn.140001040
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x6e0], xmm0
mov qword [rsp + 0x6f0], rbx
mov r13, qword [rsp + 0x638]
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x50], rax
mov rsi, qword [rsp + 0x6e8]
mov qword [rsp + 0x40], r13
cmp r13, qword [rsp + 0x50]
je 0x14008f7d8
mov r14, r13
mov qword [rsp + 0xc8], r13
lea rcx, [rsp + 0x430]
call qword [r13 + 0x20]
lea rcx, [rsp + 0x430]
call qword [r13 + 0x28]
mov qword [r13 + 0x38], rax
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rdi
cmp rdi, rax
je 0x14008f7cf
mov dword [rsp + 0x30], ebx
lea r9, [rsp + 0x30]
mov r8, qword [r14 + 0x38]
xor edx, edx
mov rcx, qword [rdi]
call qword [rsp + 0x568]
test eax, eax
jne 0x14008f77c
cmp dword [rsp + 0x30], eax
je 0x14008f77c
mov ecx, 0x170
call fcn.140001220
mov r15, rax
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14008f71a
mov rdx, r14
lea rcx, [rsp + 0xe8]
call fcn.1400016d0
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x108], rax
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x110], rax
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x118], rax
mov rax, qword [r14 + 0x38]
mov qword [rsp + 0x120], rax
mov eax, dword [r14 + 0x40]
mov dword [rsp + 0x128], eax
lea r9, [rsp + 0xe8]
mov r8, qword [rdi]
lea rdx, [rsp + 0x430]
mov rcx, r15
call fcn.140003e20
jmp 0x14008f71d
mov rax, rbx
mov qword [rsp + 0x80], rax
cmp rsi, qword [rsp + 0x6f0]
je 0x14008f743
mov rcx, rbx
mov qword [rsi], rax
add rsi, 8
mov qword [rsp + 0x6e8], rsi
jmp 0x14008f76b
lea r8, [rsp + 0x80]
mov rdx, rsi
lea rcx, [rsp + 0x6e0]
call fcn.140003000
mov rsi, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14008f77a
mov edx, 1
call fcn.140003310
jmp 0x14008f77c
mov rax, qword [rsp + 0xd0]
add rdi, 8
jmp 0x14008f65c
add r13, 0x48
jmp 0x14008f613
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x6a0], xmm0
mov r13, rbx
mov qword [rsp + 0x6b0], rbx
mov edi, ebx
mov dword [rsp + 0x30], ebx
mov r15, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov r14, qword [rsp + 0x6a8]
nop dword [rax]
cmp r15, rax
je 0x14008f967
mov ecx, 0x11a0
call fcn.140001220
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14008f84e
mov r8d, edi
inc edi
mov dword [rsp + 0x30], edi
mov r9, qword [r15]
lea rdx, [rsp + 0x430]
mov rcx, rax
call fcn.140002da0
jmp 0x14008f851
mov rax, rbx
mov qword [rsp + 0x40], rax
cmp r14, r13
je 0x14008f86f
mov rdi, rbx
mov qword [r14], rax
add r14, 8
mov qword [rsp + 0x6a8], r14
jmp 0x14008f899
lea r8, [rsp + 0x40]
mov rdx, r14
lea rcx, [rsp + 0x6a0]
call fcn.140004280
mov r13, qword [rsp + 0x6b0]
mov r14, qword [rsp + 0x6a8]
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x14008f955
mov rax, qword [rdi]
xor edx, edx
mov rcx, qword [rdi + 0xf70]
call qword [rax + 0x70]
lea rcx, [rdi + 0x1188]
call fcn.140004690
mov rcx, qword [rdi + 0x1180]
test rcx, rcx
je 0x14008f8d3
mov edx, 0xe38
call fcn.140003a70
mov rcx, qword [rdi + 0x1178]
test rcx, rcx
je 0x14008f8e9
mov edx, 0x118
call fcn.140003a70
mov rcx, qword [rdi + 0x1170]
test rcx, rcx
je 0x14008f8ff
mov edx, 0xf30
call fcn.140003a70
lea rcx, [rdi + 0x1158]
call fcn.1400032e0
lea rcx, [rdi + 0xf58]
call fcn.1400012a0
lea rcx, [rdi + 0xd70]
call fcn.140001130
lea rcx, [rdi + 0x938]
call fcn.140002a40
lea rcx, [rdi + 0x920]
call fcn.140004670
lea rcx, [rdi + 0x908]
call fcn.140002690
nop
mov edx, 0x11a0
mov rcx, rdi
call fcn.140003a70
add r15, 8
mov edi, dword [rsp + 0x30]
mov rax, qword [rsp + 0x50]
jmp 0x14008f810
mov rax, r14
mov r15, qword [rsp + 0x6a0]
sub rax, r15
mov qword [rsp + 0x50], rax
mov rdi, rax
sar rdi, 3
mov eax, dword [rsp + 0x3e4]
mov qword [rsp + 0x40], rax
cmp rdi, rax
ja 0x140090173
cmp byte [rsp + 0x3e8], 0
je 0x140090148
lea rdx, str.The_selected_gpu__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001580
mov edx, dword [rsp + 0x3e4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int____ptr64]
lea rdx, str.__is_not_a_valid_GPU_index.
mov rcx, rax
call fcn.140001580
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmp qword [rsp + 0x50], 8
jae 0x14008fd77
lea rdx, str.vulkaninfo_could_not_find_any_GPUs._n
call fcn.140001580
nop
test r15, r15
je 0x14008fa51
mov rdi, r15
cmp r15, r14
je 0x14008fa14
mov rcx, rdi
call fcn.1400013d0
add rdi, 8
cmp rdi, r14
jne 0x14008fa03
sub r13, r15
sar r13, 3
lea rdx, [r13*8]
mov rax, r15
cmp rdx, 0x1000
jb 0x14008fa48
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400905df
mov rcx, r15
call fcn.140003a70
nop
mov r14, qword [rsp + 0x6e0]
test r14, r14
je 0x14008fac6
mov rdi, r14
cmp r14, rsi
je 0x14008fa81
mov rcx, qword [rdi]
test rcx, rcx
je 0x14008fa78
mov edx, 1
call fcn.140003310
add rdi, 8
cmp rdi, rsi
jne 0x14008fa66
mov rax, qword [rsp + 0x6f0]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x14008fabd
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140090663
mov rcx, r14
call fcn.140003a70
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14008fb1c
mov rax, qword [rsp + 0x70]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008fb09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400906b2
call fcn.140003a70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov rdx, qword [rsp + 0x550]
test rdx, rdx
je 0x14008fb3b
xor r8d, r8d
mov rcx, qword [rsp + 0x538]
call qword [rsp + 0x560]
mov rax, qword [rsp + 0x448]
test rax, rax
je 0x14008fb54
xor edx, edx
mov rcx, qword [rsp + 0x538]
call rax
mov rcx, qword [rsp + 0x530]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rsp + 0x530], rbx
lea rcx, [rsp + 0x638]
call fcn.140001540
lea rcx, [rsp + 0x620]
call fcn.1400026e0
lea rcx, [rsp + 0x608]
call fcn.1400012a0
lea rcx, [rsp + 0x5f0]
call fcn.140003df0
nop
mov rax, qword [rsp + 0x140]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x140], rdi
mov rax, qword [rsp + 0x140]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x13c], edx
lea rcx, [rsp + 0x148]
call fcn.140002970
lea rcx, [rsp + 0x150]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x1e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x370]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::vbase_dtor_void____ptr64]
nop
test r12, r12
je 0x14008fcdb
mov ecx, dword [r12]
sub ecx, 1
je 0x14008fc31
sub ecx, 1
je 0x14008fc28
cmp ecx, 1
jne 0x14008fc64
lea rdx, [0x1400a1c8c]
jmp 0x14008fc5a
lea rdx, str._t_t__div__n
mov rcx, qword [r12 + 8]
call fcn.140001580
lea rdx, str._t__body__n
mov rcx, qword [r12 + 8]
call fcn.140001580
lea rdx, str.__html__n
mov rcx, qword [r12 + 8]
call fcn.140001580
sub qword [r12 + 0x30], 1
jne 0x14008fc71
mov qword [r12 + 0x28], rbx
mov rdx, qword [r12 + 0x50]
cmp rdx, 0x10
jb 0x14008fcae
mov rcx, qword [r12 + 0x38]
inc rdx
cmp rdx, 0x1000
jb 0x14008fca9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14008fd8b
mov rcx, r8
call fcn.140003a70
mov qword [r12 + 0x48], rbx
mov qword [r12 + 0x50], 0xf
mov byte [r12 + 0x38], 0
lea rcx, [r12 + 0x10]
call fcn.140001ef0
nop
mov edx, 0x58
mov rcx, r12
call fcn.140003a70
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14008fcef
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400044e0
nop
lea rcx, [rsp + 0x708]
call fcn.1400044e0
nop
mov rdx, qword [rsp + 0x6d8]
cmp rdx, 0x10
jb 0x14008fd51
inc rdx
mov rax, qword [rsp + 0x6c0]
mov rcx, rax
cmp rdx, 0x1000
jb 0x14008fd49
add rdx, 0x27
mov rax, qword [rax - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x14009010f
mov rcx, rax
call fcn.140003a70
mov qword [rsp + 0x6d0], rbx
mov qword [rsp + 0x6d8], 0xf
mov byte [rsp + 0x6c0], 0
mov eax, 1
jmp 0x14008f12f
cmp rdi, 1
jne 0x14008fd92
lea rdx, str.The_only_available_GPU_selection_is_0._n
call fcn.140001580
jmp 0x14008fdbb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, str.The_available_GPUs_are_in_the_range_of_0_to
call fcn.140001580
lea rdx, [rdi - 1]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x1400b3e48]
mov rcx, rax
call fcn.140001580
nop
test r15, r15
je 0x14008fe16
mov rdi, r15
cmp r15, r14
je 0x14008fdd9
mov rcx, rdi
call fcn.1400013d0
add rdi, 8
cmp rdi, r14
jne 0x14008fdc8
sub r13, r15
sar r13, 3
lea rdx, [r13*8]
mov rax, r15
cmp rdx, 0x1000
jb 0x14008fe0d
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400905df
mov rcx, r15
call fcn.140003a70
nop
mov r14, qword [rsp + 0x6e0]
test r14, r14
je 0x14008fe90
mov rdi, r14
cmp r14, rsi
je 0x14008fe4b
nop dword [rax + rax]
mov rcx, qword [rdi]
test rcx, rcx
je 0x14008fe42
mov edx, 1
call fcn.140003310
add rdi, 8
cmp rdi, rsi
jne 0x14008fe30
mov rax, qword [rsp + 0x6f0]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x14008fe87
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140090663
mov rcx, r14
call fcn.140003a70
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14008fee6
mov rax, qword [rsp + 0x70]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008fed3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400906b2
call fcn.140003a70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov rdx, qword [rsp + 0x550]
test rdx, rdx
je 0x14008ff05
xor r8d, r8d
mov rcx, qword [rsp + 0x538]
call qword [rsp + 0x560]
mov rax, qword [rsp + 0x448]
test rax, rax
je 0x14008ff1e
xor edx, edx
mov rcx, qword [rsp + 0x538]
call rax
mov rcx, qword [rsp + 0x530]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rsp + 0x530], rbx
lea rcx, [rsp + 0x638]
call fcn.140001540
lea rcx, [rsp + 0x620]
call fcn.1400026e0
lea rcx, [rsp + 0x608]
call fcn.1400012a0
lea rcx, [rsp + 0x5f0]
call fcn.140003df0
nop
mov rax, qword [rsp + 0x140]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x140], rdi
mov rax, qword [rsp + 0x140]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x13c], edx
lea rcx, [rsp + 0x148]
call fcn.140002970
lea rcx, [rsp + 0x150]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x1e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x370]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::vbase_dtor_void____ptr64]
nop
test r12, r12
je 0x1400900a5
mov ecx, dword [r12]
sub ecx, 1
je 0x14008fffb
sub ecx, 1
je 0x14008fff2
cmp ecx, 1
jne 0x14009002e
lea rdx, [0x1400a1c8c]
jmp 0x140090024
lea rdx, str._t_t__div__n
mov rcx, qword [r12 + 8]
call fcn.140001580
lea rdx, str._t__body__n
mov rcx, qword [r12 + 8]
call fcn.140001580
lea rdx, str.__html__n
mov rcx, qword [r12 + 8]
call fcn.140001580
sub qword [r12 + 0x30], 1
jne 0x14009003b
mov qword [r12 + 0x28], rbx
mov rdx, qword [r12 + 0x50]
cmp rdx, 0x10
jb 0x140090078
mov rcx, qword [r12 + 0x38]
inc rdx
cmp rdx, 0x1000
jb 0x140090073
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140090116
mov rcx, r8
call fcn.140003a70
mov qword [r12 + 0x48], rbx
mov qword [r12 + 0x50], 0xf
mov byte [r12 + 0x38], 0
lea rcx, [r12 + 0x10]
call fcn.140001ef0
nop
mov edx, 0x58
mov rcx, r12
call fcn.140003a70
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x1400900b9
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400044e0
nop
lea rcx, [rsp + 0x708]
call fcn.1400044e0
nop
mov rdx, qword [rsp + 0x6d8]
cmp rdx, 0x10
jb 0x140090122
inc rdx
mov rcx, qword [rsp + 0x6c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009011d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009011d
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 fcn.140003a70
mov qword [rsp + 0x6d0], rbx
mov qword [rsp + 0x6d8], 0xf
mov byte [rsp + 0x6c0], 0
mov eax, 1
jmp 0x14008f12f
cmp dword [rsp + 0x3e0], 2
jne 0x14009016a
lea rdx, str.vulkaninfo_could_not_find_any_GPUs._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001580
mov rax, qword [rsp + 0x40]
cmp rdi, rax
jbe 0x140090830
lea rcx, [rsp + 0x6c0]
mov qword [rsp + 0x20], rcx
mov r9, qword [r15 + rax*8]
lea r8, [rsp + 0x430]
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x760]
call fcn.140002cc0
nop
cmp byte [rsp + 0x764], 0
je 0x140090312
lea rdx, [rsp + 0x768]
cmp qword [rsp + 0x780], 0x10
cmovae rdx, qword [rsp + 0x768]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rcx, [rsp + 0x260]
call fcn.140002530
mov rax, qword [rsp + 0x260]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x260], rdi
mov rax, qword [rsp + 0x260]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x25c], edx
cmp qword [rsp + 0x1c8], 0
je 0x140090243
lea rcx, [rsp + 0x148]
call fcn.140004240
mov rcx, qword [rsp + 0x1c8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov byte [rsp + 0x1c4], 0
mov byte [rsp + 0x1b9], 0
lea rcx, [rsp + 0x148]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rsp + 0x1c8], rbx
mov rax, qword [0x1400c28b0]
mov qword [rsp + 0x1bc], rax
mov qword [rsp + 0x1b0], rbx
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x140]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::swap_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____ptr64]
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x148]
call fcn.140003a20
nop
mov rax, qword [rsp + 0x260]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x260], rdi
mov rax, qword [rsp + 0x260]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x25c], edx
lea rcx, [rsp + 0x268]
call fcn.140002970
lea rcx, [rsp + 0x270]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x308]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rax, [rsp + 0x140]
mov qword [rsp + 0xe0], rax
mov ecx, 0x58
call fcn.140001220
mov rcx, rax
mov qword [rsp + 0x88], rax
test rax, rax
je 0x140090365
movsd xmm0, qword [rsp + 0x544]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rsp + 0x54c]
mov dword [rsp + 0x58], eax
lea r9, [rsp + 0x50]
mov r8, qword [rsp + 0xe0]
lea rdx, [rsp + 0x760]
call fcn.1400039e0
mov rdi, rax
jmp 0x140090368
mov rdi, rbx
mov qword [rsp + 0x38], rdi
test r12, r12
je 0x1400903f4
mov ecx, dword [r12]
sub ecx, 1
je 0x140090392
sub ecx, 1
je 0x140090389
cmp ecx, 1
jne 0x1400903c5
lea rdx, [0x1400a1c8c]
jmp 0x1400903bb
lea rdx, str._t_t__div__n
mov rcx, qword [r12 + 8]
call fcn.140001580
lea rdx, str._t__body__n
mov rcx, qword [r12 + 8]
call fcn.140001580
lea rdx, str.__html__n
mov rcx, qword [r12 + 8]
call fcn.140001580
sub qword [r12 + 0x30], 1
jne 0x1400903d2
mov qword [r12 + 0x28], rbx
lea rcx, [r12 + 0x38]
call fcn.140001940
lea rcx, [r12 + 0x10]
call fcn.140001ef0
nop
mov edx, 0x58
mov rcx, r12
call fcn.140003a70
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x3e0]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0xec], eax
movzx eax, byte [rsp + 0x3e8]
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0x3e9]
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0x3ea]
mov byte [rsp + 0xf2], al
movzx eax, byte [rsp + 0x3eb]
mov byte [rsp + 0xf3], al
lea rdx, [rsp + 0x3f0]
lea rcx, [rsp + 0xf8]
call fcn.1400016d0
nop
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x118]
call fcn.1400016d0
nop
lea rax, [rsp + 0x6e0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6a0]
lea r8, [rsp + 0x430]
lea rdx, [rsp + 0xe8]
mov rcx, rdi
call fcn.140002560
mov qword [rsp + 0x38], rbx
test rdi, rdi
je 0x140090534
mov ecx, dword [rdi]
sub ecx, 1
je 0x1400904d9
sub ecx, 1
je 0x1400904d0
cmp ecx, 1
jne 0x140090509
lea rdx, [0x1400a1c8c]
jmp 0x140090500
lea rdx, str._t_t__div__n
mov rcx, qword [rdi + 8]
call fcn.140001580
lea rdx, str._t__body__n
mov rcx, qword [rdi + 8]
call fcn.140001580
lea rdx, str.__html__n
mov rcx, qword [rdi + 8]
call fcn.140001580
sub qword [rdi + 0x30], 1
jne 0x140090514
mov qword [rdi + 0x28], rbx
lea rcx, [rdi + 0x38]
call fcn.140001940
lea rcx, [rdi + 0x10]
call fcn.140001ef0
nop
mov edx, 0x58
mov rcx, rdi
call fcn.140003a70
mov rdi, qword [rsp + 0x638]
mov rsi, qword [rsp + 0x640]
cmp rdi, rsi
je 0x14009056b
mov rdx, qword [rdi + 0x38]
lea rcx, [rsp + 0x430]
call fcn.14002b680
lea rcx, [rsp + 0x430]
call qword [rdi + 0x30]
add rdi, 0x48
jmp 0x140090544
lea rcx, [rsp + 0x760]
call fcn.1400012b0
nop
mov rsi, qword [rsp + 0x6a0]
test rsi, rsi
je 0x1400905ef
mov rdi, rsi
mov r14, qword [rsp + 0x6a8]
cmp rsi, r14
je 0x1400905a7
mov rcx, rdi
call fcn.1400013d0
add rdi, 8
cmp rdi, r14
jne 0x140090596
mov rax, qword [rsp + 0x6b0]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400905e6
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400905e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140003a70
nop
mov rsi, qword [rsp + 0x6e0]
test rsi, rsi
je 0x140090673
mov rdi, rsi
mov r14, qword [rsp + 0x6e8]
cmp rsi, r14
je 0x14009062b
nop dword [rax]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140090622
mov edx, 1
call fcn.140003310
add rdi, 8
cmp rdi, r14
jne 0x140090610
mov rax, qword [rsp + 0x6f0]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14009066a
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009066a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140003a70
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400906cc
mov rax, qword [rsp + 0x70]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400906b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400906b9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140003a70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov rdx, qword [rsp + 0x550]
test rdx, rdx
je 0x1400906eb
xor r8d, r8d
mov rcx, qword [rsp + 0x538]
call qword [rsp + 0x560]
mov rax, qword [rsp + 0x448]
test rax, rax
je 0x140090704
xor edx, edx
mov rcx, qword [rsp + 0x538]
call rax
mov rcx, qword [rsp + 0x530]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rsp + 0x530], rbx
lea rcx, [rsp + 0x638]
call fcn.140001540
lea rcx, [rsp + 0x620]
call fcn.1400026e0
lea rcx, [rsp + 0x608]
call fcn.1400012a0
lea rcx, [rsp + 0x5f0]
call fcn.140003df0
nop
mov rdi, qword [rsp + 0x78]
jmp 0x140090763
cmp dword [rsp + 0x3e0], 0
jne 0x14009077d
cmp byte [rsp + 0x3eb], 0
jne 0x14009077d
call fcn.140001640
nop
lea rcx, [rsp + 0x140]
call fcn.140001d60
nop
lea rcx, [rsp + 0x370]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::vbase_dtor_void____ptr64]
nop
test rbx, rbx
je 0x1400907ad
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1400015d0
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x1400907c1
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400044e0
nop
lea rcx, [rsp + 0x708]
call fcn.1400044e0
nop
mov rdx, qword [rsp + 0x6d8]
cmp rdx, 0x10
jb 0x14009081b
inc rdx
mov rax, rdi
cmp rdx, 0x1000
jb 0x140090813
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f355
mov rcx, rdi
call fcn.140003a70
mov eax, dword [rsp + 0x34]
jmp 0x14008f12f
call fcn.140004560
int3
call fcn.140002ad0
nop
call fcn.140002280
int3