Function at 0x140005eb0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3c0
movaps xmmword [rsp + 0x3b0], xmm6
mov rax, qword [0x140068080]
xor rax, rsp
mov qword [rsp + 0x3a0], rax
mov r14, rdx
mov rsi, rcx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x190]
call fcn.140033b50
mov edx, 0x104
lea rcx, [rsp + 0x190]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov ebx, r15d
or ebx, 2
xorps xmm0, xmm0
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], r15
mov r8d, 3
lea rcx, [rsp + 0xf0]
movups xmmword [rsp + 0xf0], xmm0
cmp eax, r8d
lea rdx, [rsp + 0x190]
jae 0x140005f5d
lea rdx, [0x14005d908]
call fcn.14000bf70
nop
lea rax, str.Windows_System32
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x13
lea rax, [rsp + 0xf0]
cmp qword [rsp + 0x108], 7
cmova rax, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x48], xmm0
movabs r13, 0xc000000000000000
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x130]
call fcn.14000d2d0
or ebx, 4
lea rax, str.WindowsSystem32printui.exe
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x1e
lea rax, [rsp + 0xf0]
cmp qword [rsp + 0x108], 7
cmova rax, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x150]
call fcn.14000d2d0
or ebx, 8
lea rax, str.Windows_System32printui.exe
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x1f
lea rax, [rsp + 0xf0]
cmp qword [rsp + 0x108], 7
cmova rax, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x110]
call fcn.14000d2d0
or ebx, 0x10
lea rax, str.Windows_System32printui.dll
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x1f
lea rax, [rsp + 0xf0]
cmp qword [rsp + 0x108], 7
cmova rax, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x170]
call fcn.14000d2d0
or ebx, 0x20
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x130]
cmp qword [rsp + 0x148], 7
cmova rdx, qword [rsp + 0x130]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0x60]
call fcn.14000bf70
or ebx, 0xc0
mov r8d, 3
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xd0]
call fcn.1400053e0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0xd0], ecx
lea rax, [0x140068ce0]
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm0
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x1400062ed
cmp eax, 1
setne dil
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x1400062ff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400062fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400074b1
jmp 0x1400062fa
xor dil, dil
test ecx, ecx
jne 0x1400074b7
jmp 0x1400062ae
call fcn.14001aae0
test dil, dil
je 0x140006620
lea rax, str.rmdir__s__q__Windows__
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x19
lea rax, [rsp + 0xf0]
cmp qword [rsp + 0x108], 7
cmova rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0xd0], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.14000d2d0
bts ebx, 9
lea rcx, [rsp + 0x80]
call fcn.1400079f0
movzx edi, al
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x14000640c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006407
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400074ca
call fcn.14001aae0
test dil, dil
jne 0x140006620
lea rcx, [rsp + 0x30]
call fcn.140007570
movzx ebx, al
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x14000646a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006465
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007544
call fcn.14001aae0
movdqa xmm0, xmmword [0x140060d90]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], r15w
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x1400064cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400064c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000754a
call fcn.14001aae0
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], r15w
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x140006531
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000652c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007550
call fcn.14001aae0
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], r15w
mov rdx, qword [rsp + 0x148]
cmp rdx, 7
jbe 0x140006596
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006591
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007556
call fcn.14001aae0
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], r15w
mov rdx, qword [rsp + 0x108]
cmp rdx, 7
jbe 0x1400065fb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400065f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000755c
call fcn.14001aae0
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], r15w
movzx eax, bl
jmp 0x14000747f
lea rax, str.mkdir___Windows_System32_
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x1f
lea rax, [rsp + 0xf0]
cmp qword [rsp + 0x108], 7
cmova rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0xd0], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.14000d2d0
bts ebx, 8
lea rcx, [rsp + 0x80]
call fcn.1400079f0
movzx edi, al
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x140006724
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000671f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400074d0
call fcn.14001aae0
test dil, dil
jne 0x140006938
lea rcx, [rsp + 0x30]
call fcn.140007570
movzx ebx, al
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x140006782
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000677d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007544
call fcn.14001aae0
movdqa xmm0, xmmword [0x140060d90]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], r15w
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x1400067e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400067df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000754a
call fcn.14001aae0
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], r15w
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x140006849
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006844
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007550
call fcn.14001aae0
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], r15w
mov rdx, qword [rsp + 0x148]
cmp rdx, 7
jbe 0x1400068ae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400068a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007556
call fcn.14001aae0
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], r15w
mov rdx, qword [rsp + 0x108]
cmp rdx, 7
jbe 0x140006913
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000690e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000755c
call fcn.14001aae0
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], r15w
movzx eax, bl
jmp 0x14000747f
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rdx, qword [rsp + 0x110]
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], r15
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0xd0]
call fcn.14000bf70
or ebx, 0xc00
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 7
cmova rdx, qword [rsp + 0x150]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x60]
call fcn.14000bf70
or ebx, 0x3000
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x60]
call fcn.140005d00
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x140006a21
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400074d6
call fcn.14001aae0
movdqa xmm6, xmmword [0x140060d90]
movdqu xmmword [rsp + 0x70], xmm6
mov word [rsp + 0x60], r15w
mov rdx, qword [rsp + 0xe8]
cmp rdx, 7
jbe 0x140006a7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400074dc
call fcn.14001aae0
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x190]
call fcn.140033b50
lea rdx, [rsp + 0x170]
cmp qword [rsp + 0x188], 7
cmova rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x190]
call fcn.140009460
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x190], r12
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x18c], edx
cmp qword [rsp + 0x218], 0
jne 0x140006d87
lea rcx, [rsp + 0x30]
call fcn.140007570
movzx ebx, al
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x190], r12
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x198]
call fcn.140008780
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x190], rax
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x18c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x238]
call fcn.14001a0c8
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x140006bd9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006bd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007544
call fcn.14001aae0
movdqu xmmword [rsp + 0x180], xmm6
mov word [rsp + 0x170], r15w
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x140006c33
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006c2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000754a
call fcn.14001aae0
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], r15w
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x140006c98
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006c93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007550
call fcn.14001aae0
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], r15w
mov rdx, qword [rsp + 0x148]
cmp rdx, 7
jbe 0x140006cfd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006cf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007556
call fcn.14001aae0
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], r15w
mov rdx, qword [rsp + 0x108]
cmp rdx, 7
jbe 0x140006d62
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006d5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000755c
call fcn.14001aae0
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], r15w
movzx eax, bl
jmp 0x14000747f
mov r8, r14
mov rdx, rsi
lea rcx, [rsp + 0x190]
call fcn.140008a40
lea rcx, [rsp + 0x198]
call fcn.140009360
test rax, rax
jne 0x140006dee
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rsp + rcx + 0x1d8], 0
cmovne eax, edx
or eax, dword [rsp + rcx + 0x1a0]
and eax, 0x17
mov dword [rsp + rcx + 0x1a0], eax
mov edx, dword [rsp + rcx + 0x1a4]
and edx, eax
jne 0x1400074e2
lea rcx, [rsp + 0x110]
call fcn.140007800
test al, al
jne 0x140006ecc
lea rax, str.start______
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xd
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xd8], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0xd0], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.14000d2d0
bts ebx, 0xe
or ebx, 1
mov dword [rsp + 0x40], ebx
lea rcx, [rsp + 0x80]
call fcn.1400079f0
test al, al
jne 0x140006ecc
mov dil, 1
jmp 0x140006ecf
xor dil, dil
test bl, 1
je 0x140006f1c
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x140006f1c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006f17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000753e
call fcn.14001aae0
test dil, dil
je 0x1400071b0
lea rcx, [rsp + 0x30]
call fcn.140007570
movzx ebx, al
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x190], r12
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x198]
call fcn.140008780
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x190], rax
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x18c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x238]
call fcn.14001a0c8
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x140007002
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006ffd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007544
call fcn.14001aae0
movdqu xmmword [rsp + 0x180], xmm6
mov word [rsp + 0x170], r15w
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x14000705c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007057
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000754a
call fcn.14001aae0
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], r15w
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x1400070c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400070bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007550
call fcn.14001aae0
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], r15w
mov rdx, qword [rsp + 0x148]
cmp rdx, 7
jbe 0x140007126
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007121
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007556
call fcn.14001aae0
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], r15w
mov rdx, qword [rsp + 0x108]
cmp rdx, 7
jbe 0x14000718b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007186
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000755c
call fcn.14001aae0
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], r15w
movzx eax, bl
jmp 0x14000747f
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x190], r12
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x198]
call fcn.140008780
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x190], rax
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x18c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x238]
call fcn.14001a0c8
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x140007280
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000727b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007544
call fcn.14001aae0
movdqu xmmword [rsp + 0x180], xmm6
mov word [rsp + 0x170], r15w
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x1400072da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400072d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000754a
call fcn.14001aae0
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], r15w
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x14000733f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000733a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007550
call fcn.14001aae0
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], r15w
mov rdx, qword [rsp + 0x148]
cmp rdx, 7
jbe 0x1400073a4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000739f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007556
call fcn.14001aae0
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], r15w
mov rdx, qword [rsp + 0x108]
cmp rdx, 7
jbe 0x140007409
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007404
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000755c
call fcn.14001aae0
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], r15w
mov al, 1
jmp 0x14000747f
mov rcx, qword [rsp + 0x3a0]
xor rcx, rsp
call fcn.14001aac0
lea r11, [rsp + 0x3c0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140022428
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xd0]
call fcn.140004940
nop
call fcn.140022428
int3
call fcn.140022428
nop
call fcn.140022428
nop
call fcn.140022428
nop
test dl, 4
je 0x1400074f0
lea rbx, str.ios_base::badbit_set
jmp 0x140007505
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0xd0]
call fcn.140001370
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0xa0]
call fcn.1400020e0
lea rdx, [0x140066c18]
lea rcx, [rsp + 0xa0]
call fcn.14001c9e0
call fcn.140022428
nop
call fcn.140022428
nop
call fcn.140022428
nop
call fcn.140022428
nop
call fcn.140022428
nop
call fcn.140022428
int3