Function at 0x1401e12d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x308
mov rbx, qword [rdx + 0x10]
mov r14, qword [rdx + 8]
cmp rbx, r14
mov rax, r14
cmovb rax, rbx
mov rsi, rcx
mov rcx, r14
sub rcx, rax
cmp rcx, 8
jb 0x1401e1395
mov rdi, rdx
mov r15, qword [rdx]
mov rcx, qword [r15 + rax]
lea rax, [rbx + 8]
mov qword [rdx + 0x10], rax
movabs rdx, 0xe11ab1a1e011cfd0
cmp rcx, rdx
jne 0x1401e139e
xor ecx, ecx
mov rdx, r14
sub rdx, rax
cmovae rcx, rdx
cmp rcx, 0x10
jb 0x1401e1395
lea rax, [rbx + 0x18]
mov qword [rdi + 0x10], rax
xor ecx, ecx
mov rdx, r14
sub rdx, rax
cmovae rcx, rdx
cmp rcx, 2
jb 0x1401e1395
lea rax, [rbx + 0x1a]
mov qword [rdi + 0x10], rax
cmp rax, r14
cmovae rax, r14
mov rcx, r14
sub rcx, rax
cmp rcx, 2
jb 0x1401e1395
movzx ecx, word [r15 + rax]
lea rax, [rbx + 0x1c]
mov qword [rdi + 0x10], rax
cmp rax, r14
cmovae rax, r14
mov word [rsp + 0x28], cx
mov rdx, r14
sub rdx, rax
cmp rdx, 2
jae 0x1401e13c4
lea rax, [0x14063d818]
jmp 0x1401e13a3
call fcn.1401e1b50
mov qword [rsi + 8], rax
mov dword [rsi], 1
mov rax, rsi
add rsp, 0x308
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx edx, word [r15 + rax]
lea rax, [rbx + 0x1e]
mov qword [rdi + 0x10], rax
mov word [rsp + 0x2a], dx
cmp dx, 0xfffe
jne 0x1401e13f6
cmp ecx, 3
je 0x1401e1506
cmp ecx, 4
jne 0x1401e17c0
mov bpl, 1
jmp 0x1401e1508
lea rax, [0x14063d158]
mov qword [rsp + 0x90], rax
lea rax, [0x14024fce0]
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x2a]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xc0], 2
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 4
mov qword [rsp + 0xe0], 0
movabs rax, 0x800000020
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0xf0], 3
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 4
mov qword [rsp + 0x118], 1
mov qword [rsp + 0x120], rax
mov byte [rsp + 0x128], 3
lea rax, str.Invalid_CFB_byte_order_mark__expected_0x__found_0x
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 3
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
lea rdi, [rsp + 0x278]
lea rdx, [rsp + 0x30]
jmp 0x1401e1826
xor ebp, ebp
cmp rax, r14
cmovae rax, r14
mov rcx, r14
sub rcx, rax
cmp rcx, 2
jb 0x1401e1395
movzx edx, word [r15 + rax]
lea rax, [rbx + 0x20]
mov qword [rdi + 0x10], rax
mov word [rsp + 0x2c], dx
xor ecx, ecx
test bpl, bpl
setne cl
lea ecx, [rcx + rcx*2]
add ecx, 9
cmp dx, cx
jne 0x1401e183d
cmp rax, r14
cmovae rax, r14
mov rcx, r14
sub rcx, rax
cmp rcx, 2
jb 0x1401e1395
movzx ecx, word [r15 + rax]
lea rax, [rbx + 0x22]
mov qword [rdi + 0x10], rax
mov word [rsp + 0x2e], cx
cmp cx, 6
jne 0x1401e18e1
xor ecx, ecx
mov rdx, r14
sub rdx, rax
cmovae rcx, rdx
cmp rcx, 6
jb 0x1401e1395
lea rax, [rbx + 0x28]
mov qword [rdi + 0x10], rax
cmp rax, r14
cmovae rax, r14
mov rcx, r14
sub rcx, rax
cmp rcx, 4
jb 0x1401e1395
mov r12d, dword [r15 + rax]
lea rax, [rbx + 0x2c]
mov qword [rdi + 0x10], rax
cmp rax, r14
cmovae rax, r14
mov rcx, r14
sub rcx, rax
cmp rcx, 4
jb 0x1401e1395
mov r13d, dword [r15 + rax]
lea rax, [rbx + 0x30]
mov qword [rdi + 0x10], rax
cmp rax, r14
cmovae rax, r14
mov rcx, r14
sub rcx, rax
cmp rcx, 4
jb 0x1401e1395
mov eax, dword [r15 + rax]
mov dword [rsp + 0x74], eax
lea rax, [rbx + 0x34]
mov qword [rdi + 0x10], rax
xor ecx, ecx
mov rdx, r14
sub rdx, rax
cmovae rcx, rdx
cmp rcx, 4
jb 0x1401e1395
lea rax, [rbx + 0x38]
mov qword [rdi + 0x10], rax
cmp rax, r14
cmovae rax, r14
mov rcx, r14
sub rcx, rax
cmp rcx, 4
jb 0x1401e1395
mov ecx, dword [r15 + rax]
lea rax, [rbx + 0x3c]
mov qword [rdi + 0x10], rax
mov dword [rsp + 0x78], ecx
cmp ecx, 0x1000
jne 0x1401e195d
cmp rax, r14
cmovae rax, r14
mov rcx, r14
sub rcx, rax
cmp rcx, 4
jb 0x1401e1395
mov eax, dword [r15 + rax]
mov dword [rsp + 0x70], eax
lea rax, [rbx + 0x40]
mov qword [rdi + 0x10], rax
cmp rax, r14
cmovae rax, r14
mov rcx, r14
sub rcx, rax
cmp rcx, 4
jb 0x1401e1395
mov eax, dword [r15 + rax]
mov dword [rsp + 0x6c], eax
lea rax, [rbx + 0x44]
mov qword [rdi + 0x10], rax
cmp rax, r14
cmovae rax, r14
mov rcx, r14
sub rcx, rax
cmp rcx, 4
jb 0x1401e1395
mov eax, dword [r15 + rax]
mov dword [rsp + 0x24], eax
lea rax, [rbx + 0x48]
mov qword [rdi + 0x10], rax
cmp rax, r14
cmovae rax, r14
mov rcx, r14
sub rcx, rax
cmp rcx, 4
jb 0x1401e1395
mov eax, dword [r15 + rax]
mov dword [rsp + 0x68], eax
add rbx, 0x4c
mov qword [rdi + 0x10], rbx
lea rcx, [rsp + 0xc0]
mov r8d, 0x1b4
mov dl, 0xff
call fcn.140258480
mov ecx, dword [rsp + 0x24]
cmp ecx, 0xfffffffe
mov eax, 0xfffffffe
cmovb eax, ecx
mov dword [rsp + 0x24], eax
xor ecx, ecx
lea rax, [0x14063d818]
cmp rbx, r14
mov rdx, r14
cmovb rdx, rbx
mov r8, r14
sub r8, rdx
cmp r8, 4
jb 0x1401e13a3
mov edx, dword [r15 + rdx]
add rbx, 4
mov qword [rdi + 0x10], rbx
mov dword [rsp + 0x7c], edx
cmp edx, 0xffffffff
je 0x1401e176c
cmp edx, 0xfffffffa
ja 0x1401e19d9
mov dword [rsp + rcx*4 + 0xc0], edx
inc rcx
cmp rcx, 0x6d
jne 0x1401e1724
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0xc0]
mov r8d, 0x1b4
call fcn.140258840
mov dword [rsi + 4], r12d
mov dword [rsi + 8], r13d
mov eax, dword [rsp + 0x74]
mov dword [rsi + 0xc], eax
mov eax, dword [rsp + 0x70]
mov dword [rsi + 0x10], eax
mov eax, dword [rsp + 0x6c]
mov dword [rsi + 0x14], eax
mov eax, dword [rsp + 0x24]
mov dword [rsi + 0x18], eax
mov eax, dword [rsp + 0x68]
mov dword [rsi + 0x1c], eax
mov byte [rsi + 0x1d4], bpl
mov dword [rsi], 0
jmp 0x1401e13ad
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [0x1402506f0]
mov qword [rsp + 0x38], rax
lea rax, str.CFB_version__is_not_supported
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
lea rdi, [rsp + 0x290]
lea rdx, [rsp + 0xc0]
mov rcx, rdi
call fcn.1401e1c40
mov cl, 0x15
mov rdx, rdi
call fcn.1401e1aa0
jmp 0x1401e13a3
movzx eax, bpl
add eax, 3
mov word [rsp + 0x80], ax
mov word [rsp + 0x90], cx
lea rax, [rsp + 0x80]
mov qword [rsp + 0xc0], rax
lea rax, [0x1402506f0]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x90]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x2c]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
lea rax, str.Incorrect_sector_shift_for_CFB_version___expected
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 4
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 3
lea rdi, [rsp + 0x2a8]
jmp 0x1401e14fc
lea rax, [0x14063d078]
mov qword [rsp + 0x30], rax
lea rax, [0x1402506f0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x2e]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.Incorrect_mini_sector_shift__expected
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 3
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 2
lea rdi, [rsp + 0x2c0]
lea rdx, [rsp + 0xc0]
jmp 0x1401e1826
lea rax, [0x14063d018]
mov qword [rsp + 0x30], rax
lea rax, [0x140250930]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.Incorrect_mini_stream_cutoff__expected___found__
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 3
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 2
lea rdi, [rsp + 0x2d8]
lea rdx, [rsp + 0xc0]
jmp 0x1401e1826
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x80], rax
lea rax, [0x14024fe30]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 8
mov qword [rsp + 0x50], 0
movabs rax, 0x800000020
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x60], 3
lea rax, str.Initial_DIFAT_array_refers_to_invalid_sector_index_0x
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rax, [rsp + 0x30]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rax, [rsp + 0x80]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
lea rdi, [rsp + 0x2f0]
lea rdx, [rsp + 0x90]
jmp 0x1401e1826