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

Disassembly:
xchg r11, rax
mov r11, rsp
xchg r11, rax
mov qword [rax + 0x10], rbx
xchg rbp, r14
mov qword [rax + 0x18], r14
jmp 0x140025462
mov ebp, 0x50e62ea1
xor ebp, 0x2a2e71d9
xor ebp, 0x7ab4a0ea
add ebp, 0x1a3c7e9a
add ebp, 0xb51e2dc
add ebp, 0x36ff332a
jmp 0x1400254d3
push rdi
xchg rdx, rdx
nop
push 0x73f995af
mov qword [rsp], r14
jmp 0x1400257ce
movaps xmmword [rdx - 0x38], xmm7
xchg rdx, rax
xchg r15, rax
movaps xmmword [r15 - 0x48], xmm8
xchg r15, rax
mov rax, qword [0x1402567f0]
mov dword [rsp - 0x1c], ebp
jmp 0x14002536b
movd xmm0, dword [rdx - 8]
mov dword [rsp - 0x10], 0x4379825a
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
jmp 0x14002576d
xor dword [rsp + 0x190], 0x65057df9
sub dword [rsp + 0x190], 0x16022198
xor dword [rsp + 0x190], 0x4585efe0
add dword [rsp + 0x190], 0x976fb1c
sub dword [rsp + 0x190], 0x77e25687
mov word [rsp + 0x194], ax
jmp 0x140025353
mov dword [rsp - 0x28], 0x111373a6
lea rcx, [rsp + 0x190]
movzx eax, byte [rbx]
jmp 0x140025794
xor rax, rsp
mov qword [rsp + 0x2e0], rax
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
lea rdx, [rsp + 0x1a0]
mov rdi, rdi
jmp 0x1400255ab
xor eax, 0x25a4d27
xor eax, 0x19f58312
sub eax, 0x12888a4b
add eax, 0x3261dfa5
xor eax, 0xc9dbb6
jmp 0x140025605
xchg rsp, r12
movups xmmword [r12 + 0x20], xmm0
xchg r12, rsp
cmp esi, 2
mov dword [rsp - 0x10], ebp
jmp 0x140025474
xchg rbx, rbx
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
sub ecx, 0xfffffff8
jmp 0x140025653
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
mov dword [rsp - 0x24], ebp
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
jmp 0x140025580
nop
movabs rax, 0xffffffff161c8f6b
add rax, 0x19e643f7
xor rax, 0x41d8ee47
xor rax, 0x5d67687
sub rax, 0x51f6275f
jmp 0x1400256c1
movd xmm3, eax
mov rdi, rdi
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
jmp 0x1400253c5
lea rcx, [rsp + 0x1e0]
xchg rdi, rdi
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
xchg rdi, rax
mov rax, rdi
jmp 0x1400255ec
xchg r14, rbp
xchg rsi, rsp
mov qword [rax + 0x20], rsp
xchg rsi, rsp
jmp 0x1400252bf
jl 0x140025784
movdqa xmm0, xmmword [str.2222222222222222]
lea rdx, [rsp + 0x24]
movdqa xmm5, xmmword [0x140119390]
mov dword [rsp - 0x24], esp
jmp 0x14002566d
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
mov dword [rsp - 0x44], 0x6325d362
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
jmp 0x140025751
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
xchg rsi, rsi
lea rdx, [rdx + 8]
paddd xmm2, xmm5
jmp 0x14002542a
sub ebp, 0x5d0a942d
lea r15d, [rbp + 0x1a]
xchg r12, r12
nop dword [rax]
xor eax, eax
mov dword [rsp + 0x190], 0x2441e61b
jmp 0x14002530f
mov r9, r9
je 0x140025acc
cmp byte [rsp + 0x1a0], 0
lea rbx, [rsp + 0x1a0]
mov dword [rsp - 0x3c], 0x58547824
je 0x140025acc
mov esi, dword [0x1402567d0]
jmp 0x140025297
inc rax
cmp byte [rbx + rax], 0
jne 0x140025527
mov r8, r8
inc rbx
add rbx, rax
cmp byte [rbx], 0
jmp 0x140025804
movd xmm0, r8d
paddb xmm2, xmm0
mov dword [rsp - 0x10], edi
movd xmm0, dword [rdx - 0xc]
jmp 0x140025498
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x1e0]
mov dword [rsp - 0x3c], 0x112f3777
call fcn.14000ec30
lea rdx, [rsp + 0x50]
jmp 0x140025447
mov dword [rsp - 0x1c], 0x3841de64
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401193d0]
mov dword [rsp - 0x3c], esi
packuswb xmm2, xmm2
paddb xmm2, xmm0
jmp 0x1400252f1
mov ecx, 0x6537d1c4
sub ecx, 0x578012d8
add ecx, 0x5ed287da
xor ecx, 0x6612f0cd
jmp 0x1400255c7
xor ecx, 0x588d2581
sub ecx, 0x2f23c855
sub ecx, 0x17cd4fb
xor ecx, 0x2174f67a
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
test eax, eax
jmp 0x1400254f5
xchg rdi, rax
cmp rax, 0xffffffffffffffff
mov dword [rsp - 0x28], 0x6bff2219
jne 0x140025822
jmp 0x140025402
sub eax, 0x4dfff1c
add eax, 0x38eee29e
lea r8, [r8 + 1]
imul ecx
mov r13, r13
jmp 0x1400256f6
add r8, rax
nop dword [rax]
mov rsi, rsi
mov eax, 0x2dd3ad6f
sub eax, 0xdab24bb
jmp 0x14002538f
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
xchg rbp, rbp
psubd xmm2, xmm0
jmp 0x140025712
mov dword [rsp - 0x34], 0x1748b0c1
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
jmp 0x140025812
movdqa xmm4, xmmword [0x14011a500]
movdqa xmm7, xmmword [str.9999]
xchg rsp, r10
movdqa xmmword [r10 + 0x40], xmm0
jmp 0x14002568b
xchg rsp, r10
mov r8d, dword [rsp + 0x40]
movd xmm6, ebp
xchg r9, r9
movd xmm8, r15d
movd xmm2, ecx
jmp 0x1400254bb
movzx eax, cl
inc ecx
mov dword [rsp - 0x44], edi
sub al, dl
sub al, 0xce
xor byte [r8 - 1], al
cmp ecx, 0x11
jmp 0x1400257e9
add rax, 0x3a75da35
add rax, 0x7fffffff
xor rax, 0x23740188
nop dword [rax]
mov dword [rsp - 0x14], 0x29deaa2d
jmp 0x140025527
punpckldq xmm1, xmm3
mov dword [rsp - 0x18], esi
pmuldq xmm1, xmm4
jmp 0x140025545
add edx, ecx
sar edx, 5
mov eax, edx
mov dword [rsp - 0x44], 0xe9c7baa
shr eax, 3
shr eax, 0x11
shr eax, 1
jmp 0x140025739
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
mov rbx, rbx
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1401193d0]
packuswb xmm2, xmm2
jmp 0x1400256e4
shr eax, 0xa
add edx, eax
mov dword [rsp - 0x18], 0x23a88896
movsx eax, dl
imul edx, eax, 0x39
jmp 0x1400256a8
shufps xmm1, xmm0, 0xdd
mov dword [rsp - 0x30], ebx
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
mov r15, r15
jmp 0x1400253dd
jl 0x14002569f
mov dword [rsp - 0x18], 0x49bb52b9
cmp ecx, 0x11
jge 0x1400257f7
movsxd rax, ecx
xchg r12, r12
lea r8, [rsp + 0x20]
jmp 0x14002561d
mov byte [rsp + 0x190], al
call qword [sym.imp.KERNEL32.dll_GetDriveTypeA]
xchg rcx, rcx
cmp eax, ebp
jne 0x140025402
movups xmm0, xmmword [0x140119e50]
jmp 0x1400257b8
mov dword [rsp - 0x18], esp
movzx eax, byte [0x140119e60]
xor ecx, ecx
mov byte [rsp + 0x30], al
jmp 0x1400253ad
nop
sub rsp, 8
mov qword [rsp], r15
add rsp, 0xfffffffffffffce0
movaps xmmword [rax - 0x28], xmm6
xchg rdx, rax
jmp 0x1400252d2
mov dword [rsp - 0x24], 0x1f4e41ca
jl 0x14002562a
lea r8, [rsp + 0x190]
jmp 0x14002555c
mov r12, r12
jne 0x1400254e3
jmp 0x140025acc
psrad xmm1, xmm6
xchg r15, r15
movdqa xmm0, xmm1
jmp 0x140025639
lea rdx, [0x140119e64]
mov rsi, rsi
lea rcx, [rsp + 0x1e0]
call fcn.1400f668c
xchg rbp, rax
mov rsi, rbp
jmp 0x140025880
sub edx, 0x17215f65
add edx, 0x612cdf1
sub edx, 0x36b7da29
sub edx, 0x2a3387a0
xchg r8, rcx
mov r8, rax
xchg rcx, r8
jmp 0x14002597a
xchg r9, rsi
mov rsi, r9
xchg rsi, r9
xchg r14, rbx
mov r8, r14
xchg rbx, r14
jmp 0x140025958
xchg rbp, rax
test rax, rax
mov dword [rsp - 0x34], 0x7b9bccd8
je 0x1400259f7
xor edx, edx
jmp 0x1400258f8
xchg rcx, rbp
mov rbp, rcx
xchg rbp, rcx
call fcn.1400e9e50
jmp 0x140025a90
sub byte [r14 + 0x50c], 0x20
add byte [r14 + 0x50c], 0x10
xor byte [r14 + 0x50c], 0x20
mov r8d, 0x4668eb3
add r8d, 0x6ff6efe9
sub r8d, 0x2ffb147e
add r8d, 0xf5a10a2
jmp 0x1400259c8
mov rbp, rdx
xchg rdx, rbp
call fcn.1400ec010
xchg r11, r11
jmp 0x14002589a
mov rcx, rax
lea r8d, [rdx + 2]
mov dword [rsp - 0x28], esp
call fcn.1400f6bc8
xchg rsi, rbx
mov rcx, rbx
jmp 0x14002593f
lea rcx, [r14 + 0x50d]
mov byte [r14 + 0x50c], 0x20
xor byte [r14 + 0x50c], 0x19
xor byte [r14 + 0x50c], 4
xor byte [r14 + 0x50c], 0xc
jmp 0x1400258ad
xchg rsi, rbx
call fcn.1400f70c4
mov r11, r11
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
jmp 0x1400259de
mov edx, 0x7cc08984
xor edx, 0x69b4729e
add edx, 0x588c2dd3
sub edx, 0x40ea66f
add edx, 0x80770c0
jmp 0x140025843
xchg rsi, rbp
mov rsi, rax
xchg rbp, rsi
call fcn.1400f68f8
xchg r12, rsi
mov rcx, r12
xchg r12, rsi
jmp 0x140025996
call fcn.1400f656c
mov dword [rsp - 0x18], 0x6e468021
xchg rcx, rdi
jmp 0x1400259ab
mov rdi, rcx
xchg rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
mov r14, r14
test rbp, rbp
je 0x140025acc
jmp 0x140025913
sub r8d, 0x1914a9a9
sub r8d, 0x3aa7c117
xchg rbp, rdx
jmp 0x1400258e5
movsxd rbx, eax
call fcn.1400f70cc
mov dword [rsp - 0xc], edx
mov rcx, rbx
call fcn.1400ea290
jmp 0x140025869
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
jmp 0x140025ac6
xchg r11, r13
mov rsp, r11
mov r14, r14
jmp 0x140025a81
pop r14
nop
mov rdi, qword [rsp]
add rsp, 8
jmp 0x140025a8f
sub byte [r14 + 0x50c], 0xd
add byte [r14 + 0x50c], 0x2a
xor byte [r14 + 0x50c], 0x3b
sub byte [r14 + 0x50c], 0x38
add byte [r14 + 0x50c], 0
add byte [r14 + 0x50c], 0x3c
sub byte [r14 + 0x50c], 0x70
jmp 0x140025a90
xchg r15, r11
movaps xmm6, xmmword [r15 - 0x10]
xchg r15, r11
movaps xmm7, xmmword [r11 - 0x20]
mov dword [rsp - 0x20], esp
xchg r11, r13
movaps xmm8, xmmword [r13 - 0x30]
jmp 0x140025a05
nop
mov r15, qword [rsp]
add rsp, 8
jmp 0x140025a13
ret
xchg rcx, rbx
mov rbx, qword [rsp + 0x2e0]
xchg rbx, rcx
xor rcx, rsp
call fcn.1400e9f70
lea r11, [rsp + 0x320]
mov dword [rsp - 0x3c], edi
jmp 0x140025ae1
xchg r12, rsi
mov r12, qword [r11 + 0x38]
xchg r12, rsi
jmp 0x140025a60
call qword [sym.imp.KERNEL32.dll_FindClose]
mov byte [r14 + 0x50c], 0x56
xor byte [r14 + 0x50c], 0x6c
jmp 0x140025a23
mov rbx, qword [r11 + 0x28]
xchg rbx, rbp
mov rbx, qword [r11 + 0x30]
xchg rbx, rbp
jmp 0x140025ab7