Function at 0x14001a0f0
Capabilities:
Delete file
Query environment variable

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5f68]
mov eax, 0x6068
call fcn.1400362c0
sub rsp, rax
mov rax, qword [0x14004e3b8]
xor rax, rsp
mov qword [rbp + 0x5f50], rax
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x40], rdx
mov r15, rcx
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x2e0], rcx
xor r9d, r9d
lea r8, [rbp - 0x70]
xor edx, edx
lea rbx, [0x14004f400]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x14001bbf3
cmp dword [rbp - 0x70], 0
je 0x14001a194
mov qword [rbp + 0x148], rbx
mov dword [rbp + 0x150], 4
call fcn.1400191b0
nop
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x14001bbf3
cmp dword [0x14004e1d0], 0
jge 0x14001a1cf
mov rcx, r15
call fcn.140003f00
mov rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0x5f50]
xor rcx, rsp
call fcn.140035fc0
add rsp, 0x6068
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [0x14004f390]
nop
test eax, eax
je 0x14001a208
xorps xmm0, xmm0
movups xmmword [rbp + 0x5650], xmm0
movups xmmword [rbp + 0x5660], xmm0
movups xmmword [rbp + 0x5670], xmm0
movups xmmword [rbp + 0x5680], xmm0
lea rdx, [rbp + 0x5650]
mov ecx, eax
call qword [0x14004f3a8]
xor r12d, r12d
mov qword [rsp + 0x70], r12
mov rax, qword [0x14004f278]
lea rcx, [rsp + 0x70]
call rax
test eax, eax
je 0x14001a250
xorps xmm0, xmm0
movups xmmword [rbp + 0x5710], xmm0
movups xmmword [rbp + 0x5720], xmm0
movups xmmword [rbp + 0x5730], xmm0
movups xmmword [rbp + 0x5740], xmm0
lea rdx, [rbp + 0x5710]
mov ecx, eax
call qword [0x14004f3a8]
mov rax, qword [0x14004f288]
mov rcx, qword [rsp + 0x70]
call rax
test eax, eax
je 0x14001a290
xorps xmm0, xmm0
movups xmmword [rbp + 0x5690], xmm0
movups xmmword [rbp + 0x56a0], xmm0
movups xmmword [rbp + 0x56b0], xmm0
movups xmmword [rbp + 0x56c0], xmm0
lea rdx, [rbp + 0x5690]
mov ecx, eax
call qword [0x14004f3a8]
mov rdx, r15
lea rcx, [rbp + 0x378]
call fcn.1400038e0
nop
lea rcx, [rbp + 0x4c0]
call fcn.140011f70
nop
mov r8, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14001a2ba
mov r8, qword [r15]
mov r9, qword [r15 + 0x10]
add r9, r8
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp + 0x4c0]
call fcn.140018190
nop
lea rdi, [rbp + 0x378]
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x390]
cmp rdx, 0x10
cmovae rdi, rcx
lea rsi, [rbp + 0x378]
cmovae rsi, rcx
mov r9, qword [rbp + 0x388]
add rsi, r9
lea rbx, [rbp + 0x378]
cmp rdx, 0x10
cmovae rbx, rcx
cmp rbx, rsi
je 0x14001a349
sub rdi, rbx
nop
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rsi
jne 0x14001a320
mov rdx, qword [rbp + 0x390]
mov r9, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x378]
lea r8, [rbp + 0x378]
cmp rdx, 0x10
cmovae r8, rcx
add r9, r8
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x4c0]
call fcn.140018190
nop
mov r8d, 4
lea rdx, str..exe
lea rcx, [rbp + 0x458]
call fcn.140017580
mov qword [rbp + 0x2e8], r12
mov qword [rbp + 0x2f8], r12
mov qword [rbp + 0x300], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2f8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rbp + 0x470]
cmp rdx, 8
jb 0x14001a40b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x458]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a406
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a406
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140035c54
mov qword [rbp + 0x468], r12
mov qword [rbp + 0x470], 7
mov word [rbp + 0x458], r12w
lea rax, [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x300]
cmp r9, 8
cmovae rax, rcx
mov r8, qword [rbp + 0x2f8]
lea r14, [rax + r8*2]
lea rax, [rbp + 0x2e8]
cmovae rax, rcx
lea rsi, [rax + r8*2]
lea rbx, [rbp + 0x2e8]
cmovae rbx, rcx
cmp rbx, rsi
je 0x14001a4e5
nop dword [rax]
movzx ecx, word [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x14001a486
add rbx, 2
cmp rbx, rsi
jne 0x14001a470
mov r9, qword [rbp + 0x300]
mov r8, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2e8]
cmp rbx, rsi
je 0x14001a4e5
lea rdi, [rbx + 2]
cmp rdi, rsi
je 0x14001a4e5
nop dword [rax]
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x14001a4c7
movzx eax, word [rdi]
mov word [rbx], ax
add rbx, 2
add rdi, 2
cmp rdi, rsi
jne 0x14001a4b0
mov r9, qword [rbp + 0x300]
mov r8, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2e8]
lea rax, [rbp + 0x2e8]
cmp r9, 8
cmovae rax, rcx
mov rdx, rbx
sub rdx, rax
sar rdx, 1
sub r14, rbx
sar r14, 1
mov rax, r8
sub rax, rdx
cmp rax, r14
cmovb r14, rax
lea rax, [rbp + 0x2e8]
cmp r9, 8
cmovae rax, rcx
lea rcx, [rax + rdx*2]
sub r8, r14
mov qword [rbp + 0x2f8], r8
sub r8, rdx
lea r8, [r8*2 + 2]
lea rdx, [rcx + r14*2]
call sub.VCRUNTIME140.dll_memmove
xorps xmm0, xmm0
movups xmmword [rbp + 0x5610], xmm0
movups xmmword [rbp + 0x5620], xmm0
movups xmmword [rbp + 0x5630], xmm0
movups xmmword [rbp + 0x5640], xmm0
lea rcx, [rbp + 0x308]
call qword [sym.imp.ole32.dll_CoCreateGuid]
mov r13, 0xffffffffffffffff
test eax, eax
je 0x14001a5a0
mov qword [rbp + 0x338], r12
mov eax, 0xf
mov qword [rbp + 0x350], rax
mov rcx, r12
mov qword [rbp + 0x348], rcx
mov byte [rbp + 0x338], cl
jmp 0x14001a68b
movzx eax, byte [rbp + 0x317]
movzx ecx, byte [rbp + 0x316]
movzx edx, byte [rbp + 0x315]
movzx r8d, byte [rbp + 0x314]
movzx r9d, byte [rbp + 0x313]
movzx r10d, byte [rbp + 0x312]
movzx r11d, byte [rbp + 0x311]
movzx ebx, byte [rbp + 0x310]
movzx edi, word [rbp + 0x30e]
movzx esi, word [rbp + 0x30c]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
mov r9d, dword [rbp + 0x308]
lea r8, str._08X_04X_04x_02X_02X_02X_02X_02X_02X_02X_02X
mov edx, 0x40
lea rcx, [rbp + 0x5610]
call fcn.14001bd50
mov qword [rbp + 0x338], r12
mov qword [rbp + 0x348], r12
mov qword [rbp + 0x350], 0xf
mov byte [rbp + 0x338], 0
lea rax, [rbp + 0x5610]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14001a660
lea rdx, [rbp + 0x5610]
lea rcx, [rbp + 0x338]
call fcn.140004a60
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x348]
lea r8, [rbp + 0x338]
cmp rax, 0x10
cmovae r8, qword [rbp + 0x338]
lea r9, [r8 + rcx]
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0x4c0]
call fcn.140018190
nop
lea rcx, str.TEMP
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov r9, r13
inc r9
cmp byte [rax + r9], 0
jne 0x14001a6c6
add r9, rax
mov r8, rax
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x4c0]
call fcn.140018190
nop
lea rdx, [rbp + 0x438]
cmp qword [rbp + 0x450], 8
cmovae rdx, qword [rbp + 0x438]
mov r8, qword [rbp + 0x448]
lea rcx, [rbp + 0x478]
call fcn.140017580
mov qword [rbp + 0x318], r12
mov qword [rbp + 0x328], r12
mov qword [rbp + 0x330], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x318], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x328], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rbp + 0x490]
cmp rdx, 8
jb 0x14001a797
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x478]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a792
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a792
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140035c54
mov qword [rbp + 0x488], r12
mov qword [rbp + 0x490], 7
mov word [rbp + 0x478], r12w
mov rax, qword [0x14004f2a8]
lea rdx, [rbp + 0x318]
cmp qword [rbp + 0x330], 8
cmovae rdx, qword [rbp + 0x318]
mov rcx, qword [rsp + 0x70]
call rax
mov qword [rbp - 0x80], r12
movups xmm0, xmmword [str.r_ccsUTF_16LE]
movups xmmword [rbp + 0x5570], xmm0
movsd xmm1, qword [0x14003b980]
movsd qword [rbp + 0x5580], xmm1
mov eax, dword [0x14003b988]
mov dword [rbp + 0x5588], eax
movzx eax, word [0x14003b98c]
mov word [rbp + 0x558c], ax
lea rdx, [rbp + 0x318]
cmp qword [rbp + 0x330], 8
cmovae rdx, qword [rbp + 0x318]
lea r8, [rbp + 0x5570]
lea rcx, [rbp - 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__wfopen_s]
test eax, eax
je 0x14001aaa3
mov rdx, qword [rbp + 0x330]
cmp rdx, 8
jb 0x14001a888
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a883
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b9c2
call fcn.140035c54
mov qword [rbp + 0x328], r12
mov qword [rbp + 0x330], 7
mov word [rbp + 0x318], r12w
mov rdx, qword [rbp + 0x450]
cmp rdx, 8
jb 0x14001a8e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x438]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a8e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ba24
call fcn.140035c54
nop
mov rdx, qword [rbp + 0x350]
cmp rdx, 0x10
jb 0x14001a92a
inc rdx
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a925
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ba69
call fcn.140035c54
mov qword [rbp + 0x348], r12
mov qword [rbp + 0x350], 0xf
mov byte [rbp + 0x338], 0
mov rdx, qword [rbp + 0x300]
cmp rdx, 8
jb 0x14001a989
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a984
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bacb
call fcn.140035c54
mov qword [rbp + 0x2f8], r12
mov qword [rbp + 0x300], 7
mov word [rbp + 0x2e8], r12w
mov rdx, qword [rbp + 0x410]
cmp rdx, 8
jb 0x14001a9ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a9e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bb1f
call fcn.140035c54
nop
lea rcx, [rbp + 0x4c0]
call fcn.1400125e0
nop
mov rdx, qword [rbp + 0x390]
cmp rdx, 0x10
jb 0x14001aa38
inc rdx
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aa33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bb74
call fcn.140035c54
mov qword [rbp + 0x388], r12
mov qword [rbp + 0x390], 0xf
mov byte [rbp + 0x378], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x14001aa8b
inc rdx
mov rcx, qword [r15]
cmp rdx, 0x1000
jb 0x14001aa86
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001bbec
mov rcx, r8
call fcn.140035c54
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov eax, r13d
jmp 0x14001a1ac
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x5750]
call sub.VCRUNTIME140.dll_memset
xor r15d, r15d
mov qword [rbp + 0x398], r15
mov qword [rbp + 0x3a8], r15
mov qword [rbp + 0x3b0], 7
mov word [rbp + 0x398], r15w
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
jne 0x14001abe7
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov edx, 0x400
mov r9d, edx
mov r8d, 1
lea rcx, [rbp + 0x5750]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rbx, rax
mov qword [rbp + 0x3d8], r15
mov qword [rbp + 0x3e8], r15
mov qword [rbp + 0x3f0], 7
mov word [rbp + 0x3d8], r15w
lea rax, [rbp + 0x5750]
mov r8, r13
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14001ab40
lea rdx, [rbp + 0x5750]
lea rcx, [rbp + 0x3d8]
call fcn.140004bc0
nop
cmp qword [rbp + 0x3e8], rbx
cmovb rbx, qword [rbp + 0x3e8]
lea rdx, [rbp + 0x3d8]
cmp qword [rbp + 0x3f0], 8
cmovae rdx, qword [rbp + 0x3d8]
mov r8, rbx
lea rcx, [rbp + 0x398]
call fcn.140017580
nop
mov rdx, qword [rbp + 0x3f0]
cmp rdx, 8
jb 0x14001aadb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001abd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001abe0
call fcn.140035c54
jmp 0x14001aadb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rcx, [rbp + 0x318]
cmp qword [rbp + 0x330], 8
cmovae rcx, qword [rbp + 0x318]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
mov qword [rbp - 0x30], r15
lea rax, [rbp - 0x28]
mov qword [rbp - 0x38], rax
mov cl, 1
call sub.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x18]
call fcn.140011a50
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x18]
call fcn.140003810
mov qword [rbp - 0x20], rax
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x20], al
mov r9d, 1
lea r8, [0x14003ba0e]
lea rdx, str._sProfile_s____sS_______sS__Executable__sS___EndProfile
lea rcx, [rbp - 0x30]
call fcn.140010490
nop
mov qword [rbp + 0x180], r15
mov byte [rbp + 0x188], 0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1a0], xmm1
mov qword [rbp + 0x1b0], r15
mov byte [rbp + 0x1b8], 0
movdqa xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1d0], 0
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1e0], r15
mov byte [rbp + 0x1e8], 0
mov qword [rbp + 0x358], r15
mov qword [rbp + 0x368], r15
mov qword [rbp + 0x370], 7
mov word [rbp + 0x358], r15w
movdqu xmmword [rbp - 0x68], xmm0
mov r12, r15
mov qword [rbp - 0x58], r15
lea rcx, [rbp + 0x398]
cmp qword [rbp + 0x3b0], 8
cmovae rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3a8]
lea rdi, [rcx + rax*2]
lea rsi, [rbp + 0x398]
cmovae rsi, qword [rbp + 0x398]
mov qword [rbp], rsi
mov qword [rbp + 8], rdi
lea rax, [rbp - 0x30]
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x20], r15
mov byte [rbp + 0x28], 0
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmmword [rbp + 0x40], xmm1
mov qword [rbp + 0x50], r15
mov byte [rbp + 0x58], 0
movdqa xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x70], 0
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], r15
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x14001aeec
xor r14b, r14b
mov eax, dword [rdx + 0x20]
mov ecx, dword [rdx + 0x28]
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x28]
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1f0]
call fcn.140011ce0
nop
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1f0]
call fcn.14000fd90
test al, al
jne 0x14001ae60
cmp rsi, rdi
je 0x14001ae73
mov eax, dword [rbp + 0x2ac]
btr eax, 0xd
bts eax, 8
mov dword [rbp + 0x2ac], eax
lea r8, [rsi + 2]
mov qword [rsp + 0x20], r15
mov r9, rdi
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x1f0]
call fcn.140016cc0
mov rbx, qword [rax]
cmp rbx, rdi
je 0x14001ae42
nop
mov qword [rbp + 0x298], rbx
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1f0]
call fcn.14000fd90
test al, al
jne 0x14001ae60
lea r8, [rbx + 2]
mov qword [rsp + 0x20], r15
mov r9, rdi
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x1f0]
call fcn.140016cc0
mov rbx, qword [rax]
cmp rbx, rdi
jne 0x14001ae00
mov qword [rbp + 0x298], rdi
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1f0]
call fcn.14000fd90
test al, al
je 0x14001ae73
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x48], rsi
cmp rsi, qword [rbp + 0x50]
setne byte [rbp + 0x58]
mov r14b, 1
mov rcx, qword [rbp + 0x270]
test rcx, rcx
je 0x14001aecf
mov rdx, qword [rbp + 0x280]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aeb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001aeb5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140035c54
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x280], r15
lea rcx, [rbp + 0x230]
call fcn.1400122c0
lea rcx, [rbp + 0x1f0]
call fcn.1400122c0
test r14b, r14b
jne 0x14001aef0
mov qword [rbp + 0x10], r15
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rdi, qword [rbp - 0x60]
nop
mov r9, qword [rbp + 0x30]
cmp qword [rbp + 0x10], 0
je 0x14001b583
mov rcx, qword [rbp + 0x38]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14001b4dc
mov r8d, 2
lea rdx, [rbp + 0x498]
lea rcx, [rbp + 0x20]
call fcn.14001bc00
mov rbx, rax
lea rax, [rbp + 0x358]
cmp rax, rbx
je 0x14001afde
mov rdx, qword [rbp + 0x370]
cmp rdx, 8
jb 0x14001af9f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001af9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b56e
call fcn.140035c54
mov qword [rbp + 0x368], r15
mov qword [rbp + 0x370], 7
mov word [rbp + 0x358], r15w
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x358], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x368], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov r8, qword [rbp + 0x4b0]
cmp r8, 8
jb 0x14001b001
inc r8
mov rdx, qword [rbp + 0x498]
lea rcx, [rbp + 0x498]
call fcn.140005c60
mov r8d, 1
lea rdx, str.Executable_s____sS____
lea rcx, [rbp + 0x158]
call fcn.140011e30
nop
lea rdx, [rbp + 0x358]
cmp qword [rbp + 0x370], 8
cmovae rdx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x368]
lea rdx, [rdx + rax*2]
lea rax, [rbp + 0x358]
cmovae rax, qword [rbp + 0x358]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rdx
lea rcx, [rbp + 0x158]
mov qword [rbp + 0xa0], rcx
mov dword [rbp + 0xa8], r15d
mov qword [rbp + 0xb0], r15
mov byte [rbp + 0xb8], 0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd0], xmm1
mov qword [rbp + 0xe0], r15
mov byte [rbp + 0xe8], 0
movdqa xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0x100], 0
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], r15
mov byte [rbp + 0x118], 0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x158]
lea r8, [rbp + 0xb0]
mov rcx, rax
call fcn.140010280
mov rcx, qword [rbp + 0xa0]
test al, al
cmove rcx, r15
mov qword [rbp + 0xa0], rcx
nop dword [rax]
cmp qword [rbp + 0xa0], 0
je 0x14001b45c
mov rcx, qword [rbp + 0xc8]
sub rcx, qword [rbp + 0xc0]
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14001b3a5
cmp rdx, 1
ja 0x14001b145
lea rax, [rbp + 0x108]
jmp 0x14001b150
mov rax, qword [rbp + 0xc0]
add rax, 0x18
cmp byte [rax + 0x10], 0
je 0x14001b162
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
jmp 0x14001b16d
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x418], r15
mov rbx, r15
mov qword [rbp + 0x428], rbx
mov r14d, 7
mov qword [rbp + 0x430], r14
mov word [rbp + 0x418], r15w
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x130]
cmp rdx, r8
je 0x14001b1c6
sub r8, rdx
sar r8, 1
lea rcx, [rbp + 0x418]
call fcn.140004bc0
mov r14, qword [rbp + 0x430]
mov rbx, qword [rbp + 0x428]
lea rdx, [rbp + 0x2e8]
cmp qword [rbp + 0x300], 8
cmovae rdx, qword [rbp + 0x2e8]
lea rcx, [rbp + 0x418]
mov rsi, qword [rbp + 0x418]
cmp r14, 8
cmovae rcx, rsi
mov r8, rbx
cmp qword [rbp + 0x2f8], rbx
cmovb r8, qword [rbp + 0x2f8]
call fcn.140017880
test eax, eax
jne 0x14001b360
cmp rbx, qword [rbp + 0x2f8]
jae 0x14001b220
mov eax, r13d
jmp 0x14001b226
mov eax, r15d
seta al
test eax, eax
jne 0x14001b360
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
lea rax, [rbp + 0x78]
jbe 0x14001b262
lea rax, [r8 + 0x18]
cmp byte [rax + 0x10], 0
je 0x14001b274
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x138], xmm0
jmp 0x14001b27f
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x3b8], r15
mov qword [rbp + 0x3c8], r15
mov qword [rbp + 0x3d0], 7
mov word [rbp + 0x3b8], r15w
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
cmp rdx, r8
je 0x14001b2c6
sub r8, rdx
sar r8, 1
lea rcx, [rbp + 0x3b8]
call fcn.140004bc0
nop
cmp rdi, r12
je 0x14001b2fe
movups xmm0, xmmword [rbp + 0x3b8]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp + 0x3c8]
movups xmmword [rdi + 0x10], xmm1
mov eax, 7
mov qword [rbp + 0x3d0], rax
mov word [rbp + 0x3b8], r15w
add rdi, 0x20
mov qword [rbp - 0x60], rdi
jmp 0x14001b320
lea r8, [rbp + 0x3b8]
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.14000f560
mov r12, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x60]
mov rax, qword [rbp + 0x3d0]
cmp rax, 8
jb 0x14001b360
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0x3b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b35a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b575
call fcn.140035c54
nop
cmp r14, 8
jb 0x14001b39b
lea rdx, [r14*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001b393
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b57c
mov rcx, rsi
call fcn.140035c54
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r9, qword [rbp + 0xc0]
mov rbx, qword [r9 + 8]
xor dl, dl
cmp qword [r9], rbx
jne 0x14001b400
mov rdx, qword [rbp + 0x98]
cmp rbx, rdx
je 0x14001b450
mov ecx, dword [rbp + 0xa8]
or ecx, 0x60
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0xa0]
lea r8, [rbp + 0xb0]
mov rcx, rbx
call fcn.140010280
test al, al
jne 0x14001b100
mov dl, 1
mov eax, dword [rbp + 0xa8]
bts eax, 8
mov dword [rbp + 0xa8], eax
mov ecx, eax
bts ecx, 0xe
test dl, dl
cmove ecx, eax
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0xa0]
lea r8, [rbp + 0xb0]
mov rdx, qword [rbp + 0x98]
mov rcx, rbx
call fcn.140010280
test al, al
jne 0x14001b100
mov qword [rbp + 0xa0], r15
jmp 0x14001b100
mov r9, qword [rbp + 0xc0]
test r9, r9
je 0x14001b4a7
mov rcx, qword [rbp + 0xd0]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
lea rcx, [rbp + 0xc0]
call fcn.140017920
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r15
lea rcx, [rbp + 0x158]
call fcn.1400170d0
mov rcx, qword [rbp + 0x178]
test rcx, rcx
je 0x14001b4d8
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14001b4d8
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov r9, qword [rbp + 0x30]
mov rbx, qword [r9 + 8]
xor dl, dl
cmp qword [r9], rbx
jne 0x14001b527
cmp rbx, qword [rbp + 8]
jne 0x14001b4f6
mov qword [rbp + 0x10], r15
jmp 0x14001af04
mov ecx, dword [rbp + 0x18]
or ecx, 0x60
mov rax, qword [rbp]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x10]
lea r8, [rbp + 0x20]
mov rdx, qword [rbp + 8]
mov rcx, rbx
call fcn.140010280
test al, al
jne 0x14001af00
mov dl, 1
mov eax, dword [rbp + 0x18]
bts eax, 8
mov dword [rbp + 0x18], eax
mov ecx, eax
bts ecx, 0xe
test dl, dl
cmove ecx, eax
mov rax, qword [rbp]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x10]
lea r8, [rbp + 0x20]
mov rdx, qword [rbp + 8]
mov rcx, rbx
call fcn.140010280
test al, al
jne 0x14001af00
mov qword [rbp + 0x10], r15
jmp 0x14001af00
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
test r9, r9
je 0x14001b5af
mov rcx, qword [rbp + 0x40]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
lea rcx, [rbp + 0x30]
call fcn.140017920
mov rax, rdi
mov r14, qword [rbp - 0x68]
sub rax, r14
sar rax, 5
mov r15, qword [rbp + 0x410]
mov rsi, qword [rbp + 0x3f8]
test rax, rax
je 0x14001b6b0
mov rbx, r14
cmp r14, rdi
je 0x14001b7fd
mov r14, qword [rbp - 0x40]
mov r15, qword [rbp - 0x48]
mov r13, qword [rbp - 0x50]
nop dword [rax]
mov rax, qword [0x14004f2e0]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14001b604
mov rdx, qword [rbx]
lea r8, [rbp - 0x78]
mov rcx, qword [rsp + 0x70]
call rax
test eax, eax
je 0x14001b641
xorps xmm0, xmm0
movups xmmword [rbp + 0x5590], xmm0
movups xmmword [rbp + 0x55a0], xmm0
movups xmmword [rbp + 0x55b0], xmm0
movups xmmword [rbp + 0x55c0], xmm0
lea rdx, [rbp + 0x5590]
mov ecx, eax
call qword [0x14004f3a8]
mov qword [rsp + 0x20], r13
mov r9, r15
mov r8, r14
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x70]
call fcn.140019cf0
test eax, eax
je 0x14001b68c
xorps xmm0, xmm0
movups xmmword [rbp + 0x55d0], xmm0
movups xmmword [rbp + 0x55e0], xmm0
movups xmmword [rbp + 0x55f0], xmm0
movups xmmword [rbp + 0x5600], xmm0
lea rdx, [rbp + 0x55d0]
mov ecx, eax
call qword [0x14004f3a8]
add rbx, 0x20
cmp rbx, rdi
jne 0x14001b5f0
mov r14, qword [rbp - 0x68]
mov r15, qword [rbp + 0x410]
mov r13, 0xffffffffffffffff
jmp 0x14001b7fd
mov dword [rbp + 0x4550], 0x11014
lea rdx, [rbp + 0x3f8]
cmp r15, 8
cmovae rdx, rsi
mov r8, qword [rbp + 0x408]
add r8, r8
lea rcx, [rbp + 0x4554]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [0x14004f2b0]
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x4550]
mov rcx, qword [rsp + 0x70]
call rax
test eax, eax
je 0x14001b72a
xorps xmm0, xmm0
movups xmmword [rbp + 0x55d0], xmm0
movups xmmword [rbp + 0x55e0], xmm0
movups xmmword [rbp + 0x55f0], xmm0
movups xmmword [rbp + 0x5600], xmm0
lea rdx, [rbp + 0x55d0]
mov ecx, eax
call qword [0x14004f3a8]
mov dword [rbp + 0x540], 0x3400c
lea rdx, [rbp + 0x2e8]
cmp qword [rbp + 0x300], 8
cmovae rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2f8]
add r8, r8
lea rcx, [rbp + 0x548]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [0x14004f2f8]
lea r8, [rbp + 0x540]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x70]
call rax
test eax, eax
je 0x14001b7ac
xorps xmm0, xmm0
movups xmmword [rbp + 0x5590], xmm0
movups xmmword [rbp + 0x55a0], xmm0
movups xmmword [rbp + 0x55b0], xmm0
movups xmmword [rbp + 0x55c0], xmm0
lea rdx, [rbp + 0x5590]
mov ecx, eax
call qword [0x14004f3a8]
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x70]
call fcn.140019cf0
test eax, eax
je 0x14001b7fd
xorps xmm0, xmm0
movups xmmword [rbp + 0x56d0], xmm0
movups xmmword [rbp + 0x56e0], xmm0
movups xmmword [rbp + 0x56f0], xmm0
movups xmmword [rbp + 0x5700], xmm0
lea rdx, [rbp + 0x56d0]
mov ecx, eax
call qword [0x14004f3a8]
mov rcx, qword [rsp + 0x70]
call qword [0x14004f280]
mov qword [rsp + 0x70], 0
call qword [0x14004f3b0]
nop
test r14, r14
je 0x14001b84d
mov rbx, r14
cmp r14, rdi
je 0x14001b836
mov rcx, rbx
call fcn.1400048f0
add rbx, 0x20
cmp rbx, rdi
jne 0x14001b825
sub r12, r14
sar r12, 5
mov r8, r12
mov rdx, r14
lea rcx, [rbp - 0x68]
call fcn.14000b8b0
nop
mov rdx, qword [rbp + 0x370]
cmp rdx, 8
jb 0x14001b896
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b891
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001b891
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140035c54
xor edi, edi
mov qword [rbp + 0x368], rdi
mov qword [rbp + 0x370], 7
mov word [rbp + 0x358], di
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x14001b8f9
lock xadd dword [rax + 0x2c], r13d
cmp r13d, 1
jne 0x14001b8eb
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x14001b8eb
mov rcx, rbx
lea rax, [rbx + 0x10]
mov rbx, qword [rax]
mov qword [rax], rdi
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rbx, rbx
jne 0x14001b8cf
mov r15, qword [rbp + 0x410]
mov rsi, qword [rbp + 0x3f8]
mov qword [rbp - 0x30], rdi
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14001b923
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14001b923
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 8
jb 0x14001b96c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b967
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001b967
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140035c54
mov qword [rbp + 0x3a8], rdi
mov qword [rbp + 0x3b0], 7
mov word [rbp + 0x398], di
mov rdx, qword [rbp + 0x330]
cmp rdx, 8
jb 0x14001b9ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b9c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001b9c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140035c54
mov qword [rbp + 0x328], rdi
mov qword [rbp + 0x330], 7
mov word [rbp + 0x318], di
mov rdx, qword [rbp + 0x450]
cmp rdx, 8
jb 0x14001ba31
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x438]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ba2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ba2b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140035c54
nop
mov rdx, qword [rbp + 0x350]
cmp rdx, 0x10
jb 0x14001ba75
inc rdx
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ba70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ba70
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140035c54
mov qword [rbp + 0x348], rdi
mov qword [rbp + 0x350], 0xf
mov byte [rbp + 0x338], 0
mov rdx, qword [rbp + 0x300]
cmp rdx, 8
jb 0x14001bad7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bad2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001bad2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140035c54
mov qword [rbp + 0x2f8], rdi
mov qword [rbp + 0x300], 7
mov word [rbp + 0x2e8], di
cmp r15, 8
jb 0x14001bb2f
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001bb26
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001bb26
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140035c54
nop
lea rcx, [rbp + 0x4c0]
call fcn.1400125e0
nop
mov rdx, qword [rbp + 0x390]
cmp rdx, 0x10
jb 0x14001bb80
inc rdx
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bb7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001bb7b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140035c54
mov qword [rbp + 0x388], rdi
mov qword [rbp + 0x390], 0xf
mov byte [rbp + 0x378], 0
mov rbx, qword [rbp + 0x120]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14001bbd6
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14001bbd1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001bbec
mov rcx, r8
call fcn.140035c54
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
xor eax, eax
jmp 0x14001a1ac
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_abort]
int3