Function at 0x1400303a0
Capabilities:
Get disk size

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x388]
sub rsp, 0x460
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1401dedc0]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov r12, rcx
mov qword [rbp + 0xc0], rcx
xor r15d, r15d
mov esi, r15d
mov dword [rsp + 0x70], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r15
lea r8d, [r15 + 4]
lea rdx, [0x14015cd30]
lea rcx, [rbp + 0x220]
call fcn.14000b570
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
mov dword [rbp + 0x178], r15d
mov qword [rbp + 0x198], r15
mov qword [rbp + 0x1a0], r15
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm0
mov dword [rbp + 0x2d0], r15d
mov qword [rbp + 0x2d8], r15
mov qword [rbp + 0x2e0], r15
lea edx, [r15 + 1]
lea rcx, [rbp + 0x2d8]
call fcn.14003ef70
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2e8], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], 7
mov qword [rbp + 0x308], 8
mov dword [rbp + 0x2d0], 0x3f800000
mov r8, rax
lea edx, [r15 + 0x10]
lea rcx, [rbp + 0x2e8]
call fcn.140036cc0
nop
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x288], xmm1
mov qword [rbp + 0x298], r15
movdqu xmmword [rbp + 0x160], xmm1
mov qword [rbp + 0x170], r15
movdqu xmmword [rbp + 0x2b8], xmm1
mov qword [rbp + 0x2c8], r15
movdqu xmmword [rbp + 0x208], xmm1
mov qword [rbp + 0x218], r15
movdqu xmmword [rbp + 0x1c0], xmm1
mov qword [rbp + 0x1d0], r15
movdqu xmmword [rbp + 0x270], xmm1
mov qword [rbp + 0x280], r15
movdqu xmmword [rbp + 0x2a0], xmm1
mov qword [rbp + 0x2b0], r15
movdqu xmmword [rbp + 0x1f0], xmm1
mov eax, r15d
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x200], rax
movdqu xmmword [rbp + 0x1d8], xmm1
mov qword [rbp + 0x1e8], r15
movdqu xmmword [rbp + 0x258], xmm1
mov qword [rbp + 0x268], r15
movdqu xmmword [rbp + 0x1a8], xmm1
mov r13d, r15d
mov qword [rbp - 0x48], r15
mov qword [rbp + 0x1b8], r15
movdqu xmmword [rbp + 0x240], xmm1
mov qword [rbp + 0x250], r15
movdqu xmmword [rbp + 0x180], xmm1
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x190], rax
lea rax, [rsp + 0x48]
mov qword [rbp - 0x60], rax
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea r8d, [r15 + 0xc]
lea rdx, str.SerialNumber
lea rcx, [rsp + 0x48]
call fcn.14000b570
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
lea r8d, [r15 + 0xf]
lea rdx, str.Win32_DiskDrive
lea rcx, [rbp + 0x140]
call fcn.14000b570
nop
lea rbx, str.ROOTCIMV2
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x288]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.140008e00
lea rax, [rsp + 0x48]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea r8d, [r15 + 5]
lea rdx, str.Model
lea rcx, [rsp + 0x48]
call fcn.14000b570
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
lea r8d, [r15 + 0xf]
lea rdx, str.Win32_DiskDrive
lea rcx, [rbp + 0x140]
call fcn.14000b570
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x160]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.140008e00
lea rax, [rsp + 0x48]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea r8d, [r15 + 0xd]
lea rdx, str.InterfaceType
lea rcx, [rsp + 0x48]
call fcn.14000b570
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
lea r8d, [r15 + 0xf]
lea rdx, str.Win32_DiskDrive
lea rcx, [rbp + 0x140]
call fcn.14000b570
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x2b8]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.140008e00
lea rax, [rsp + 0x48]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea r8d, [r15 + 4]
lea rdx, [0x14015cdc8]
lea rcx, [rsp + 0x48]
call fcn.14000b570
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
lea r8d, [r15 + 0xf]
lea rdx, str.Win32_DiskDrive
lea rcx, [rbp + 0x140]
call fcn.14000b570
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x208]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.140008e00
lea rax, [rsp + 0x48]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea r8d, [r15 + 8]
lea rdx, str.DeviceId
lea rcx, [rsp + 0x48]
call fcn.14000b570
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
lea r8d, [r15 + 0x11]
lea rdx, str.Win32_LogicalDisk
lea rcx, [rbp + 0x140]
call fcn.14000b570
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x1c0]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.140008e00
lea rax, [rsp + 0x48]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea r8d, [r15 + 0xd]
lea rdx, str.BootDirectory
lea rcx, [rsp + 0x48]
call fcn.14000b570
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
lea r8d, [r15 + 0x17]
lea rdx, str.Win32_BootConfiguration
lea rcx, [rbp + 0x140]
call fcn.14000b570
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x2a0]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.140008e00
lea rax, [rsp + 0x48]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea r8d, [r15 + 7]
lea rdx, str.BusType
lea rcx, [rsp + 0x48]
call fcn.14000b570
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
lea r8d, [r15 + 9]
lea rdx, str.MSFT_Disk
lea rcx, [rbp + 0x140]
call fcn.14000b570
nop
lea rbx, str.ROOTmicrosoftwindows_storage
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x258]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.140008410
lea rax, [rsp + 0x48]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea r8d, [r15 + 6]
lea rdx, str.Number
lea rcx, [rsp + 0x48]
call fcn.14000b570
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
lea r8d, [r15 + 9]
lea rdx, str.MSFT_Disk
lea rcx, [rbp + 0x140]
call fcn.14000b570
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x240]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.140008410
lea rax, [rsp + 0x48]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea r8d, [r15 + 9]
lea rdx, str.MediaType
lea rcx, [rsp + 0x48]
call fcn.14000b570
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
lea r8d, [r15 + 0x11]
lea rdx, str.MSFT_PhysicalDisk
lea rcx, [rbp + 0x140]
call fcn.14000b570
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x1d8]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.140008410
lea rax, [rsp + 0x48]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea r8d, [r15 + 0xc]
lea rdx, str.FriendlyName
lea rcx, [rsp + 0x48]
call fcn.14000b570
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
lea r8d, [r15 + 0x11]
lea rdx, str.MSFT_PhysicalDisk
lea rcx, [rbp + 0x140]
call fcn.14000b570
nop
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x270]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x140]
mov rcx, r12
call fcn.140008e00
mov rdi, qword [rbp + 0x1c8]
sub rdi, qword [rbp + 0x1c0]
sar rdi, 3
mov qword [rbp - 0x80], rdi
movsxd r14, edi
mov qword [rbp - 0x68], r14
mov r10, qword [r12 + 8]
mov r9, qword [r12]
mov rcx, r10
sub rcx, r9
movabs r11, 0x4bda12f684bda13
mov rax, r11
imul rcx
mov r8, rdx
sar r8, 2
mov rax, r8
shr rax, 0x3f
add r8, rax
cmp r14, r8
jae 0x140030b40
imul rbx, r14, 0xd8
add rbx, r9
mov r8, r12
mov rdx, r10
mov rcx, rbx
call fcn.14000bfc0
mov qword [r12 + 8], rbx
jmp 0x140030b88
jbe 0x140030b88
mov rcx, qword [r12 + 0x10]
sub rcx, r9
mov rax, r11
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
mov rdx, r14
jbe 0x140030b75
lea r8, [rsp + 0x40]
mov rcx, r12
call fcn.140010c30
jmp 0x140030b88
sub rdx, r8
mov r8, r12
mov rcx, r10
call fcn.140012660
mov qword [r12 + 8], rax
test edi, edi
je 0x140030bab
lea r8, [rsp + 0x40]
mov rdx, r14
lea rcx, [rbp + 0x1f0]
call fcn.140010990
mov rax, qword [rbp + 0x200]
mov qword [rbp - 0x38], rax
movabs r10, 0x7ffffffffffffffe
mov r8, qword [rbp + 0x180]
test edi, edi
jle 0x1400310f5
mov r13, r15
mov qword [rbp - 0x70], r15
mov rax, qword [rbp + 0x1f0]
mov qword [rsp + 0x70], rax
mov rcx, qword [rbp + 0x208]
sub rcx, rax
mov qword [rbp - 0x78], rcx
mov rcx, qword [rbp + 0x160]
sub rcx, rax
mov qword [rbp - 0x40], rcx
lea r9, [0x14015cf3c]
movzx ebx, byte [rsp + 0x40]
mov r14, qword [rbp + 0x188]
nop word [rax + rax]
mov eax, r15d
mov dword [rsp + 0x68], eax
cmp rdi, r15
jbe 0x140032ed1
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rcx + r15*8]
cmp rdx, r9
je 0x1400310b9
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x140030c40
mov rax, r10
mov r8, qword [rbp + 0x230]
sub rax, r8
cmp rax, rcx
jb 0x140032e5f
lea r9, [rbp + 0x220]
cmp qword [rbp + 0x238], 7
cmova r9, qword [rbp + 0x220]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea r8, [rbp + 0x220]
movzx edx, bl
lea rcx, [rsp + 0x48]
call fcn.14001f500
bts esi, 0xa
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rcx, qword [rsp + 0x48]
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
lea rcx, [rsp + 0x48]
call fcn.14003e3c0
mov qword [rsp + 0x38], 0
lea rax, [rbp + 0x178]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x20
lea rax, [rbp + 0x310]
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 ecx, dword [rbp + 0x310]
lea eax, [rcx + rcx*2]
lea eax, [rax*8 + 8]
mov qword [rsp + 0x38], 0
lea rcx, [rbp + 0x178]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x310]
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 + 0x210]
sub rax, qword [rbp + 0x208]
sar rax, 3
cmp rax, r13
jbe 0x140032e59
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rax + rcx]
test rdx, rdx
lea rax, str._null_
cmove rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xor edi, edi
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], di
jne 0x140030dc3
lea rcx, [rbp + 0x140]
call fcn.14000b570
bts esi, 9
lea rcx, [rbp + 0x140]
cmp qword [rbp + 0x158], 7
cmova rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x150]
dec rdx
lea rdx, [rcx + rdx*2]
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140030e21
lea rcx, [rbp + 0xc8]
call fcn.14000b570
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r13, rax
lea rdi, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 7
cmova rdi, qword [rbp + 0xc8]
mov dword [rax], 0
mov r8d, 0xa
lea rdx, [rbp + 0x138]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
cmp rdi, qword [rbp + 0x138]
je 0x140032e4c
cmp dword [r13], 0x22
je 0x140032e3f
cmp dword [rbp + 0x318], eax
sete dil
lea rcx, [rbp + 0xc8]
call fcn.14003e3c0
nop
lea rcx, [rbp + 0x140]
call fcn.14003e3c0
mov r13, qword [rbp - 0x70]
test dil, dil
je 0x140031099
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax + r15*8]
mov rax, qword [rbp + 0x1f8]
sub rax, qword [rbp + 0x1f0]
sar rax, 3
cmp rax, r13
jbe 0x140032e71
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rdx
mov rax, qword [rbp + 0x168]
sub rax, qword [rbp + 0x160]
sar rax, 3
cmp rax, r13
jbe 0x140032e39
mov rax, qword [rbp - 0x40]
mov rdx, qword [rcx + rax]
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 0x140030f30
lea rcx, [rsp + 0x48]
call fcn.14000b570
nop
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x2d0]
call fcn.140011e00
mov rdi, qword [rax]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax + r15*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xor eax, eax
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rax
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], ax
jne 0x140030f90
lea rcx, [rbp + 0x140]
call fcn.14000b570
nop
mov rdx, qword [rdi + 0x38]
cmp rdx, qword [rdi + 0x40]
je 0x140030fe8
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x150]
movups xmmword [rdx + 0x10], xmm1
xor eax, eax
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], 7
mov word [rbp + 0x140], ax
add qword [rdi + 0x38], 0x20
jmp 0x140030ff9
lea r8, [rbp + 0x140]
lea rcx, [rdi + 0x30]
call fcn.14000d4a0
nop
lea rcx, [rbp + 0x140]
call fcn.14003e3c0
nop
lea rcx, [rsp + 0x48]
call fcn.14003e3c0
mov r8d, dword [rbp + 0x318]
mov rdx, r14
mov rcx, qword [rbp + 0x180]
call fcn.140147af0
cmp rax, r14
jne 0x140031071
mov eax, dword [rbp + 0x318]
mov dword [rsp + 0x6c], eax
cmp r14, qword [rbp - 0x50]
je 0x14003104b
mov dword [r14], eax
add r14, 4
mov qword [rbp + 0x188], r14
jmp 0x140031071
lea r8, [rsp + 0x6c]
mov rdx, r14
lea rcx, [rbp + 0x180]
call fcn.14000ca70
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x50], rax
mov r14, qword [rbp + 0x188]
mov r8, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1c0]
lea r9, [0x14015cf3c]
mov qword [rax + r15*8], r9
mov rdi, qword [rbp - 0x80]
lea eax, [rdi - 1]
cmp dword [rsp + 0x68], eax
je 0x1400310cc
jmp 0x1400310ab
mov rdi, qword [rbp - 0x80]
mov r8, qword [rbp + 0x180]
lea r9, [0x14015cf3c]
movabs r10, 0x7ffffffffffffffe
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
inc r15
cmp r15, qword [rbp - 0x68]
jl 0x140030c17
inc r13
mov qword [rbp - 0x70], r13
add qword [rsp + 0x70], 8
xor r15d, r15d
cmp r13, qword [rbp - 0x68]
jge 0x1400310f1
movabs r10, 0x7ffffffffffffffe
jmp 0x140030c10
mov r13, qword [rbp - 0x48]
mov r14d, r15d
mov rbx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x240]
sub rbx, rax
sar rbx, 2
mov r9, qword [rbp + 0x258]
test rbx, rbx
je 0x1400311c6
mov rdi, r8
mov r15, qword [rbp + 0x260]
nop word [rax + rax]
xor ecx, ecx
mov edx, ecx
mov r8d, dword [rdi]
cmp dword [rax + rcx*4], r8d
je 0x140031153
inc edx
inc rcx
movsxd rax, edx
cmp rax, rbx
mov rax, qword [rbp + 0x240]
jb 0x140031137
jmp 0x1400311a9
mov rax, r15
sub rax, r9
sar rax, 2
cmp rax, rcx
jbe 0x140032e65
lea r8, [r9 + rcx*4]
mov rcx, qword [rbp + 0x1b0]
cmp rcx, r13
je 0x140031188
mov eax, dword [r8]
mov dword [rcx], eax
add rcx, 4
mov qword [rbp + 0x1b0], rcx
jmp 0x1400311a9
mov rdx, rcx
lea rcx, [rbp + 0x1a8]
call fcn.14000c280
mov r13, qword [rbp + 0x1b8]
mov qword [rbp - 0x48], r13
mov r9, qword [rbp + 0x258]
inc r14d
add rdi, 4
movsxd rax, r14d
cmp rax, rbx
mov rax, qword [rbp + 0x240]
jb 0x140031130
xor r15d, r15d
mov ecx, r15d
mov dword [rsp + 0x6c], ecx
mov r8, qword [rbp + 0x288]
cmp dword [rbp - 0x80], 0
jle 0x1400326db
mov r14, r15
mov rdx, qword [rbp + 0x290]
sub rdx, r8
sar rdx, 3
mov qword [rbp - 0x60], rdx
movsd xmm6, qword [0x140160868]
movsd xmm7, qword [0x140160870]
movzx ebx, byte [rsp + 0x40]
nop dword [rax + rax]
movsxd rax, ecx
cmp rax, rdx
jae 0x1400326db
cmp rdx, r14
jbe 0x140032ed1
mov rdx, qword [r8 + r14*8]
test rdx, rdx
lea rax, str._null_
cmove rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140031250
lea rcx, [rbp - 0x30]
call fcn.14000b570
or esi, 0x20
mov r8, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032ecb
imul rdi, r14, 0xd8
add rdi, r8
lea rax, [rbp - 0x30]
cmp rdi, rax
je 0x1400312d0
mov rcx, rdi
call fcn.14003e3c0
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbp - 0x80], 7
mov word [rbp - 0x30], r15w
jmp 0x1400312d8
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x80], rax
cmp qword [rdi + 0x18], 7
jbe 0x1400312f5
mov r15, qword [rdi]
mov rcx, qword [rdi + 0x10]
add rcx, rcx
lea r13, [rcx + r15]
mov rax, rdi
add r15, rcx
jmp 0x140031306
mov rax, qword [rdi + 0x10]
lea r15, [rdi + rax*2]
lea r13, [rdi + rax*2]
mov rax, rdi
jbe 0x140031309
mov rax, qword [rax]
mov r8d, 0x20
mov rdx, r13
mov rcx, rax
call fcn.140147a20
mov rcx, rax
cmp rax, r13
je 0x140031349
add rax, 2
cmp rax, r13
je 0x140031349
nop dword [rax + rax]
movzx edx, word [rax]
cmp dx, 0x20
je 0x140031340
mov word [rcx], dx
add rcx, 2
add rax, 2
cmp rax, r13
jne 0x140031330
mov rax, rdi
mov r8, qword [rdi + 0x18]
cmp r8, 7
jbe 0x140031359
mov rax, qword [rdi]
mov rdx, rcx
sub rdx, rax
sar rdx, 1
sub r15, rcx
sar r15, 1
mov r13, qword [rdi + 0x10]
mov rax, r13
sub rax, rdx
cmp rax, r15
cmovb r15, rax
mov rax, rdi
cmp r8, 7
jbe 0x140031385
mov rax, qword [rdi]
lea rcx, [rax + rdx*2]
sub r13, r15
mov r8, r13
sub r8, rdx
lea r8, [r8*2 + 2]
lea rdx, [rcx + r15*2]
call sub.VCRUNTIME140.dll_memmove
mov qword [rdi + 0x10], r13
mov rax, qword [rbp - 0x80]
cmp rax, 7
jbe 0x1400313c1
mov r8, rax
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140038910
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x160]
sub rax, rcx
sar rax, 3
cmp rax, r14
jbe 0x140032ec5
mov rdx, qword [rcx + r14*8]
test rdx, rdx
lea rax, str._null_
cmove rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor r13d, r13d
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r13
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], r13w
jne 0x140031410
lea rcx, [rbp + 0x10]
call fcn.14000b570
or esi, 0x40
mov r8, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
movabs r15, 0x4bda12f684bda13
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032ebf
imul rdi, r14, 0xd8
add rdi, 0x40
add rdi, r8
lea rax, [rbp + 0x10]
cmp rdi, rax
je 0x140031498
mov rcx, rdi
call fcn.14003e3c0
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r13w
lea rcx, [rbp + 0x10]
call fcn.14003e3c0
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2b8]
sub rax, rcx
sar rax, 3
cmp rax, r14
jbe 0x140032ec5
mov rdx, qword [rcx + r14*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 word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400314f0
lea rcx, [rbp + 0x30]
call fcn.14000b570
bts esi, 7
mov r8, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032eb9
imul rdi, r14, 0xd8
add rdi, 0x60
add rdi, r8
lea rax, [rbp + 0x30]
cmp rdi, rax
je 0x140031570
mov rcx, rdi
call fcn.14003e3c0
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r13w
lea rcx, [rbp + 0x30]
call fcn.14003e3c0
mov r15, qword [rbp + 0x1b0]
mov rax, r15
mov rcx, qword [rbp + 0x1a8]
sub rax, rcx
sar rax, 2
cmp rax, r14
jbe 0x140032eb3
mov r9d, dword [rcx + r14*4]
mov r8, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
movabs rdi, 0x4bda12f684bda13
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032ead
imul rax, r14, 0xd8
mov dword [rax + r8 + 0xb4], r9d
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
sub rax, rcx
sar rax, 3
cmp rax, r14
jbe 0x140032ec5
mov rdx, qword [rcx + r14*8]
test rdx, rdx
lea rax, str._null_
cmove rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r13
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140031630
lea rcx, [rbp + 0x50]
call fcn.14000b570
bts esi, 8
mov r8, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032ea7
imul rdi, r14, 0xd8
add rdi, 0x20
add rdi, r8
lea rax, [rbp + 0x50]
cmp rdi, rax
je 0x1400316b0
mov rcx, rdi
call fcn.14003e3c0
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], r13w
lea rcx, [rbp + 0x50]
call fcn.14003e3c0
xor ecx, ecx
mov r11d, ecx
mov rdi, qword [rbp + 0x278]
mov r10, qword [rbp + 0x270]
sub rdi, r10
sar rdi, 3
test rdi, rdi
je 0x1400317e7
imul r9, r14, 0xd8
mov qword [rsp + 0x70], r9
mov r15, qword [rbp + 0x1d8]
nop
mov r8, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032ead
add r9, 0x40
add r9, r8
cmp rdi, r11
jbe 0x140032ec5
mov rcx, qword [r10 + r11*8]
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp word [rcx + rdx*2], 0
jne 0x140031740
mov r10, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 7
jbe 0x140031758
mov r9, qword [r9]
mov r8, r10
cmp rdx, r10
cmovb r8, rdx
test r8, r8
je 0x140031784
sub r9, rcx
nop word [rax + rax]
movzx eax, word [r9 + rcx]
cmp ax, word [rcx]
jne 0x1400317bc
add rcx, 2
sub r8, 1
jne 0x140031770
cmp r10, rdx
jb 0x1400317bc
ja 0x1400317bc
mov rax, qword [rbp + 0x1e0]
sub rax, qword [rbp + 0x1d8]
sar rax, 2
cmp rax, r11
jbe 0x140032eb3
mov ecx, dword [r15]
mov rax, qword [r12]
mov r9, qword [rsp + 0x70]
mov dword [r9 + rax + 0xb0], ecx
jmp 0x1400317c1
mov r9, qword [rsp + 0x70]
inc r13d
inc r11
add r15, 4
movsxd rax, r13d
cmp rax, rdi
mov r10, qword [rbp + 0x270]
jb 0x1400316f0
mov r15, qword [rbp + 0x1b0]
xor ecx, ecx
mov rax, qword [rbp + 0x168]
mov r13, qword [rbp + 0x160]
sub rax, r13
sar rax, 3
cmp rax, r14
jbe 0x140032ea1
mov rdx, qword [r13 + r14*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rcx
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140031823
lea rcx, [rsp + 0x48]
call fcn.14000b570
nop
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x2d0]
call fcn.140011e00
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x38]
sub rdi, qword [rcx + 0x30]
sar rdi, 5
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x1400318a2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003189d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400326aa
call fcn.14014ac44
cmp rdi, 1
jne 0x140031c06
mov rax, qword [rbp + 0x1f8]
mov r13, qword [rbp + 0x1f0]
sub rax, r13
sar rax, 3
cmp rax, r14
jbe 0x140032e71
mov rdx, qword [r13 + r14*8]
test rdx, rdx
lea rax, str._null_
cmove rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xor r13d, r13d
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], r13w
jne 0x140031900
lea rcx, [rbp + 0x70]
call fcn.14000b570
or esi, 0x10
mov r8, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032e6b
imul rdi, r14, 0xd8
sub rdi, 0xffffffffffffff80
add rdi, r8
lea rax, [rbp + 0x70]
cmp rdi, rax
je 0x140031984
mov rcx, rdi
call fcn.14003e3c0
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp + 0x80]
movups xmmword [rdi + 0x10], xmm1
mov r8d, 7
mov word [rbp + 0x70], r13w
jmp 0x14003198b
mov r8, qword [rbp + 0x88]
cmp r8, 7
jbe 0x14003199e
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.140038910
mov r8, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
movabs rdi, 0x4bda12f684bda13
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032ead
imul rcx, r14, 0xd8
sub rcx, 0xffffffffffffff80
add rcx, r8
cmp qword [rcx + 0x18], 7
jbe 0x1400319e9
mov rcx, qword [rcx]
xor r9d, r9d
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x198]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
movaps xmm1, xmm6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
mov rcx, qword [rbp + 0x1a0]
xorps xmm1, xmm1
test rcx, rcx
js 0x140031a21
cvtsi2sd xmm1, rcx
jmp 0x140031a36
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 [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032ead
imul rax, r14, 0xd8
mov qword [rax + r8 + 0xa0], r9
movaps xmm1, xmm6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
mov rcx, qword [rbp + 0x198]
xorps xmm1, xmm1
test rcx, rcx
js 0x140031a98
cvtsi2sd xmm1, rcx
jmp 0x140031aad
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 [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032ead
imul rax, r14, 0xd8
mov qword [rax + r8 + 0xa8], r9
mov r8, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032ead
imul r9, r14, 0xd8
lea rdx, [r8 + 0x80]
add rdx, r9
cmp qword [rdx + 0x18], 7
jbe 0x140031b32
mov rdx, qword [rdx]
mov rax, qword [rbp + 0x2a8]
mov r11, qword [rbp + 0x2a0]
sub rax, r11
sar rax, 3
test rax, rax
je 0x140032ec5
mov rcx, qword [r11]
movzx eax, word [rdx]
cmp word [rcx], ax
sete al
mov byte [r9 + r8 + 0xb8], al
mov rax, qword [rbp + 0x1e0]
mov r10, qword [rbp + 0x1d8]
sub rax, r10
sar rax, 2
cmp rax, r14
jbe 0x140032eb3
mov rax, r15
cmp dword [r10 + r14*4], 0
mov r10, qword [rbp + 0x1a8]
jne 0x140031bb2
sub rax, r10
sar rax, 2
cmp rax, r14
jbe 0x140032eb3
cmp dword [r10 + r14*4], 7
jne 0x140031bc2
mov r8d, reloc.SecureEngineSDK64.dll_Ordinal_123
jmp 0x140031bc6
sub rax, r10
sar rax, 2
cmp rax, r14
jbe 0x140032eb3
mov r8d, dword [r10 + r14*4]
mov r9, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r9
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032ead
imul rax, r14, 0xd8
mov dword [rax + r9 + 0xb4], r8d
xor r15d, r15d
jmp 0x140032687
mov rdi, qword [rbp + 0x168]
mov rax, rdi
sub rax, r13
sar rax, 3
cmp rax, r14
jbe 0x140032e9b
mov rdx, qword [r13 + r14*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xor r15d, r15d
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], r15w
jne 0x140031c50
lea rcx, [rbp + 0x140]
call fcn.14000b570
nop
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x2d0]
call fcn.140011e00
mov rcx, qword [rax]
mov r13, qword [rcx + 0x38]
sub r13, qword [rcx + 0x30]
sar r13, 5
mov qword [rbp + 0xb8], r13
mov r8, qword [rbp + 0x158]
cmp r8, 7
jbe 0x140031cb7
mov rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0x140]
call fcn.140038910
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], 7
mov word [rbp + 0x140], r15w
mov r8, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032ead
imul r15, r14, 0xd8
add r8, 0xc0
add r15, r8
mov r10, qword [r15 + 8]
mov r9, qword [r15]
mov rcx, r10
sub rcx, r9
movabs r11, 0x2e8ba2e8ba2e8ba3
mov rax, r11
imul rcx
mov r8, rdx
sar r8, 4
mov rax, r8
shr rax, 0x3f
add r8, rax
cmp r13, r8
jae 0x140031d67
imul rdi, r13, 0x58
add rdi, r9
mov r8, r15
mov rdx, r10
mov rcx, rdi
call fcn.14000c0b0
mov qword [r15 + 8], rdi
mov rdi, qword [rbp + 0x168]
jmp 0x140031dad
jbe 0x140031dad
mov rcx, qword [r15 + 0x10]
sub rcx, r9
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r13, rdx
mov rdx, r13
jbe 0x140031d9b
lea r8, [rsp + 0x40]
mov rcx, r15
call fcn.1400112f0
jmp 0x140031dad
sub rdx, r8
mov r8, r15
mov rcx, r10
call fcn.140012880
mov qword [r15 + 8], rax
xor r15d, r15d
mov dword [rsp + 0x68], r15d
mov r11d, r15d
mov qword [rbp - 0x80], r15
test r13, r13
je 0x140032687
mov rax, rdi
sub rax, qword [rbp + 0x160]
sar rax, 3
mov qword [rbp - 0x40], rax
imul r15, r14, 0xd8
mov qword [rsp + 0x78], r15
xor eax, eax
mov edi, eax
mov qword [rbp - 0x78], rax
mov r10d, eax
mov qword [rbp - 0x70], rax
mov r8, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032e95
mov r9, qword [r15 + r8 + 0xc0]
mov rcx, qword [r15 + 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 0x140032e8f
lea r13, [r10 + r9]
cmp qword [rbp - 0x40], r14
jbe 0x140032e89
mov rax, qword [rbp + 0x160]
mov rdx, qword [rax + r14*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 0x140031e90
lea rcx, [rsp + 0x48]
call fcn.14000b570
nop
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x2d0]
call fcn.140011e00
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
add rdx, rdi
cmp qword [rdx + 0x18], 7
jbe 0x140031ed1
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 0x140031f00
lea rcx, [rbp + 0x90]
call fcn.14000b570
or esi, 4
lea rdi, [r13 + 8]
lea rax, [rbp + 0x90]
cmp rdi, rax
je 0x140031f87
mov rdx, qword [rdi + 0x18]
cmp rdx, 7
jbe 0x140031f68
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140031f63
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400326b1
mov rcx, r8
call fcn.14014ac44
mov qword [rdi + 0x18], 7
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movups xmmword [rdi + 0x10], xmm1
jmp 0x140031fce
mov rdx, qword [rbp + 0xa8]
cmp rdx, 7
jbe 0x140031fce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031fc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400326b1
call fcn.14014ac44
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x140032010
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003200b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400326b8
call fcn.14014ac44
lea rcx, [r13 + 8]
cmp qword [rcx + 0x18], 7
jbe 0x14003201e
mov rcx, qword [rcx]
xor r9d, r9d
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x198]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
movaps xmm1, xmm6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
mov rcx, qword [rbp + 0x1a0]
xorps xmm1, xmm1
test rcx, rcx
js 0x140032056
cvtsi2sd xmm1, rcx
jmp 0x14003206b
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 [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
movabs rdi, 0x4bda12f684bda13
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032e95
add qword [r15 + r8 + 0xa0], r9
movaps xmm1, xmm6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
mov rcx, qword [rbp + 0x198]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400320d4
cvtsi2sd xmm1, rcx
jmp 0x1400320e9
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 [r12]
mov rcx, qword [r12 + 8]
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x140032e95
add qword [r15 + r8 + 0xa8], r9
lea rcx, [r13 + 8]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7ffffffffffffffe
mov r8, qword [rbp + 0x230]
sub rax, r8
cmp rax, rdx
jb 0x140032e83
lea r9, [rbp + 0x220]
cmp qword [rbp + 0x238], 7
cmova r9, qword [rbp + 0x220]
cmp qword [rcx + 0x18], 7
jbe 0x14003216d
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r8
lea r8, [rbp + 0x220]
movzx edx, bl
lea rcx, [rsp + 0x48]
call fcn.14001f500
or esi, 8
mov dword [rsp + 0x70], esi
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rcx, qword [rsp + 0x48]
xor r15d, r15d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], Ordinal_135
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r15 + 7]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
mov qword [rbp + 0xb0], rax
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x14003221e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032219
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400326bf
call fcn.14014ac44
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r15w
cmp rdi, 0xffffffffffffffff
je 0x140032632
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], 7
mov word [rbp + 0x140], r15w
mov word [rsp + 0x20], r15w
mov r9d, 0x105
xor r8d, r8d
mov edx, r9d
lea rcx, [rbp + 0x140]
call fcn.14000f530
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 7
cmova rdx, qword [rbp + 0x140]
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov r9, r13
mov r8d, 0x105
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationByHandleW]
mov r9d, 0x105
mov rdx, qword [rbp + 0x158]
mov rdi, qword [rbp + 0x150]
mov r8, qword [rbp + 0x140]
test rdi, rdi
je 0x14003244d
lea rax, [rbp + 0x140]
cmp rdx, 7
seta r10b
cmova rax, r8
lea rcx, [rdi - 1]
cmp word [rax + rcx*2], 0
jne 0x14003232c
mov qword [rbp + 0x150], rcx
lea rax, [rbp + 0x140]
test r10b, r10b
cmovne rax, r8
mov word [rax + rcx*2], r15w
mov rdx, qword [rbp + 0x158]
mov rdi, qword [rbp + 0x150]
mov r8, qword [rbp + 0x140]
sub r9d, 1
jns 0x1400322d6
test rdi, rdi
je 0x14003244d
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
lea rax, [rbp + 0x140]
cmp rdx, 7
cmova rax, r8
mov qword [rbp + 0x138], rax
movabs rcx, 0x7ffffffffffffffe
cmp rdi, rcx
ja 0x140032e7d
cmp rdi, 7
ja 0x140032395
mov qword [rbp], rdi
mov qword [rbp + 8], 7
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movq qword [rbp - 0x10], xmm0
lea r15, [rbp - 0x10]
or esi, 2
jmp 0x140032488
mov r15, rdi
or r15, 7
cmp r15, rcx
jbe 0x1400323b4
mov r15, rcx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x1400323e4
cmp r15, 0xa
mov eax, 0xa
cmovb r15, rax
lea rcx, [r15 + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140032e77
add rcx, rcx
cmp rcx, 0x1000
jb 0x140032413
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140032e77
mov rcx, rax
call fcn.14014ac08
mov rcx, rax
test rax, rax
je 0x1400326cd
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140032421
test rcx, rcx
je 0x14003241f
call fcn.14014ac08
jmp 0x140032421
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp], rdi
mov qword [rbp + 8], r15
lea r8, [rdi*2 + 2]
mov rdx, qword [rbp + 0x138]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea r15, [rbp - 0x10]
or esi, 2
jmp 0x140032488
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], r15
mov r8d, 6
lea rdx, str._null_
lea rcx, [rbp + 0xe8]
call fcn.14000b570
lea r15, [rbp + 0xe8]
or esi, 1
lea rdi, [r13 + 0x28]
cmp rdi, r15
je 0x1400324fb
mov rdx, qword [rdi + 0x18]
cmp rdx, 7
jbe 0x1400324d0
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1400324cb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400326c6
mov rcx, r8
call fcn.14014ac44
xor r13d, r13d
mov qword [rdi + 0x18], 7
movups xmm0, xmmword [r15]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], 7
mov word [r15], r13w
test sil, 2
je 0x140032545
and esi, 0xfffffffd
mov rdx, qword [rbp + 8]
cmp rdx, 7
jbe 0x140032545
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003253f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400326c6
call fcn.14014ac44
nop
test sil, 1
je 0x140032594
and esi, 0xfffffffe
mov rdx, qword [rbp + 0x100]
cmp rdx, 7
jbe 0x140032594
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003258f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400326cd
call fcn.14014ac44
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 7
jbe 0x1400325e8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400325e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400326d4
call fcn.14014ac44
mov r9d, dword [rsp + 0x68]
inc r9d
mov dword [rsp + 0x68], r9d
mov r11, qword [rbp - 0x80]
inc r11
mov qword [rbp - 0x80], r11
mov r10, qword [rbp - 0x70]
add r10, 0x58
mov qword [rbp - 0x70], r10
mov rdi, qword [rbp - 0x78]
add rdi, 0x20
mov qword [rbp - 0x78], rdi
movsxd rax, r9d
cmp rax, qword [rbp + 0xb8]
mov r15, qword [rsp + 0x78]
jb 0x140031df2
xor r15d, r15d
jmp 0x140032687
lea rcx, [r13 + 0x28]
mov rax, qword [rcx + 0x18]
cmp rax, 6
jb 0x140032670
mov rdi, rcx
cmp rax, 7
jbe 0x14003264c
mov rdi, qword [rcx]
mov qword [rcx + 0x10], 6
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str._null_
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov word [rdi + 0xc], r15w
jmp 0x140032683
lea r9, str._null_
xor r8d, r8d
lea edx, [r8 + 6]
call fcn.14000f1f0
mov dword [r13], r15d
mov ecx, dword [rsp + 0x6c]
inc ecx
mov dword [rsp + 0x6c], ecx
inc r14
cmp r14, qword [rbp - 0x68]
jge 0x1400326db
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp + 0x288]
jmp 0x140031210
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r14d, r15d
mov dword [rsp + 0x6c], r15d
mov r13, qword [r12 + 8]
mov r8, qword [r12]
mov rcx, r13
sub rcx, r8
movabs r9, 0x4bda12f684bda13
mov rax, r9
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003293b
mov qword [rbp - 0x78], r15
xor eax, eax
mov esi, eax
mov qword [rbp - 0x68], rax
nop dword [rax]
nop word [rax + rax]
mov rcx, r13
sub rcx, r8
mov rax, r9
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r15
jbe 0x140032e33
mov r9, r13
cmp qword [rsi + r8 + 0x50], 0
jne 0x1400328e0
cmp qword [rsi + r8 + 0x90], 0
jne 0x1400328e0
movsxd rax, r14d
inc rax
imul rdi, rax, 0xd8
add rdi, r8
cmp rdi, r13
je 0x14003287e
lea rbx, [rdi - 8]
xor r12d, r12d
lea rcx, [rbx - 0xd0]
mov rdx, rdi
call fcn.14002ac50
lea rdx, [rbx + 0x28]
lea rcx, [rbx - 0xb0]
call fcn.14002ac50
lea rdx, [rbx + 0x48]
lea rcx, [rbx - 0x90]
call fcn.14002ac50
lea rdx, [rbx + 0x68]
lea rcx, [rbx - 0x70]
call fcn.14002ac50
lea rdx, [rbx + 0x88]
lea rcx, [rbx - 0x50]
call fcn.14002ac50
mov rax, qword [rbx + 0xa8]
mov qword [rbx - 0x30], rax
mov rax, qword [rbx + 0xb0]
mov qword [rbx - 0x28], rax
mov eax, dword [rbx + 0xb8]
mov dword [rbx - 0x20], eax
mov eax, dword [rbx + 0xbc]
mov dword [rbx - 0x1c], eax
movzx eax, byte [rbx + 0xc0]
mov byte [rbx - 0x18], al
lea r14, [rbx - 0x10]
lea r15, [rbx + 0xc8]
cmp r14, r15
je 0x140032853
mov rcx, r14
call fcn.14003e280
mov rax, qword [r15]
mov qword [r14], rax
mov rax, qword [rbx + 0xd0]
mov qword [rbx - 8], rax
mov rax, qword [rbx + 0xd8]
mov qword [rbx], rax
mov qword [r15], r12
mov qword [rbx + 0xd0], r12
mov qword [rbx + 0xd8], r12
add rbx, 0xd8
add rdi, 0xd8
cmp rdi, r13
jne 0x140032791
mov r12, qword [rbp + 0xc0]
mov rsi, qword [rbp - 0x68]
mov r14d, dword [rsp + 0x6c]
mov r15, qword [rbp - 0x78]
mov rbx, qword [r12 + 8]
sub rbx, 0xd8
lea rcx, [rbx + 0xc0]
call fcn.14003e280
lea rcx, [rbx + 0x80]
call fcn.14003e3c0
lea rcx, [rbx + 0x60]
call fcn.14003e3c0
lea rcx, [rbx + 0x40]
call fcn.14003e3c0
lea rcx, [rbx + 0x20]
call fcn.14003e3c0
mov rcx, rbx
call fcn.14003e3c0
add qword [r12 + 8], 0xffffffffffffff28
mov r9, qword [r12 + 8]
dec r14d
dec r15
sub rsi, 0xd8
inc r14d
mov dword [rsp + 0x6c], r14d
inc r15
mov qword [rbp - 0x78], r15
add rsi, 0xd8
mov qword [rbp - 0x68], rsi
mov r8, qword [r12]
mov rcx, r9
sub rcx, r8
movabs rax, 0x4bda12f684bda13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r13, r9
movsxd rax, r14d
cmp rax, rdx
movabs r9, 0x4bda12f684bda13
jb 0x140032730
xor r15d, r15d
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x140032988
mov rax, qword [rbp - 0x50]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032982
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032982
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
nop
mov rcx, qword [rbp + 0x240]
test rcx, rcx
je 0x1400329d8
mov rax, qword [rbp + 0x250]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400329d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400329d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
nop
mov rcx, qword [rbp + 0x1a8]
test rcx, rcx
je 0x140032a25
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
sar rdx, 2
lea rdx, [rdx*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032a1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032a1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
nop
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x140032a75
mov rax, qword [rbp + 0x268]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032a6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032a6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
nop
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x140032ac5
mov rax, qword [rbp + 0x1e8]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032abf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032abf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
nop
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x140032b12
mov rax, qword [rbp - 0x38]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032b0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032b0c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
nop
mov rcx, qword [rbp + 0x2a0]
test rcx, rcx
je 0x140032b62
mov rax, qword [rbp + 0x2b0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032b5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032b5c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
nop
mov rcx, qword [rbp + 0x270]
test rcx, rcx
je 0x140032bb2
mov rax, qword [rbp + 0x280]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032bac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032bac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
nop
mov rcx, qword [rbp + 0x1c0]
test rcx, rcx
je 0x140032c02
mov rax, qword [rbp + 0x1d0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032bfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032bfc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
nop
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je 0x140032c52
mov rax, qword [rbp + 0x218]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032c4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032c4c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
nop
mov rcx, qword [rbp + 0x2b8]
test rcx, rcx
je 0x140032ca2
mov rax, qword [rbp + 0x2c8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032c9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032c9c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
nop
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x140032cf2
mov rax, qword [rbp + 0x170]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032cec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032cec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
nop
mov rcx, qword [rbp + 0x288]
test rcx, rcx
je 0x140032d42
mov rax, qword [rbp + 0x298]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032d3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032d3c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
nop
mov rcx, qword [rbp + 0x2e8]
test rcx, rcx
je 0x140032da3
mov rax, qword [rbp + 0x2f8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032d8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032d8c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
mov qword [rbp + 0x2e8], r15
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x2f0], xmm0
lea rcx, [rbp + 0x2d8]
call fcn.140027800
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 7
jbe 0x140032df9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032df4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032df4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014ac44
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.14014b190
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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.14003ebc0
nop
call fcn.14003eba0
nop
lea rcx, str.stoi_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoi_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
nop
call fcn.14003eba0
int3
call fcn.1400034f0
int3
call fcn.14003eb60
nop
call fcn.14003ebc0
nop
call fcn.14003eb80
nop
call fcn.1400034d0
int3
call fcn.1400034f0
nop
call fcn.1400034f0
int3
call fcn.14003eba0
int3
call fcn.14003ec20
int3
call fcn.14003ebc0
int3
call fcn.14003eba0
int3
call fcn.14003eba0
nop
call fcn.14003ebc0
nop
call fcn.14003ebc0
int3
call fcn.14003eb60
nop
call fcn.14003ebc0
nop
call fcn.14003ebc0
nop
call fcn.14003eba0
nop
call fcn.14003ebc0
nop
call fcn.14003eba0
int3