Function at 0x14022f5b0
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 [0x14040b018]
xor rax, rsp
mov qword [rsp + 0x278], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x28], rax
mov qword [rcx + 0x10], rax
movaps xmm6, xmmword [0x1403df810]
movups xmmword [rcx], xmm6
cmp byte [rdx + 0x17], 0
js 0x14022fe10
mov rax, qword [rdx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsi], xmm0
movzx eax, byte [rsi + 0x17]
test al, al
mov rcx, qword [rsi + 8]
mov rdx, rax
cmovs rdx, rcx
test rdx, rdx
je 0x14022fc3b
mov r8d, eax
and r8d, 0x7e
test al, al
cmovs r8, rcx
cmp r8, 2
jb 0x14022f683
test al, al
js 0x140230207
test rax, rax
je 0x1402302d7
movzx r8d, word [rsi]
cmp r8d, 0x22
je 0x14022f677
mov r9, rsi
mov rcx, rax
cmp r8d, 0x27
jne 0x14022f683
cmp word [r9 + rcx*2 - 2], 0x27
jne 0x14022f683
jmp 0x140230245
cmp word [rsi + rax*2 - 2], 0x22
je 0x140230245
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 0x14022f6bc
lea rdx, [0x1403ec992]
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
mov rbx, r12
shl rbx, 4
mov rbp, qword [rbx + rdi]
test rbp, rbp
je 0x14022fe27
mov rcx, rbp
call fcn.14035ad74
movzx edx, byte [rsi + 0x17]
mov rcx, rsi
test dl, dl
jns 0x14022f6ff
mov rcx, qword [rsi]
test rax, rax
je 0x14022f7ba
test dl, dl
jns 0x14022f710
mov rdx, qword [rsi + 8]
cmp rdx, rax
jge 0x14022f723
inc r12
cmp r12, 7
jne 0x14022f6d5
jmp 0x14022f964
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 0x14022f715
inc rdx
xor r14d, r14d
cmp word [r11 + r14], r9w
je 0x14022f75d
add r14, 2
dec rdx
cmp rax, rdx
jne 0x14022f748
jmp 0x14022f715
mov r13, r11
add r13, r14
je 0x14022f715
xor edx, edx
movzx r15d, word [r13 + rdx*2]
cmp r15w, word [rbp + rdx*2]
jne 0x14022f77f
inc rdx
cmp rax, rdx
jne 0x14022f767
jmp 0x14022f79c
mov rdx, r10
sub rdx, r11
add r11, r14
add r11, 2
sub rdx, r14
sar rdx, 1
cmp rdx, rax
jge 0x14022f737
jmp 0x14022f715
cmp r13, r8
je 0x14022f715
sub r13, rcx
mov rax, r13
add rax, 2
je 0x14022f715
sar r13, 1
jmp 0x14022f7bd
xor r13d, r13d
mov rcx, rbp
call fcn.14035ad74
mov rbp, rax
mov r8d, 0x208
lea r14, [rsp + 0x70]
mov rcx, r14
mov dl, 0xaa
call fcn.1403369a0
mov r8d, dword [rbx + rdi + 8]
xor ecx, ecx
mov rdx, r14
xor r9d, r9d
mov rax, qword [rsp + 0x38]
call qword [case.0x1403339d6.0]
test eax, eax
jne 0x14022f800
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.14036ecf0
mov al, byte [rsp + 0x67]
test al, al
mov rdx, qword [rsp + 0x58]
movzx ecx, al
mov r8, rcx
cmovs r8, rdx
test r8, r8
je 0x14022f8e9
test al, al
jns 0x14022f92a
test rdx, rdx
je 0x14022f938
mov r9, qword [rsp + 0x50]
mov r10, rdx
cmp word [r9 + r10*2 - 2], 0x5c
jne 0x14022f8e9
movzx r10d, byte [rsi + 0x17]
test r10b, r10b
mov r11, qword [rsi + 8]
mov rbx, r10
cmovs rbx, r11
mov r9, rbp
add r9, r13
cmp rbx, r9
jbe 0x14022f8e9
test r10b, r10b
jns 0x14022f898
cmp r11, r9
jb 0x1402301db
mov r11, qword [rsi]
jmp 0x14022f8a4
mov r11, rsi
cmp r9, r10
ja 0x1402301db
cmp word [r11 + r9*2], 0x5c
jne 0x14022f8e9
lea rdx, [r8 - 1]
lea rcx, [rsp + 0x50]
test al, al
jns 0x14022f8be
mov rcx, qword [rsp + 0x50]
jns 0x14022f8c7
mov qword [rsp + 0x58], rdx
jmp 0x14022f8d5
cmp r8, 0xc
jae 0x1402302ab
mov byte [rsp + 0x67], dl
mov word [rcx + r8*2 - 2], 0
mov al, byte [rsp + 0x67]
mov rdx, qword [rsp + 0x58]
movzx ecx, al
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.140385710
cmp byte [rsp + 0x67], 0
jns 0x14022f715
mov rcx, qword [rsp + 0x50]
call fcn.1403336f4
jmp 0x14022f715
lea r9, [rsp + 0x50]
mov r10, rcx
jne 0x14022f85a
lea rax, str.string::back__:_string_is_empty
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str........._buildtools_third_partylibc_trunkinclude_string
lea r9, str._empty__
mov r8d, 0x502
call fcn.14036f7d0
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r14, rax
test rax, rax
je 0x14022f98e
lea rdx, [0x1403eca42]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
jmp 0x14022f998
movabs r12, 0xaaaaaaaaaaaaaaaa
mov dl, byte [rsi + 0x17]
test dl, dl
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov r9, rsi
cmovs r9, rax
movzx ecx, dl
mov r13, rcx
cmovs r13, r8
cmp r13, 0xc
jge 0x14022fa00
test dl, dl
cmovns rax, rsi
cmovs rcx, r8
cmp rcx, 0xf
jge 0x14022fab0
lea rcx, str.wtsapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r15, rax
test rax, rax
je 0x14022fb8f
lea rdx, [0x1403eca6c]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
jmp 0x14022fb99
lea r10, [r9 + r13*2]
lea r11, [r9 + r13*2]
add r11, 0xfffffffffffffffe
add r13, r13
mov rdi, r9
shr r13, 1
add r13, 0xfffffffffffffff5
xor ebx, ebx
cmp word [rdi + rbx], 0x24
je 0x14022fa2d
add rbx, 2
dec r13
jne 0x14022fa1b
jmp 0x14022f9bb
mov r13, rdi
add r13, rbx
je 0x14022f9bb
cmp word [rdi + rbx + 2], 0x7b
jne 0x14022fa91
cmp word [rdi + rbx + 4], 0x75
jne 0x14022fa91
cmp word [rdi + rbx + 6], 0x73
jne 0x14022fa91
cmp word [rdi + rbx + 8], 0x65
jne 0x14022fa91
cmp word [rdi + rbx + 0xa], 0x72
jne 0x14022fa91
cmp word [rdi + rbx + 0xc], 0x5f
jne 0x14022fa91
cmp word [rdi + rbx + 0xe], 0x6e
jne 0x14022fa91
cmp word [rdi + rbx + 0x10], 0x61
jne 0x14022fa91
cmp word [rdi + rbx + 0x12], 0x6d
jne 0x14022fa91
cmp word [rdi + rbx + 0x14], 0x65
jne 0x14022fa91
cmp word [rdi + rbx + 0x16], 0x7d
je 0x14022fe53
mov r13, r11
sub r13, rdi
add rdi, rbx
add rdi, 2
sub r13, rbx
cmp r13, 0x18
jge 0x14022fa12
jmp 0x14022f9bb
lea rdx, [rax + rcx*2]
lea r8, [rax + rcx*2]
add r8, 0xfffffffffffffffe
add rcx, rcx
mov r9, rax
shr rcx, 1
add rcx, 0xfffffffffffffff2
xor r10d, r10d
cmp word [r9 + r10], 0x24
je 0x14022fae2
add r10, 2
dec rcx
jne 0x14022facc
jmp 0x14022f9cf
mov r15, r9
add r15, r10
je 0x14022f9cf
cmp word [r9 + r10 + 2], 0x7b
jne 0x14022fb70
cmp word [r9 + r10 + 4], 0x6d
jne 0x14022fb70
cmp word [r9 + r10 + 6], 0x61
jne 0x14022fb70
cmp word [r9 + r10 + 8], 0x63
jne 0x14022fb70
cmp word [r9 + r10 + 0xa], 0x68
jne 0x14022fb70
cmp word [r9 + r10 + 0xc], 0x69
jne 0x14022fb70
cmp word [r9 + r10 + 0xe], 0x6e
jne 0x14022fb70
cmp word [r9 + r10 + 0x10], 0x65
jne 0x14022fb70
cmp word [r9 + r10 + 0x12], 0x5f
jne 0x14022fb70
cmp word [r9 + r10 + 0x14], 0x6e
jne 0x14022fb70
cmp word [r9 + r10 + 0x16], 0x61
jne 0x14022fb70
cmp word [r9 + r10 + 0x18], 0x6d
jne 0x14022fb70
cmp word [r9 + r10 + 0x1a], 0x65
jne 0x14022fb70
cmp word [r9 + r10 + 0x1c], 0x7d
je 0x14022ff09
mov rcx, r8
sub rcx, r9
add r9, r10
add r9, 2
sub rcx, r10
cmp rcx, 0x1e
jge 0x14022fac2
jmp 0x14022f9cf
movabs r13, 0xaaaaaaaaaaaaaaaa
lea rcx, str.wtsapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r12, rax
test rax, rax
je 0x14022fbc3
lea rdx, [0x1403ecaa4]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
mov dl, byte [rsi + 0x17]
test dl, dl
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov r9, rsi
cmovs r9, rax
movzx ecx, dl
mov rbp, rcx
cmovs rbp, r8
cmp rbp, 0xe
jge 0x14022fc6a
test dl, dl
cmovns rax, rsi
cmovs rcx, r8
cmp rcx, 0xf
jge 0x14022fd31
test r12, r12
je 0x14022fc0c
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r15, r15
je 0x14022fc1a
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r14, r14
mov rdi, qword [rsp + 0x40]
je 0x14022fc2d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
je 0x14022fc3b
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rsp + 0x278]
xor rcx, rsp
call fcn.140334bf0
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
lea r10, [r9 + rbp*2]
lea r11, [r9 + rbp*2]
add r11, 0xfffffffffffffffe
add rbp, rbp
mov rdi, r9
shr rbp, 1
add rbp, 0xfffffffffffffff3
xor ebx, ebx
cmp word [rdi + rbx], 0x24
je 0x14022fc9a
add rbx, 2
dec rbp
jne 0x14022fc85
jmp 0x14022fbea
mov rbp, rdi
add rbp, rbx
je 0x14022fbea
cmp word [rdi + rbx + 2], 0x7b
jne 0x14022fd12
cmp word [rdi + rbx + 4], 0x63
jne 0x14022fd12
cmp word [rdi + rbx + 6], 0x6c
jne 0x14022fd12
cmp word [rdi + rbx + 8], 0x69
jne 0x14022fd12
cmp word [rdi + rbx + 0xa], 0x65
jne 0x14022fd12
cmp word [rdi + rbx + 0xc], 0x6e
jne 0x14022fd12
cmp word [rdi + rbx + 0xe], 0x74
jne 0x14022fd12
cmp word [rdi + rbx + 0x10], 0x5f
jne 0x14022fd12
cmp word [rdi + rbx + 0x12], 0x6e
jne 0x14022fd12
cmp word [rdi + rbx + 0x14], 0x61
jne 0x14022fd12
cmp word [rdi + rbx + 0x16], 0x6d
jne 0x14022fd12
cmp word [rdi + rbx + 0x18], 0x65
jne 0x14022fd12
cmp word [rdi + rbx + 0x1a], 0x7d
je 0x14022fea4
mov rbp, r11
sub rbp, rdi
add rdi, rbx
add rdi, 2
sub rbp, rbx
cmp rbp, 0x1c
jge 0x14022fc7c
jmp 0x14022fbea
lea rdx, [rax + rcx*2]
lea r8, [rax + rcx*2]
add r8, 0xfffffffffffffffe
add rcx, rcx
mov r9, rax
shr rcx, 1
add rcx, 0xfffffffffffffff2
xor r10d, r10d
cmp word [r9 + r10], 0x24
je 0x14022fd63
add r10, 2
dec rcx
jne 0x14022fd4d
jmp 0x14022fbfe
mov rbp, r9
add rbp, r10
je 0x14022fbfe
cmp word [r9 + r10 + 2], 0x7b
jne 0x14022fdf1
cmp word [r9 + r10 + 4], 0x73
jne 0x14022fdf1
cmp word [r9 + r10 + 6], 0x65
jne 0x14022fdf1
cmp word [r9 + r10 + 8], 0x73
jne 0x14022fdf1
cmp word [r9 + r10 + 0xa], 0x73
jne 0x14022fdf1
cmp word [r9 + r10 + 0xc], 0x69
jne 0x14022fdf1
cmp word [r9 + r10 + 0xe], 0x6f
jne 0x14022fdf1
cmp word [r9 + r10 + 0x10], 0x6e
jne 0x14022fdf1
cmp word [r9 + r10 + 0x12], 0x5f
jne 0x14022fdf1
cmp word [r9 + r10 + 0x14], 0x6e
jne 0x14022fdf1
cmp word [r9 + r10 + 0x16], 0x61
jne 0x14022fdf1
cmp word [r9 + r10 + 0x18], 0x6d
jne 0x14022fdf1
cmp word [r9 + r10 + 0x1a], 0x65
jne 0x14022fdf1
cmp word [r9 + r10 + 0x1c], 0x7d
je 0x14022ffe6
mov rcx, r8
sub rcx, r9
add r9, r10
add r9, 2
sub rcx, r10
cmp rcx, 0x1e
jge 0x14022fd43
jmp 0x14022fbfe
mov rax, qword [rdx]
mov r8, qword [rdx + 8]
mov rcx, rsi
mov rdx, rax
call fcn.140201fc0
jmp 0x14022f615
lea rax, str.string::find__:_received_nullptr
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str........._buildtools_third_partylibc_trunkinclude_string
lea r9, str.__s___nullptr
mov r8d, 0xd01
call fcn.14036f7d0
cmp r13, r10
je 0x14022f9bb
sub r13, r9
mov r9, r13
add r9, 2
je 0x14022f9bb
lea rbp, [rsp + 0x50]
mov dword [rbp], 0
xor ecx, ecx
mov rdx, rbp
mov rax, r12
call qword [case.0x1403339d6.0]
mov ecx, dword [rbp]
test rcx, rcx
jne 0x1402300ba
mov dl, byte [rsi + 0x17]
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
movzx ecx, dl
jmp 0x14022f9bb
cmp rbp, r10
je 0x14022fbea
sub rbp, r9
mov r9, rbp
add r9, 2
je 0x14022fbea
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 [case.0x1403339d6.0]
test eax, eax
jne 0x14023015d
mov dl, byte [rsi + 0x17]
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
movzx ecx, dl
jmp 0x14022fbea
cmp r15, rdx
je 0x14022f9cf
sub r15, rax
mov rax, r15
add rax, 2
je 0x14022f9cf
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 0x14022f9cf
sar r15, 1
add rcx, rcx
call fcn.14033372c
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.14036ecf0
movzx eax, byte [r13 + 0x17]
test al, al
jns 0x14022ffa3
mov rax, qword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8d, recv
mov rcx, rsi
mov rdx, r15
mov r9, r13
call fcn.140385710
cmp byte [rsp + 0x87], 0
jns 0x14022ffd0
mov rcx, qword [rsp + 0x70]
call fcn.1403336f4
test r12, r12
je 0x14022f9cf
mov rcx, r12
call fcn.140333734
jmp 0x14022f9cf
cmp rbp, rdx
je 0x14022fbfe
sub rbp, rax
mov rax, rbp
add rax, 2
je 0x14022fbfe
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 [case.0x1403339d6.0]
test eax, eax
je 0x14022fbfe
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.14036ecf0
movzx eax, byte [r13 + 0x17]
test al, al
jns 0x140230074
mov rax, qword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8d, recv
mov rcx, rsi
mov rdx, rbp
mov r9, r13
call fcn.140385710
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
call qword [case.0x1403339d6.0]
cmp byte [rsp + 0x87], 0
jns 0x14022fbfe
mov rcx, qword [rsp + 0x70]
call fcn.1403336f4
jmp 0x14022fbfe
sar r13, 1
add rcx, rcx
call fcn.14033372c
mov rbp, rax
lea rdx, [rsp + 0x50]
mov rcx, rax
mov rax, r12
call qword [case.0x1403339d6.0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
lea rcx, [rsp + 0x70]
mov rdx, rbp
call fcn.14036ecf0
movzx eax, byte [rsp + 0x87]
test al, al
jns 0x140230118
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rax
mov r8d, recv
mov rcx, rsi
mov rdx, r13
mov r9, qword [rsp + 0x30]
call fcn.140385710
cmp byte [rsp + 0x87], 0
jns 0x140230147
mov rcx, qword [rsp + 0x70]
call fcn.1403336f4
test rbp, rbp
je 0x14022fe92
mov rcx, rbp
call fcn.140333734
jmp 0x14022fe92
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.14036ecf0
movzx eax, byte [rdi + 0x17]
test al, al
jns 0x140230195
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8d, recv
mov rcx, rsi
mov rdx, rbp
mov r9, rdi
call fcn.140385710
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x28]
call qword [case.0x1403339d6.0]
cmp byte [rsp + 0x87], 0
jns 0x14022fef7
mov rcx, qword [rsp + 0x70]
call fcn.1403336f4
jmp 0x14022fef7
lea rax, str.string_index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str........._buildtools_third_partylibc_trunkinclude_string
lea r9, str.__pos___size__
mov r8d, 0x4a1
call fcn.14036f7d0
test rcx, rcx
je 0x1402302d7
mov r8, qword [rsi]
cmp word [r8], 0x22
jne 0x140230303
cmp word [r8 + rcx*2 - 2], 0x22
je 0x140230245
test al, al
js 0x140230303
mov r9, rsi
mov rcx, rax
cmp r8w, 0x27
je 0x14022f669
jmp 0x14022f683
dec rdx
mov rcx, rsi
call fcn.140371690
movzx eax, byte [rsi + 0x17]
mov rcx, rax
mov rbx, rsi
test al, al
jns 0x140230265
mov rcx, qword [rsi + 8]
mov rbx, qword [rsi]
xor edx, edx
test rcx, rcx
setne dl
mov rdi, rcx
sub rdi, rdx
cmp rcx, 2
jb 0x14023028c
lea rdx, [rbx + rdx*2]
lea r8, [rdi + rdi]
mov rcx, rbx
call fcn.140336540
mov al, byte [rsi + 0x17]
test al, al
js 0x14023029c
cmp rdi, 0xb
jae 0x1402302ab
mov byte [rsi + 0x17], dil
jmp 0x1402302a0
mov qword [rsi + 8], rdi
mov word [rbx + rdi*2], 0
jmp 0x14022f683
lea rax, str.__s_should_never_be_greater_than_or_equal_to_the_short_string_capacity
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str........._buildtools_third_partylibc_trunkinclude_string
lea r9, str.__s_____min_cap
mov r8d, 0x6c7
call fcn.14036f7d0
lea rax, str.string::front__:_string_is_empty
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str........._buildtools_third_partylibc_trunkinclude_string
lea r9, str._empty__
mov r8d, 0x4f8
call fcn.14036f7d0
mov r9, qword [rsi]
cmp word [r9], 0x27
je 0x14022f669
jmp 0x14022f683