Function at 0x14000f3e0
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 rdi, r8
mov r15, rdx
mov rsi, rcx
mov dword [rsp + 0x44], r9d
movsxd rax, r9d
mov qword [rsp + 0x50], rax
mov eax, 0xd08b59e
mov r13, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x14000f43d
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x719200c2
mov ecx, 0xc72720ef
nop dword [rax]
cmove eax, ecx
cmp dword [0x140ad7bb4], 0xa
cmovl eax, ecx
cmp eax, 0xd08b59d
jle 0x14000f4a0
cmp eax, 0x5a28f1c9
jg 0x14000f520
cmp eax, 0x298496ea
jle 0x14000f5c5
cmp eax, 0x3ab0986a
jle 0x14000f6e9
cmp eax, 0x522976ad
jg 0x14000f8b7
cmp eax, 0x3ab0986b
je 0x14000f98c
cmp eax, 0x4bfa32b6
jne 0x14000f43d
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8c405c2f
mov ecx, 0xe5cacfa4
jmp 0x14000f430
cmp eax, 0xd5330966
jle 0x14000f570
cmp eax, 0xf6bb3f7b
jle 0x14000f626
cmp eax, 0xf9fc14f9
jle 0x14000f717
cmp eax, 0x4a322db
jg 0x14000f8e6
cmp eax, 0xf9fc14fa
je 0x14000f9b5
cmp eax, 0xfe4ddbeb
jne 0x14000f43d
mov rbx, qword [rsp + 0x28]
mov ecx, 0x7a6c7367
nop dword [rax]
cmp ecx, 0x1583eac7
je 0x14000f9d0
cmp ecx, 0x7a6c7367
jne 0x14000f4f0
mov rcx, rbx
call r13
test eax, eax
sete al
mov ecx, 0x1583eac7
jmp 0x14000f4f0
cmp eax, 0x67eaf814
jle 0x14000f65c
cmp eax, 0x719200c1
jle 0x14000f745
cmp eax, 0x7b8877b0
jg 0x14000f913
cmp eax, 0x719200c2
je 0x14000f9e4
cmp eax, 0x78873173
jne 0x14000f43d
mov rcx, qword [rsp + 0x38]
call fcn.14000bc00
jmp 0x14000f957
cmp eax, 0xac1db79a
jg 0x14000f69f
cmp eax, 0xa00f3c4e
jle 0x14000f784
cmp eax, 0xa691b47a
jle 0x14000f963
cmp eax, 0xa691b47b
je 0x14000f9ee
cmp eax, 0xab0bc7da
jne 0x14000f43d
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5a28f1ca
mov ecx, 0xaed6d2f1
jmp 0x14000f430
cmp eax, 0x1afbe511
jg 0x14000f7be
cmp eax, 0xd08b59e
je 0x14000f414
cmp eax, 0x160adda7
je 0x14000f957
cmp eax, 0x18fe38f2
jne 0x14000f43d
mov rbx, qword [rsp + 0x28]
mov ecx, 0x7a6c7367
nop dword [rax + rax]
cmp ecx, 0x1583eac7
je 0x14000f9fb
cmp ecx, 0x7a6c7367
jne 0x14000f600
mov rcx, rbx
call r13
test eax, eax
sete al
mov ecx, 0x1583eac7
jmp 0x14000f600
cmp eax, 0xe5cacfa3
jg 0x14000f816
cmp eax, 0xd5330967
je 0x14000fa0f
cmp eax, 0xdcae0de1
je 0x14000fa42
cmp eax, 0xe1ca361a
jne 0x14000f43d
mov eax, 0x7b8877b1
jmp 0x14000f43d
cmp eax, 0x5fc7c168
jg 0x14000f848
cmp eax, 0x5a28f1ca
je 0x14000fa4c
cmp eax, 0x5a79a019
je 0x14000fa56
cmp eax, 0x5ce70e8f
jne 0x14000f43d
cmp byte [rsp + 0x26], 0
mov eax, 0x67eaf815
mov ecx, 0x2bdbced4
cmovne eax, ecx
jmp 0x14000f43d
cmp eax, 0xb0f4e7b1
jg 0x14000f878
cmp eax, 0xac1db79b
je 0x14000fa75
cmp eax, 0xad4b6bb8
je 0x14000fa87
cmp eax, 0xaed6d2f1
jne 0x14000f43d
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5a28f1ca
mov ecx, 0xf96b59e8
jmp 0x14000f430
cmp eax, 0x298496eb
je 0x14000fa91
cmp eax, 0x2bdbced4
je 0x14000fa9b
cmp eax, 0x353586d9
jne 0x14000f43d
mov eax, 0xa691b47b
mov r12, rbp
jmp 0x14000f43d
cmp eax, 0xf6bb3f7c
je 0x14000fad6
cmp eax, 0xf82c3f50
je 0x14000faed
cmp eax, 0xf96b59e8
jne 0x14000f43d
mov eax, 0xa00f3c4f
xor r14d, r14d
jmp 0x14000f43d
cmp eax, 0x67eaf815
je 0x14000faf7
cmp eax, 0x6c4391b7
je 0x14000fb20
cmp eax, 0x6ff67dcb
jne 0x14000f43d
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfe4ddbeb
mov ecx, 0x22ec86d7
jmp 0x14000f430
cmp eax, 0x803f0b13
je 0x14000fb56
cmp eax, 0x8c405c2f
je 0x14000fb65
cmp eax, 0x9bac40d9
jne 0x14000f43d
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov eax, 0x606a5b2c
jmp 0x14000f43d
cmp eax, 0x1afbe512
je 0x14000fb6f
cmp eax, 0x2266db07
je 0x14000fb79
cmp eax, 0x22ec86d7
jne 0x14000f43d
mov rbx, qword [rsp + 0x28]
mov ecx, 0x7a6c7367
nop dword [rax]
cmp ecx, 0x1583eac7
je 0x14000fb97
cmp ecx, 0x7a6c7367
jne 0x14000f7f0
mov rcx, rbx
call r13
test eax, eax
sete al
mov ecx, 0x1583eac7
jmp 0x14000f7f0
cmp eax, 0xe5cacfa4
je 0x14000fbbf
cmp eax, 0xefc07ac5
je 0x14000fbdd
cmp eax, 0xefcb28a8
jne 0x14000f43d
mov qword [rdi], 0
mov eax, 0x298496eb
jmp 0x14000f43d
cmp eax, 0x5fc7c169
je 0x14000fbea
cmp eax, 0x606a5b2c
je 0x14000fc08
cmp eax, 0x633484fa
jne 0x14000f43d
mov eax, 0x353586d9
mov rbp, qword [rsp + 0x38]
jmp 0x14000f43d
cmp eax, 0xb0f4e7b2
je 0x14000fc23
cmp eax, 0xc72720ef
je 0x14000fc3a
cmp eax, 0xcadb9c32
jne 0x14000f43d
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdcae0de1
mov ecx, 0x5fc7c169
jmp 0x14000f430
cmp eax, 0x522976ae
je 0x14000fc60
cmp eax, 0x5938bc1b
jne 0x14000f43d
mov rcx, qword [rsp + 0x28]
call fcn.14000f000
mov qword [rsp + 0x30], rax
mov eax, 0xf9fc14fa
jmp 0x14000f43d
cmp eax, 0x4a322dc
je 0x14000fc75
cmp eax, 0xcd25067
jne 0x14000f43d
cmp byte [rsp + 0x27], 0
mov eax, 0x6ff67dcb
mov ecx, 0x9bac40d9
cmovne eax, ecx
jmp 0x14000f43d
cmp eax, 0x7b8877b1
je 0x14000fc89
cmp eax, 0x7f6faa78
jne 0x14000f43d
mov rcx, rsi
mov rdx, r15
call fcn.14000ebc0
mov qword [rsp + 0x28], rax
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x522976ae
mov ecx, 0xad4b6bb8
jmp 0x14000f430
mov eax, 0x353586d9
xor ebp, ebp
jmp 0x14000f43d
cmp eax, 0xa53456a6
jne 0x14000fcc8
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x803f0b13
mov ecx, 0x3ab0986b
jmp 0x14000f430
cmp qword [rsp + 0x28], 0
sete byte [rsp + 0x25]
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x803f0b13
mov ecx, 0xb0f4e7b2
jmp 0x14000f430
mov rax, qword [rsp + 0x30]
cmp rax, 0xffffffffffffffff
mov eax, 0xd5330967
mov ecx, 0x6c4391b7
cmove eax, ecx
jmp 0x14000f43d
and al, 1
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x23]
mov eax, 0x22ec86d7
jmp 0x14000f43d
mov eax, 0xc72720ef
jmp 0x14000f43d
mov eax, 0xa00f3c4f
mov r14, r12
jmp 0x14000f43d
and al, 1
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x23]
mov eax, 0x78873173
jmp 0x14000f43d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x30]
add rcx, qword [rsp + 0x48]
call fcn.14000b540
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
sete byte [rsp + 0x26]
mov eax, 0x5ce70e8f
jmp 0x14000f43d
mov eax, 0x5fc7c169
jmp 0x14000f43d
mov eax, 0xaed6d2f1
jmp 0x14000f43d
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
mov eax, 0x18fe38f2
mov ecx, 0x4a322dc
cmove eax, ecx
jmp 0x14000f43d
mov rax, qword [rsp + 0x30]
mov qword [rdi], rax
mov eax, 0xcadb9c32
jmp 0x14000f43d
mov eax, 0xa53456a6
jmp 0x14000f43d
mov eax, 0x2266db07
jmp 0x14000f43d
mov rbx, qword [rsp + 0x28]
mov ecx, 0x7a6c7367
nop word cs:[rax + rax]
nop
cmp ecx, 0x1583eac7
je 0x14000fca0
cmp ecx, 0x7a6c7367
jne 0x14000fab0
mov rcx, rbx
call r13
test eax, eax
sete al
mov ecx, 0x1583eac7
jmp 0x14000fab0
cmp byte [rsp + 0x24], 0
mov eax, 0x633484fa
mov ecx, 0xac1db79b
cmovne eax, ecx
jmp 0x14000f43d
mov eax, 0x633484fa
jmp 0x14000f43d
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov qword [rsp + 0x58], rax
mov eax, 0x5a79a019
jmp 0x14000f43d
mov rbx, qword [rsp + 0x28]
mov ecx, 0x7a6c7367
nop word [rax + rax]
cmp ecx, 0x1583eac7
je 0x14000fcb4
cmp ecx, 0x7a6c7367
jne 0x14000fb30
mov rcx, rbx
call r13
test eax, eax
sete al
mov ecx, 0x1583eac7
jmp 0x14000fb30
mov rax, qword [rsp + 0x28]
mov eax, 0x3ab0986b
jmp 0x14000f43d
mov eax, 0xe5cacfa4
jmp 0x14000f43d
mov eax, 0xf6bb3f7c
jmp 0x14000f43d
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x522976ae
mov ecx, 0x7f6faa78
jmp 0x14000f430
and al, 1
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x23]
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfe4ddbeb
mov ecx, 0x1afbe512
jmp 0x14000f430
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8c405c2f
mov ecx, 0xcd25067
jmp 0x14000f430
mov eax, 0xa691b47b
xor r12d, r12d
jmp 0x14000f43d
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdcae0de1
mov ecx, 0xf82c3f50
jmp 0x14000f430
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov eax, 0x6ff67dcb
jmp 0x14000f43d
cmp byte [rsp + 0x25], 0
mov eax, 0x5938bc1b
mov ecx, 0xab0bc7da
cmovne eax, ecx
jmp 0x14000f43d
test rdi, rdi
setne byte [rsp + 0x24]
mov eax, dword [0x140ad7bb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x719200c2
mov ecx, 0xe1ca361a
jmp 0x14000f430
mov rcx, rsi
mov rdx, r15
call fcn.14000ebc0
mov eax, 0x7f6faa78
jmp 0x14000f43d
cmp dword [rsp + 0x44], 0
setg byte [rsp + 0x27]
mov eax, 0x4bfa32b6
jmp 0x14000f43d
cmp byte [rsp + 0x24], 0
mov eax, 0x2266db07
mov ecx, 0xefcb28a8
cmovne eax, ecx
jmp 0x14000f43d
and al, 1
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x23]
mov eax, 0x160adda7
jmp 0x14000f43d
and al, 1
mov byte [rsp + 0x23], al
mov al, byte [rsp + 0x23]
mov eax, 0xefc07ac5
jmp 0x14000f43d
cmp eax, 0xa00f3c4f
jne 0x14000f43d
mov rax, r14
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret