Function at 0x210090090
Capabilities:
Check if file exists

Disassembly:
push r14
push r13
push r12
sub rsp, 0x50
mov r13, rcx
mov r12d, edx
mov r14, r8
cmp edx, 0x127b
ja 0x2100900d0
cmp edx, 0x125e
jbe 0x2100900f8
lea eax, [rdx - 0x125f]
cmp eax, 0x1c
ja case.0x2100900cc.4705
lea rdx, [0x21028e654]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp edx, 0x41268
je 0x2100902a8
mov r8, r14
mov edx, r12d
mov rcx, r13
add rsp, 0x50
pop r12
pop r13
pop r14
jmp method.fhandler_dev_raw.ioctl_unsigned_int__void_
cmp edx, 0x301
jne case.0x2100900cc.4705
test byte [0x210273880], 1
jne 0x2100902c8
mov rdx, r14
mov rcx, r13
add rsp, 0x50
pop r12
pop r13
pop r14
jmp method.fhandler_dev_floppy.get_drive_info_hd_geometry_
test byte [0x210273880], 1
jne 0x210090398
nop dword [rax]
mov eax, dword [r13 + 0x1e0]
mov dword [r14], eax
xor eax, eax
add rsp, 0x50
pop r12
pop r13
pop r14
ret
test byte [0x210273880], 1
jne 0x210090370
mov rax, qword [r13]
lea rdx, [method.fhandler_base.get_handle__]
mov rax, qword [rax + 0x280]
cmp rax, rdx
jne 0x2100903c0
lea rax, [r13 + 0x18]
lea rdx, [rsp + 0x4c]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rdx
mov edx, 0x70140
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, qword [rax]
call sym.DeviceIoControl
test eax, eax
je 0x2100903ca
xor edx, edx
mov rcx, r13
call method.fhandler_dev_floppy.get_drive_info_hd_geometry_
xor eax, eax
add rsp, 0x50
pop r12
pop r13
pop r14
ret
test byte [0x210273880], 1
je 0x210090138
lea r9, str.BLKSSZGET
lea r8, str.virtual_int_fhandler_dev_floppy::ioctl_unsigned_int__void_
mov edx, 0x40
lea rcx, [0x210273880]
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x210090138
test byte [0x210273880], 1
je 0x210090138
lea r9, str.BLKPBSZGET
lea r8, str.virtual_int_fhandler_dev_floppy::ioctl_unsigned_int__void_
mov edx, 0x40
lea rcx, [0x210273880]
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x210090138
test byte [0x210273880], 1
je 0x210090138
lea r9, str.BLKIOOPT
lea r8, str.virtual_int_fhandler_dev_floppy::ioctl_unsigned_int__void_
mov edx, 0x40
lea rcx, [0x210273880]
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x210090138
test byte [0x210273880], 1
jne 0x210090348
xor eax, eax
mov dword [r14], 0
add rsp, 0x50
pop r12
pop r13
pop r14
ret
test byte [0x210273880], 1
jne 0x210090320
mov rax, qword [r13 + 0x1f8]
mov qword [r14], rax
xor eax, eax
jmp 0x210090144
lea r9, str.HDIO_GETGEO
lea r8, str.virtual_int_fhandler_dev_floppy::ioctl_unsigned_int__void_
mov edx, 0x40
lea rcx, [0x210273880]
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x21009010d
test byte [0x210273880], 1
jne 0x210090320
nop dword [rax]
mov rax, qword [r13 + 0x1f8]
cmp r12d, 0x1260
jne 0x2100902b8
sar rax, 9
mov qword [r14], rax
xor eax, eax
jmp 0x210090144
lea r9, str.BLKGETSIZE
lea r8, str.virtual_int_fhandler_dev_floppy::ioctl_unsigned_int__void_
mov edx, 0x40
lea rcx, [0x210273880]
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x2100902f8
lea r9, str.BLKALIGNOFF
lea r8, str.virtual_int_fhandler_dev_floppy::ioctl_unsigned_int__void_
mov edx, 0x40
lea rcx, [0x210273880]
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x21009028d
lea r9, str.BLKRRPART
lea r8, str.virtual_int_fhandler_dev_floppy::ioctl_unsigned_int__void_
mov edx, 0x40
lea rcx, [0x210273880]
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x21009015d
lea r9, str.BLKIOMIN
lea r8, str.virtual_int_fhandler_dev_floppy::ioctl_unsigned_int__void_
mov edx, 0x40
lea rcx, [0x210273880]
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x210090138
mov rcx, r13
call rax
jmp 0x21009017c
call sym.GetLastError
mov edx, 0x2de
lea rcx, str._usr_src_MSYS2_packages_msys2_runtime_src_msys2_runtime_winsup_cygwin_fhandler_floppy.cc
mov r8d, eax
call sym.seterrno_from_win_error_char_const__int__unsigned_int_
mov eax, 0xffffffff
jmp 0x210090144