Function at 0x1400453a0
Capabilities:
Get hostname

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
movaps xmmword [rsp + 0x280], xmm6
mov rsi, rcx
mov rax, qword [0x140141038]
xor rax, rsp
mov qword [rsp + 0x278], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x28], rax
mov qword [rcx + 0x10], rax
movaps xmm6, xmmword [0x14011c230]
movups xmmword [rcx], xmm6
cmp byte [rdx + 0x17], 0
js 0x1400454f8
mov rax, qword [rdx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsi], xmm0
movzx ecx, byte [rsi + 0x17]
mov r8d, ecx
and r8d, 0x7f
test cl, cl
mov rdx, qword [rsi + 8]
mov rax, r8
cmovs rax, rdx
test rax, rax
je 0x1400459db
mov r9d, ecx
and r9d, 0x7e
test cl, cl
cmovs r9, rdx
cmp r9, 2
jb 0x1400454a1
test cl, cl
js 0x1400460ad
test rcx, rcx
je 0x1400460f0
movzx edx, word [rsi]
cmp edx, 0x22
je 0x140045472
cmp edx, 0x27
jne 0x1400454a1
mov r8, rsi
mov rdx, rcx
cmp word [r8 + rdx*2 - 2], 0x27
jne 0x1400454a1
dec rax
test cl, cl
jns 0x140045480
jmp 0x140045aa9
cmp word [rsi + rcx*2 - 2], 0x22
jne 0x1400454a1
dec r8
mov rax, r8
mov ecx, eax
and cl, 0x7f
mov byte [rsi + 0x17], cl
mov rcx, rsi
mov word [rcx + rax*2], 0
mov r8d, 1
mov rcx, rsi
xor edx, edx
call fcn.14006b3f0
lea rcx, str.shell32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x38], rax
test rdi, rdi
je 0x1400454da
lea rdx, [0x140129f62]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdi
xor r12d, r12d
lea rdi, str._windows
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
jmp 0x1400455b0
mov rax, qword [rdx]
mov r8, qword [rdx + 8]
mov rcx, rsi
mov rdx, rax
call fcn.140027d30
jmp 0x140045405
mov rdx, r10
sub rdx, r11
add r11, r14
add r11, 2
sub rdx, r14
sar rdx, 1
cmp rdx, rax
jge 0x14004557f
jmp 0x1400455a3
mov r13, r11
add r13, r14
je 0x1400455a3
xor edx, edx
movzx r15d, word [r13 + rdx*2]
cmp r15w, word [rbp + rdx*2]
jne 0x14004550f
inc rdx
cmp rax, rdx
jne 0x140045533
cmp r13, r8
je 0x1400455a3
sub r13, rcx
mov rax, r13
add rax, 2
je 0x1400455a3
sar r13, 1
jmp 0x1400455f2
mov rdx, qword [rsi + 8]
cmp rdx, rax
jl 0x1400455a3
lea r8, [rcx + rdx*2]
movzx r9d, word [rbp]
lea r10, [rcx + rdx*2]
add r10, 0xfffffffffffffffe
mov r11, rcx
mov r14, rdx
sub r14, rax
inc r14
je 0x1400455a3
inc rdx
xor r14d, r14d
cmp word [r11 + r14], r9w
je 0x140045529
add r14, 2
dec rdx
cmp rax, rdx
jne 0x140045590
inc r12
cmp r12, 7
je 0x140045810
mov rbx, r12
shl rbx, 4
mov rbp, qword [rbx + rdi]
test rbp, rbp
je 0x140045b75
mov rcx, rbp
call fcn.1400be468
movzx edx, byte [rsi + 0x17]
mov rcx, rsi
test dl, dl
jns 0x1400455da
mov rcx, qword [rsi]
test rax, rax
je 0x1400455ef
test dl, dl
js 0x140045562
and edx, 0x7f
jmp 0x140045566
xor r13d, r13d
mov rcx, rbp
call fcn.1400be468
mov rbp, rax
mov r8d, 0x208
lea r14, [rsp + 0x70]
mov rcx, r14
mov dl, 0xaa
call fcn.1400a1ce0
mov r8d, dword [rbx + rdi + 8]
xor ecx, ecx
mov rdx, r14
xor r9d, r9d
mov rax, qword [rsp + 0x38]
call qword [0x14016c008]
test eax, eax
jne 0x140045635
mov word [rsp + 0x70], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
call fcn.1400d4c10
mov al, byte [rsp + 0x67]
movzx r9d, al
mov ecx, r9d
and ecx, 0x7f
test r9b, r9b
mov rdx, qword [rsp + 0x58]
mov r8, rcx
cmovs r8, rdx
test r8, r8
je 0x140045714
test al, al
jns 0x140045a99
test rdx, rdx
je 0x140046081
mov r10, qword [rsp + 0x50]
mov r9, rdx
cmp word [r10 + r9*2 - 2], 0x5c
jne 0x140045714
movzx r9d, byte [rsi + 0x17]
mov ebx, r9d
and ebx, 0x7f
test r9b, r9b
mov r11, qword [rsi + 8]
cmovs rbx, r11
mov r10, rbp
add r10, r13
cmp rbx, r10
jbe 0x140045714
test r9b, r9b
cmovns r11, r9
cmp r11, r10
jb 0x140046055
mov r11, rsi
test r9b, r9b
jns 0x1400456dc
mov r11, qword [rsi]
cmp word [r11 + r10*2], 0x5c
jne 0x140045714
lea rdx, [r8 - 1]
lea rcx, [rsp + 0x50]
test al, al
jns 0x1400456f6
mov rcx, qword [rsp + 0x50]
jns 0x140045755
mov qword [rsp + 0x58], rdx
mov word [rcx + r8*2 - 2], 0
movzx eax, byte [rsp + 0x67]
mov rdx, qword [rsp + 0x58]
mov ecx, eax
and ecx, 0x7f
test al, al
cmovs rcx, rdx
mov r9, qword [rsp + 0x50]
lea rax, [rsp + 0x50]
cmovns r9, rax
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov rdx, r13
mov r8, rbp
call fcn.1400ecae0
cmp byte [rsp + 0x67], 0
jns 0x1400455a3
mov rcx, qword [rsp + 0x50]
call fcn.14009e6a4
jmp 0x1400455a3
and dl, 0x7f
mov byte [rsp + 0x67], dl
jmp 0x1400456fd
mov r13, rdi
add r13, rbx
je 0x140045887
cmp word [rdi + rbx + 2], 0x7b
jne 0x140045786
cmp word [rdi + rbx + 4], 0x75
jne 0x140045786
cmp word [rdi + rbx + 6], 0x73
je 0x140045e7a
mov r13, r11
sub r13, rdi
add rdi, rbx
add rdi, 2
sub r13, rbx
sar r13, 1
cmp r13, 0xc
jge 0x14004586d
jmp 0x140045887
mov r15, r9
add r15, r10
je 0x1400458c2
cmp word [r9 + r10 + 2], 0x7b
jne 0x1400457d3
cmp word [r9 + r10 + 4], 0x6d
jne 0x1400457d3
cmp word [r9 + r10 + 6], 0x61
je 0x140045d09
mov rcx, r8
sub rcx, r9
add r9, r10
add r9, 2
sub rcx, r10
sar rcx, 1
cmp rcx, 0xf
jge 0x1400458a6
jmp 0x1400458c2
movabs r13, 0xaaaaaaaaaaaaaaaa
jmp 0x1400458ee
movabs r12, 0xaaaaaaaaaaaaaaaa
jmp 0x140045838
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r14, rax
test rax, rax
je 0x140045804
lea rdx, [0x14012a012]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
movzx edx, byte [rsi + 0x17]
mov ecx, edx
and ecx, 0x7f
test dl, dl
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov r9, rsi
cmovs r9, rax
mov r13, rcx
cmovs r13, r8
cmp r13, 0xc
jl 0x140045887
lea r10, [r9 + r13*2]
lea r11, [r9 + r13*2]
add r11, 0xfffffffffffffffe
mov rdi, r9
add r13, 0xfffffffffffffff5
xor ebx, ebx
cmp word [rdi + rbx], 0x24
je 0x14004575e
add rbx, 2
dec r13
jne 0x140045873
test dl, dl
cmovns rax, rsi
cmovs rcx, r8
cmp rcx, 0xf
jl 0x1400458c2
lea rdx, [rax + rcx*2]
lea r8, [rax + rcx*2]
add r8, 0xfffffffffffffffe
mov r9, rax
add rcx, 0xfffffffffffffff2
xor r10d, r10d
cmp word [r9 + r10], 0x24
je 0x1400457a8
add r10, 2
dec rcx
jne 0x1400458ad
lea rcx, str.wtsapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r15, rax
test rax, rax
je 0x1400457f5
lea rdx, [0x14012a03c]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
lea rcx, str.wtsapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r12, rax
test rax, rax
je 0x140045918
lea rdx, [0x14012a074]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
movzx edx, byte [rsi + 0x17]
mov ecx, edx
and ecx, 0x7f
test dl, dl
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov r9, rsi
cmovs r9, rax
mov rbp, rcx
cmovs rbp, r8
cmp rbp, 0xe
jl 0x140045967
lea r10, [r9 + rbp*2]
lea r11, [r9 + rbp*2]
add r11, 0xfffffffffffffffe
mov rdi, r9
add rbp, 0xfffffffffffffff3
xor ebx, ebx
cmp word [rdi + rbx], 0x24
je 0x140045a53
add rbx, 2
dec rbp
jne 0x140045953
test dl, dl
cmovns rax, rsi
cmovs rcx, r8
cmp rcx, 0xf
jl 0x14004599e
lea rdx, [rax + rcx*2]
lea r8, [rax + rcx*2]
add r8, 0xfffffffffffffffe
mov r9, rax
add rcx, 0xfffffffffffffff2
xor r10d, r10d
cmp word [r9 + r10], 0x24
je 0x140045a0a
add r10, 2
dec rcx
jne 0x14004598d
test r12, r12
je 0x1400459ac
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r15, r15
je 0x1400459ba
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r14, r14
mov rdi, qword [rsp + 0x40]
je 0x1400459cd
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
je 0x1400459db
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rsp + 0x278]
xor rcx, rsp
call fcn.14009fb90
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x280]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, r9
add rbp, r10
je 0x14004599e
cmp word [r9 + r10 + 2], 0x7b
jne 0x140045a31
cmp word [r9 + r10 + 4], 0x73
jne 0x140045a31
cmp word [r9 + r10 + 6], 0x65
je 0x140045ba1
mov rcx, r8
sub rcx, r9
add r9, r10
add r9, 2
sub rcx, r10
sar rcx, 1
cmp rcx, 0xf
jge 0x140045986
jmp 0x14004599e
mov rbp, rdi
add rbp, rbx
je 0x140045967
cmp word [rdi + rbx + 2], 0x7b
jne 0x140045a77
cmp word [rdi + rbx + 4], 0x63
jne 0x140045a77
cmp word [rdi + rbx + 6], 0x6c
je 0x140045ab5
mov rbp, r11
sub rbp, rdi
add rdi, rbx
add rdi, 2
sub rbp, rbx
sar rbp, 1
cmp rbp, 0xe
jge 0x14004594d
jmp 0x140045967
je 0x140046081
lea r10, [rsp + 0x50]
jmp 0x140045697
mov rcx, qword [rsi]
mov qword [rsi + 8], rax
jmp 0x14004548b
cmp word [rdi + rbx + 8], 0x69
jne 0x140045a77
cmp word [rdi + rbx + 0xa], 0x65
jne 0x140045a77
cmp word [rdi + rbx + 0xc], 0x6e
jne 0x140045a77
cmp word [rdi + rbx + 0xe], 0x74
jne 0x140045a77
cmp word [rdi + rbx + 0x10], 0x5f
jne 0x140045a77
cmp word [rdi + rbx + 0x12], 0x6e
jne 0x140045a77
cmp word [rdi + rbx + 0x14], 0x61
jne 0x140045a77
cmp word [rdi + rbx + 0x16], 0x6d
jne 0x140045a77
cmp word [rdi + rbx + 0x18], 0x65
jne 0x140045a77
cmp word [rdi + rbx + 0x1a], 0x7d
jne 0x140045a77
cmp rbp, r10
je 0x140045967
sub rbp, r9
mov r9, rbp
add r9, 2
je 0x140045967
lea r9, [rsp + 0x50]
mov qword [r9], 0
lea rax, [rsp + 0x4c]
mov dword [rax], 0
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov edx, 0xffffffff
mov r8d, 0xa
mov rax, r13
call qword [0x14016c008]
test eax, eax
jne 0x140045fd2
movzx edx, byte [rsi + 0x17]
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov ecx, edx
and ecx, 0x7f
jmp 0x140045967
lea rax, str.string::find__:_received_nullptr
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string
lea r9, str.__s___nullptr
mov r8d, 0xd5a
call fcn.1400d5940
cmp word [r9 + r10 + 8], 0x73
jne 0x140045a31
cmp word [r9 + r10 + 0xa], 0x73
jne 0x140045a31
cmp word [r9 + r10 + 0xc], 0x69
jne 0x140045a31
cmp word [r9 + r10 + 0xe], 0x6f
jne 0x140045a31
cmp word [r9 + r10 + 0x10], 0x6e
jne 0x140045a31
cmp word [r9 + r10 + 0x12], 0x5f
jne 0x140045a31
cmp word [r9 + r10 + 0x14], 0x6e
jne 0x140045a31
cmp word [r9 + r10 + 0x16], 0x61
jne 0x140045a31
cmp word [r9 + r10 + 0x18], 0x6d
jne 0x140045a31
cmp word [r9 + r10 + 0x1a], 0x65
jne 0x140045a31
cmp word [r9 + r10 + 0x1c], 0x7d
jne 0x140045a31
cmp rbp, rdx
je 0x14004599e
sub rbp, rax
mov rax, rbp
add rax, 2
je 0x14004599e
lea r9, [rsp + 0x50]
mov qword [r9], 0
lea rax, [rsp + 0x4c]
mov dword [rax], 0
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov edx, 0xffffffff
mov r8d, 6
mov rax, r13
call qword [0x14016c008]
test eax, eax
je 0x14004599e
sar rbp, 1
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r13, [rsp + 0x70]
mov qword [r13 + 0x10], rax
movaps xmmword [r13], xmm6
mov rdx, qword [rsp + 0x50]
mov rcx, r13
call fcn.1400d4c10
movzx eax, byte [r13 + 0x17]
test al, al
js 0x140045cb9
and eax, 0x7f
jmp 0x140045cc3
mov rax, qword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8d, 0xf
mov rcx, rsi
mov rdx, rbp
mov r9, r13
call fcn.1400ecae0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
call qword [0x14016c008]
cmp byte [rsp + 0x87], 0
jns 0x14004599e
mov rcx, qword [rsp + 0x70]
call fcn.14009e6a4
jmp 0x14004599e
cmp word [r9 + r10 + 8], 0x63
jne 0x1400457d3
cmp word [r9 + r10 + 0xa], 0x68
jne 0x1400457d3
cmp word [r9 + r10 + 0xc], 0x69
jne 0x1400457d3
cmp word [r9 + r10 + 0xe], 0x6e
jne 0x1400457d3
cmp word [r9 + r10 + 0x10], 0x65
jne 0x1400457d3
cmp word [r9 + r10 + 0x12], 0x5f
jne 0x1400457d3
cmp word [r9 + r10 + 0x14], 0x6e
jne 0x1400457d3
cmp word [r9 + r10 + 0x16], 0x61
jne 0x1400457d3
cmp word [r9 + r10 + 0x18], 0x6d
jne 0x1400457d3
cmp word [r9 + r10 + 0x1a], 0x65
jne 0x1400457d3
cmp word [r9 + r10 + 0x1c], 0x7d
jne 0x1400457d3
cmp r15, rdx
je 0x1400458c2
sub r15, rax
mov rax, r15
add rax, 2
je 0x1400458c2
lea r12, [rsp + 0x50]
mov dword [r12], 0
mov ecx, 5
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
mov ecx, dword [r12]
test rcx, rcx
je 0x1400458c2
sar r15, 1
add rcx, rcx
call fcn.14009e6dc
mov r12, rax
lea r8, [rsp + 0x50]
mov ecx, 5
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r13, [rsp + 0x70]
mov qword [r13 + 0x10], rax
movaps xmmword [r13], xmm6
mov rcx, r13
mov rdx, r12
call fcn.1400d4c10
movzx eax, byte [r13 + 0x17]
test al, al
js 0x140045e2d
and eax, 0x7f
jmp 0x140045e37
mov rax, qword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8d, 0xf
mov rcx, rsi
mov rdx, r15
mov r9, r13
call fcn.1400ecae0
cmp byte [rsp + 0x87], 0
jns 0x140045e64
mov rcx, qword [rsp + 0x70]
call fcn.14009e6a4
test r12, r12
je 0x1400458c2
mov rcx, r12
call fcn.14009e6e4
jmp 0x1400458c2
cmp word [rdi + rbx + 8], 0x65
jne 0x140045786
cmp word [rdi + rbx + 0xa], 0x72
jne 0x140045786
cmp word [rdi + rbx + 0xc], 0x5f
jne 0x140045786
cmp word [rdi + rbx + 0xe], 0x6e
jne 0x140045786
cmp word [rdi + rbx + 0x10], 0x61
jne 0x140045786
cmp word [rdi + rbx + 0x12], 0x6d
jne 0x140045786
cmp word [rdi + rbx + 0x14], 0x65
jne 0x140045786
cmp word [rdi + rbx + 0x16], 0x7d
jne 0x140045786
cmp r13, r10
je 0x140045887
sub r13, r9
mov r9, r13
add r9, 2
je 0x140045887
lea rbp, [rsp + 0x50]
mov dword [rbp], 0
xor ecx, ecx
mov rdx, rbp
mov rax, r12
call qword [0x14016c008]
mov ecx, dword [rbp]
test rcx, rcx
jne 0x140045f2a
movzx edx, byte [rsi + 0x17]
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov ecx, edx
and ecx, 0x7f
jmp 0x140045887
sar r13, 1
add rcx, rcx
call fcn.14009e6dc
mov rbp, rax
lea rdx, [rsp + 0x50]
mov rcx, rax
mov rax, r12
call qword [0x14016c008]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
lea rcx, [rsp + 0x70]
mov rdx, rbp
call fcn.1400d4c10
movzx eax, byte [rsp + 0x87]
test al, al
js 0x140045f7e
and eax, 0x7f
jmp 0x140045f8d
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rax
mov r8d, 0xc
mov rcx, rsi
mov rdx, r13
mov r9, qword [rsp + 0x30]
call fcn.1400ecae0
cmp byte [rsp + 0x87], 0
jns 0x140045fbc
mov rcx, qword [rsp + 0x70]
call fcn.14009e6a4
test rbp, rbp
je 0x140045f15
mov rcx, rbp
call fcn.14009e6e4
jmp 0x140045f15
sar rbp, 1
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x70]
mov qword [rdi + 0x10], rax
movaps xmmword [rdi], xmm6
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1400d4c10
movzx eax, byte [rdi + 0x17]
test al, al
js 0x140046005
and eax, 0x7f
jmp 0x14004600f
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8d, 0xe
mov rcx, rsi
mov rdx, rbp
mov r9, rdi
call fcn.1400ecae0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
call qword [0x14016c008]
cmp byte [rsp + 0x87], 0
jns 0x140045b60
mov rcx, qword [rsp + 0x70]
call fcn.14009e6a4
jmp 0x140045b60
lea rax, str.string_index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string
lea r9, [0x14011c95b]
mov r8d, 0x4b8
call fcn.1400d5940
lea rax, str.string::back__:_string_is_empty
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string
lea r9, str._empty__
mov r8d, 0x525
call fcn.1400d5940
test rdx, rdx
je 0x1400460f0
mov r8, qword [rsi]
cmp word [r8], 0x22
je 0x1400460cf
mov r8, qword [rsi]
cmp word [r8], 0x27
je 0x14004545d
jmp 0x1400454a1
cmp word [r8 + rdx*2 - 2], 0x22
je 0x140045466
test cl, cl
js 0x1400460bc
cmp r8w, 0x27
je 0x140045457
jmp 0x1400454a1
lea rax, str.string::front__:_string_is_empty
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string
lea r9, str._empty__
mov r8d, 0x51b
call fcn.1400d5940
int3