Function at 0x140024900
Capabilities:
Get disk information
Read file on windows

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg r15, rbx
mov qword [rax + 0x10], r15
xchg r15, rbx
xchg r11, rbp
jmp 0x140024ba9
shr eax, 0x1e
shr eax, 1
add edx, eax
movsx eax, dl
mov dword [rsp - 0x10], 0x6ea024b8
imul edx, eax, 0x38
movzx eax, cl
jmp 0x140024cea
sar edx, 5
mov eax, edx
mov dword [rsp - 0x2c], 0x77b3d651
jmp 0x140024919
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
mov dword [rsp - 0x24], 0x81ee273
jmp 0x140024d01
paddb xmm2, xmm0
mov dword [rsp - 0x14], edx
movd xmm0, dword [rdx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
jmp 0x140024c31
movaps xmmword [rsi - 0x38], xmm7
xchg rsi, rax
movaps xmmword [rax - 0x48], xmm8
mov dword [rsp - 0x34], ebx
jmp 0x140024c64
mov rcx, rcx
nop
movabs rax, 0xffffffff3acdb792
xor rax, 0x662d69ab
xor rax, 0xebdd6ba
jmp 0x140024aff
mov rbp, rbp
xor eax, eax
mov dword [rsp + 0x190], 0x16aed81a
add dword [rsp + 0x190], 0xed13682
xor dword [rsp + 0x190], 0x2f812e15
add dword [rsp + 0x190], 0x373ce087
jmp 0x140024d4b
lea rdx, [rsp + 0x1a0]
mov ecx, 0x25a7b00c
add ecx, 0x1b54c722
sub ecx, 0x1f39aac9
add ecx, 0x3db2240a
xor ecx, 0x3e8972b
sub ecx, 0x3dd31402
jmp 0x140024df2
psrad xmm1, xmm6
movdqa xmm0, xmm1
mov r15, r15
jmp 0x140024c82
shufps xmm1, xmm0, 0xdd
xchg rdx, rdx
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
xchg r12, r12
jmp 0x140024e5d
pand xmm2, xmmword [0x1401123b0]
packuswb xmm2, xmm2
mov dword [rsp - 0x34], esp
paddb xmm2, xmm0
jmp 0x140024cd0
je 0x1400250a7
mov esi, dword [0x14024e2c0]
mov ebp, 0x144420a8
xor ebp, 0xd169cd0
add ebp, 0x50f49fcf
jmp 0x140024bda
xchg rdi, rdi
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
mov dword [rsp - 0x1c], 0x3c78f40f
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
jmp 0x140024a3c
inc rbx
mov dword [rsp - 0x40], edi
add rbx, rax
jmp 0x140024d1a
cmp esi, 2
jl 0x140024e9f
movdqa xmm0, xmmword [0x1401123d0]
mov rbp, rbp
lea rdx, [rsp + 0x24]
movdqa xmm5, xmmword [0x140112370]
jmp 0x140024e06
mov word [rsp + 0x194], ax
mov rsi, rsi
lea rcx, [rsp + 0x190]
movzx eax, byte [rbx]
mov byte [rsp + 0x190], al
call qword [sym.imp.KERNEL32.dll_GetDriveTypeA]
mov rbx, rbx
jmp 0x140024dc9
sub rax, 0x41c71a85
add rax, 0x2826a1b0
add rax, 0x31a3c3a2
add rax, 0x1543ca40
add rax, 0x7fffffff
jmp 0x140024b3e
mov dword [rsp - 0x38], esp
movd xmm6, ebp
movd xmm8, r15d
movd xmm2, ecx
mov rcx, rcx
lea eax, [rcx + 4]
jmp 0x140024bb8
add rax, 0x5be270
nop dword [rax]
xchg r13, r13
inc rax
cmp byte [rbx + rax], 0
jne 0x140024b4b
jmp 0x140024a9f
sub eax, 0x16ff40a4
add eax, 0x3b0de062
xor eax, 0x3b9dee59
add eax, 0x14e4a6cd
xor eax, 0xecab7c5
add eax, 0x12a17819
lea r8, [r8 + 1]
jmp 0x140024de5
test eax, eax
je 0x1400250a7
cmp byte [rsp + 0x1a0], 0
lea rbx, [rsp + 0x1a0]
mov dword [rsp - 0x2c], 0x72072036
jmp 0x140024a55
mov qword [rax + 0x18], r11
xchg rbp, r11
xchg rdi, rsi
jmp 0x140024e2f
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
mov dword [rsp - 0x24], 0x42fa36ee
movd xmm3, eax
movdqa xmm1, xmm2
jmp 0x140024948
sub ebp, 0x1c4f94cb
xor ebp, 0x213d31c5
sub ebp, 0x6ccaf6b4
lea r15d, [rbp + 0x1a]
nop dword [rax]
jmp 0x1400249ab
mov dword [rsp - 0x40], esi
lea rcx, [rsp + 0x1e0]
call fcn.14000ec50
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x1e0]
jmp 0x140024d2c
psubd xmm2, xmm0
xchg r12, r12
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
jmp 0x140024d7c
mov dword [rsp - 0x1c], 0x3839fb61
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
jmp 0x140024a21
lea r8, [rsp + 0x20]
mov dword [rsp - 0x44], ebx
add r8, rax
nop dword [rax]
jmp 0x140024e49
mov rax, qword [0x14024e2e0]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
mov dword [rsp - 0x24], ebx
mov r14, rcx
jmp 0x1400249e1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
jmp 0x140024c1b
nop
add ecx, 0x2b29886b
sub ecx, 0x2b298863
pmuldq xmm1, xmm4
mov dword [rsp - 0x1c], 0x6dd19bda
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
jmp 0x140024a11
mov rax, rdi
xchg rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x140024ece
jmp 0x14002498c
movd xmm0, dword [rdx - 8]
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
mov dword [rsp - 0x14], esi
cmp ecx, 0x10
jmp 0x140024e8c
inc ecx
sub al, dl
mov r10, r10
add al, 0x4e
sub al, 0x1c
xor byte [r8 - 1], al
cmp ecx, 0x11
jmp 0x140024d8d
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
xchg rsp, rsp
pmuldq xmm0, xmm4
jmp 0x140024c95
cmp byte [rbx], 0
jne 0x1400249ae
mov dword [rsp - 0x18], edi
jmp 0x1400250a7
mov rbp, rbp
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
xchg rdi, rax
jmp 0x140024cbc
xchg rdx, rax
movaps xmmword [rdx - 0x28], xmm6
xchg rdx, rax
xchg rsi, rax
jmp 0x140024978
sub dword [rsp + 0x190], 0x3e8763a9
xor dword [rsp + 0x190], 0x7bc24d59
sub dword [rsp + 0x190], 0x14b2ec7d
xor dword [rsp + 0x190], 0x649dd9fe
jmp 0x140024ad4
pshufd xmm2, xmm1, 0xd8
xchg r8, r8
movdqa xmm1, xmm3
jmp 0x140024ea7
mov dword [rsp - 0x3c], esp
jl 0x140024e49
lea r8, [rsp + 0x190]
lea rdx, [rsp + 0x20]
jmp 0x140024bf8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
add rsp, 0x7f4cc96d
sub rsp, 0x7f4ccc8d
jmp 0x140024d3c
cmp eax, ebp
jne 0x14002498f
movups xmm0, xmmword [0x140112e30]
mov dword [rsp - 0x10], 0x45ea0d20
jmp 0x140024e70
mov dword [rsp - 0x24], esp
imul ecx
add edx, ecx
jmp 0x140024936
sub ecx, 0x1ec95302
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
xchg r11, r11
jmp 0x140024b84
movdqa xmm4, xmmword [0x1401134e0]
movdqa xmm7, xmmword [str.8888]
mov rcx, rcx
xchg rsp, r11
movdqa xmmword [r11 + 0x40], xmm0
xchg rsp, r11
mov r8d, dword [rsp + 0x40]
jmp 0x140024b22
mov qword [rax + 0x20], rdi
xchg rdi, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
jmp 0x140024da9
mov eax, 0x3038d0a5
add eax, 0x27a91329
sub eax, 0x14dae8e1
jmp 0x140024b5d
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
jmp 0x140024a77
movzx eax, byte [0x140112e40]
xor ecx, ecx
mov byte [rsp + 0x30], al
xchg rsp, rbp
movups xmmword [rbp + 0x20], xmm0
xchg rsp, rbp
jmp 0x140024aae
jl 0x140024b2f
cmp ecx, 0x11
mov dword [rsp - 0x38], ecx
jge 0x140024d97
movsxd rax, ecx
jmp 0x140024c4c
pand xmm2, xmmword [0x1401123b0]
packuswb xmm2, xmm2
mov dword [rsp - 0x44], 0x27f6872f
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
jmp 0x14002495e
lea rdx, [0x140112e44]
xchg rsi, rsi
lea rcx, [rsp + 0x1e0]
call fcn.1400ef09c
jmp 0x140024f70
xor edx, 0x5c347487
sub edx, 0x3adecc9
xchg r14, rcx
mov r14, rax
xchg rcx, r14
xchg r15, rax
mov rbp, r15
jmp 0x140025052
je 0x140025098
xor edx, edx
mov rsi, rsi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea r8d, [rdx + 2]
jmp 0x140024f51
call fcn.1400efadc
xchg rbx, r9
mov rcx, r9
jmp 0x140024f81
xor byte [r14 + 0x50c], 0x4e
xor byte [r14 + 0x50c], 0x54
xor byte [r14 + 0x50c], 0x19
jmp 0x140025078
call fcn.1400ef5d8
xchg rcx, r14
mov r14, rsi
xchg r14, rcx
call fcn.1400efad4
mov dword [rsp - 0x28], edx
xchg r11, rcx
jmp 0x140025016
xchg r9, rsi
mov r9, rax
xchg rsi, r9
test rax, rax
jmp 0x140024f09
xchg rbx, r9
call fcn.1400e2ca0
mov dword [rsp - 0x1c], 0x41cf379a
mov r9, rsi
mov r8, rbx
mov edx, 0x55171c6a
jmp 0x140024fa1
xor edx, 0x696630a
sub edx, 0x2ff8bfa3
xor edx, 0x68df0e3e
xor edx, 0x1e353021
xor edx, 0xe39b0aa
xor edx, 0x4c2a945
jmp 0x140024eea
call qword [sym.imp.KERNEL32.dll_FindClose]
test rbp, rbp
mov r9, r9
je 0x1400250a7
lea rcx, [r14 + 0x50d]
jmp 0x140024ff9
mov r8, r8
xchg rbp, rcx
mov rbp, rcx
xchg rbp, rcx
jmp 0x140025045
mov byte [r14 + 0x50c], 0x58
sub byte [r14 + 0x50c], 0x47
sub byte [r14 + 0x50c], 0xf
jmp 0x140024f34
mov r11, rsi
xchg rcx, r11
movsxd rbx, eax
jmp 0x140024f24
xor r8d, 0x4cb519ff
sub r8d, 0x1172944e
xchg rdx, rbp
mov rbp, rdx
xchg rbp, rdx
call fcn.1400e4a20
jmp 0x140024fe8
call fcn.1400e2868
mov r10, r10
jmp 0x14002514c
xchg r15, rax
call fcn.1400ef308
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
jmp 0x140025067
call fcn.1400eef7c
mov dword [rsp - 0x28], ebp
mov rcx, rdi
jmp 0x140024fca
mov r8d, 0x396fe898
add r8d, 0x1d351e58
sub r8d, 0x19161606
add r8d, 0x2038ccc7
jmp 0x140025024
xchg rcx, rsp
mov rsp, rdi
xchg rcx, rsp
call qword [sym.imp.KERNEL32.dll_FindClose]
mov byte [r14 + 0x50c], 0x12
add byte [r14 + 0x50c], 0x22
sub byte [r14 + 0x50c], 0xf
jmp 0x14002512c
xchg rsi, rdx
mov rdx, qword [r11 + 0x38]
xchg rdx, rsi
movaps xmm6, xmmword [r11 - 0x10]
xchg r12, r12
movaps xmm7, xmmword [r11 - 0x20]
xchg rbp, r11
jmp 0x1400250e4
ret
movaps xmm8, xmmword [rbp - 0x30]
xchg r11, rbp
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
jmp 0x14002510f
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
xchg rbx, rbx
jmp 0x1400250c4
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
jmp 0x1400250e3
sub byte [r14 + 0x50c], 0xf
xor byte [r14 + 0x50c], 3
add byte [r14 + 0x50c], 0x3a
sub byte [r14 + 0x50c], 0x4f
xchg r9, rcx
jmp 0x140025154
mov r9, qword [rsp + 0x2e0]
xchg rcx, r9
xor rcx, rsp
mov dword [rsp - 0x2c], 0x85c7c6b
call fcn.1400e2980
lea r11, [rsp + 0x320]
jmp 0x1400250ff