Function at 0x140003b50
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 - 0x540]
sub rsp, 0x640
mov rax, qword [0x14000f010]
xor rax, rsp
mov qword [rbp + 0x530], rax
mov r13, rcx
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x50], 1
lea rcx, str.LOCALAPPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140003bc0
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140006f00
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov rsi, qword [rbp + 0x60]
sub rax, rsi
cmp rax, 0xc
jb 0x140004935
lea r15, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae r15, qword [rbp + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
lea r14, [rsi + 0xc]
mov ebx, 0xf
lea rdi, [rbp + 0x20]
xor r12d, r12d
cmp r14, rbx
jbe 0x140003ca1
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x140003c38
mov rbx, rcx
jmp 0x140003c44
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140003c8b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000493b
mov rcx, rax
call fcn.1400086b0
test rax, rax
je 0x1400048a4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140003c9d
test rcx, rcx
je 0x140003c9a
call fcn.1400086b0
mov rdi, rax
jmp 0x140003c9d
mov rdi, r12
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str.Robloxlogs]
movsd qword [rsi + rdi], xmm0
mov eax, dword [0x14000a890]
mov dword [rsi + rdi + 8], eax
mov byte [rdi + r14], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r12w
mov rbx, r12
mov rsi, qword [rbp + 0x30]
lea rdi, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rdi, qword [rbp + 0x20]
call fcn.1400080c4
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rsi
lea r8, [rbp - 0x40]
mov edx, eax
lea rcx, [rsp + 0x78]
call fcn.140001a50
nop
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x40]
call fcn.140002f70
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x140003d70
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003d6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003d6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008944
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov rdi, qword [rbp + 0x48]
test rdi, rdi
je 0x140003d88
lock inc dword [rdi + 8]
mov rdi, qword [rbp + 0x48]
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x10], xmm0
test rdi, rdi
je 0x140003d9e
lock inc dword [rdi + 8]
mov rdi, qword [rbp + 0x48]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x190], xmm1
mov rsi, 0xffffffffffffffff
test rdi, rdi
je 0x140003ddf
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140003ddf
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140003ddf
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
nop
mov r15, qword [rbp - 0x10]
test r15, r15
je 0x140003fe3
lea r14, [r15 + 0x20]
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x140003dfe
mov rcx, qword [r14]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x1a0]
call fcn.1400082b4
mov edx, eax
test eax, eax
jne 0x140003e59
mov ecx, dword [rbp + 0x1b0]
mov eax, ecx
shr eax, 0xa
test al, 1
je 0x140003e4b
mov eax, dword [rbp + 0x1b4]
cmp eax, 0xa000000c
jne 0x140003e3d
lea ecx, [rdx + 4]
jmp 0x140003e8b
cmp eax, 0xa0000003
jne 0x140003e4b
mov ecx, 0xa
jmp 0x140003e8b
shr ecx, 4
movzx ecx, cl
and ecx, 1
or ecx, 2
jmp 0x140003e8b
mov dword [rsp + 0x6c], 0xffff
sub eax, 2
je 0x140003e78
sub eax, 1
je 0x140003e78
sub eax, 0x32
je 0x140003e78
cmp eax, 0x46
mov ecx, r12d
jne 0x140003e7d
mov ecx, 1
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x14000495b
cmp ecx, 2
jne 0x140003f30
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x140003ea1
mov rcx, qword [r14]
mov r9d, 0xffffffff
mov r8d, 0x21
lea rdx, [rbp + 0x1c0]
call fcn.1400082b4
test eax, eax
jne 0x140004941
mov rax, qword [rbp + 0x1c0]
cmp rax, rbx
je 0x140003f30
jl 0x140003f30
mov rbx, rax
lea rax, [rbp - 0x30]
cmp rax, r14
je 0x140003f30
mov rdx, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 8
jb 0x140003ee9
mov r14, qword [r14]
mov rax, qword [rbp - 0x18]
cmp rdx, rax
ja 0x140003f1c
lea rsi, [rbp - 0x30]
cmp rax, 8
cmovae rsi, qword [rbp - 0x30]
mov qword [rbp - 0x20], rdx
lea rdi, [rdx + rdx]
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov word [rsi + rdi], r12w
jmp 0x140003f30
mov r9, r14
lea rcx, [rbp - 0x30]
call fcn.140007000
nop dword [rax + rax]
lea rdx, [rbp + 0x2e0]
mov rcx, qword [r15 + 0x40]
call fcn.140008200
cmp eax, 0x12
je 0x140003f8e
test eax, eax
jne 0x140004953
cmp word [rbp + 0x30c], 0x2e
jne 0x140003f73
movzx eax, word [rbp + 0x30e]
test ax, ax
je 0x140003f30
cmp ax, 0x2e
jne 0x140003f73
cmp word [rbp + 0x310], 0
je 0x140003f30
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call fcn.140002cb0
mov rsi, 0xffffffffffffffff
jmp 0x140003de4
mov r15, r12
mov qword [rbp - 0x10], r12
mov rdi, qword [rbp - 8]
mov qword [rbp - 8], r12
test rdi, rdi
mov rsi, 0xffffffffffffffff
je 0x140003de4
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140003de0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140003de0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
jmp 0x140003de0
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x14000401b
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000401b
mov rbx, qword [rbp - 8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000401b
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x14000404d
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000404d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000404d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
xor edx, edx
mov r8d, 0x118
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14000ab88]
mov qword [rbp + 0x70], rax
lea rax, [0x14000aa48]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rbp - 0x50], 0x3b
xor r8d, r8d
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x70]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x70], rdi
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x6c], edx
lea rcx, [rbp + 0x88]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x88], rax
mov byte [rbp + 0x104], 0
mov byte [rbp + 0xf9], 0
lea rcx, [rbp + 0x88]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x108], r12
mov rax, qword [0x14000fb80]
mov qword [rbp + 0xfc], rax
mov qword [rbp + 0xf0], r12
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
mov edx, 1
lea r8d, [rdx + 0x3f]
call qword [sym.imp.MSVCP140.dll_struct__iobuf____ptr64___cdecl_std::_Fiopen_wchar_t_const____ptr64__int__int_]
mov rbx, rax
test rax, rax
jne 0x14000415e
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x70]
add rcx, rax
xor r8d, r8d
lea edx, [rbx + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
jmp 0x140004263
mov byte [rbp + 0x104], 1
mov byte [rbp + 0xf9], 0
lea rcx, [rbp + 0x88]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x50], r12
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x48]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__get_stream_buffer_pointers]
mov r9, qword [rbp - 0x50]
mov qword [rsp + 0x30], r9
mov r8, qword [rbp - 0x40]
mov qword [rsp + 0x28], r8
mov rdx, qword [rbp - 0x48]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x88]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_char____ptr64____ptr64__char____ptr64____ptr64__int____ptr64__char____ptr64____ptr64__char____ptr64____ptr64__int____ptr64____ptr64]
mov qword [rbp + 0x108], rbx
mov rax, qword [0x14000fb80]
mov qword [rbp + 0xfc], rax
mov qword [rbp + 0xf0], r12
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x88]
call qword [sym.imp.MSVCP140.dll_public:_class_std::locale___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::getloc_void____ptr64]
nop
mov rcx, rax
call fcn.1400067a0
mov rbx, rax
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::codecvt_base::always_noconv_void_const___ptr64]
test al, al
je 0x140004212
mov qword [rbp + 0xf0], r12
jmp 0x140004227
mov qword [rbp + 0xf0], rbx
lea rcx, [rbp + 0x88]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140004249
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rax
test rax, rax
je 0x140004249
mov rax, qword [rax]
mov edx, 1
call qword [rax]
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x70]
add rcx, rax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
cmp qword [rbp + 0x108], 0
jne 0x140004295
lea rdx, str.not_able_to_open_datamodel_file
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006590
lea rdx, [0x140006760]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x1400047d5
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x70]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp]
lea rcx, [rbp + 0x70]
call fcn.140007a10
mov rdx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdx
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x1400043c4
nop
lea rdi, [rbp]
mov r15, qword [rbp]
mov r12, qword [rbp + 0x18]
cmp r12, 0x10
cmovae rdi, r15
mov r14, qword [rbp + 0x10]
cmp r14, 0xb
jb 0x140004377
lea rsi, [r14 + rdi]
lea r8, [rsi - 0xa]
sub r8, rdi
mov edx, 0x6e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140004377
nop
mov r8d, 0xb
lea rdx, str.newProvider
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000436a
inc rbx
lea r8, [rsi - 0xa]
sub r8, rbx
mov edx, 0x6e
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140004330
jmp 0x140004377
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x140004409
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x70]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp]
lea rcx, [rbp + 0x70]
call fcn.140007a10
mov rdx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdx
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x1400042f0
lea rdi, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
xor r12d, r12d
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400047d5
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400047cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdi, [rbp]
cmp r12, 0x10
cmovae rdi, r15
cmp r14, 0xc
jb 0x14000447c
lea rsi, [rdi + r14]
lea r8, [rsi - 0xb]
sub r8, rdi
mov edx, 0x6e
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14000447c
nop dword [rax + rax]
mov r8d, 0xc
lea rdx, str.newProvider:
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400044eb
inc rbx
lea r8, [rsi - 0xb]
sub r8, rbx
mov edx, 0x6e
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140004440
mov rsi, 0xffffffffffffffff
mov rbx, rsi
lea rdi, [rbp]
cmp r12, 0x10
cmovae rdi, r15
test r14, r14
je 0x1400044f7
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1e0]
call sub.VCRUNTIME140.dll_memset
mov byte [rbp + 0x209], 1
lea rax, [r14 - 1]
mov rcx, rsi
cmp rax, 0xffffffffffffffff
cmovb rcx, rax
add rcx, rdi
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x1e0], 0
jne 0x1400044e6
cmp rcx, rdi
je 0x1400044f7
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x1e0], 0
je 0x1400044d1
sub rcx, rdi
jmp 0x1400044fa
sub rbx, rdi
mov rsi, 0xffffffffffffffff
jmp 0x140004486
mov rcx, rsi
mov edx, ebx
xorps xmm0, xmm0
movups xmmword [r13], xmm0
xor edi, edi
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], rdi
cmp r14, rdx
jb 0x14000492f
sub ecx, ebx
mov r8d, ecx
sub r14, rdx
cmp r14, r8
cmovb r8, r14
lea rax, [rbp]
cmp r12, 0x10
cmovae rax, r15
add rdx, rax
mov rcx, r13
call fcn.140006f00
nop
mov dword [rbp - 0x50], 0x3f
mov rax, qword [r13 + 0x10]
mov rsi, r13
cmp qword [r13 + 0x18], 0x10
jb 0x140004557
mov rsi, qword [r13]
cmp rax, 0x11
jb 0x1400045be
lea rdi, [rax + rsi]
lea r8, [rdi - 0x10]
sub r8, rsi
mov edx, 0x6e
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400045bc
nop dword [rax]
mov r8d, 0x11
lea rdx, str.newProvider:00000
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000463f
inc rbx
lea r8, [rdi - 0x10]
sub r8, rbx
mov edx, 0x6e
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140004580
xor edi, edi
mov rbx, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x11
lea rdx, str.newProvider:00000
lea rcx, [rsp + 0x40]
call fcn.140006f00
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, r13
call fcn.1400061b0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14000464f
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004649
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004649
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rbx, rsi
xor edi, edi
jmp 0x1400045c5
call fcn.140008944
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14000468a
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004685
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004402
call fcn.140008944
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x70], rax
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x6c], edx
lea rcx, [rbp + 0x88]
call fcn.140005ca0
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x14000472a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004725
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004725
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008944
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], di
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140004778
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004773
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004773
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008944
movdqa xmm0, xmmword [0x14000ac20]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1400047c7
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400047c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008944
mov rax, r13
jmp 0x1400048ff
call fcn.140008944
nop
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x70], rdi
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov rax, rcx
mov dword [rbp + rcx + 0x6c], edx
lea rcx, [rbp + 0x88]
call fcn.140005ca0
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140004861
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000485c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000485c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008944
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r12w
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400048b0
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400048ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400048ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008944
movdqa xmm0, xmmword [0x14000ac20]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1400048ff
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400048fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400048fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140008944
mov rcx, qword [rbp + 0x530]
xor rcx, rsp
call fcn.140008690
lea r11, [rsp + 0x640]
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
call fcn.140006420
nop
call fcn.1400012c0
int3
call fcn.140001220
nop
mov r8, r14
mov edx, eax
lea rcx, str.last_write_time
call fcn.140002ab0
int3
mov edx, eax
call fcn.1400029c0
int3
mov r8, r14
lea rcx, str.status
call fcn.140002ab0
int3