Function at 0x14010b5a0
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r12d, r9d
mov rdi, r8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rcx
movsxd rbp, r9d
mov eax, 0xf60451d
mov r13d, 0x3b5a06f4
jmp 0x14010b600
mov eax, dword [0x140355d08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7b142dd8
mov ecx, 0x4a714fde
cmove eax, ecx
cmp dword [0x140355d0c], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
cmp eax, 0x161375cb
jg 0x14010b660
cmp eax, 0xd3f1ddfd
jg 0x14010b6e0
cmp eax, 0xa42f5b79
jg 0x14010b788
cmp eax, 0x9045a101
jle 0x14010b8b8
cmp eax, 0x9045a102
je 0x14010ba4b
cmp eax, 0x9e8af14a
je 0x14010ba58
cmp eax, 0xa04830a2
jne 0x14010b600
mov eax, dword [0x140355d08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe68268e1
mov ecx, 0x5d0ee29
jmp 0x14010b5e9
cmp eax, 0x4a714fdd
jg 0x14010b740
cmp eax, 0x2710b4c6
jg 0x14010b7eb
cmp eax, 0x1bd0701a
jle 0x14010b8e5
cmp eax, 0x1bd0701b
je 0x14010ba6e
cmp eax, 0x1bf77b64
je 0x14010ba80
cmp eax, 0x2133f8bd
jne 0x14010b600
mov rsi, qword [rsp + 0x38]
mov ecx, 0x7d57b568
nop dword [rax]
cmp ecx, 0xc9aacf6d
je 0x14010ba8a
cmp ecx, 0x7d57b568
jne 0x14010b6b0
mov rcx, rsi
call fcn.1402f4830
test eax, eax
sete al
mov ecx, 0xc9aacf6d
jmp 0x14010b6b0
cmp eax, 0x4ec3718
jg 0x14010b824
cmp eax, 0xe68268e0
jle 0x14010b913
cmp eax, 0xe68268e1
je 0x14010ba9e
cmp eax, 0xee3841bf
je 0x14010baa8
cmp eax, 0xf7634fd9
jne 0x14010b600
mov rcx, qword [rsp + 0x30]
add rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
xor edx, edx
call fcn.1402e3cb0
mov eax, 0x1145a5c2
jmp 0x14010b600
cmp eax, 0x6150c771
jg 0x14010b85a
cmp eax, 0x5ea5dbb7
jle 0x14010b933
cmp eax, 0x5ea5dbb8
je 0x14010bab5
cmp eax, 0x5eb47d97
je 0x14010bac4
cmp eax, 0x5ee1c9c2
jne 0x14010b600
mov qword [rdi], 0
mov eax, 0xd49685a7
jmp 0x14010b600
cmp eax, 0xc7dbd43f
jle 0x14010b988
cmp eax, 0xc7dbd440
je 0x14010badf
cmp eax, 0xc8a854d6
je 0x14010bb07
cmp eax, 0xcc61b278
jne 0x14010b600
mov qword [rsp + 0x48], rbp
mov rcx, qword [rsp + 0x30]
add rcx, qword [rsp + 0x48]
call fcn.140108b10
mov qword [rsp + 0x40], rax
mov eax, dword [0x140355d08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7f5aca36
mov ecx, 0x81cd30e4
jmp 0x14010b5e9
cmp eax, 0x34dfa1bd
jle 0x14010b9ab
cmp eax, 0x34dfa1be
je 0x14010bb20
cmp eax, 0x3b5a06f4
je 0x14010b5d0
cmp eax, 0x419caf94
jne 0x14010b600
mov eax, 0x6150c772
mov r15, r14
jmp 0x14010b600
cmp eax, 0xb6782eb
jle 0x14010b9d8
cmp eax, 0xb6782ec
je 0x14010bb58
cmp eax, 0xf60451d
je 0x14010bb77
cmp eax, 0x1145a5c2
jne 0x14010b600
mov eax, 0x34dfa1be
jmp 0x14010b600
cmp eax, 0x7b142dd7
jg 0x14010ba14
cmp eax, 0x7056dd2b
je 0x14010bb81
cmp eax, 0x7a7834bd
jne 0x14010bc80
mov rsi, qword [rsp + 0x38]
mov ecx, 0x7d57b568
nop word cs:[rax + rax]
nop
cmp ecx, 0xc9aacf6d
je 0x14010bba9
cmp ecx, 0x7d57b568
jne 0x14010b890
mov rcx, rsi
call fcn.1402f4830
test eax, eax
sete al
mov ecx, 0xc9aacf6d
jmp 0x14010b890
cmp eax, 0x81cd30e4
je 0x14010bbbd
cmp eax, 0x829bcdf6
jne 0x14010b600
cmp byte [rsp + 0x2d], 0
mov eax, 0xa42f5b7a
mov ecx, 0x5ee1c9c2
cmovne eax, ecx
jmp 0x14010b600
cmp eax, 0x161375cc
je 0x14010bbc7
cmp eax, 0x183130d2
jne 0x14010b600
cmp qword [rsp + 0x40], 0
mov eax, 0xc7dbd440
mov ecx, 0x7a7834bd
cmove eax, ecx
jmp 0x14010b600
cmp eax, 0xd3f1ddfe
je 0x14010bbde
cmp eax, 0xd49685a7
jne 0x14010b600
mov eax, 0xa42f5b7a
jmp 0x14010b600
cmp eax, 0x4a714fde
je 0x14010bbfc
cmp eax, 0x5dc45ba7
jne 0x14010b600
mov rsi, qword [rsp + 0x38]
mov ecx, 0x7d57b568
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xc9aacf6d
je 0x14010bc13
cmp ecx, 0x7d57b568
jne 0x14010b960
mov rcx, rsi
call fcn.1402f4830
test eax, eax
sete al
mov ecx, 0xc9aacf6d
jmp 0x14010b960
cmp eax, 0xa42f5b7a
je 0x14010bc27
cmp eax, 0xb30c17b8
jne 0x14010b600
mov eax, 0x419caf94
mov r14, rbx
jmp 0x14010b600
cmp eax, 0x2710b4c7
je 0x14010ba62
cmp eax, 0x323fa0a8
jne 0x14010b600
cmp byte [rsp + 0x2e], 0
mov eax, 0xc8a854d6
mov ecx, 0xee3841bf
cmovne eax, ecx
jmp 0x14010b600
cmp eax, 0x4ec3719
je 0x14010bc50
cmp eax, 0x5d0ee29
jne 0x14010b600
test rdi, rdi
setne byte [rsp + 0x2d]
mov eax, dword [0x140355d08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe68268e1
mov ecx, 0x829bcdf6
jmp 0x14010b5e9
cmp eax, 0x7b142dd8
je 0x14010bc62
cmp eax, 0x7f5aca36
jne 0x14010b600
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
add rcx, rbp
call fcn.140108b10
mov eax, 0xcc61b278
jmp 0x14010b600
mov eax, 0x419caf94
xor r14d, r14d
jmp 0x14010b600
mov rcx, qword [rsp + 0x40]
call fcn.140108f70
mov eax, 0xb30c17b8
xor ebx, ebx
jmp 0x14010b600
mov rax, qword [rsp + 0x30]
mov qword [rdi], rax
mov eax, 0x1bf77b64
jmp 0x14010b600
mov eax, 0x5ea5dbb8
jmp 0x14010b600
and al, 1
mov byte [rsp + 0x2c], al
mov al, byte [rsp + 0x2c]
mov eax, 0x9e8af14a
jmp 0x14010b600
mov eax, 0x5d0ee29
jmp 0x14010b600
mov eax, 0x6150c772
xor r15d, r15d
jmp 0x14010b600
mov eax, 0xb30c17b8
mov rbx, qword [rsp + 0x40]
jmp 0x14010b600
mov rax, qword [rsp + 0x30]
cmp rax, 0xffffffffffffffff
mov eax, 0xd3f1ddfe
mov ecx, 0x5dc45ba7
cmove eax, ecx
jmp 0x14010b600
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov edx, 1
call fcn.1402f5460
mov qword [rsp + 0x60], rax
mov eax, 0xb6782ec
jmp 0x14010b600
mov rcx, qword [rsp + 0x38]
call fcn.14010b2d0
mov qword [rsp + 0x30], rax
mov eax, 0x5eb47d97
jmp 0x14010b600
mov rsi, qword [rsp + 0x38]
mov ecx, 0x7d57b568
nop word [rax + rax]
cmp ecx, 0xc9aacf6d
je 0x14010bc6c
cmp ecx, 0x7d57b568
jne 0x14010bb30
mov rcx, rsi
call fcn.1402f4830
test eax, eax
sete al
mov ecx, 0xc9aacf6d
jmp 0x14010bb30
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
mov eax, 0x2133f8bd
mov ecx, 0x4ec3719
cmove eax, ecx
jmp 0x14010b600
mov eax, 0xa04830a2
jmp 0x14010b600
mov eax, dword [0x140355d08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7b142dd8
cmove eax, r13d
cmp dword [0x140355d0c], 0xa
cmovl eax, r13d
jmp 0x14010b600
and al, 1
mov byte [rsp + 0x2c], al
mov al, byte [rsp + 0x2c]
mov eax, 0x2710b4c7
jmp 0x14010b600
mov eax, 0x183130d2
jmp 0x14010b600
cmp byte [rsp + 0x2d], 0
mov eax, 0x5ea5dbb8
mov ecx, 0x1bd0701b
cmovne eax, ecx
jmp 0x14010b600
mov eax, dword [0x140355d08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7f5aca36
mov ecx, 0xcc61b278
jmp 0x14010b5e9
cmp byte [rsp + 0x2f], 0
mov eax, 0x34dfa1be
mov ecx, 0xf7634fd9
cmovne eax, ecx
jmp 0x14010b600
and al, 1
mov byte [rsp + 0x2c], al
mov al, byte [rsp + 0x2c]
mov eax, 0x9045a102
jmp 0x14010b600
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.14010ade0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
sete byte [rsp + 0x2e]
mov eax, 0x323fa0a8
jmp 0x14010b600
test r12d, r12d
setg byte [rsp + 0x2f]
mov eax, 0x7056dd2b
jmp 0x14010b600
mov eax, 0x3b5a06f4
jmp 0x14010b600
and al, 1
mov byte [rsp + 0x2c], al
mov al, byte [rsp + 0x2c]
mov eax, 0x161375cc
jmp 0x14010b600
cmp eax, 0x6150c772
jne 0x14010b600
mov rax, r15
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret