Function at 0x140001410
Capabilities:
Get disk information
Get storage device properties
Get system firmware table

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov rax, qword [0x140009008]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov r15, rcx
mov qword [rsp + 0x58], rcx
xor esi, esi
mov dword [rbp + 0x48], esi
mov ecx, 0x10000
call fcn.140004344
mov rbx, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x48]
xor r8d, r8d
xor edx, edx
lea rcx, str.C:__
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x52534d42
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
mov r9d, eax
mov r8, rbx
xor edx, edx
mov ecx, 0x52534d42
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rsi
mov r12d, 0xf
mov qword [rbp + 0x68], r12
mov byte [rbp + 0x50], sil
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor edx, edx
lea r8d, [rsi + 3]
lea rcx, str..PhysicalDrive0
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r13, rax
xorps xmm0, xmm0
cmp rax, 0xffffffffffffffff
jne 0x14000157f
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], r12
mov byte [r15], sil
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14000154c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001547
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001713
call fcn.140004300
mov rax, r15
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1400042e0
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movups xmmword [rbp + 0xc8], xmm0
lea rax, [0x140002090]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xe8], rsi
mov dword [rbp + 0x90], esi
mov qword [rsp + 0x38], rsi
lea rax, [rbp + 0x90]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 8
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
mov r9d, 0xc
lea r8, [rbp + 0xe8]
mov edx, 0x2d1400
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x140001612
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], r12
mov byte [r15], al
test r13, r13
je 0x14000160d
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x140001511
mov edi, dword [rbp + 0xbc]
mov ecx, edi
call fcn.140004344
mov r14, rax
mov qword [rsp + 0x50], rax
mov r8d, edi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0xc0], r14
mov qword [rsp + 0x38], rsi
lea rax, [rbp + 0x90]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r14
mov r9d, 0xc
lea r8, [rbp + 0xe8]
mov edx, 0x2d1400
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x1400016a3
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], r12
mov byte [r15], al
mov rcx, r14
call fcn.140004300
nop
test r13, r13
je 0x14000169e
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x140001511
mov eax, dword [r14 + 0x18]
test eax, eax
jne 0x14000171a
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], r12
mov byte [r15], al
mov rcx, r14
call fcn.140004300
nop
test r13, r13
je 0x1400016d5
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14000154c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001547
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001547
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, [r14 + rax]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140001725
lea rcx, [rbp + 0x50]
call fcn.140002900
lea rax, [rbp + 0x50]
mov rcx, qword [rbp + 0x50]
mov r12, qword [rbp + 0x60]
cmp qword [rbp + 0x68], 0x10
jb 0x140001758
lea rdi, [r12 + rcx]
lea rbx, [r12 + rcx]
mov rsi, rcx
jmp 0x140001767
lea rdi, [rax + r12]
lea rbx, [rbp + 0x50]
add rbx, r12
lea rsi, [rbp + 0x50]
mov qword [rsp + 0x48], rdi
cmp rsi, rbx
je 0x1400017cc
movsx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x140001786
inc rsi
cmp rsi, rbx
jne 0x140001771
mov r12, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
cmp rsi, rbx
je 0x1400017cc
lea r14, [rsi + 1]
cmp r14, rbx
je 0x1400017c7
nop dword [rax]
movsx ecx, byte [r14]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x1400017b7
movzx eax, byte [r14]
mov byte [rsi], al
inc rsi
inc r14
cmp r14, rbx
jne 0x1400017a0
mov r12, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
mov r14, qword [rsp + 0x50]
lea rax, [rbp + 0x50]
mov r9, rsi
cmp qword [rbp + 0x68], 0x10
jb 0x1400017e4
sub r9, rcx
mov rdx, qword [rsp + 0x48]
jmp 0x1400017ee
sub r9, rax
mov rdx, rdi
lea rcx, [rbp + 0x50]
mov rax, r12
sub rdx, rsi
sub rax, r9
cmp rax, rdx
cmovb rdx, rax
add rcx, r9
sub r12, rdx
mov r8, r12
sub r8, r9
inc r8
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x60], r12
mov rcx, r14
call fcn.140004300
nop
test r13, r13
je 0x140001831
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov ecx, 0x20
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov rsi, rax
mov rax, qword [rax]
mov rcx, rsi
call qword [rax + 0x20]
mov r14d, eax
mov ecx, 0x1140
call fcn.140004344
mov r13, rax
xor ebx, ebx
test r14d, r14d
je 0x140001881
mov rdi, rax
mov rax, qword [rsi]
mov r9, rdi
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call qword [rax + 0x28]
inc ebx
add rdi, 0x450
cmp ebx, r14d
jb 0x140001862
movzx edx, word [r13 + 0x43e]
lea rcx, [rbp + 0x28]
call fcn.1400011c0
mov rbx, rax
movzx edx, word [r13 + 0x43c]
lea rcx, [rbp - 0x78]
call fcn.1400011c0
mov rdi, rax
mov r8d, dword [r13 + 0x438]
lea r9, [rbp + 0xdd]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400018c0
lea r8, [rbp + 0xdd]
mov rdx, r9
lea rcx, [rbp + 8]
call fcn.1400036b0
nop
lea r9, [rbp + 0xfd]
mov r8d, dword [rbp + 0x48]
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140001910
lea r8, [rbp + 0xfd]
mov rdx, r9
lea rcx, [rbp - 0x18]
call fcn.1400036b0
nop
lea r9, [rbp + 8]
lea r8, [rbp - 0x18]
lea rcx, [rbp - 0x38]
call fcn.1400034c0
nop
mov r9, rdi
lea r8, [rbp - 0x38]
lea rcx, [rbp - 0x58]
call fcn.1400034c0
nop
mov r9, rbx
lea r8, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.1400034c0
nop
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.140002880
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], 0
mov ebx, 0xf
mov qword [rax + 0x18], rbx
mov byte [rax], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140001a21
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001a1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001a1c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004300
mov qword [rsp + 0x78], 0
mov qword [rbp - 0x80], rbx
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140001a72
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001a6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001a6c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004300
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140001ab1
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001aab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001aab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004300
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x140001af0
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001aea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001aea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004300
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140001b2f
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001b29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001b29
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004300
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140001b6d
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001b68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001b68
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004300
mov qword [rbp - 0x68], 0
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x140001bbb
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001bb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001bb6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004300
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov r9d, 0xd
mov qword [rbp + 0xd8], r9
mov qword [rbp + 0xe0], rbx
movsd xmm0, qword [str.Not_specified]
movsd qword [rbp + 0xc8], xmm0
mov eax, dword [0x1400064a8]
mov dword [rbp + 0xd0], eax
movzx eax, byte [0x1400064ac]
mov byte [rbp + 0xd4], al
mov byte [rbp + 0xd5], 0
lea rdi, [rbp + 0xc8]
lea rsi, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rsi, qword [rbp + 0x70]
mov r13, qword [rbp + 0x80]
cmp r9, r13
ja 0x140001c8e
mov r14, rsi
sub r14, r9
movsx r12d, byte [rdi]
lea r8, [r13 + 1]
add r8, r14
sub r8, rsi
mov edx, r12d
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140001c89
mov r8d, 0xd
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140001ce0
inc rbx
lea r8, [r13 + 1]
add r8, r14
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140001c54
mov ebx, 0xf
mov rcx, qword [rsp + 0x58]
call fcn.140004300
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb0], rbx
mov byte [rbp + 0x98], 0
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x80]
cmp qword [rbp + 0x88], 0x10
jb 0x140001dc0
mov rcx, qword [rbp + 0x70]
add rdx, rcx
jmp 0x140001dc7
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x140001c89
mov r9d, 0xd
mov r8, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x70]
cmp r13, rbx
jb 0x140002082
mov rax, r13
sub rax, rbx
mov edx, r9d
cmp rax, r9
cmovb rdx, rax
lea rax, [rbp + 0x70]
cmp r8, 0x10
cmovae rax, rcx
lea rcx, [rax + rbx]
sub r13, rdx
mov r8, r13
sub r8, rbx
inc r8
add rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x80], r13
lea r14, [rbp + 0xc8]
lea r12, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r12, qword [rbp + 0x70]
mov r9d, 0xd
cmp r9, r13
ja 0x140001c89
mov rdi, r13
sub rdi, r9
movsx esi, byte [r14]
lea r8, [r12 + 1]
add r8, rdi
sub r8, r12
mov rcx, r12
mov edx, esi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
mov rbx, rax
je 0x140001c89
mov r8d, 0xd
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140001db8
inc rbx
lea r8, [r12 + 1]
add r8, rdi
sub r8, rbx
mov rcx, rbx
jmp 0x140001d7d
sub rbx, r12
jmp 0x140001ce3
add rdx, rcx
lea rcx, [rbp + 0x70]
lea r8, [rbp + 0x98]
call fcn.140003030
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r13, qword [rbp + 0xa8]
sub rax, r13
cmp rax, 1
jb 0x140002088
lea rdx, [rbp + 0x98]
mov r12, qword [rbp + 0xb0]
cmp r12, 0x10
setae byte [rsp + 0x40]
mov rsi, qword [rbp + 0x98]
cmovae rdx, rsi
mov qword [rsp + 0x48], rdx
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xe0], 0
lea r14, [r13 + 1]
lea rdi, [rbp + 0xc8]
cmp r14, 0xf
jbe 0x140001ed6
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x140001e61
mov rbx, rcx
jmp 0x140001e6d
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140001eb9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000207c
mov rcx, rax
call fcn.140004308
test rax, rax
je 0x140001f7e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rdx, qword [rsp + 0x48]
jmp 0x140001ecf
test rcx, rcx
je 0x140001ecd
call fcn.140004308
mov rdi, rax
mov rdx, qword [rsp + 0x48]
jmp 0x140001ecf
xor edi, edi
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], rbx
movzx eax, word [0x1400064b4]
mov byte [rdi], al
lea rcx, [rdi + 1]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
mov r8d, 1
lea rdx, [0x1400064b0]
lea rcx, [rbp + 0xc8]
call fcn.140002880
xorps xmm0, xmm0
movups xmmword [r15], xmm0
xor ebx, ebx
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
movups xmm0, xmmword [rax]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140001f8a
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001f85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001f85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004300
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
cmp byte [rsp + 0x40], 0
je 0x140001fe0
lea rdx, [r12 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140001fd7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001fd7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140004300
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140002021
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000201c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000201c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004300
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14000154c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001547
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001547
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140001100
nop
call fcn.140002a60
nop
call fcn.1400011a0
int3