Function at 0x14001ab60
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x140098500]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov rsi, rcx
xor r15d, r15d
mov dword [rsp + 0x60], r15d
cmp byte [rcx + 0x50], r15b
je 0x14001abb0
mov al, 1
jmp 0x14001bb12
lea rcx, str.PROGRAMDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
test rax, rax
jne 0x14001ad5e
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], sendto
lea ecx, [rax + 0x60]
call fcn.1400734b0
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x40], 0x50
mov qword [rbp + 0x48], 0x5f
movaps xmm0, xmmword [str.PROGRAMDATA_environment_variable_not_found:_switching_logging_to_standard_output]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14007f470]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14007f480]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14007f490]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x14007f4a0]
movups xmmword [rax + 0x40], xmm0
mov byte [rax + 0x50], r15b
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], sendto
mov ecx, 0x50
call fcn.1400734b0
mov rcx, rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], 0x4e
mov qword [rbp - 0x38], 0x4f
movaps xmm0, xmmword [str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_src_servicelogger.cpp]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14007f4d0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14007f4e0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14007f4f0]
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [0x14007f500]
movsd qword [rax + 0x40], xmm0
mov eax, dword [0x14007f508]
mov dword [rcx + 0x48], eax
movzx eax, word [0x14007f50c]
mov word [rcx + 0x4c], ax
mov byte [rcx + 0x4e], 0
lea r9, [rbp + 0x30]
mov r8d, 0x21
lea rdx, [rbp - 0x50]
lea ecx, [r8 - 0x1f]
call fcn.14004f120
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14001ad09
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ad04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ad04
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], sendto
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14001ad57
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ad52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ad52
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
xor al, al
jmp 0x14001bb12
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], r15b
jne 0x14001ad74
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140006860
nop
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rax, qword [rbp - 0x50]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.140017f10
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14001adf6
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001adf1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001adf1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
lea rax, str.Haply
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 5
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.140017f10
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x10]
call fcn.1400196d0
nop
lea rcx, [rbp - 0x78]
call fcn.14001a210
lea rax, str.Inverse
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 7
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.140017f10
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x10]
call fcn.1400196d0
nop
lea rcx, [rbp - 0x78]
call fcn.14001a210
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 7
cmova rcx, qword [rbp + 0x10]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp - 0x78]
call fcn.140073034
mov r8d, eax
test eax, eax
jne 0x14001aef6
mov edx, dword [rbp - 0x68]
test dl, 1
mov ecx, 0x1ff
mov eax, 0x16d
cmovne ecx, eax
mov dword [rsp + 0x54], ecx
bt edx, 0xa
jae 0x14001aee8
mov eax, dword [rbp - 0x64]
cmp eax, 0xa000000c
jne 0x14001aeda
lea eax, [r8 + 4]
jmp 0x14001af1a
cmp eax, 0xa0000003
jne 0x14001aee8
mov eax, 0xa
jmp 0x14001af1a
movzx eax, dl
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x14001af1a
mov dword [rsp + 0x54], 0xffff
sub eax, 2
je 0x14001af15
sub eax, 1
je 0x14001af15
sub eax, 0x32
je 0x14001af15
cmp eax, 0x46
mov eax, r15d
jne 0x14001af1a
mov eax, 1
mov dword [rsp + 0x50], r8d
lea rcx, [0x1400973f8]
mov qword [rsp + 0x58], rcx
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
test eax, eax
jne 0x14001af45
test r8d, r8d
jne 0x14001bb4c
jmp 0x14001af4e
cmp eax, 1
jne 0x14001b0af
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14001a560
cmp dword [rsp + 0x50], 0
jne 0x14001bb62
test al, al
jne 0x14001b0af
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 7
cmova rax, qword [rbp + 0x10]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.140018000
nop
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rax, qword [rbp - 0x78]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rsp + 0x50], sendto
lea rax, [rbp + 0x30]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
lea rax, str.failed_to_create_folder__:_switching_logging_to_standard_output
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x41
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x90]
call fcn.1400728e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8d, 0x4e
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_src_servicelogger.cpp
lea rcx, [rsp + 0x68]
call fcn.140006860
nop
lea r9, [rbp + 0x90]
mov r8d, 0x30
lea rdx, [rsp + 0x68]
lea ecx, [r8 - 0x2e]
call fcn.14004f120
nop
mov r8, qword [rbp - 0x80]
cmp r8, 0xf
jbe 0x14001b07f
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.140007e40
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
lea rcx, [rbp + 0x90]
call fcn.140007850
nop
lea rcx, [rbp - 0x78]
call fcn.140007850
xor bl, bl
jmp 0x14001bb06
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x70]
call fcn.140018d50
nop
mov rcx, qword [rsi + 0x10]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rcx
cmp rax, 8
jb 0x14001bb78
mov r9, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14001b0e8
mov r9, qword [rsi]
mov qword [rsp + 0x30], 8
lea rax, str._log.log
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rsi
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.140018c20
nop
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.140017f10
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x70]
call fcn.1400196d0
nop
lea rcx, [rbp - 0x78]
call fcn.14001a210
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14001b19d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b198
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001b198
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x50]
call fcn.140018d50
nop
mov rax, qword [rsi + 0x10]
sub rbx, rax
cmp rbx, 0xd
jb 0x14001bb7e
mov r9, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14001b1c9
mov r9, qword [rsi]
mov qword [rsp + 0x30], sendto
lea rcx, str._http_log.log
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8, rsi
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.140018c20
nop
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.140017f10
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x50]
call fcn.1400196d0
nop
lea rcx, [rbp - 0x78]
call fcn.14001a210
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14001b27e
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b279
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001b279
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
lea r13, [rbp + 0x70]
cmp qword [rbp + 0x88], 7
cmova r13, qword [rbp + 0x70]
mov r12, qword [rbp + 0x80]
call fcn.140072d5c
mov dword [rsp + 0x50], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r15
mov qword [rbp + 8], sendto
mov byte [rbp - 0x10], 0
mov dword [rsp + 0x60], 0x47f
test r12, r12
je 0x14001b3a7
cmp r12, 0x7fffffff
ja 0x14001bb84
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8d, r12d
mov rdx, r13
mov ecx, eax
call fcn.140072dcc
mov r14, rax
shr rax, 0x20
test eax, eax
jne 0x14001bb8f
movsxd rcx, r14d
mov rdx, qword [rbp]
cmp rcx, rdx
ja 0x14001b31c
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rax, qword [rbp - 0x10]
mov qword [rbp], rcx
mov byte [rax + rcx], 0
jmp 0x14001b376
mov r15, rcx
sub r15, rdx
mov r8, qword [rbp + 8]
mov rax, r8
sub rax, rdx
cmp r15, rax
ja 0x14001b359
mov qword [rbp], rcx
lea rbx, [rbp - 0x10]
cmp r8, 0xf
cmova rbx, qword [rbp - 0x10]
add rbx, rdx
mov r8, r15
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + r15], 0
jmp 0x14001b373
mov byte [rsp + 0x20], 0
mov r9, r15
movzx r8d, byte [rsp + 0x40]
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.140018410
xor r15d, r15d
lea r9, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova r9, qword [rbp - 0x10]
mov dword [rsp + 0x20], r14d
mov r8d, r12d
mov rdx, r13
mov ecx, dword [rsp + 0x50]
call fcn.140072dcc
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x14001bb9c
lea r13, [rbp + 0x50]
cmp qword [rbp + 0x68], 7
cmova r13, qword [rbp + 0x50]
mov r12, qword [rbp + 0x60]
call fcn.140072d5c
mov dword [rsp + 0x50], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], sendto
mov byte [rbp - 0x30], 0
mov dword [rsp + 0x60], 0x43ff
test r12, r12
je 0x14001b4ca
cmp r12, 0x7fffffff
ja 0x14001bba6
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8d, r12d
mov rdx, r13
mov ecx, eax
call fcn.140072dcc
mov r14, rax
shr rax, 0x20
test eax, eax
jne 0x14001bbb1
movsxd rcx, r14d
mov rdx, qword [rbp - 0x20]
cmp rcx, rdx
ja 0x14001b43f
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rax, qword [rbp - 0x30]
mov qword [rbp - 0x20], rcx
mov byte [rax + rcx], 0
jmp 0x14001b499
mov r15, rcx
sub r15, rdx
mov r8, qword [rbp - 0x18]
mov rax, r8
sub rax, rdx
cmp r15, rax
ja 0x14001b47c
mov qword [rbp - 0x20], rcx
lea rbx, [rbp - 0x30]
cmp r8, 0xf
cmova rbx, qword [rbp - 0x30]
add rbx, rdx
mov r8, r15
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + r15], 0
jmp 0x14001b496
mov byte [rsp + 0x20], 0
mov r9, r15
movzx r8d, byte [rsp + 0x40]
mov rdx, r15
lea rcx, [rbp - 0x30]
call fcn.140018410
xor r15d, r15d
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r9, qword [rbp - 0x30]
mov dword [rsp + 0x20], r14d
mov r8d, r12d
mov rdx, r13
mov ecx, dword [rsp + 0x50]
call fcn.140072dcc
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x14001bb42
lea rcx, [rbp + 0xd0]
call fcn.140022110
nop
lea rcx, [rbp + 0xd0]
call fcn.140030d50
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 4
mov qword [rbp - 0x80], sendto
mov dword [rsp + 0x68], 0x65757274
mov byte [rsp + 0x6c], 0
xor r9d, r9d
lea r8, [rsp + 0x68]
lea edx, [r9 + 2]
lea rcx, [rbp + 0xd0]
call fcn.1400306b0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14001b561
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b55c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001b55c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
xor r9d, r9d
lea r8, [rbp - 0x10]
lea edx, [r9 + 0x10]
lea rcx, [rbp + 0xd0]
call fcn.1400306b0
lea r8, [rsi + 0x20]
xor r9d, r9d
lea edx, [r9 + 8]
lea rcx, [rbp + 0xd0]
call fcn.1400306b0
lea rax, str.true
lea rdx, str.false
cmp byte [rsi + 0x40], 0
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
inc rdi
cmp byte [rdx + rdi], 0
jne 0x14001b5b4
mov r8, rdi
lea rcx, [rbp - 0x78]
call fcn.140006860
nop
xor r9d, r9d
lea r8, [rbp - 0x78]
lea edx, [r9 + 4]
lea rcx, [rbp + 0xd0]
call fcn.1400306b0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14001b620
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b61b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001b61b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
mov rdx, qword [rsi + 0x48]
lea rcx, [rbp + 0x90]
call fcn.14001cef0
nop
xor r9d, r9d
mov r8, rax
mov edx, 0x80
lea rcx, [rbp + 0xd0]
call fcn.1400306b0
nop
lea rcx, [rbp + 0x90]
call fcn.140007850
lea rcx, [rbp + 0xd0]
call fcn.14002ed70
lea rax, [0x14007f798]
mov qword [rbp + 0x90], rax
lea rax, [0x14001bc50]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0xc8], rax
mov rdx, rsi
lea rcx, [rbp + 0x90]
call fcn.14004f8d0
lea rbx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rbx, qword [rbp - 0x30]
call fcn.140033c80
mov rdx, rbx
mov rcx, rax
call fcn.140033e90
mov byte [rsi + 0x50], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 0x3d
lea rdx, str.
lea rcx, [rbp - 0x50]
call fcn.140006860
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8d, 0x4e
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_src_servicelogger.cpp
lea rcx, [rsp + 0x68]
call fcn.140006860
nop
lea r9, [rbp - 0x50]
mov r8d, 0x4d
lea rdx, [rsp + 0x68]
lea ecx, [r8 - 0x4c]
call fcn.14004f120
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14001b763
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b75e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001b75e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x14001b78d
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140007e40
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rax, qword [rbp - 0x10]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x50], sendto
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x30], xmm0
lea rax, str.logs_initialized_using_log_app_file__
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x27
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.1400728e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8d, 0x4e
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_src_servicelogger.cpp
lea rcx, [rsp + 0x68]
call fcn.140006860
nop
lea r9, [rbp - 0x78]
mov r8d, 0x4e
lea rdx, [rsp + 0x68]
lea ecx, [r8 - 0x4d]
call fcn.14004f120
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14001b878
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b873
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001b873
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x14001b8a2
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.140007e40
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rax, qword [rbp - 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rsp + 0x50], sendto
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x30], xmm0
lea rax, str.logs_initialized_using_log_http_file__
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x28
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.1400728e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8d, 0x4e
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_src_servicelogger.cpp
lea rcx, [rsp + 0x68]
call fcn.140006860
nop
lea r9, [rbp - 0x78]
mov r8d, 0x4f
lea rdx, [rsp + 0x68]
lea ecx, [r8 - 0x4e]
call fcn.14004f120
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14001b98d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b988
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001b988
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
movdqa xmm0, xmmword [0x14007e9a0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14001b9de
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b9d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001b9d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
mov bl, 1
lea rax, vtable.el::Configurations.0
mov qword [rbp + 0xd0], rax
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x14001ba32
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ba2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ba2d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
movdqa xmm0, xmmword [0x14007e9a0]
movdqa xmmword [rbp + 0x150], xmm0
mov byte [rbp + 0x140], 0
lea rcx, [rbp + 0xd0]
call fcn.1400193b0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14001ba94
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ba8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ba8f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], sendto
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14001bae2
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001badd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001badd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400734ec
mov qword [rbp], r15
mov qword [rbp + 8], sendto
mov byte [rbp - 0x10], 0
lea rcx, [rbp + 0x50]
call fcn.14001a210
nop
lea rcx, [rbp + 0x70]
call fcn.14001a210
nop
lea rcx, [rbp + 0x10]
call fcn.14001a210
movzx eax, bl
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.140073840
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
shr rcx, 0x20
call fcn.14001a1d0
nop
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x50]
lea rcx, str.exists
call fcn.14001a130
int3
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x50]
lea rcx, str.create_directories
call fcn.14001a130
nop
call fcn.140007ea0
nop
call fcn.140007ea0
nop
mov ecx, 0x16
call fcn.14001a190
int3
shr r14, 0x20
mov ecx, r14d
call fcn.14001a1d0
int3
shr rcx, 0x20
call fcn.14001a1d0
nop
mov ecx, 0x16
call fcn.14001a190
int3
shr r14, 0x20
mov ecx, r14d
call fcn.14001a1d0
int3