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

Disassembly:
mov rax, rsp
xchg rbx, rsp
mov qword [rax + 0x10], rsp
jmp 0x1400240d3
xchg r14, r10
lea rdx, [rsp + 0x1a0]
mov dword [rsp - 0x2c], edi
mov ecx, 0x51243ce1
jmp 0x1400243a8
paddd xmm0, xmm1
mov dword [rsp - 0x3c], edi
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
jmp 0x14002432b
movaps xmmword [r9 - 0x48], xmm8
xchg r9, rax
mov rax, qword [0x140248220]
jmp 0x1400241c5
lea rcx, [rsp + 0x1e0]
call fcn.14000e3f0
mov dword [rsp - 0x20], ebp
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [rsp - 0x28], ecx
jmp 0x1400241f5
xchg rbx, rsp
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
jmp 0x1400244f6
mov dword [rsp - 0x2c], esp
movd xmm0, dword [rdx - 8]
pxor xmm2, xmm0
movd dword [rdx - 8], xmm2
mov rbx, rbx
cmp ecx, 0x10
jl 0x1400242ff
jmp 0x14002440a
add edx, ecx
sar edx, 5
mov eax, edx
mov r8, r8
shr eax, 8
shr eax, 0xc
shr eax, 7
jmp 0x1400241de
je 0x1400247cd
cmp byte [rsp + 0x1a0], 0
mov r14, r14
lea rbx, [rsp + 0x1a0]
je 0x1400247cd
jmp 0x140024194
movd xmm0, r8d
mov dword [rsp - 0x2c], esi
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14010c300]
packuswb xmm2, xmm2
paddb xmm2, xmm0
jmp 0x1400240e3
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
mov dword [rsp - 0x1c], ecx
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
jmp 0x14002422a
movzx eax, cl
inc ecx
xchg rdx, rdx
sub al, dl
neg al
jmp 0x14002457a
mov esi, dword [0x140248200]
xchg rbp, rbp
mov ebp, 0x7957f407
sub ebp, 0x30ce6624
jmp 0x1400244cd
mov qword [rsp], r14
push r15
neg rsp
sub rsp, 0xfffffffffffffce0
neg rsp
jmp 0x140024485
xchg rbx, rbx
xor rax, rsp
mov qword [rsp + 0x2e0], rax
xchg r10, r14
mov r10, rcx
jmp 0x14002405f
shr eax, 2
shr eax, 1
shr eax, 1
add edx, eax
movsx eax, dl
mov r11, r11
imul edx, eax, 0x33
jmp 0x140024183
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp rax, 0xffffffffffffffff
mov dword [rsp - 0x10], esp
jne 0x1400245db
nop
jmp 0x14002435f
mov byte [rsp + 0x30], al
mov rcx, rcx
movups xmmword [rsp + 0x20], xmm0
cmp esi, 2
jl 0x14002441b
jmp 0x14002449d
pmuldq xmm0, xmm4
xchg rbx, rbx
neg ecx
add ecx, 0xfffffff8
jmp 0x14002444b
add eax, 0x164e97eb
add eax, 0x2136a383
xor eax, 0xee5830b9
lea r8, [r8 + 1]
xchg r11, r11
imul ecx
jmp 0x140024106
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
mov r11, r11
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
jmp 0x14002438c
sub dword [rsp + 0x190], 0xb62b499
xor dword [rsp + 0x190], 0x150509ef
xor dword [rsp + 0x190], 0x583ca137
add dword [rsp + 0x190], 0x12e91532
xor dword [rsp + 0x190], 0x76a41ccf
mov word [rsp + 0x194], ax
lea rcx, [rsp + 0x190]
jmp 0x1400243cb
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
xchg r8, r8
jmp 0x1400242d6
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
mov rsp, rsp
movdqa xmm1, xmm2
jmp 0x140024165
mov r8d, dword [rsp + 0x40]
movd xmm6, ebp
movd xmm8, r15d
xchg rsp, rsp
movd xmm2, ecx
jmp 0x1400242c6
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
xchg r15, r15
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
jmp 0x140024521
xchg r8, r8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
mov r11, r11
pand xmm2, xmmword [0x14010c300]
jmp 0x140024308
add rbx, rax
mov dword [rsp - 0x2c], 0x35e90e72
cmp byte [rbx], 0
jmp 0x1400244c2
movabs rax, 0xffffffff13e474bd
xor rax, 0x5ff59c78
xor rax, 0x4baf6f25
add rax, 0x77d539d2
sub rax, 0x1eb64d69
add rax, 0x7fffffff
jmp 0x140024542
pmulld xmm0, xmm7
mov dword [rsp - 0x18], edx
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
jmp 0x140024142
xor ecx, 0x47fa792a
sub ecx, 0xf5a6624
sub ecx, 0x5899810
add ecx, 0x62c542d4
xor ecx, 0xe4e8ed5
jmp 0x1400243e8
mov dword [rsp - 0x34], 0x607542d1
movzx eax, byte [rbx]
mov byte [rsp + 0x190], al
call qword [sym.imp.KERNEL32.dll_GetDriveTypeA]
jmp 0x140024428
sub ecx, 0x67d65abb
add ecx, 0x5eb3ba9b
sub ecx, 0x61ce645e
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
mov r12, r12
test eax, eax
jmp 0x14002411e
cmp ecx, 0x11
jge 0x140024470
mov dword [rsp - 0x38], 0x2408770c
movsxd rax, ecx
lea r8, [rsp + 0x20]
jmp 0x14002458a
mov r10, r10
cmp eax, ebp
jne 0x14002420a
movups xmm0, xmmword [0x14010cd80]
mov r12, r12
movzx eax, byte [0x14010cd90]
xor ecx, ecx
jmp 0x140024210
neg ecx
pmuldq xmm1, xmm4
mov dword [rsp - 0x34], 0x5c4b0c5a
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
jmp 0x140024565
cmp ecx, 0x11
jl 0x14002459c
lea r8, [rsp + 0x190]
xchg r13, r13
lea rdx, [rsp + 0x20]
jmp 0x1400240a6
xchg rbx, rax
movaps xmmword [rbx - 0x28], xmm6
xchg rbx, rax
xchg r15, rax
movaps xmmword [r15 - 0x38], xmm7
xchg r15, rax
xchg r9, rax
jmp 0x140024093
movdqa xmm0, xmmword [0x14010c310]
mov r12, r12
lea rdx, [rsp + 0x24]
movdqa xmm5, xmmword [0x14010c2c0]
movdqa xmm4, xmmword [0x14010d430]
jmp 0x140024505
jne 0x1400245b3
jmp 0x1400247cd
add ebp, 0x305e64a6
sub ebp, 0x55e2af7
sub ebp, 0x38c9c203
sub ebp, 0x3ac0058a
lea r15d, [rbp + 0x1a]
mov dword [rsp - 0xc], 0x786262cb
jmp 0x1400245b0
mov dword [rsp - 0x3c], esp
push rdi
nop
sub rsp, 8
jmp 0x1400241ad
xchg r15, r15
movdqa xmm7, xmmword [str.3333]
xchg rsp, r15
movdqa xmmword [r15 + 0x40], xmm0
xchg r15, rsp
jmp 0x1400242ee
mov rcx, rcx
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
xchg rdx, rdx
movd dword [rdx - 0xc], xmm2
jmp 0x140024259
add rax, 0x1f228bb7
nop dword [rax]
inc rax
mov dword [rsp - 0x24], edx
cmp byte [rbx + rax], 0
jne 0x14002454c
inc rbx
jmp 0x14002434c
psrad xmm1, xmm6
xchg rbp, rbp
movdqa xmm0, xmm1
psrld xmm0, xmm8
jmp 0x140024078
add al, 0xce
neg al
xor byte [r8 - 1], al
mov rcx, rcx
jmp 0x140024467
add r8, rax
nop dword [rax]
mov dword [rsp - 0x44], 0x7d30cd9d
mov eax, 0x180b9a1d
add eax, 0x65d7351c
sub eax, 0x666f7a8f
jmp 0x14002423c
nop dword [rax]
xor eax, eax
mov dword [rsp + 0x190], 0x63f96a66
xor dword [rsp + 0x190], 0x439137bb
xor dword [rsp + 0x190], 0x14f13022
jmp 0x14002427a
lea rdx, [0x14010cd94]
lea rcx, [rsp + 0x1e0]
mov dword [rsp - 0x28], esp
call fcn.1400e954c
xchg rsi, rax
mov rax, rsi
jmp 0x140024696
sub byte [r14 + 0x50c], 0x68
add byte [r14 + 0x50c], 0x67
xor byte [r14 + 0x50c], 0xb
sub byte [r14 + 0x50c], 0x57
jmp 0x1400246c6
mov r14, rax
xchg r14, rcx
lea r8d, [rdx + 2]
xchg rdi, rdi
jmp 0x1400246b3
mov rcx, r8
xchg rdi, r8
call qword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x140024757
mov rdi, rbp
xchg rdi, rdx
call fcn.1400deed0
mov rcx, rbp
xchg rbx, rbx
call fcn.1400dcd18
jmp 0x140024677
xchg rdx, rdx
xchg rbp, rsi
mov r9, rbp
xchg rbp, rsi
xchg r13, rbx
mov r8, r13
jmp 0x1400246f0
jmp 0x14002483a
sub r8d, 0xee0a30e
sub r8d, 0x476bdb8c
add r8d, 0x5a4a89d
jmp 0x140024733
xchg rsi, rax
test rax, rax
je 0x1400247c4
mov dword [rsp - 0x38], 0x18f19e89
xor edx, edx
xchg r14, rcx
jmp 0x140024622
call fcn.1400e9a88
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
jmp 0x140024715
sub byte [r14 + 0x50c], 0x14
mov r8d, 0x50db08f6
add r8d, 0x12e37558
jmp 0x14002467c
mov r14, rbx
xchg r14, rcx
call fcn.1400dd150
jmp 0x140024660
xchg r13, rbx
mov edx, 0x1c7f453b
add edx, 0x35280681
sub edx, 0x8020ee5
xor edx, 0x685f87f
sub edx, 0x32360b96
jmp 0x1400247a2
call fcn.1400e9f84
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
movsxd rbx, eax
call fcn.1400e9f8c
xchg r14, rcx
jmp 0x1400246e0
xor r8d, 0x151df8e6
add r8d, 0x5cd3126
add r8d, 0x479f0a23
sub r8d, 0x53777c00
xchg rdx, rdi
jmp 0x140024645
mov dword [rsp - 0xc], 0x479aaf9d
test rbp, rbp
je 0x1400247cd
lea rcx, [r14 + 0x50d]
mov byte [r14 + 0x50c], 0x68
jmp 0x1400245fd
mov dword [rsp - 0x2c], 0x19b623a3
xchg rcx, rbx
mov rbx, rsi
xchg rbx, rcx
call fcn.1400e942c
mov dword [rsp - 0x1c], 0xa908945
xchg r8, rdi
jmp 0x140024634
add edx, 0xde11305
sub edx, 0x2acbcc16
mov rcx, rax
xchg rsp, rbp
mov rsp, rax
xchg rsp, rbp
call fcn.1400e97b8
jmp 0x14002477c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
mov byte [r14 + 0x50c], 0x6d
sub byte [r14 + 0x50c], 0x39
sub byte [r14 + 0x50c], 0x16
jmp 0x1400247ea
add byte [r14 + 0x50c], 0x2b
sub byte [r14 + 0x50c], 0x40
xor byte [r14 + 0x50c], 0x4d
sub byte [r14 + 0x50c], 0x44
jmp 0x14002483a
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
jmp 0x14002485d
xchg r11, r13
movaps xmm6, xmmword [r13 - 0x10]
xchg r13, r11
xchg r11, rbp
movaps xmm7, xmmword [rbp - 0x20]
jmp 0x14002485e
xchg r13, rcx
mov r13, qword [rsp + 0x2e0]
xchg rcx, r13
xor rcx, rsp
mov dword [rsp - 0x34], 0x14811bdc
call fcn.1400dce30
jmp 0x140024873
ret
xchg rbp, r11
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
nop
add rsp, 8
jmp 0x140024895
lea r11, [rsp + 0x320]
xchg rdi, rbx
mov rdi, qword [r11 + 0x28]
xchg rdi, rbx
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
xchg rsp, rsp
jmp 0x140024823
mov r15, qword [rsp - 8]
nop
add rsp, 8
jmp 0x14002480f