Function at 0x14001d360
Capabilities:
Get disk size

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x368]
sub rsp, 0x440
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140342fc0]
xor rax, rsp
mov qword [rbp + 0x310], rax
xor r12d, r12d
mov r15d, r12d
mov dword [rsp + 0x78], r12d
lea rdx, str.._
lea rcx, [rbp + 0x290]
call fcn.140039730
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov dword [rbp + 0x1b8], r12d
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1d8], r12
lea rcx, [rbp + 0x2d0]
call fcn.140022d10
lea rcx, [rbp + 0x2d0]
call fcn.140040980
nop
lea rcx, [rbp + 0x278]
call fcn.140014e40
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x278], xmm1
mov qword [rbp + 0x288], r12
lea rcx, [rbp + 0x1a0]
call fcn.140014e40
movdqu xmmword [rbp + 0x1a0], xmm1
mov qword [rbp + 0x1b0], r12
lea rcx, [rbp + 0x260]
call fcn.140014e40
movdqu xmmword [rbp + 0x260], xmm1
mov qword [rbp + 0x270], r12
lea rcx, [rbp + 0x200]
call fcn.140014e40
movdqu xmmword [rbp + 0x200], xmm1
mov qword [rbp + 0x210], r12
lea rcx, [rbp + 0x170]
call fcn.140014e40
movdqu xmmword [rbp + 0x170], xmm1
mov qword [rbp + 0x180], r12
lea rcx, [rbp + 0x1e8]
call fcn.140014e40
movdqu xmmword [rbp + 0x1e8], xmm1
mov qword [rbp + 0x1f8], r12
lea rcx, [rbp + 0x248]
call fcn.140014e40
movdqu xmmword [rbp + 0x248], xmm1
mov qword [rbp + 0x258], r12
movdqu xmmword [rbp + 0x158], xmm1
mov qword [rbp + 0x168], r12
lea rcx, [rbp + 0x218]
call fcn.140014e40
movdqu xmmword [rbp + 0x218], xmm1
mov qword [rbp + 0x228], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x230], xmm1
mov qword [rbp + 0x240], r12
movdqu xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], r12
movdqu xmmword [rbp + 0x188], xmm1
mov qword [rbp + 0x198], r12
movdqu xmmword [rbp + 0x1c0], xmm1
mov qword [rbp + 0x1d0], r12
lea rax, [rsp + 0x48]
mov qword [rbp - 0x78], rax
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
lea r8d, [r12 + 0xc]
lea rdx, str.SerialNumber
lea rcx, [rsp + 0x48]
call fcn.140039770
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
lea r8d, [r12 + 0xf]
lea rdx, str.Win32_DiskDrive
lea rcx, [rbp + 0x120]
call fcn.140039770
nop
lea rbx, str.ROOTCIMV2
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x278]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x120]
call fcn.140057170
lea rax, [rsp + 0x48]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
lea r8d, [r12 + 5]
lea rdx, str.Model
lea rcx, [rsp + 0x48]
call fcn.140039770
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
lea r8d, [r12 + 0xf]
lea rdx, str.Win32_DiskDrive
lea rcx, [rbp + 0x120]
call fcn.140039770
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x1a0]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x120]
call fcn.140057170
lea rax, [rsp + 0x48]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
lea r8d, [r12 + 0xd]
lea rdx, str.InterfaceType
lea rcx, [rsp + 0x48]
call fcn.140039770
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
lea r8d, [r12 + 0xf]
lea rdx, str.Win32_DiskDrive
lea rcx, [rbp + 0x120]
call fcn.140039770
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x260]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x120]
call fcn.140057170
lea rax, [rsp + 0x48]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
lea r8d, [r12 + 4]
lea rdx, str.Name
lea rcx, [rsp + 0x48]
call fcn.140039770
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
lea r8d, [r12 + 0xf]
lea rdx, str.Win32_DiskDrive
lea rcx, [rbp + 0x120]
call fcn.140039770
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x200]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x120]
call fcn.140057170
lea rax, [rsp + 0x48]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
lea r8d, [r12 + 8]
lea rdx, str.DeviceId
lea rcx, [rsp + 0x48]
call fcn.140039770
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
lea r8d, [r12 + 0x11]
lea rdx, str.Win32_LogicalDisk
lea rcx, [rbp + 0x120]
call fcn.140039770
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x170]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x120]
call fcn.140057170
lea rax, [rsp + 0x48]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
lea r8d, [r12 + 0xd]
lea rdx, str.BootDirectory
lea rcx, [rsp + 0x48]
call fcn.140039770
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
lea r8d, [r12 + 0x17]
lea rdx, str.Win32_BootConfiguration
lea rcx, [rbp + 0x120]
call fcn.140039770
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x248]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x120]
call fcn.140057170
lea rax, [rsp + 0x48]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
lea r8d, [r12 + 7]
lea rdx, str.BusType
lea rcx, [rsp + 0x48]
call fcn.140039770
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
lea r8d, [r12 + 9]
lea rdx, str.MSFT_Disk
lea rcx, [rbp + 0x120]
call fcn.140039770
nop
lea r9, [rbp + 0x230]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x120]
call fcn.140057c50
lea rax, [rsp + 0x48]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
lea r8d, [r12 + 6]
lea rdx, str.Number
lea rcx, [rsp + 0x48]
call fcn.140039770
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
lea r8d, [r12 + 9]
lea rdx, str.MSFT_Disk
lea rcx, [rbp + 0x120]
call fcn.140039770
nop
lea r9, [rbp + 0x188]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x120]
call fcn.140057c50
lea rax, [rsp + 0x48]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
lea r8d, [r12 + 9]
lea rdx, str.MediaType
lea rcx, [rsp + 0x48]
call fcn.140039770
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
lea r8d, [r12 + 0x11]
lea rdx, str.MSFT_PhysicalDisk
lea rcx, [rbp + 0x120]
call fcn.140039770
nop
lea r9, [rbp + 0x218]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x120]
call fcn.140057c50
lea rax, [rsp + 0x48]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
lea r8d, [r12 + 0xc]
lea rdx, str.FriendlyName
lea rcx, [rsp + 0x48]
call fcn.140039770
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
lea r8d, [r12 + 0x11]
lea rdx, str.MSFT_PhysicalDisk
lea rcx, [rbp + 0x120]
call fcn.140039770
nop
lea rax, str.ROOTmicrosoftwindows_storage
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1e8]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x120]
call fcn.140057170
mov r14, qword [rbp + 0x178]
sub r14, qword [rbp + 0x170]
sar r14, 3
mov qword [rsp + 0x78], r14
movsxd rsi, r14d
mov qword [rbp - 0x68], rsi
mov rdx, rsi
call fcn.140040b70
mov r9, qword [rbp + 0x160]
mov rdx, r9
mov rcx, qword [rbp + 0x158]
sub rdx, rcx
sar rdx, 3
cmp rsi, rdx
jae 0x14001da72
lea rax, [rcx + rsi*8]
mov qword [rbp + 0x160], rax
jmp 0x14001dabf
jbe 0x14001dabf
mov rax, qword [rbp + 0x168]
sub rax, qword [rbp + 0x158]
sar rax, 3
cmp rsi, rax
jbe 0x14001da9c
mov rdx, rsi
lea rcx, [rbp + 0x158]
call fcn.140073a20
jmp 0x14001dabf
mov r8, rsi
sub r8, rdx
lea r8, [r8*8]
lea rbx, [r9 + r8]
xor edx, edx
mov rcx, r9
call fcn.14029f290
mov qword [rbp + 0x160], rbx
movabs r9, 0x7ffffffffffffffe
test r14d, r14d
jle 0x14001e103
mov r14, r12
lea r8, [0x1402f3be4]
movzx ebx, byte [rsp + 0x40]
mov r13d, r12d
mov rsi, r12
nop word [rax + rax]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
sub rax, rcx
sar rax, 3
cmp rax, rsi
jbe 0x14002005a
mov rdx, qword [rcx + rsi*8]
cmp rdx, r8
je 0x14001e0e9
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x14001db22
mov rax, r9
mov r8, qword [rbp + 0x2a0]
sub rax, r8
cmp rax, rcx
jb 0x14001ff94
lea r9, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 7
cmova r9, qword [rbp + 0x290]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea r8, [rbp + 0x290]
movzx edx, bl
lea rcx, [rbp + 0x120]
call fcn.140046c50
bts r15d, 0xa
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 7
cmova rcx, qword [rbp + 0x120]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
mov rdx, qword [rbp + 0x138]
cmp rdx, 7
jbe 0x14001dc03
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001dbfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ff4a
call fcn.14025e770
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], r12w
mov qword [rsp + 0x38], r12
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x20
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x560000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov eax, dword [rbp + 0x2b0]
lea ecx, [rax + rax*2]
lea ecx, [rcx*8 + 8]
mov qword [rsp + 0x38], r12
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x560000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x200]
sub rax, rdx
sar rax, 3
cmp rax, r14
jbe 0x14001ff8e
mov rdx, qword [rdx + r14*8]
test rdx, rdx
lea rax, str._null_
cmove rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001dcf3
lea rcx, [rbp + 0x120]
call fcn.140039770
bts r15d, 9
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 7
cmova rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x130]
dec rdx
lea rdx, [rcx + rdx*2]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001dd50
lea rcx, [rbp - 0x30]
call fcn.140039770
nop
call fcn.14027bf54
mov r12, rax
lea rdi, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rdi, qword [rbp - 0x30]
xor r11d, r11d
mov dword [rax], r11d
lea r8d, [r11 + 0xa]
lea rdx, [rbp + 0x118]
mov rcx, rdi
call fcn.14026f788
cmp rdi, qword [rbp + 0x118]
je 0x14001ff81
cmp dword [r12], 0x22
je 0x14001ff74
cmp dword [rbp + 0x2b8], eax
sete dil
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jbe 0x14001ddf6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ddf1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ff50
call fcn.14025e770
xor r12d, r12d
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r12w
mov rdx, qword [rbp + 0x138]
cmp rdx, 7
jbe 0x14001de50
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001de4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ff56
call fcn.14025e770
test dil, dil
je 0x14001e0d8
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
sub rax, rcx
sar rax, 3
cmp rax, rsi
jbe 0x14002004e
mov rdx, qword [rcx + rsi*8]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
sub rax, rcx
sar rax, 3
cmp rax, r14
jbe 0x14001ffd6
mov qword [rcx + r14*8], rdx
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
sub rax, rdx
sar rax, 3
cmp rax, r14
jbe 0x14001ff6e
mov rdx, qword [rdx + r14*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001dee0
lea rcx, [rsp + 0x48]
call fcn.140039770
nop
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x2d0]
call fcn.14005e4a0
mov rdi, qword [rax]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x170]
sub rax, rdx
sar rax, 3
cmp rax, rsi
jbe 0x14001ff68
mov rdx, qword [rdx + rsi*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], r12
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001df50
lea rcx, [rbp + 0x120]
call fcn.140039770
nop
mov rdx, qword [rdi + 0x38]
cmp rdx, qword [rdi + 0x40]
je 0x14001df9b
movups xmm0, xmmword [rbp + 0x120]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x130]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp + 0x120], r12w
add qword [rdi + 0x38], 0x20
jmp 0x14001dfb2
lea r8, [rbp + 0x120]
lea rcx, [rdi + 0x30]
call fcn.140073700
mov rdx, qword [rbp + 0x138]
cmp rdx, 7
jbe 0x14001dff2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001dfec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ff5c
call fcn.14025e770
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x14001e034
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e02f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ff62
call fcn.14025e770
mov r8d, dword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c0]
call fcn.140241630
mov rdx, qword [rbp + 0x1c8]
cmp rax, rdx
jne 0x14001e088
mov eax, dword [rbp + 0x2b8]
mov dword [rbp - 0x80], eax
cmp rdx, qword [rbp + 0x1d0]
je 0x14001e078
mov dword [rdx], eax
add qword [rbp + 0x1c8], 4
jmp 0x14001e088
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x1c0]
call fcn.140075390
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
sub rax, rcx
sar rax, 3
cmp rax, rsi
jbe 0x14002004e
lea r8, [0x1402f3be4]
mov qword [rcx + rsi*8], r8
mov rax, qword [rsp + 0x78]
dec eax
cmp r13d, eax
jne 0x14001e0df
mov rax, qword [rbp - 0x68]
inc r14
cmp r14, rax
jge 0x14001e0fe
movabs r9, 0x7ffffffffffffffe
jmp 0x14001dae1
lea r8, [0x1402f3be4]
movabs r9, 0x7ffffffffffffffe
inc r13d
inc rsi
mov rax, qword [rbp - 0x68]
cmp rsi, rax
jl 0x14001daf0
jmp 0x14001e0c1
mov r14, qword [rsp + 0x78]
mov esi, r12d
mov rbx, qword [rbp + 0x190]
mov rax, rbx
mov r8, qword [rbp + 0x188]
sub rax, r8
sar rax, 2
test rax, rax
je 0x14001e1fe
mov rdi, r12
mov r10, qword [rbp + 0x148]
nop dword [rax]
nop word [rax + rax]
mov edx, r12d
mov rcx, r12
mov r9, rbx
sub r9, r8
sar r9, 2
test r9, r9
je 0x14001e1e2
mov rax, qword [rbp + 0x1c0]
mov r11d, dword [rax + rdi]
cmp dword [r8 + rcx*4], r11d
je 0x14001e179
inc edx
inc rcx
movsxd rax, edx
cmp rax, r9
jb 0x14001e164
jmp 0x14001e1e2
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
sub rax, rdx
sar rax, 2
cmp rax, rcx
jbe 0x14001ff9a
lea r8, [rdx + rcx*4]
cmp r10, qword [rbp + 0x150]
je 0x14001e1be
mov eax, dword [r8]
mov dword [r10], eax
mov r10, qword [rbp + 0x148]
add r10, 4
mov qword [rbp + 0x148], r10
jmp 0x14001e1d4
mov rdx, r10
lea rcx, [rbp + 0x140]
call fcn.140075390
mov r10, qword [rbp + 0x148]
mov r8, qword [rbp + 0x188]
mov rbx, qword [rbp + 0x190]
inc esi
add rdi, 4
mov rcx, rbx
sub rcx, r8
sar rcx, 2
movsxd rax, esi
cmp rax, rcx
jb 0x14001e140
mov eax, r12d
mov dword [rbp - 0x80], eax
movabs r13, 0x4bda12f684bda13
test r14d, r14d
jle 0x14001f8db
movsd xmm6, qword [0x1402f9990]
movsd xmm7, qword [0x1402f9998]
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
mov rcx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x278]
sub rcx, r8
sar rcx, 3
cdqe
cmp rax, rcx
jae 0x14001f8d1
cmp rcx, r12
jbe 0x14002005a
mov rdx, qword [r8 + r12*8]
test rdx, rdx
lea rax, str._null_
cmove rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xor r14d, r14d
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], r14
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], r14w
jne 0x14001e290
lea rcx, [rbp + 0x70]
call fcn.140039770
or r15d, 0x20
mov r8, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140020054
imul rsi, r12, 0xd8
add rsi, r8
lea rax, [rbp + 0x70]
cmp rsi, rax
je 0x14001e349
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x14001e327
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14001e322
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001ffa6
mov rcx, r8
call fcn.14025e770
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp + 0x80]
movups xmmword [rsi + 0x10], xmm1
mov qword [rsp + 0x78], 7
mov word [rbp + 0x70], r14w
jmp 0x14001e355
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x78], rax
cmp qword [rsi + 0x18], 7
jbe 0x14001e372
mov r14, qword [rsi]
mov rcx, qword [rsi + 0x10]
add rcx, rcx
lea r13, [rcx + r14]
mov rax, rsi
add r14, rcx
jmp 0x14001e383
mov rax, qword [rsi + 0x10]
lea r14, [rsi + rax*2]
lea r13, [rsi + rax*2]
mov rax, rsi
jbe 0x14001e386
mov rax, qword [rax]
mov r8d, 0x20
mov rdx, r13
mov rcx, rax
call fcn.140241560
mov rcx, rax
cmp rax, r13
je 0x14001e3c9
add rax, 2
cmp rax, r13
je 0x14001e3c9
nop dword [rax + rax]
movzx edx, word [rax]
cmp dx, 0x20
je 0x14001e3c0
mov word [rcx], dx
add rcx, 2
add rax, 2
cmp rax, r13
jne 0x14001e3b0
mov rax, rsi
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x14001e3d9
mov rax, qword [rsi]
mov r9, rcx
sub r9, rax
sar r9, 1
sub r14, rcx
sar r14, 1
mov r13, qword [rsi + 0x10]
mov rax, r13
sub rax, r9
cmp rax, r14
cmovb r14, rax
mov rax, rsi
cmp rdx, 7
jbe 0x14001e405
mov rax, qword [rsi]
lea rcx, [rax + r9*2]
sub r13, r14
lea rdx, [rcx + r14*2]
mov r8, r13
sub r8, r9
lea r8, [r8*2 + 2]
call fcn.14029ebf0
mov qword [rsi + 0x10], r13
mov rax, qword [rsp + 0x78]
cmp rax, 7
jbe 0x14001e468
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e463
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ffca
call fcn.14025e770
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
sub rax, rdx
sar rax, 3
cmp rax, r12
jbe 0x14002004e
mov rdx, qword [rdx + r12*8]
test rdx, rdx
lea rax, str._null_
cmove rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xor r13d, r13d
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r13
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], r13w
jne 0x14001e4b1
lea rcx, [rbp + 0x50]
call fcn.140039770
or r15d, 0x40
mov r8, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r8
movabs r14, 0x4bda12f684bda13
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140020048
imul rsi, r12, 0xd8
add rsi, 0x40
add rsi, r8
lea rax, [rbp + 0x50]
cmp rsi, rax
je 0x14001e579
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x14001e556
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14001e551
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001ffac
mov rcx, r8
call fcn.14025e770
mov qword [rsi + 0x18], 7
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rsi + 0x10], xmm1
mov edx, 7
mov word [rbp + 0x50], r13w
jmp 0x14001e57d
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x14001e5b9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e5b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ffca
call fcn.14025e770
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x260]
sub rax, rdx
sar rax, 3
cmp rax, r12
jbe 0x14002004e
mov rdx, qword [rdx + r12*8]
test rdx, rdx
lea rax, str._null_
cmove rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001e600
lea rcx, [rbp + 0x30]
call fcn.140039770
bts r15d, 7
mov r8, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140020042
imul rsi, r12, 0xd8
add rsi, 0x60
add rsi, r8
lea rax, [rbp + 0x30]
cmp rsi, rax
je 0x14001e6c0
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x14001e69d
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14001e698
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001ffb2
mov rcx, r8
call fcn.14025e770
mov qword [rsi + 0x18], 7
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rsi + 0x10], xmm1
mov edx, 7
mov word [rbp + 0x30], r13w
jmp 0x14001e6c4
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x14001e700
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e6fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ffca
call fcn.14025e770
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x140]
sub rax, rcx
sar rax, 2
cmp rax, r12
jbe 0x14002003c
mov r9d, dword [rcx + r12*4]
mov r8, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140020036
imul rax, r12, 0xd8
mov dword [rax + r8 + 0xb4], r9d
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x200]
sub rax, rdx
sar rax, 3
cmp rax, r12
jbe 0x14002004e
mov rdx, qword [rdx + r12*8]
test rdx, rdx
lea rax, str._null_
cmove rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r13
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001e7a5
lea rcx, [rbp + 0x10]
call fcn.140039770
bts r15d, 8
mov rsi, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, rsi
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140020030
imul r14, r12, 0xd8
add r14, 0x20
add r14, rsi
lea rax, [rbp + 0x10]
cmp r14, rax
je 0x14001e86e
mov rdx, qword [r14 + 0x18]
cmp rdx, 7
jbe 0x14001e842
mov rcx, qword [r14]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14001e83d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001ffb8
mov rcx, r8
call fcn.14025e770
mov qword [r14 + 0x18], 7
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [r14 + 0x10], xmm1
mov edx, 7
mov word [rbp + 0x10], r13w
mov rsi, qword [0x14035d480]
jmp 0x14001e872
mov rdx, qword [rbp + 0x28]
cmp rdx, 7
jbe 0x14001e8b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e8a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ffca
call fcn.14025e770
mov rsi, qword [0x14035d480]
mov dword [rsp + 0x68], r13d
mov r10, r13
mov r13, qword [rbp + 0x1f0]
mov rax, r13
mov r14, qword [rbp + 0x1e8]
sub rax, r14
sar rax, 3
test rax, rax
je 0x14001e9f9
imul r8, r12, 0xd8
mov qword [rsp + 0x78], r8
nop word [rax + rax]
mov rcx, qword [0x14035d488]
sub rcx, rsi
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140020036
lea r9, [rsi + 0x40]
add r9, r8
mov rax, r13
sub rax, r14
sar rax, 3
cmp rax, r10
jbe 0x14002004e
mov rcx, qword [r14 + r10*8]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rcx + rdx*2], 0
jne 0x14001e943
mov r11, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 7
jbe 0x14001e95b
mov r9, qword [r9]
mov r8, r11
cmp rdx, r11
cmovb r8, rdx
test r8, r8
je 0x14001e984
sub r9, rcx
nop dword [rax]
movzx eax, word [rcx + r9]
cmp ax, word [rcx]
jne 0x14001e9ce
add rcx, 2
sub r8, 1
jne 0x14001e970
cmp r11, rdx
jb 0x14001e9ce
ja 0x14001e9ce
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x218]
sub rax, rcx
sar rax, 2
cmp rax, r10
jbe 0x14002003c
mov eax, dword [rcx + r10*4]
mov rcx, qword [rsp + 0x78]
mov dword [rcx + rsi + 0xb0], eax
mov r13, qword [rbp + 0x1f0]
mov r14, qword [rbp + 0x1e8]
mov rsi, qword [0x14035d480]
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
inc r10
mov rcx, r13
sub rcx, r14
sar rcx, 3
movsxd rax, r8d
cmp rax, rcx
mov r8, qword [rsp + 0x78]
jb 0x14001e8f0
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
sub rax, rdx
sar rax, 3
cmp rax, r12
jbe 0x14002002a
mov rdx, qword [rdx + r12*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor r14d, r14d
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], r14w
jne 0x14001ea40
lea rcx, [rsp + 0x48]
call fcn.140039770
nop
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x2d0]
call fcn.14005e4a0
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x38]
sub rsi, qword [rcx + 0x30]
sar rsi, 5
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x14001eabe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001eab9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ffbe
call fcn.14025e770
cmp rsi, 1
jne 0x14001ee91
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x158]
sub rax, rdx
sar rax, 3
cmp rax, r12
jbe 0x14001ffd6
mov rdx, qword [rdx + r12*8]
test rdx, rdx
lea rax, str._null_
cmove rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r14
mov qword [rbp + 8], r14
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001eb10
lea rcx, [rbp - 0x10]
call fcn.140039770
or r15d, 0x10
mov r8, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r8
movabs r13, 0x4bda12f684bda13
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x14001ffd0
imul rsi, r12, 0xd8
sub rsi, 0xffffffffffffff80
add rsi, r8
lea rax, [rbp - 0x10]
cmp rsi, rax
je 0x14001ebd9
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x14001ebb6
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14001ebb1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001ffc4
mov rcx, r8
call fcn.14025e770
mov qword [rsi + 0x18], 7
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rsi + 0x10], xmm1
mov edx, 7
mov word [rbp - 0x10], r14w
jmp 0x14001ebdd
mov rdx, qword [rbp + 8]
cmp rdx, 7
jbe 0x14001ec19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ec14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ffca
call fcn.14025e770
mov r8, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140020036
imul rcx, r12, 0xd8
sub rcx, 0xffffffffffffff80
add rcx, r8
cmp qword [rcx + 0x18], 7
jbe 0x14001ec5f
mov rcx, qword [rcx]
xor r9d, r9d
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140280cf0
mov rcx, qword [rbp + 0x1d8]
xorps xmm1, xmm1
test rcx, rcx
js 0x14001ec97
cvtsi2sd xmm1, rcx
jmp 0x14001ecac
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm1, xmm0
cvttsd2si r9, xmm1
mov r8, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140020036
imul rax, r12, 0xd8
mov qword [rax + r8 + 0xa0], r9
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140280cf0
mov rcx, qword [rbp + 0x1e0]
xorps xmm1, xmm1
test rcx, rcx
js 0x14001ed13
cvtsi2sd xmm1, rcx
jmp 0x14001ed28
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm1, xmm0
cvttsd2si r9, xmm1
mov r8, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140020036
imul rax, r12, 0xd8
mov qword [rax + r8 + 0xa8], r9
mov r8, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140020036
imul r9, r12, 0xd8
lea rdx, [r8 + 0x80]
add rdx, r9
cmp qword [rdx + 0x18], 7
jbe 0x14001edb7
mov rdx, qword [rdx]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x248]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x14002004e
mov rcx, qword [rcx]
movzx eax, word [rdx]
cmp word [rcx], ax
sete al
mov byte [r9 + r8 + 0xb8], al
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x218]
sub rax, rcx
sar rax, 2
cmp rax, r12
jbe 0x14002003c
mov rax, qword [rbp + 0x148]
cmp dword [rcx + r12*4], 0
mov rcx, qword [rbp + 0x140]
jne 0x14001ee3b
sub rax, rcx
sar rax, 2
cmp rax, r12
jbe 0x14002003c
cmp dword [rcx + r12*4], 7
jne 0x14001ee4b
mov r8d, 0x7b
jmp 0x14001ee4f
sub rax, rcx
sar rax, 2
cmp rax, r12
jbe 0x14002003c
mov r8d, dword [rcx + r12*4]
mov r9, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r9
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140020036
imul rax, r12, 0xd8
mov dword [rax + r9 + 0xb4], r8d
jmp 0x14001f8bc
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
sub rax, rdx
sar rax, 3
cmp rax, r12
jbe 0x140020024
mov rdx, qword [rdx + r12*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x138], r14
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14001eed2
lea rcx, [rbp + 0x120]
call fcn.140039770
nop
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x2d0]
call fcn.14005e4a0
mov rcx, qword [rax]
mov r13, qword [rcx + 0x38]
sub r13, qword [rcx + 0x30]
sar r13, 5
mov qword [rsp + 0x70], r13
mov rdx, qword [rbp + 0x138]
cmp rdx, 7
jbe 0x14001ef5e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ef59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ffdc
call fcn.14025e770
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], r14w
mov r8, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r8
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140020036
imul r14, r12, 0xd8
add r8, 0xc0
add r14, r8
mov r8, qword [r14 + 8]
mov r9, qword [r14]
mov rcx, r8
sub rcx, r9
movabs r10, 0x2e8ba2e8ba2e8ba3
mov rax, r10
imul rcx
mov rcx, rdx
sar rcx, 4
mov rax, rcx
shr rax, 0x3f
add rcx, rax
cmp r13, rcx
jae 0x14001f009
imul rsi, r13, 0x58
add rsi, r9
mov rdx, r8
mov rcx, rsi
call fcn.140063e80
mov qword [r14 + 8], rsi
jmp 0x14001f047
jbe 0x14001f047
mov rdx, qword [r14 + 0x10]
sub rdx, r9
mov rax, r10
imul rdx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r13, rdx
mov rdx, r13
jbe 0x14001f038
mov rcx, r14
call fcn.140074660
jmp 0x14001f047
sub rdx, rcx
mov rcx, r8
call fcn.1400748d0
mov qword [r14 + 8], rax
xor eax, eax
mov dword [rsp + 0x68], eax
mov r11d, eax
mov qword [rbp - 0x60], rax
test r13, r13
je 0x14001f8b2
imul r14, r12, 0xd8
mov qword [rbp - 0x78], r14
mov esi, eax
mov qword [rbp + 0x118], rax
mov r10d, eax
mov qword [rbp - 0x58], rax
nop dword [rax + rax]
mov r8, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r8
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x14002001e
mov r9, qword [r14 + r8 + 0xc0]
mov rcx, qword [r14 + r8 + 0xc8]
sub rcx, r9
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r11
jbe 0x140020018
lea r13, [r9 + r10]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1a0]
sub rax, rdx
sar rax, 3
cmp rax, r12
jbe 0x140020012
mov rdx, qword [rdx + r12*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], ax
jne 0x14001f130
lea rcx, [rsp + 0x48]
call fcn.140039770
nop
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x2d0]
call fcn.14005e4a0
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
add rdx, rsi
cmp qword [rdx + 0x18], 7
jbe 0x14001f171
mov rdx, qword [rdx]
test rdx, rdx
lea rax, str._null_
cmove rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xor eax, eax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rax
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], ax
jne 0x14001f1a0
lea rcx, [rbp + 0x90]
call fcn.140039770
or r15d, 4
lea rsi, [r13 + 8]
lea rax, [rbp + 0x90]
cmp rsi, rax
je 0x14001f228
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x14001f209
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14001f204
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001ffe2
mov rcx, r8
call fcn.14025e770
mov qword [rsi + 0x18], 7
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movups xmmword [rsi + 0x10], xmm1
jmp 0x14001f26f
mov rdx, qword [rbp + 0xa8]
cmp rdx, 7
jbe 0x14001f26f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f269
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ffe2
call fcn.14025e770
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x14001f2b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f2ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ffe8
call fcn.14025e770
lea rcx, [r13 + 8]
cmp qword [rcx + 0x18], 7
jbe 0x14001f2bf
mov rcx, qword [rcx]
xor r9d, r9d
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140280cf0
mov rcx, qword [rbp + 0x1d8]
xorps xmm1, xmm1
test rcx, rcx
js 0x14001f2f7
cvtsi2sd xmm1, rcx
jmp 0x14001f30c
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm1, xmm0
cvttsd2si r9, xmm1
mov qword [r13 + 0x48], r9
mov r8, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r8
movabs rsi, 0x4bda12f684bda13
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x14002001e
add qword [r14 + r8 + 0xa0], r9
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140280cf0
mov rcx, qword [rbp + 0x1e0]
xorps xmm1, xmm1
test rcx, rcx
js 0x14001f37a
cvtsi2sd xmm1, rcx
jmp 0x14001f38f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm1, xmm0
cvttsd2si r9, xmm1
mov qword [r13 + 0x50], r9
mov r8, qword [0x14035d480]
mov rcx, qword [0x14035d488]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x14002001e
add qword [r14 + r8 + 0xa8], r9
lea rcx, [r13 + 8]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7ffffffffffffffe
mov r8, qword [rbp + 0x2a0]
sub rax, r8
cmp rax, rdx
jb 0x14002000c
lea r9, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 7
cmova r9, qword [rbp + 0x290]
cmp qword [rcx + 0x18], 7
jbe 0x14001f418
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r8
lea r8, [rbp + 0x290]
movzx edx, bl
lea rcx, [rsp + 0x48]
call fcn.140046c50
or r15d, 8
mov dword [rsp + 0x78], r15d
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rcx, qword [rsp + 0x48]
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r14 + 7]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rsi, rax
mov qword [rbp + 0xc0], rax
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x14001f4cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f4c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ffee
call fcn.14025e770
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r14w
cmp rsi, 0xffffffffffffffff
je 0x14001f898
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], r14w
mov word [rsp + 0x20], r14w
mov r9d, 0x105
movzx r8d, dil
mov edx, r9d
lea rcx, [rbp + 0x120]
call fcn.140064420
lea rdx, [rbp + 0x120]
cmp qword [rbp + 0x138], 7
cmova rdx, qword [rbp + 0x120]
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9, r13
mov r8d, 0x105
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationByHandleW]
mov r9d, 0x105
mov rdx, qword [rbp + 0x138]
mov r14, qword [rbp + 0x130]
mov r8, qword [rbp + 0x120]
xor r11d, r11d
test r14, r14
je 0x14001f6b0
lea rax, [rbp + 0x120]
cmp rdx, 7
seta r10b
cmova rax, r8
lea rcx, [r14 - 1]
cmp word [rax + rcx*2], r11w
jne 0x14001f5dd
mov qword [rbp + 0x130], rcx
lea rax, [rbp + 0x120]
test r10b, r10b
cmovne rax, r8
mov word [rax + rcx*2], r11w
mov rdx, qword [rbp + 0x138]
mov r14, qword [rbp + 0x130]
mov r8, qword [rbp + 0x120]
sub r9d, 1
jns 0x14001f587
test r14, r14
je 0x14001f6b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
lea rax, [rbp + 0x120]
cmp rdx, 7
cmova rax, r8
mov qword [rbp + 0xb8], rax
movabs rcx, 0x7ffffffffffffffe
cmp r14, rcx
ja 0x14001fff4
cmp r14, 7
ja 0x14001f647
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], 7
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movq qword [rbp - 0x50], xmm0
lea r14, [rbp - 0x50]
or r15d, 2
jmp 0x14001f6ec
mov rsi, r14
or rsi, 7
cmp rsi, rcx
jbe 0x14001f658
mov rsi, rcx
jmp 0x14001f665
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
inc rsi
mov qword [rbp + 0xb0], rsi
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x50]
call fcn.140039840
lea rcx, [rsi - 1]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rcx
lea r8, [r14*2 + 2]
mov rdx, qword [rbp + 0xb8]
mov rcx, rax
call fcn.14029ebf0
lea r14, [rbp - 0x50]
or r15d, 2
jmp 0x14001f6ec
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xor eax, eax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rax
lea r8d, [rax + 6]
lea rdx, str._null_
lea rcx, [rbp + 0xc8]
call fcn.140039770
lea r14, [rbp + 0xc8]
or r15d, 1
lea rsi, [r13 + 0x28]
cmp rsi, r14
je 0x14001f75f
mov rdx, qword [rsi + 0x18]
cmp rdx, 7
jbe 0x14001f734
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14001f72f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001fffa
mov rcx, r8
call fcn.14025e770
xor r13d, r13d
mov qword [rsi + 0x18], 7
movups xmm0, xmmword [r14]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 7
mov word [r14], r13w
test r15b, 2
je 0x14001f7aa
and r15d, 0xfffffffd
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x14001f7aa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f7a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fffa
call fcn.14025e770
nop
test r15b, 1
je 0x14001f7fa
and r15d, 0xfffffffe
mov rdx, qword [rbp + 0xe0]
cmp rdx, 7
jbe 0x14001f7fa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f7f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020000
call fcn.14025e770
mov rcx, qword [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 7
jbe 0x14001f84e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f849
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020006
call fcn.14025e770
mov r9d, dword [rsp + 0x68]
inc r9d
mov dword [rsp + 0x68], r9d
mov r11, qword [rbp - 0x60]
inc r11
mov qword [rbp - 0x60], r11
mov r10, qword [rbp - 0x58]
add r10, 0x58
mov qword [rbp - 0x58], r10
mov rsi, qword [rbp + 0x118]
add rsi, 0x20
mov qword [rbp + 0x118], rsi
movsxd rax, r9d
cmp rax, qword [rsp + 0x70]
mov r14, qword [rbp - 0x78]
jb 0x14001f080
jmp 0x14001f8b2
lea rcx, [r13 + 0x28]
mov r8d, 6
lea rdx, str._null_
call fcn.140046990
mov dword [r13], r14d
movabs r13, 0x4bda12f684bda13
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
inc r12
cmp r12, qword [rbp - 0x68]
jl 0x14001e231
xor r12d, r12d
mov r8, qword [rbp + 0x188]
mov edi, r12d
mov r10, qword [0x14035d488]
mov r9, qword [0x14035d480]
mov rcx, r10
sub rcx, r9
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14001f9ef
mov rsi, r12
mov rbx, r12
mov r11, r9
nop word [rax + rax]
mov rcx, r10
sub rcx, r9
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rsi
jbe 0x140020060
mov r8, r10
cmp qword [r9 + rbx + 0x50], 0
jne 0x14001f9a9
cmp qword [r9 + rbx + 0x90], 0
jne 0x14001f9a9
movsxd rax, edi
imul r8, rax, 0xd8
add r8, r11
lea rcx, [r8 + 0xd8]
mov rdx, r10
call fcn.14005e810
mov rcx, qword [0x14035d488]
add rcx, 0xffffffffffffff28
call fcn.140074130
mov r8, qword [0x14035d488]
sub r8, 0xd8
mov qword [0x14035d488], r8
dec edi
dec rsi
sub rbx, 0xd8
inc edi
inc rsi
add rbx, 0xd8
mov r9, qword [0x14035d480]
mov rcx, r8
sub rcx, r9
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r10, r8
mov r11, r9
movsxd rax, edi
cmp rax, rdx
jb 0x14001f920
mov r8, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1c0]
test rcx, rcx
je 0x14001fa54
mov rax, qword [rbp + 0x1d0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fa36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ffa0
call fcn.14025e770
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r12
mov r8, qword [rbp + 0x188]
test r8, r8
je 0x14001faae
mov rax, qword [rbp + 0x198]
sub rax, r8
sar rax, 2
lea rdx, [rax*4]
mov rax, r8
cmp rdx, 0x1000
jb 0x14001fa94
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020066
mov rcx, r8
call fcn.14025e770
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x198], r12
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x14001fb0c
mov rax, qword [rbp + 0x150]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001faf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002006c
call fcn.14025e770
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r12
mov rcx, qword [rbp + 0x230]
test rcx, rcx
je 0x14001fb6a
mov rax, qword [rbp + 0x240]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fb53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020072
call fcn.14025e770
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r12
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x14001fbc8
mov rax, qword [rbp + 0x228]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fbb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020078
call fcn.14025e770
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], r12
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x14001fc26
mov rax, qword [rbp + 0x168]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fc0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002007e
call fcn.14025e770
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov rcx, qword [rbp + 0x248]
test rcx, rcx
je 0x14001fc84
mov rax, qword [rbp + 0x258]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fc6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020084
call fcn.14025e770
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r12
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x14001fce2
mov rax, qword [rbp + 0x1f8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fccb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002008a
call fcn.14025e770
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], r12
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x14001fd40
mov rax, qword [rbp + 0x180]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fd29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020090
call fcn.14025e770
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r12
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x14001fd9e
mov rax, qword [rbp + 0x210]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fd87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020096
call fcn.14025e770
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r12
mov rcx, qword [rbp + 0x260]
test rcx, rcx
je 0x14001fdfc
mov rax, qword [rbp + 0x270]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fde5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002009c
call fcn.14025e770
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], r12
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14001fe5a
mov rax, qword [rbp + 0x1b0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fe43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400200a2
call fcn.14025e770
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r12
mov r8, qword [rbp + 0x278]
test r8, r8
je 0x14001febb
mov rax, qword [rbp + 0x288]
sub rax, r8
sar rax, 3
lea rdx, [rax*8]
mov rax, r8
cmp rdx, 0x1000
jb 0x14001fea1
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400200a8
mov rcx, r8
call fcn.14025e770
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x288], r12
lea rcx, [rbp + 0x2d0]
call fcn.140022ca0
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 7
jbe 0x14001ff0a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ff05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ff44
call fcn.14025e770
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.14025e750
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14004bb00
nop
call fcn.14004bb00
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.140241dc4
int3
lea rcx, str.invalid_stoi_argument
call fcn.140241d7c
nop
call fcn.14004bb00
int3
call fcn.1400034c0
int3
call fcn.14004bb00
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14004bb00
nop
call fcn.14004bb00
int3
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
int3
call fcn.14027aed0
nop
call fcn.1400034c0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
int3
call fcn.1400034c0
int3
call fcn.14004bb00
int3
call fcn.14004bb00
int3
call fcn.14004bb00
int3
call fcn.14004bb00
int3
call fcn.14004bb00
nop
call fcn.14004bb00
nop
call fcn.14004bb00
int3
call fcn.14004bb00
nop
call fcn.14004bb00
nop
call fcn.14004bb00
nop
call fcn.14004bb00
nop
call fcn.14004bb00
nop
call fcn.14004bb00
int3
call fcn.14004bb00
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
int3