Function at 0x14001d5b0
Capabilities:
Get disk information

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
lea rbp, [rsp - 0x1bc0]
mov eax, 0x1cc0
call fcn.140057410
sub rsp, rax
mov rax, qword [0x1400b31d8]
xor rax, rsp
mov qword [rbp + 0x1bb0], rax
xor r14d, r14d
mov dword [rsp + 0x50], r14d
lea rcx, [rbp + 0x470]
call fcn.140016ef0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], r14
lea r8, str._backuplastinventory.txt
lea rdx, [0x1400b3ff0]
lea rcx, [rbp + 0x488]
call fcn.140024930
nop
lea rcx, [rbp + 0x190]
call fcn.140018900
mov r12d, 1
mov r8d, r12d
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x190]
call fcn.14001efe0
nop
mov rax, qword [rbp + 0x190]
movsxd rcx, dword [rax + 4]
cmp dword [rbp + rcx + 0x1a0], r14d
setne byte [0x1400b9f54]
lea rcx, [rbp + 0x190]
call fcn.14001ee40
cmp byte [0x1400b9f54], r14b
je 0x14001d6c5
lea rcx, [rbp + 0x790]
call fcn.140018900
lea r8d, [r14 + 0x12]
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x790]
call fcn.14001efe0
nop
lea rcx, [rbp + 0x790]
call fcn.14001ee40
nop
lea rcx, [rbp + 0x790]
call fcn.140018860
nop
lea rcx, [rbp + 0x190]
call fcn.140018860
nop
lea rcx, [rbp + 0x488]
call fcn.140007180
lea r8, str.datalastinventory.txt
lea rdx, [0x1400b3ff0]
lea rcx, [rbp + 0x528]
call fcn.140024930
nop
lea rcx, [rbp + 0x8a0]
call fcn.140018900
mov r8d, 0x12
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x8a0]
call fcn.14001efe0
nop
lea rcx, [rbp + 0x8a0]
call fcn.14001ee40
nop
lea rcx, [rbp + 0x8a0]
call fcn.140018860
nop
lea rcx, [rbp + 0x528]
call fcn.140007180
lea rcx, [rbp + 0x2c0]
call fcn.140016ef0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], r14
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov esi, eax
mov bl, 0x61
mov edi, r12d
test al, 4
jne 0x14001d777
or esi, 4
lea rcx, [rbp + 0x2a0]
call fcn.140016ef0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], r14
test esi, edi
je 0x14001d847
lea rcx, [rbp + 0x318]
call fcn.140007060
nop
movzx edx, bl
lea rcx, [rbp + 0x318]
call fcn.140021cd0
lea rdx, [0x14009dcb0]
lea rcx, [rbp + 0x318]
call fcn.140021d30
lea rdx, str.___
lea rcx, [rbp + 0x4a8]
call fcn.14000bcc0
nop
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x4a8]
call fcn.140021d50
lea rcx, [rbp + 0x4a8]
call fcn.140006f90
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp bl, 0x63
je 0x14001d81a
cmp eax, 1
je 0x14001d82e
add eax, 0xfffffffc
cmp eax, 1
jbe 0x14001d82e
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x2a0]
call fcn.14001ec70
nop
lea rcx, [rbp + 0x4a8]
call fcn.140006ff0
nop
lea rcx, [rbp + 0x318]
call fcn.140006ff0
add edi, edi
inc bl
cmp bl, 0x7a
jl 0x14001d795
lea rcx, [rbp + 0x2a0]
call fcn.14001d390
mov r15, qword [rbp + 0x2a0]
mov r13, qword [rbp + 0x2a8]
cmp r15, r13
je 0x14001db5d
nop word [rax + rax]
mov ecx, 0x70
call fcn.1400569e4
mov qword [rbp + 0x2b8], rax
mov rcx, rax
call fcn.140016ea0
mov rbx, rax
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x2f8]
call fcn.140007060
nop
lea rcx, [rbp + 0x2f8]
call fcn.140006f90
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
mov esi, eax
cmp eax, 4
je 0x14001d8df
lea rdx, str.___
lea rcx, [rbp + 0x2f8]
call fcn.140006fa0
mov rdx, r15
lea rcx, [rbp + 0x2f8]
call fcn.140021d50
lea rcx, [rbp + 0x2f8]
call fcn.140006f90
mov rcx, rax
call fcn.140066604
mov qword [rbx + 0x58], rax
test rax, rax
je 0x14001db44
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x160], r14
mov rcx, r15
call fcn.140006f90
mov rcx, rax
lea rax, [rbp + 0x168]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8d, [r9 + 0xf]
mov edx, r12d
call qword [sym.imp.ADVAPI32.dll_GetNamedSecurityInfoW]
mov edi, eax
test eax, eax
jne 0x14001d99c
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x160]
lea r8d, [rax + 0xf]
mov edx, r12d
mov rcx, qword [rbp + 0x168]
call qword [sym.imp.ADVAPI32.dll_ConvertSecurityDescriptorToStringSecurityDescriptorA]
mov rcx, qword [rbp + 0x160]
test eax, eax
cmove rcx, r14
mov qword [rbp + 0x160], rcx
mov rcx, qword [rbp + 0x168]
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x14001da10
lea rcx, [rbp + 0x6a0]
call fcn.140015bf0
lea rcx, [rbp + 0x6a0]
call fcn.140021920
nop
lea rdx, str.GetSecurityInfo_failed_for
lea rcx, [rbp + 0x6a0]
call fcn.14000c170
mov edx, edi
mov rcx, rax
call fcn.140021a10
mov rcx, rax
call fcn.14000c430
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x6a0]
call fcn.140021860
nop
mov rcx, rax
call fcn.140027790
nop
lea rcx, [rbp + 0x120]
call fcn.140007180
nop
lea rcx, [rbp + 0x6a0]
call fcn.140015b60
movzx eax, word [rbp + 0x308]
add ax, ax
mov word [rbx + 0x50], ax
add ax, 2
mov word [rbx + 0x52], ax
lea rcx, [rbx + 0x30]
mov rdx, r15
call fcn.140006fc0
mov dword [rbx + 0x64], esi
mov rdx, r15
lea rcx, [rbp + 0x548]
call fcn.14001ae80
nop
mov rsi, qword [rbp + 0x160]
mov r14d, dword [rbx + 0x64]
lea rax, [rbp + 0x100]
mov qword [rbp + 0x2b8], rax
lea rdx, [0x14009a8a5]
lea rcx, [rbp + 0x100]
call fcn.1400072a0
mov rdi, rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x70], rax
lea rdx, [0x14009dcc4]
lea rcx, [rbp + 0x140]
call fcn.1400072a0
mov rbx, rax
lea rdx, [rbp + 0x548]
lea rcx, [rbp - 0x50]
call fcn.140007300
nop
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], r14d
xor r14d, r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xdf0]
call fcn.1400161c0
nop
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x14001dae6
call qword [sym.imp.KERNEL32.dll_LocalFree]
lea rdx, [0x1400b9ff0]
lea rcx, [rsp + 0x58]
call fcn.140006f20
nop
lea rdx, [rbp + 0xdf0]
lea rcx, [0x1400ba1d0]
call fcn.14001f2d0
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x2c0]
call fcn.14001ebf0
nop
mov rcx, qword [rsp + 0x58]
call fcn.140054708
nop
lea rcx, [rbp + 0xdf0]
call fcn.140017aa0
nop
lea rcx, [rbp + 0x548]
call fcn.140007180
nop
lea rcx, [rbp + 0x2f8]
call fcn.140006ff0
add r15, 0x20
cmp r15, r13
jne 0x14001d880
mov rbx, qword [rbp + 0x2c0]
mov rdi, qword [rbp + 0x2c8]
cmp rbx, rdi
je 0x14001dbca
mov eax, dword [0x1400b9f50]
cmp eax, 0x40
jge 0x14001dbae
call fcn.140020b20
mov r9, rbx
lea rdx, [rbp + 0xb0]
call fcn.1400279b0
nop
mov rdx, rax
lea rcx, [0x1400ba230]
call fcn.14001f3d0
nop
lea rcx, [rbp + 0xb0]
call fcn.14001edf0
jmp 0x14001dbc1
mov qword [rsp + 0x78], 0x64
lea rcx, [rsp + 0x78]
call fcn.140027c40
add rbx, 8
cmp rbx, rdi
jne 0x14001db70
mov rdi, qword [0x1400ba238]
mov rax, rdi
mov rbx, qword [0x1400ba230]
sub rax, rbx
sar rax, 4
test rax, rax
je 0x14001dc01
cmp rbx, rdi
je 0x14001dc01
nop dword [rax]
mov rcx, rbx
call fcn.14001ed20
add rbx, 0x10
cmp rbx, rdi
jne 0x14001dbf0
lea rcx, [0x1400ba040]
call fcn.14000f210
lea rcx, [0x1400ba170]
call fcn.14001f250
mov qword [rbp - 0x80], rax
lea rcx, [0x1400ba1a0]
call fcn.14001f250
mov qword [rbp - 0x78], rax
lea rcx, [0x1400ba200]
call fcn.14001f250
mov qword [rbp - 0x70], rax
lea rcx, [0x1400ba1d0]
call fcn.14001f250
mov qword [rbp - 0x68], rax
lea rax, str.found_folders___exes___libs___scripts_
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 0x2e
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x60], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x60]
call fcn.140027de0
lea r8, str.data_folderlist.txt
lea rdx, [0x1400b3ff0]
lea rcx, [rbp + 0x568]
call fcn.140024930
nop
lea rcx, [rbp + 0x9b0]
call fcn.140018900
mov r8d, 0x12
lea rdx, [rbp + 0x568]
lea rcx, [rbp + 0x9b0]
call fcn.14001efe0
nop
lea rcx, [rbp + 0x9b0]
call fcn.14001ee40
nop
lea rcx, [rbp + 0x9b0]
call fcn.140018860
nop
lea rcx, [rbp + 0x568]
call fcn.140007180
mov rbx, qword [0x1400ba1d0]
mov rdi, qword [0x1400ba1d8]
cmp rbx, rdi
je 0x14001dd9c
nop
mov rdx, rbx
lea rcx, [rbp + 0x10b0]
call fcn.140016070
nop
mov eax, dword [0x1400b9f50]
cmp eax, 0x40
jge 0x14001dd6e
call fcn.140020b20
mov dword [rsp + 0x40], 3
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10b0]
lea rdx, [rbp + 0x70]
call fcn.140027e90
nop
mov rdx, rax
lea rcx, [0x1400ba218]
call fcn.14001f3d0
nop
lea rcx, [rbp + 0x70]
call fcn.14001edf0
jmp 0x14001dd80
mov qword [rbp - 0x60], 0x64
lea rcx, [rbp - 0x60]
call fcn.140027c40
nop
lea rcx, [rbp + 0x10b0]
call fcn.140017aa0
add rbx, 0x2c0
cmp rbx, rdi
jne 0x14001dd10
lea rcx, [0x1400ba1d0]
call fcn.14001f280
call fcn.140018910
lea r8, str.data_applist.txt
lea rdx, [0x1400b3ff0]
lea rcx, [rbp + 0x508]
call fcn.140024930
nop
lea rcx, [rbp + 0xac0]
call fcn.140018900
mov r8d, 0x12
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0xac0]
call fcn.14001efe0
nop
lea rcx, [rbp + 0xac0]
call fcn.14001ee40
nop
lea rcx, [rbp + 0xac0]
call fcn.140018860
nop
lea rcx, [rbp + 0x508]
call fcn.140007180
mov rbx, qword [0x1400ba200]
mov rdi, qword [0x1400ba208]
cmp rbx, rdi
je 0x14001debf
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x1370]
call fcn.140016070
nop
mov eax, dword [0x1400b9f50]
cmp eax, 0x40
jge 0x14001de91
call fcn.140020b20
mov dword [rsp + 0x44], r14d
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1370]
lea rdx, [rbp + 0x80]
call fcn.140027e90
nop
mov rdx, rax
lea rcx, [0x1400ba218]
call fcn.14001f3d0
nop
lea rcx, [rbp + 0x80]
call fcn.14001edf0
jmp 0x14001dea3
mov qword [rbp - 0x58], 0x64
lea rcx, [rbp - 0x58]
call fcn.140027c40
nop
lea rcx, [rbp + 0x1370]
call fcn.140017aa0
add rbx, 0x2c0
cmp rbx, rdi
jne 0x14001de30
lea rcx, [0x1400ba200]
call fcn.14001f280
call fcn.140018910
lea r8, str.datalibrarylist.txt
lea rdx, [0x1400b3ff0]
lea rcx, [rbp + 0x4e8]
call fcn.140024930
nop
lea rcx, [rbp + 0xbd0]
call fcn.140018900
mov r8d, 0x12
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0xbd0]
call fcn.14001efe0
nop
lea rcx, [rbp + 0xbd0]
call fcn.14001ee40
nop
lea rcx, [rbp + 0xbd0]
call fcn.140018860
nop
lea rcx, [rbp + 0x4e8]
call fcn.140007180
mov rbx, qword [0x1400ba1a0]
mov rdi, qword [0x1400ba1a8]
cmp rbx, rdi
je 0x14001dfe1
nop
mov rdx, rbx
lea rcx, [rbp + 0x1630]
call fcn.140016070
nop
mov eax, dword [0x1400b9f50]
cmp eax, 0x40
jge 0x14001dfb1
call fcn.140020b20
mov dword [rsp + 0x48], r12d
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1630]
lea rdx, [rbp + 0x90]
call fcn.140027e90
nop
mov rdx, rax
lea rcx, [0x1400ba218]
call fcn.14001f3d0
nop
lea rcx, [rbp + 0x90]
call fcn.14001edf0
jmp 0x14001dfc5
mov qword [rsp + 0x68], 0x64
lea rcx, [rsp + 0x68]
call fcn.140027c40
nop
lea rcx, [rbp + 0x1630]
call fcn.140017aa0
add rbx, 0x2c0
cmp rbx, rdi
jne 0x14001df50
lea rcx, [0x1400ba1a0]
call fcn.14001f280
call fcn.140018910
lea r8, str.data_scriptlist.txt
lea rdx, [0x1400b3ff0]
lea rcx, [rbp + 0x4c8]
call fcn.140024930
nop
lea rcx, [rbp + 0xce0]
call fcn.140018900
mov r8d, 0x12
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0xce0]
call fcn.14001efe0
nop
lea rcx, [rbp + 0xce0]
call fcn.14001ee40
nop
lea rcx, [rbp + 0xce0]
call fcn.140018860
nop
lea rcx, [rbp + 0x4c8]
call fcn.140007180
mov rbx, qword [0x1400ba170]
mov rdi, qword [0x1400ba178]
mov esi, 2
cmp rbx, rdi
je 0x14001e145
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x18f0]
call fcn.140016070
nop
mov eax, dword [0x1400b9f50]
cmp eax, 0x40
jge 0x14001e0e0
call fcn.140020b20
mov dword [rsp + 0x4c], esi
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x18f0]
lea rdx, [rbp + 0xa0]
call fcn.140027e90
nop
mov rdx, rax
lea rcx, [0x1400ba218]
call fcn.14001f3d0
nop
lea rcx, [rbp + 0xa0]
call fcn.14001edf0
jmp 0x14001e0f4
mov qword [rsp + 0x70], 0x64
lea rcx, [rsp + 0x70]
call fcn.140027c40
nop
lea rcx, [rbp + 0x18f0]
call fcn.140017aa0
add rbx, 0x2c0
cmp rbx, rdi
jne 0x14001e080
mov rdi, qword [0x1400ba178]
mov rbx, qword [0x1400ba170]
cmp rbx, rdi
je 0x14001e145
mov rcx, rbx
call fcn.140017aa0
add rbx, 0x2c0
cmp rbx, rdi
jne 0x14001e123
mov rbx, qword [0x1400ba170]
mov qword [0x1400ba178], rbx
call fcn.140018910
call fcn.140017dd0
mov r14, qword [0x1400b4000]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0x17
jb 0x14001ea87
lea r15, [0x1400b3ff0]
cmp qword [0x1400b4008], 0x10
cmovae r15, qword [0x1400b3ff0]
xor r13d, r13d
mov qword [rbp + 0x2d8], r13
mov qword [rbp + 0x2e8], r13
mov qword [rbp + 0x2f0], r13
lea rsi, [r14 + 0x17]
mov qword [rbp + 0x180], rsi
mov ebx, 0xf
lea rdi, [rbp + 0x2d8]
cmp rsi, rbx
jbe 0x14001e238
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x14001e1cc
mov rbx, rcx
jmp 0x14001e1d8
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14001e21f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001ea8d
mov rcx, rax
call fcn.1400569e4
test rax, rax
je 0x14001ea93
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14001e231
test rcx, rcx
je 0x14001e22e
call fcn.1400569e4
mov rdi, rax
jmp 0x14001e231
mov rdi, r13
mov qword [rbp + 0x2d8], rdi
mov qword [rbp + 0x2e8], rsi
mov qword [rbp + 0x2f0], rbx
mov r8, r14
mov rdx, r15
mov rcx, rdi
call fcn.140058cc0
movups xmm0, xmmword [str.datalastinventory.txt]
movups xmmword [rdi + r14], xmm0
mov eax, dword [0x14009dca8]
mov dword [rdi + r14 + 0x10], eax
movzx eax, word [0x14009dcac]
mov word [rdi + r14 + 0x14], ax
movzx eax, byte [0x14009dcae]
mov byte [rdi + r14 + 0x16], al
mov byte [rdi + rsi], r13b
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x340]
call fcn.140059370
lea rax, [0x14009c5d8]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x3f0], r13
mov qword [rbp + 0x418], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x420], xmm0
mov dword [rsp + 0x50], 5
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x3e8], rax
mov dword [rbp + 0x3e4], 0x98
xor r8d, r8d
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x3e8]
call fcn.140024450
nop
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x340], r15
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea r9d, [rcx - 0xa8]
mov dword [rbp + rcx + 0x33c], r9d
lea rcx, [rbp + 0x348]
call fcn.140022fb0
nop
mov ebx, 6
cmp byte [0x1400b9f54], 0
je 0x14001e41c
lea r8, str._backuplastinventory.txt
lea rdx, [0x1400b3ff0]
lea rcx, [rbp + 0x450]
call fcn.140024930
nop
lea rdx, [rbp + 0x450]
cmp qword [rbp + 0x468], 0x10
cmovae rdx, qword [rbp + 0x450]
lea r8d, [rbx + 0xc]
lea rcx, [rbp + 0x348]
call fcn.140023c30
test rax, rax
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
je 0x14001e3d9
mov eax, 4
cmp qword [rbp + rcx + 0x388], 0
cmovne eax, r13d
mov dword [rbp + rcx + 0x350], eax
test dword [rbp + rcx + 0x354], eax
jne 0x14001ea99
mov r14d, 2
lea rcx, [rbp + 0x450]
call fcn.140007180
jmp 0x14001e422
mov eax, ebx
cmp qword [rbp + rcx + 0x388], 0
mov r14d, 2
cmovne eax, r14d
or eax, dword [rbp + rcx + 0x350]
and eax, 0x17
mov dword [rbp + rcx + 0x350], eax
and eax, dword [rbp + rcx + 0x354]
je 0x14001e3cb
test al, 4
je 0x14001eacd
lea rbx, str.ios_base::badbit_set
jmp 0x14001eae2
mov r14d, 2
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x590]
call fcn.140059370
mov r8d, 0x12
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x590]
call fcn.14001efe0
nop
xor ecx, ecx
call fcn.1400673cc
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2b8]
call fcn.140065c50
mov rdi, rax
mov edx, dword [rax + 0x14]
add edx, 0x76c
lea rcx, [rbp + 0xe0]
call fcn.14000e9a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14001e491
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.14000de00
lea rdx, [0x14009dcf8]
mov rcx, rax
call fcn.14000c170
mov rsi, rax
mov edx, dword [rdi + 0x10]
inc edx
lea rcx, [rbp - 0x28]
call fcn.14000e9a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14001e4cf
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000de00
lea rdx, [0x14009dcf8]
mov rcx, rax
call fcn.14000c170
mov rsi, rax
mov edx, dword [rdi + 0xc]
lea rcx, [rbp + 0x38]
call fcn.14000e9a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14001e507
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000de00
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x14001e54e
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e549
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001eb0f
call fcn.140056740
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14001e599
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e594
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001eb15
call fcn.140056740
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14001e5ea
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e5e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001eb1b
call fcn.140056740
lea rcx, [rbp + 0x598]
call fcn.140022eb0
test rax, rax
jne 0x14001e633
mov rax, qword [rbp + 0x590]
movsxd rcx, dword [rax + 4]
mov eax, ebx
cmp qword [rbp + rcx + 0x5d8], 0
cmovne eax, r14d
or eax, dword [rbp + rcx + 0x5a0]
and eax, 0x17
mov dword [rbp + rcx + 0x5a0], eax
and eax, dword [rbp + rcx + 0x5a4]
jne 0x14001eb21
cmp byte [0x1400b9f54], 0
je 0x14001e804
mov edx, dword [rdi + 0x14]
add edx, 0x76c
lea rcx, [rbp + 0xc0]
call fcn.14000e9a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14001e664
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.14000de00
lea rdx, [0x14009dcf8]
mov rcx, rax
call fcn.14000c170
mov rsi, rax
mov edx, dword [rdi + 0x10]
inc edx
lea rcx, [rbp - 8]
call fcn.14000e9a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14001e6a2
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000de00
lea rdx, [0x14009dcf8]
mov rcx, rax
call fcn.14000c170
mov rsi, rax
mov edx, dword [rdi + 0xc]
lea rcx, [rbp + 0x18]
call fcn.14000e9a0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14001e6da
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000de00
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14001e721
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e71c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001eb6f
call fcn.140056740
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14001e76c
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e767
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001eb75
call fcn.140056740
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14001e7bd
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e7b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001eb7b
call fcn.140056740
lea rcx, [rbp + 0x348]
call fcn.140022eb0
test rax, rax
jne 0x14001e804
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx + 0x388], 0
cmovne ebx, r14d
or ebx, dword [rbp + rcx + 0x350]
and ebx, 0x17
mov dword [rbp + rcx + 0x350], ebx
and ebx, dword [rbp + rcx + 0x354]
jne 0x14001eb81
mov rax, qword [rbp + 0x590]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x590], r15
mov rax, qword [rbp + 0x590]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x58c], edx
lea rcx, [rbp + 0x598]
call fcn.140020140
mov rax, qword [rbp + 0x590]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x590], rdi
mov rax, qword [rbp + 0x590]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x58c], edx
lea rbx, vtable.std::ios_base.0
mov qword [rbp + 0x638], rbx
lea rcx, [rbp + 0x638]
call fcn.140054110
nop
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x340], r15
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x33c], edx
lea rcx, [rbp + 0x348]
call fcn.140020140
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x340], rdi
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x33c], edx
mov qword [rbp + 0x3e8], rbx
lea rcx, [rbp + 0x3e8]
call fcn.140054110
nop
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0x10
jb 0x14001e939
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e934
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ebd1
call fcn.140056740
xchg byte [0x1400ba168], r12b
lea rcx, [0x1400ba108]
call fcn.1400546e4
test eax, eax
jne 0x14001ebd7
movzx eax, byte [0x1400ba040]
mov rcx, r13
test al, al
cmovne rcx, qword [0x1400ba0f8]
mov rax, qword [0x1400ba100]
cmp rax, rcx
je 0x14001e989
lea rdx, [0x1400ba108]
lea rcx, [0x1400ba090]
call fcn.140054d98
jmp 0x14001e954
mov eax, r13d
xchg byte [0x1400ba168], al
lea rcx, [0x1400ba108]
call fcn.140054708
nop
mov rcx, qword [rbp + 0x2a0]
test rcx, rcx
je 0x14001ea08
mov rdx, qword [rbp + 0x2a8]
call fcn.1400292e0
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2a0]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e9f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ebdf
call fcn.140056740
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], r13
mov rcx, qword [rbp + 0x2c0]
test rcx, rcx
je 0x14001ea51
mov rax, qword [rbp + 0x2d0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ea4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ea81
call fcn.140056740
nop
mov rcx, qword [rbp + 0x1bb0]
xor rcx, rsp
call fcn.140056720
lea r11, [rsp + 0x1cc0]
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
call fcn.140065768
nop
call fcn.1400016d0
int3
call fcn.140001630
int3
call fcn.140065768
nop
lea rbx, str.ios_base::badbit_set
mov edx, r12d
lea rcx, [rsp + 0x58]
call fcn.1400017a0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.1400028a0
lea rdx, [0x1400b13a0]
lea rcx, [rbp - 0x50]
call fcn.140058bd4
int3
test r14b, al
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, r12d
lea rcx, [rsp + 0x58]
call fcn.1400017a0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.1400028a0
lea rdx, [0x1400b13a0]
lea rcx, [rbp - 0x50]
call fcn.140058bd4
nop
call fcn.140065768
nop
call fcn.140065768
nop
call fcn.140065768
int3
test al, 4
je 0x14001eb2e
lea rbx, str.ios_base::badbit_set
jmp 0x14001eb42
test al, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, r12d
lea rcx, [rsp + 0x58]
call fcn.1400017a0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.1400028a0
lea rdx, [0x1400b13a0]
lea rcx, [rbp - 0x50]
call fcn.140058bd4
nop
call fcn.140065768
nop
call fcn.140065768
nop
call fcn.140065768
int3
test bl, 4
je 0x14001eb8f
lea rbx, str.ios_base::badbit_set
jmp 0x14001eba4
test bl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, r12d
lea rcx, [rsp + 0x58]
call fcn.1400017a0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.1400028a0
lea rdx, [0x1400b13a0]
lea rcx, [rbp - 0x50]
call fcn.140058bd4
nop
call fcn.140065768
int3
mov ecx, eax
call fcn.1400542ec
nop
call fcn.140065768
int3