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

Disassembly:
xchg rsp, r8
mov rax, r8
xchg r8, rsp
jmp 0x1400258a1
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
mov dword [rsp - 0x20], ebp
pand xmm2, xmmword [0x1401193d0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
jmp 0x140025a18
add edx, eax
mov eax, 0x2eeb3c68
add eax, 0x49301e91
sub eax, 0x599a915b
xor eax, 0x3af3d525
sub eax, 0x8f92db9
jmp 0x140025873
movdqa xmm0, xmm3
mov dword [rsp - 0x20], 0x397528a3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
jmp 0x1400256b9
add r8, rax
nop dword [rax]
xchg r11, r11
nop word [rax + rax]
mov eax, 0x31a6c0ad
add eax, 0x483eae53
sub eax, 0x2765d663
jmp 0x140025b04
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
mov dword [rsp - 0x38], 0x2f2fd90b
psrad xmm1, xmm6
movdqa xmm0, xmm1
jmp 0x140025707
call fcn.14000edd0
mov dword [rsp - 0x3c], edi
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x1e0]
jmp 0x140025916
xchg r14, r14
cmp byte [rbx + rax], 0
jne 0x1400257da
inc rbx
jmp 0x140025934
psrld xmm0, xmm8
paddd xmm0, xmm1
xchg rdi, rdi
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
xchg r11, r11
jmp 0x14002562e
lea r8, [rsp + 0x190]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x1e0]
jmp 0x1400256d7
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
mov dword [rsp - 0x24], edx
jmp 0x140025b85
pmulld xmm0, xmm7
psubd xmm2, xmm0
mov dword [rsp - 0x1c], ebp
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
mov dword [rsp - 0x30], 0x464890e9
jmp 0x1400257a2
sub ecx, 0x195e2260
xor ecx, 0x76d829a3
add ecx, 0x37f4ad88
xor ecx, 0x12344609
jmp 0x140025a5b
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1401193d0]
packuswb xmm2, xmm2
xchg rsp, rsp
punpckldq xmm1, xmm3
jmp 0x1400257e2
sub rax, 0x1e9137ae
add rax, 0x3031a49a
add rax, 0x7fffffff
add rax, 0x278f6c9a
nop dword [rax]
inc rax
jmp 0x1400256f2
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
mov dword [rsp - 0x18], 0x3dc7e862
movd xmm0, dword [rdx - 0xc]
pxor xmm2, xmm0
jmp 0x140025676
mov dword [rsp - 0x40], esi
xchg rcx, rbp
mov r14, rbp
xchg rbp, rcx
lea rdx, [rsp + 0x1a0]
mov rbx, rbx
mov ecx, 0x67d733bc
jmp 0x140025785
shr eax, 0xf
shr eax, 5
shr eax, 0xb
jmp 0x140025656
jl 0x140025743
cmp ecx, 0x11
jge 0x140025729
xchg r10, r10
movsxd rax, ecx
lea r8, [rsp + 0x20]
jmp 0x140025690
xchg rdi, rax
xchg r15, rax
movaps xmmword [r15 - 0x38], xmm7
xchg r15, rax
xchg rsp, rax
jmp 0x1400259f9
sar edx, 1
sar edx, 3
mov eax, edx
jmp 0x140025828
add eax, 0x46428725
sub eax, 0x61bc7626
sub al, dl
movsx eax, al
mov dword [rsp - 0x18], edx
imul edx, eax, 0x31
add dl, cl
jmp 0x1400259eb
cmp ecx, 0x11
jl 0x1400256a5
mov rdi, rdi
jmp 0x140025729
xchg rdi, rbx
mov qword [rax + 0x10], rdi
xchg rdi, rbx
mov qword [rax + 0x18], rbp
mov dword [rsp - 0x10], 0x1cfd4a57
mov qword [rax + 0x20], rsi
jmp 0x140025bb7
psrad xmm1, xmm6
movdqa xmm0, xmm1
mov dword [rsp - 0xc], 0xdf37091
psrld xmm0, xmm8
paddd xmm0, xmm1
jmp 0x14002575c
sub ebp, 0x2638d8a0
xor ebp, 0x622d0506
sub ebp, 0x2760e08b
xor ebp, 0x315093af
lea r15d, [rbp + 0x1b]
xchg r15, r15
nop dword [rax]
jmp 0x1400259a2
cmp esi, 2
mov rsp, rsp
jl 0x140025848
jmp 0x140025aca
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
cmp rax, 0xffffffffffffffff
mov dword [rsp - 0x14], 0x39c46764
jmp 0x140025943
mov dword [rsp - 0x18], edi
add rbx, rax
cmp byte [rbx], 0
jmp 0x140025b7a
jne 0x140025bd0
nop
movabs rax, 0xffffffff3b53c412
xor rax, 0x6429dd03
sub rax, 0x18a9f297
jmp 0x1400257be
mov r8, r8
je 0x140025ddb
mov esi, dword [0x1402567d0]
mov ebp, 0x6c70e564
sub ebp, 0xb9b9b94
jmp 0x1400258de
mov qword [rsp], r15
add rsp, 0xfffffffffffffce0
mov dword [rsp - 0xc], 0x3e47d022
xchg rdi, rax
movaps xmmword [rdi - 0x28], xmm6
jmp 0x140025855
xor eax, eax
mov dword [rsp + 0x190], 0x1cd250af
add dword [rsp + 0x190], 0xc2e16d1
sub dword [rsp + 0x190], 0x1daa28e7
jmp 0x140025b44
movd xmm6, ebp
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x30], edi
jmp 0x140025743
inc ecx
mov rbp, rbp
xor byte [r8 - 1], dl
jmp 0x140025890
movaps xmmword [rsp - 0x48], xmm8
xchg rsp, rax
mov rax, qword [0x1402567f0]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
jmp 0x140025806
movd xmm0, dword [rdx - 8]
mov dword [rsp - 0x20], 0x2240b135
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x10
mov dword [rsp - 0x30], 0x4f953ce
jmp 0x140025836
paddd xmm3, xmm5
pmuldq xmm0, xmm4
sub ecx, 0xfffffff8
pmuldq xmm1, xmm4
mov r8, r8
shufps xmm1, xmm0, 0xdd
jmp 0x1400258c0
xor ecx, 0x62a1a0ce
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
mov r12, r12
jmp 0x140025b9a
cmp eax, 5
jne 0x140025949
movups xmm0, xmmword [0x140119e50]
movzx eax, byte [0x140119e60]
xchg r15, r15
jmp 0x140025aef
movdqa xmm7, xmmword [str.1111]
xchg r11, rsp
movdqa xmmword [r11 + 0x40], xmm0
xchg rsp, r11
mov r8d, dword [rsp + 0x40]
mov dword [rsp - 0x44], ecx
jmp 0x1400259ca
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov dword [rsp - 0x20], ebx
jmp 0x140025a3e
movdqa xmm0, xmmword [str.1111111111111111_t]
lea rdx, [rsp + 0x24]
xchg rbx, rbx
movdqa xmm5, xmmword [0x140119390]
movdqa xmm4, xmmword [0x14011a4f0]
jmp 0x140025a8e
xor ecx, ecx
mov byte [rsp + 0x30], al
xchg rbp, rsp
movups xmmword [rbp + 0x20], xmm0
xchg rsp, rbp
jmp 0x140025905
sub eax, 0x240e43c3
sub eax, 0x1da4a7a1
add eax, 0xbc5a6d4
xor eax, 0x6062bd13
xor eax, 0x2f676b83
lea r8, [r8 + 1]
imul ecx
jmp 0x140025867
mov dword [rsp - 0x28], ecx
movzx eax, byte [rbx]
mov byte [rsp + 0x190], al
call qword [sym.imp.KERNEL32.dll_GetDriveTypeA]
mov rsp, rsp
jmp 0x140025a6f
sub dword [rsp + 0x190], 0xaf8b06
xor dword [rsp + 0x190], 0x446c497c
xor dword [rsp + 0x190], 0x4e96c0d0
mov word [rsp + 0x194], ax
lea rcx, [rsp + 0x190]
jmp 0x140025b28
jne 0x1400259a2
jmp 0x140025ddb
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
mov dword [rsp - 0x18], edx
jmp 0x140025ab0
test eax, eax
je 0x140025ddb
cmp byte [rsp + 0x1a0], 0
lea rbx, [rsp + 0x1a0]
jmp 0x140025965
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
push r14
jmp 0x140025984
lea rdx, [0x140119e64]
lea rcx, [rsp + 0x1e0]
mov dword [rsp - 0x3c], esp
call fcn.1400f659c
mov rsi, rax
test rax, rax
jmp 0x140025ca2
xchg r8, rbx
mov rcx, r8
xchg rbx, r8
jmp 0x140025d1d
mov rcx, r11
xchg r11, rax
xchg r13, rax
mov rbp, r13
xchg r13, rax
jmp 0x140025db9
xchg rcx, r9
lea r8d, [rdx + 2]
mov r12, r12
call fcn.1400f6ad8
mov rcx, rsi
call fcn.1400f6fd4
mov dword [rsp - 0x18], esi
jmp 0x140025da3
add edx, 0x3ea05db2
sub edx, 0x698fb031
xchg r11, rax
jmp 0x140025c01
xor byte [r14 + 0x50c], 0x40
sub byte [r14 + 0x50c], 0x2d
add byte [r14 + 0x50c], 0x56
sub byte [r14 + 0x50c], 0x46
xor byte [r14 + 0x50c], 0x76
sub byte [r14 + 0x50c], 0x6a
jmp 0x140025d66
add r8d, 0x2d73e183
add r8d, 0x1607060
xor r8d, 0x2d8866a7
sub r8d, 0x2d910061
xor r8d, 0x4d37714c
jmp 0x140025d34
xchg rsi, rsi
je 0x140025dcc
xor edx, edx
xchg r9, rcx
mov r9, rax
jmp 0x140025c12
jmp 0x140025e87
xor edx, 0x4f0cdb0d
add edx, 0x6cbf3311
sub edx, 0x160d294c
sub edx, 0x59c03966
add edx, 0x1c619959
jmp 0x140025c32
call fcn.1400f647c
mov dword [rsp - 0x28], 0xfd9f21c
xchg r10, rdi
mov rcx, r10
jmp 0x140025cf8
xchg r10, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
mov r14, r14
test rbp, rbp
je 0x140025ddb
lea rcx, [r14 + 0x50d]
mov dword [rsp - 0x20], edx
jmp 0x140025d86
call fcn.1400ea1a0
mov dword [rsp - 0x18], ecx
mov r9, rsi
xchg rbx, r8
mov rbx, r8
jmp 0x140025d53
mov rdx, rbp
mov dword [rsp - 0x30], ebp
call fcn.1400ebf20
xchg r8, rbp
mov rcx, r8
xchg rbp, r8
call fcn.1400e9d60
jmp 0x140025cb8
xchg r8, rbx
mov edx, 0x68c056b6
sub edx, 0xa2922f1
jmp 0x140025cbd
mov r8d, 0x22d370a1
add r8d, 0x5c16a76a
sub r8d, 0x27a0d66f
sub r8d, 0x2edd8c75
jmp 0x140025c7a
mov byte [r14 + 0x50c], 0x61
sub byte [r14 + 0x50c], 0x61
add byte [r14 + 0x50c], 0x7a
jmp 0x140025c45
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
movsxd rbx, eax
call fcn.1400f6fdc
jmp 0x140025bf3
call fcn.1400f6808
xchg rsi, r11
mov rcx, r11
xchg r11, rsi
jmp 0x140025ce0
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
mov byte [r14 + 0x50c], 0x48
jmp 0x140025dee
mov rdi, qword [rsp - 8]
ret
sub byte [r14 + 0x50c], 0xb
add byte [r14 + 0x50c], 0x1e
xor byte [r14 + 0x50c], 0x19
add byte [r14 + 0x50c], 0x10
jmp 0x140025e67
xor rcx, rsp
call fcn.1400e9e80
mov dword [rsp - 0x28], edi
lea r11, [rsp + 0x320]
xchg r9, rbx
mov r9, qword [r11 + 0x28]
xchg rbx, r9
jmp 0x140025e51
xchg r11, rdx
movaps xmm8, xmmword [r11 - 0x30]
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
jmp 0x140025e94
xchg rbx, rbp
mov rbx, qword [r11 + 0x30]
xchg rbp, rbx
xchg rsi, r13
mov r13, qword [r11 + 0x38]
jmp 0x140025ead
xor byte [r14 + 0x50c], 0x35
sub byte [r14 + 0x50c], 0x24
add byte [r14 + 0x50c], 0x25
sub byte [r14 + 0x50c], 0x68
mov rcx, qword [rsp + 0x2e0]
jmp 0x140025e13
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
jmp 0x140025de8
xchg r13, rsi
xchg r8, r11
movaps xmm6, xmmword [r8 - 0x10]
xchg r8, r11
xchg r11, rdx
movaps xmm7, xmmword [rdx - 0x20]
jmp 0x140025e36