Function at 0x140003450
Capabilities:
Check if file exists
Create directory
Delete file
Download url
Receive data

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x838]
sub rsp, 0x900
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x140029040]
xor rax, rsp
mov qword [rbp + 0x7e0], rax
mov r14, r8
mov qword [rsp + 0x50], r8
mov r15, rdx
mov qword [rsp + 0x58], rcx
mov qword [rbp + 0x190], rdx
mov qword [rbp - 0x70], r8
xor r13d, r13d
mov dword [rsp + 0x44], r13d
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], r13b
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x5d0]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x104
lea rdx, [rbp + 0x5d0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edx, 0x104
lea rcx, [rbp + 0x5d0]
call qword [sym.imp.api_ms_win_core_path_l1_1_0.dll_PathCchRemoveFileSpec]
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x20]
call fcn.140013470
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x1f0]
call fcn.1400123b0
nop
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 7
cmova r8, qword [rbp + 0x20]
mov rax, qword [rbp + 0x30]
lea r9, [r8 + rax*2]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x1f0]
call fcn.140013a30
nop
lea rax, [rbp - 0x28]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
cmova rax, r8
mov rcx, qword [rbp - 0x18]
cmp byte [rcx + rax - 1], 0x5c
je 0x1400035d0
cmp rcx, rdx
jae 0x1400035c4
lea rax, [rcx + 1]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x28]
cmp rdx, 0xf
cmova rax, r8
mov word [rax + rcx], 0x5c
jmp 0x1400035d0
mov r9b, 0x5c
lea rcx, [rbp - 0x28]
call fcn.1400155b0
mov r8d, 8
lea rdx, str.symbols_
lea rcx, [rbp - 0x28]
call fcn.140014120
lea rcx, [rbp - 0x48]
cmp rcx, rax
je 0x140003609
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400035fd
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140013fc0
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rcx, qword [rbp - 0x48]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x1400037ce
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1400037ce
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
xor r8d, r8d
lea rdx, [0x14001bb6e]
mov rcx, r15
call fcn.140015270
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140003695
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003690
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005a3e
call fcn.140018b60
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rcx, [rbp + 0x1f0]
call fcn.1400122c0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 7
jbe 0x1400036f2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400036ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005a9e
call fcn.140018b60
movdqa xmm0, xmmword [0x1400220e0]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x20], r13w
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14000373f
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000373a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005aee
call fcn.140018b60
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140003789
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140003784
add rdx, 0x27
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x140005b44
mov rcx, rax
call fcn.140018b60
mov byte [r14], 0
mov qword [r14 + 0x18], 0xf
mov qword [r14 + 0x10], r13
mov rax, r15
mov rcx, qword [rbp + 0x7e0]
xor rcx, rsp
call fcn.140018b40
mov rbx, qword [rsp + 0x958]
movaps xmm6, xmmword [rsp + 0x8f0]
add rsp, 0x900
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x24
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.1400132b0
nop
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____cdecl_std::basic_istream_char__struct_std::char_traits_char__::tellg_void____ptr64]
mov rbx, qword [rax + 8]
add rbx, qword [rax]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x198], xmm1
mov rsi, r13
mov qword [rbp + 0x1a8], r13
movabs rax, 0x7fffffffffffffff
test rbx, rbx
je 0x1400038b7
cmp rbx, rax
ja 0x140005b57
cmp rbx, 0x1000
jb 0x140003884
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140005b5d
call fcn.140018b68
test rax, rax
je 0x14000593b
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000388f
mov rcx, rbx
call fcn.140018b68
mov rdi, rax
mov qword [rbp + 0x198], rdi
lea rsi, [rdi + rbx]
mov qword [rbp + 0x1a8], rsi
mov r8, rbx
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x1a0], rsi
jmp 0x1400038be
mov rdi, qword [rbp + 0x198]
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
jne 0x1400058e5
test rbx, rbx
je 0x1400058e5
mov r8d, ebx
mov rdx, rdi
lea rcx, [rbp + 0x1b0]
call fcn.140002eb0
mov rbx, rax
mov r12, qword [rbp - 0x38]
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rcx, qword [rbp - 0x48]
mov qword [rsp + 0x38], rcx
mov r8, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, r8
cmp r12, rax
ja 0x1400039c4
lea rax, [r12 + r8]
mov qword [rbx + 0x10], rax
mov r13, rbx
cmp rdx, 0xf
jbe 0x140003949
mov r13, qword [rbx]
lea rax, [r12 + rcx]
mov qword [rsp + 0x48], rax
cmp rax, r13
jbe 0x14000397d
lea rax, [r8 + r13]
cmp rcx, rax
ja 0x14000397d
cmp r13, rcx
ja 0x140003970
mov qword [rsp + 0x30], 0
jmp 0x140003982
mov rax, r13
sub rax, rcx
mov qword [rsp + 0x30], rax
jmp 0x140003982
mov qword [rsp + 0x30], r12
lea rcx, [r12 + r13]
inc r8
mov rdx, r13
call sub.VCRUNTIME140.dll_memmove
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x30]
lea rcx, [rax + r13]
sub r12, rax
mov rdx, qword [rsp + 0x48]
add rdx, rax
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
xor r13d, r13d
jmp 0x1400039dc
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
mov rdx, r12
mov rcx, rbx
call fcn.140016030
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r8d, 4
lea rdx, str..pdb
lea rcx, [rbp + 0x40]
call fcn.140014120
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140003a8a
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003a85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
movdqa xmm6, xmmword [0x1400220f0]
movdqu xmmword [rbp + 0x50], xmm6
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x140003adf
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ada
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003ada
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
movdqu xmmword [rbp + 0x1c0], xmm6
mov byte [rbp + 0x1b0], 0
mov r13, qword [rbp - 0x58]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 4
jb 0x140005b4b
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rdx, qword [rbp - 0x68]
mov qword [rsp + 0x30], rdx
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
lea rax, [r13 + 4]
mov ebx, 0xf
lea r12, [rbp]
cmp rax, rbx
jbe 0x140003bc8
mov rbx, rax
or rbx, 0xf
cmp rbx, rcx
jbe 0x140003b81
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140018b68
test rax, rax
je 0x140005653
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x140003bbb
mov ecx, 0x16
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140003b9b
xor r12d, r12d
jmp 0x140003bc4
cmp rcx, 0x1000
jb 0x140003bb3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005b51
jmp 0x140003b61
call fcn.140018b68
mov r12, rax
mov rdx, qword [rsp + 0x30]
lea rax, [r13 + 4]
mov qword [rbp], r12
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rbx
mov r8, r13
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov dword [r12 + r13], 0x35646d2e
mov byte [r12 + r13 + 4], 0
mov eax, 0x1e
mov dword [rsp + 0x30], eax
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rcx, qword [rbp - 0x68]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
lea r12, [0x140000000]
lea r13, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
lea rbx, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
test eax, eax
je 0x140003f0d
lea rcx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rcx, qword [rbp]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x140003f0d
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x380]
call sub.VCRUNTIME140.dll_memset
lea rbx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rbx, qword [rbp]
lea rax, [r12 + 0x21f70]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x430]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov eax, 0x3e
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x44], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x380]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x380], r13
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x37c], edx
lea rcx, [rbp + 0x390]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea r12, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x390], r12
mov byte [rbp + 0x40c], 0
mov byte [rbp + 0x401], 0
lea rcx, [rbp + 0x390]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
xor ecx, ecx
mov qword [rbp + 0x410], rcx
mov rax, qword [0x140029d60]
mov qword [rbp + 0x404], rax
mov qword [rbp + 0x3f8], rcx
mov r8d, 1
mov rdx, rbx
lea rcx, [rbp + 0x390]
call fcn.1400141c0
test rax, rax
jne 0x140003d63
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x380]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x380], r13
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x37c], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x380]
call fcn.1400146d0
lea rcx, [rbp + 0x390]
call fcn.140013f00
test rax, rax
jne 0x140003ded
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x380]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x70]
call fcn.140013680
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140002f80
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0xf
cmova rcx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1c0]
cmp r8, qword [rbp + 0x50]
jne 0x140003ee3
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140003ee3
lea rdx, [rbp - 0x68]
mov rcx, r15
call fcn.140013610
lea rcx, [rbp + 0x1b0]
call fcn.1400135b0
nop
lea rcx, [rbp + 0x40]
call fcn.1400135b0
nop
lea rcx, [rbp + 0x380]
call fcn.140003380
nop
lea rcx, [rbp]
call fcn.1400135b0
nop
lea rcx, [rbp - 0x68]
call fcn.1400135b0
nop
lea rcx, [rbp + 0x198]
call fcn.1400124e0
nop
lea rcx, [rbp + 0x80]
call fcn.140003380
nop
lea rcx, [rbp - 0x28]
call fcn.1400135b0
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400122c0
nop
lea rcx, [rbp + 0x20]
call fcn.140001d70
nop
lea rcx, [rbp - 0x48]
call fcn.1400135b0
nop
mov rcx, r14
call fcn.1400135b0
jmp 0x140003799
lea rcx, [rbp + 0x1b0]
call fcn.1400135b0
nop
lea rcx, [rbp + 0x40]
call fcn.1400135b0
nop
lea rcx, [rbp + 0x380]
call fcn.140003380
lea rbx, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
movsxd r13, dword [rdi + 0x3c]
add r13, rdi
xor r12d, r12d
mov dword [rsp + 0x40], r12d
movzx eax, word [r13 + 4]
mov ecx, 0x8664
cmp ax, cx
jne 0x140003f59
lea rax, [r13 + 0xb8]
mov qword [rsp + 0x48], rax
lea rax, [r13 + 0x54]
mov qword [rsp + 0x60], rax
lea rcx, [r13 + 0x50]
mov qword [rsp + 0x68], 0x90
mov ebx, 0x3c
mov eax, 0x38
jmp 0x140003f9d
mov ecx, 0x14c
cmp ax, cx
jne 0x1400055f4
mov r12d, 1
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x48], 0xa0
mov qword [rsp + 0x60], 0x3c
mov ecx, 0x38
lea rax, [r13 + 0xa8]
mov qword [rsp + 0x68], rax
lea rbx, [r13 + 0x54]
lea rax, [r13 + 0x50]
test r12d, r12d
cmove rax, rcx
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x1400042ad
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
xor ebx, ebx
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14001bb6e]
mov rcx, r15
call fcn.140015270
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140004024
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000401f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005653
call fcn.140018b60
movdqu xmmword [rbp + 0x10], xmm6
mov byte [rbp], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140004068
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004063
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000569a
call fcn.140018b60
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
sub rsi, rdi
mov rax, rdi
cmp rsi, 0x1000
jb 0x1400040a0
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000593b
mov rdx, rsi
mov rcx, rdi
call fcn.140018b60
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x7c], edx
lea r12, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x90], r12
cmp qword [rbp + 0x110], 0
je 0x14000412c
lea rcx, [rbp + 0x100]
mov rax, qword [rbp + 0xa8]
cmp qword [rax], rcx
jne 0x14000412c
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc8]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rbp + 0xe0]
mov dword [rax], edx
cmp byte [rbp + 0x10c], 0
je 0x140004141
lea rcx, [rbp + 0x90]
call fcn.140013f00
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x130]
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 - 0x10]
cmp rdx, 0xf
jbe 0x1400041a5
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400041a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005a3e
call fcn.140018b60
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rcx, [rbp + 0x1f0]
call fcn.1400122c0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 7
jbe 0x140004202
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400041fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005a9e
call fcn.140018b60
movdqa xmm0, xmmword [0x1400220e0]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x20], bx
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14000424e
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004249
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005aee
call fcn.140018b60
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140004298
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140004293
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140005b44
mov rcx, r8
call fcn.140018b60
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
jmp 0x140003799
test r12d, r12d
cmove rbx, qword [rsp + 0x60]
mov r8d, dword [rbx]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movzx ebx, word [r13 + 0x14]
add rbx, 0x2c
xor eax, eax
mov r12d, eax
cmp word [r13 + 6], ax
je 0x140004311
add rbx, r13
mov r14, qword [rsp + 0x38]
mov eax, dword [rbx - 4]
test eax, eax
je 0x1400042fb
mov r8d, eax
mov edx, dword [rbx]
add rdx, rdi
mov ecx, dword [rbx - 8]
add rcx, r14
call sub.VCRUNTIME140.dll_memcpy
inc r12d
add rbx, 0x28
movzx eax, word [r13 + 6]
cmp r12d, eax
jne 0x1400042e1
mov r14, qword [rsp + 0x50]
cmp dword [rsp + 0x40], 0
mov rcx, qword [rsp + 0x68]
cmove rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
mov r13, qword [rsp + 0x38]
cmp dword [rcx + 4], 0
je 0x1400052f4
cmp dword [rax + r13 + 0xc], 2
jne 0x1400052f4
mov ebx, dword [rax + r13 + 0x14]
add rbx, r13
mov qword [rsp + 0x50], rbx
cmp dword [rbx], 0x53445352
je 0x140004655
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
xor ebx, ebx
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14001bb6e]
mov rcx, r15
call fcn.140015270
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400043ca
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400043c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000535e
call fcn.140018b60
movdqu xmmword [rbp + 0x10], xmm6
mov byte [rbp], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14000440e
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004409
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053a5
call fcn.140018b60
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
sub rsi, rdi
mov rax, rdi
cmp rsi, 0x1000
jb 0x140004446
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053e5
mov rdx, rsi
mov rcx, rdi
call fcn.140018b60
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x7c], edx
lea r12, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x90], r12
cmp qword [rbp + 0x110], 0
je 0x1400044d0
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rbp + 0x100]
cmp rax, rcx
jne 0x1400044d0
mov r9, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov r8, rdx
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
cmp byte [rbp + 0x10c], 0
je 0x1400044e5
lea rcx, [rbp + 0x90]
call fcn.140013f00
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x130]
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 - 0x10]
cmp rdx, 0xf
jbe 0x140004549
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004544
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400054e8
call fcn.140018b60
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rcx, [rbp + 0x1f0]
call fcn.1400122c0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 7
jbe 0x1400045a6
mov rcx, qword [rbp + 0x20]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045a1
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005548
call fcn.140018b60
movdqa xmm0, xmmword [0x1400220e0]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x20], bx
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x1400045f2
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045ed
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005597
call fcn.140018b60
mov byte [rbp - 0x48], 0
mov qword [rbp - 0x30], 0xf
mov qword [rbp - 0x38], rbx
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140004298
inc rdx
cmp rdx, 0x1000
mov rcx, qword [r14]
jb 0x14000463b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400055ed
mov rcx, r8
call fcn.140018b60
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
jmp 0x140003799
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rcx, qword [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0x500]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbx + 4]
mov r8d, 0x64
lea rdx, [rbp + 0x500]
call qword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
jne 0x14000483d
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
xor ebx, ebx
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14001bb6e]
mov rcx, r15
call fcn.140015270
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14000470f
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000470a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000535e
call fcn.140018b60
movdqu xmmword [rbp + 0x10], xmm6
mov byte [rbp], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140004753
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000474e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053a5
call fcn.140018b60
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
sub rsi, rdi
mov rax, rdi
cmp rsi, 0x1000
jb 0x14000478b
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053e5
mov rdx, rsi
mov rcx, rdi
call fcn.140018b60
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x7c], edx
lea r12, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x90], r12
cmp qword [rbp + 0x110], 0
je 0x140004815
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rbp + 0x100]
cmp rax, rcx
jne 0x140004815
mov r9, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov r8, rdx
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
cmp byte [rbp + 0x10c], 0
je 0x14000482a
lea rcx, [rbp + 0x90]
call fcn.140013f00
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
jmp 0x1400044f3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbp + 0x4a0], xmm0
movups xmmword [rbp + 0x4b0], xmm0
movups xmmword [rbp + 0x4c0], xmm0
movups xmmword [rbp + 0x4d0], xmm0
movups xmmword [rbp + 0x4e0], xmm0
mov dword [rbp + 0x4f0], eax
xor ebx, ebx
mov qword [rbp + 0x190], rbx
mov qword [rsp + 0x20], 0x64
lea r9, [rbp + 0x500]
mov r8d, 0x64
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x190]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstombs_s]
test eax, eax
jne 0x140005155
mov r12, qword [rbp + 0x190]
test r12, r12
je 0x140005155
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x380]
call sub.VCRUNTIME140.dll_memset
mov edx, ebx
mov eax, ebx
mov rbx, 0xffffffffffffffff
nop dword [rax]
movzx ecx, byte [rbp + rax + 0x490]
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x1400048fd
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x1400048fd
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x140004922
lea r8, [rbp + 0x380]
mov rax, rbx
nop word [rax + rax]
lea rax, [rax + 1]
cmp byte [r8 + rax], 0
jne 0x140004910
mov byte [rbp + rax + 0x380], cl
inc edx
mov eax, edx
cmp rax, r12
jne 0x1400048e0
xor eax, eax
mov word [rbp - 8], ax
mov byte [rbp - 6], al
mov r9d, 0xa
mov r8d, 3
lea rdx, [rbp - 8]
mov r12, qword [rsp + 0x50]
mov ecx, dword [r12 + 0x14]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
mov rdx, qword [rsp + 0x58]
add rdx, 0x38
lea rcx, [rbp + 0x60]
call fcn.140013680
nop
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [r12 + r8 + 0x18], 0
jne 0x140004970
lea rdx, [r12 + 0x18]
lea rcx, [rbp + 0x60]
call fcn.140014120
mov r8d, 1
lea rdx, [0x14001bbb4]
lea rcx, [rbp + 0x60]
call fcn.140014120
lea rax, [rbp + 0x380]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400049b0
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x60]
call fcn.140014120
lea rax, [rbp - 8]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400049d1
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x60]
call fcn.140014120
mov r8d, 1
lea rdx, [0x14001bbb4]
lea rcx, [rbp + 0x60]
call fcn.140014120
nop
inc rbx
cmp byte [r12 + rbx + 0x18], 0
jne 0x140004a00
mov r8, rbx
lea rdx, [r12 + 0x18]
lea rcx, [rbp + 0x60]
call fcn.140014120
lea r8, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova r8, qword [rbp - 0x68]
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rdx, qword [rbp + 0x60]
xor ebx, ebx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov rcx, r13
test eax, eax
jns 0x140004b88
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14001bb6e]
mov rcx, r15
call fcn.140015270
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140004ab8
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ab3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004e91
call fcn.140018b60
movdqu xmmword [rbp + 0x70], xmm6
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140004afc
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004af7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000535e
call fcn.140018b60
movdqu xmmword [rbp + 0x10], xmm6
mov byte [rbp], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140004b40
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053a5
call fcn.140018b60
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
sub rsi, rdi
mov rax, rdi
cmp rsi, 0x1000
jb 0x140004b78
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053e5
mov rdx, rsi
mov rcx, rdi
call fcn.140018b60
jmp 0x140003e9e
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x70]
call fcn.140013680
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140002f80
nop
lea rcx, [rbp + 0x270]
call fcn.1400066a0
lea rbx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rbx, qword [rbp]
lea rax, [0x140000000]
lea rax, [rax + 0x21f38]
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x318]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov eax, dword [rsp + 0x30]
or eax, 0x40
mov dword [rsp + 0x44], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x270]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x270], rax
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x26c], edx
lea rcx, [rbp + 0x278]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea r12, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x278], r12
mov byte [rbp + 0x2f4], 0
mov byte [rbp + 0x2e9], 0
lea rcx, [rbp + 0x278]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
xor r13d, r13d
mov qword [rbp + 0x2f8], r13
mov rax, qword [0x140029d60]
mov qword [rbp + 0x2ec], rax
mov qword [rbp + 0x2e0], r13
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp + 0x278]
call fcn.1400141c0
test rax, rax
jne 0x140004cd4
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x270]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x270], rbx
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x26c], edx
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0xf
cmova rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x270]
call fcn.140015af0
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [r15 + 0x10], xmm1
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x270], rbx
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x26c], edx
mov qword [rbp + 0x278], r12
cmp qword [rbp + 0x2f8], 0
je 0x140004dc4
lea rcx, [rbp + 0x278]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rbp + 0x2e8]
cmp rax, rcx
jne 0x140004dc4
mov r9, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x300]
mov r8, rdx
lea rcx, [rbp + 0x278]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
cmp byte [rbp + 0x2f4], 0
je 0x140004dd9
lea rcx, [rbp + 0x278]
call fcn.140013f00
lea rcx, [rbp + 0x278]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x280]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x318]
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 + 0x1e8]
cmp rdx, 0xf
jbe 0x140004e46
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004e41
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140004e9d
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004e98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
movdqu xmmword [rbp + 0x70], xmm6
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140004ee1
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004edc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000535e
call fcn.140018b60
movdqu xmmword [rbp + 0x10], xmm6
mov byte [rbp], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140004f25
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004f20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053a5
call fcn.140018b60
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
sub rsi, rdi
mov rax, rdi
cmp rsi, 0x1000
jb 0x140004f5d
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053e5
mov rdx, rsi
mov rcx, rdi
call fcn.140018b60
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x7c], edx
mov qword [rbp + 0x90], r12
cmp qword [rbp + 0x110], 0
je 0x140004fe0
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rbp + 0x100]
cmp rax, rcx
jne 0x140004fe0
mov r9, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov r8, rdx
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
cmp byte [rbp + 0x10c], 0
je 0x140004ff5
lea rcx, [rbp + 0x90]
call fcn.140013f00
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x130]
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 - 0x10]
cmp rdx, 0xf
jbe 0x140005059
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005054
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400054e8
call fcn.140018b60
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rcx, [rbp + 0x1f0]
call fcn.1400122c0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 7
jbe 0x1400050b6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005548
call fcn.140018b60
movdqa xmm0, xmmword [0x1400220e0]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x20], r13w
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x140005103
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005597
call fcn.140018b60
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140003789
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140003784
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400055ed
mov rcx, r8
jmp 0x140003784
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14001bb6e]
mov rcx, r15
call fcn.140015270
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400051c6
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400051c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000535e
call fcn.140018b60
movdqu xmmword [rbp + 0x10], xmm6
mov byte [rbp], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14000520a
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005205
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053a5
call fcn.140018b60
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
sub rsi, rdi
mov rax, rdi
cmp rsi, 0x1000
jb 0x140005242
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053e5
mov rdx, rsi
mov rcx, rdi
call fcn.140018b60
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x7c], edx
lea r12, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x90], r12
cmp qword [rbp + 0x110], 0
je 0x1400052cc
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rbp + 0x100]
cmp rax, rcx
jne 0x1400052cc
mov r9, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov r8, rdx
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
cmp byte [rbp + 0x10c], 0
je 0x1400052e1
lea rcx, [rbp + 0x90]
call fcn.140013f00
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
jmp 0x1400044f3
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
xor ebx, ebx
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x14001bb6e]
mov rcx, r15
call fcn.140015270
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14000536a
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005365
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005365
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
movdqu xmmword [rbp + 0x10], xmm6
mov byte [rbp], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x1400053b1
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400053ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400053ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
sub rsi, rdi
mov rax, rdi
cmp rsi, 0x1000
jb 0x1400053ec
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400053ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rsi
mov rcx, rdi
call fcn.140018b60
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x7c], edx
lea r12, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x90], r12
cmp qword [rbp + 0x110], 0
je 0x140005478
lea rcx, [rbp + 0x100]
mov rax, qword [rbp + 0xa8]
cmp qword [rax], rcx
jne 0x140005478
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc8]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rbp + 0xe0]
mov dword [rax], edx
cmp byte [rbp + 0x10c], 0
je 0x14000548d
lea rcx, [rbp + 0x90]
call fcn.140013f00
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x130]
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 - 0x10]
cmp rdx, 0xf
jbe 0x1400054f4
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400054ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400054ef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rcx, [rbp + 0x1f0]
call fcn.1400122c0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 7
jbe 0x140005554
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000554f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000554f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
movdqa xmm0, xmmword [0x1400220e0]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x20], bx
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x1400055a3
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000559e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000559e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140004298
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140004293
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x140004290
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], r12
xor r8d, r8d
lea rdx, [0x14001bb6e]
mov rcx, r15
call fcn.140015270
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14000565f
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000565a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000565a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
movdqu xmmword [rbp + 0x10], xmm6
mov byte [rbp], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x1400056a6
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400056a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
sub rsi, rdi
mov rax, rdi
cmp rsi, 0x1000
jb 0x1400056de
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000593b
mov rdx, rsi
mov rcx, rdi
call fcn.140018b60
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x7c], edx
mov qword [rbp + 0x90], rbx
cmp qword [rbp + 0x110], 0
je 0x140005763
lea rcx, [rbp + 0x100]
mov rax, qword [rbp + 0xa8]
cmp qword [rax], rcx
jne 0x140005763
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc8]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rbp + 0xe0]
mov dword [rax], edx
cmp byte [rbp + 0x10c], 0
je 0x140005778
lea rcx, [rbp + 0x90]
call fcn.140013f00
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x130]
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 - 0x10]
cmp rdx, 0xf
jbe 0x1400057dc
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400057d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005a3e
call fcn.140018b60
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rcx, [rbp + 0x1f0]
call fcn.1400122c0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 7
jbe 0x140005839
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005834
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005a9e
call fcn.140018b60
movdqa xmm0, xmmword [0x1400220e0]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x20], r12w
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x140005886
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005881
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005aee
call fcn.140018b60
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x1400058d0
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x1400058cb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140005b44
mov rcx, r8
call fcn.140018b60
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
jmp 0x140003799
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_SetLastError]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
xor r8d, r8d
lea rdx, [0x14001bb6e]
mov rcx, r15
call fcn.140015270
nop
test rdi, rdi
je 0x14000594e
sub rsi, rdi
mov rax, rdi
cmp rsi, 0x1000
jb 0x140005942
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005942
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rsi
mov rcx, rdi
call fcn.140018b60
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x7c], edx
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x90], rax
cmp qword [rbp + 0x110], 0
je 0x1400059ce
lea rcx, [rbp + 0x100]
mov rax, qword [rbp + 0xa8]
cmp qword [rax], rcx
jne 0x1400059ce
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc8]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rbp + 0xe0]
mov dword [rax], edx
cmp byte [rbp + 0x10c], 0
je 0x1400059e3
lea rcx, [rbp + 0x90]
call fcn.140013f00
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x98]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x130]
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 - 0x10]
cmp rdx, 0xf
jbe 0x140005a4a
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005a45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rcx, [rbp + 0x1f0]
call fcn.1400122c0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 7
jbe 0x140005aaa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005aa5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005aa5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
movdqa xmm0, xmmword [0x1400220e0]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x20], r13w
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x140005afa
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005af5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005af5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018b60
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140003789
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140003784
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x14000514d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140001440
int3
call fcn.1400013a0
nop
call fcn.140015ad0
int3
call fcn.1400013a0
int3