Function at 0x14006b380
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov rbx, r8
mov qword [rsp + 0x30], rdx
mov r15, rcx
mov rax, qword [0x141746c90]
xor rax, rsp
mov qword [rsp + 0x160], rax
lea rax, [rcx + 0x80]
mov qword [rsp + 0xc8], rax
lea rax, [rcx + 0x68]
mov qword [rsp + 0xc0], rax
mov eax, 0xe889a27a
lea r14, [rsp + 0x150]
lea rbp, [rsp + 0x158]
mov qword [rsp + 0xb8], r8
jmp 0x14006b410
mov rax, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x98]
mov eax, 0x4dd08b3
mov r13, rsi
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xebed79a7
jle 0x14006b480
cmp eax, 0x2e50d11c
jle 0x14006b4e0
cmp eax, 0x72bd449e
jg 0x14006b58e
cmp eax, 0x49a264f0
jle 0x14006b6b3
cmp eax, 0x49a264f1
je 0x14006b90d
cmp eax, 0x58daf224
je 0x14006b942
cmp eax, 0x5c36458e
jne 0x14006b410
mov rax, qword [rsp + 0x48]
mov r9, qword [rax]
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov edx, 1
call fcn.14008e950
mov qword [rsp + 0x120], rax
mov eax, 0x19c7c3c6
jmp 0x14006b410
cmp eax, 0xaef220f9
jle 0x14006b540
cmp eax, 0xd0c5693c
jg 0x14006b5d7
cmp eax, 0xb92eb0ee
jle 0x14006b6d3
cmp eax, 0xb92eb0ef
je 0x14006b957
cmp eax, 0xbf03d2fe
je 0x14006b973
cmp eax, 0xca894f05
jne 0x14006b410
mov qword [rsp + 0xe8], r15
mov eax, 0x105cb5ed
jmp 0x14006b410
cmp eax, 0x4dd08b2
jg 0x14006b62d
cmp eax, 0xfcb1254f
jle 0x14006b7c0
cmp eax, 0xfcb12550
je 0x14006b9cf
cmp eax, 0xfdfb7a22
je 0x14006b9e1
cmp eax, 0xff140022
jne 0x14006b410
mov eax, 0xa3905885
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x88], rcx
jmp 0x14006b410
cmp eax, 0xa0e4b37e
jle 0x14006b675
cmp eax, 0xa3905884
jle 0x14006b7f5
cmp eax, 0xa3905885
je 0x14006b9fb
cmp eax, 0xa53a490b
je 0x14006ba42
cmp eax, 0xaae63aeb
jne 0x14006b410
cmp byte [rsp + 0x26], 0
mov eax, 0xb92eb0ef
mov ecx, 0x8cea3108
cmovne eax, ecx
jmp 0x14006b410
cmp eax, 0x75f1860f
jle 0x14006b81d
cmp eax, 0x75f18610
je 0x14006ba5f
cmp eax, 0x77502530
je 0x14006ba71
cmp eax, 0x7c3cddcb
jne 0x14006b410
test r12d, r12d
mov eax, 0x85a1265f
mov ecx, 0x7335fb01
cmove eax, ecx
mov rsi, qword [rsp + 0x80]
jmp 0x14006b410
cmp eax, 0xde773ce9
jle 0x14006b84d
cmp eax, 0xde773cea
je 0x14006bab9
cmp eax, 0xe889a27a
je 0x14006bad3
cmp eax, 0xeb009461
jne 0x14006b410
mov qword [rsp + 0x98], rbp
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0xa0], r14
mov eax, 0xebed79a8
jmp 0x14006b410
cmp eax, 0x19c7c3c5
jg 0x14006b8b0
cmp eax, 0xeafefd8
je 0x14006bae5
cmp eax, 0x105cb5ed
jne 0x14006bd05
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x30]
mov r8, rbx
call fcn.14006dec0
mov qword [rsp + 0xf0], rax
mov eax, 0xfcb12550
jmp 0x14006b410
cmp eax, 0x8cea3107
jg 0x14006b8dd
cmp eax, 0x85a1265f
je 0x14006b3ea
cmp eax, 0x8bcf36dd
jne 0x14006b410
mov eax, 0x7c3cddcb
xor r12d, r12d
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x80], rcx
jmp 0x14006b410
cmp eax, 0x2e50d11d
je 0x14006bb00
cmp eax, 0x3d91d1dd
jne 0x14006b410
mov eax, 0xff140022
jmp 0x14006b410
cmp eax, 0xaef220fa
je 0x14006bb65
cmp eax, 0xb171167a
jne 0x14006b410
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x38]
mov qword [rsp + 0x148], rcx
add rax, 0x50
mov edx, 0x17fc37d
nop dword [rax + rax]
cmp edx, 0x17fc37c
jg 0x14006b750
cmp edx, 0x99268773
je 0x14006b786
cmp edx, 0x99b8eab7
je 0x14006b795
cmp edx, 0x662d78
jne 0x14006b710
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx]
mov qword [rsp + 0x28], rdx
mov edx, 0x99b8eab7
jmp 0x14006b710
cmp edx, 0x5f5e124f
je 0x14006bba4
cmp edx, 0x1833f827
je 0x14006b7a6
cmp edx, 0x17fc37d
jne 0x14006b710
mov rdx, qword [rsp + 0x148]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rsp + 0x60], rdx
mov edx, 0x1833f827
jmp 0x14006b710
mov qword [rsp + 0x68], rax
mov edx, 0x662d78
jmp 0x14006b710
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx]
mov edx, 0x5f5e124f
jmp 0x14006b710
cmp qword [rsp + 0x60], 0
mov edx, 0x99268773
mov ecx, 0x5f5e124f
cmove edx, ecx
xor ecx, ecx
jmp 0x14006b710
cmp eax, 0xebed79a8
je 0x14006bbcd
cmp eax, 0xef4dada6
jne 0x14006b410
mov eax, 0xaef220fa
mov edi, 1
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x90], rcx
jmp 0x14006b410
cmp eax, 0xa0e4b37f
je 0x14006bbdf
cmp eax, 0xa245ed26
jne 0x14006b410
mov eax, 0x85a1265f
mov rsi, qword [rsp + 0x138]
jmp 0x14006b410
cmp eax, 0x72bd449f
je 0x14006bbf6
cmp eax, 0x7335fb01
jne 0x14006b410
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x130], rax
mov eax, 0x72bd449f
jmp 0x14006b410
cmp eax, 0xd0c5693d
je 0x14006bc13
cmp eax, 0xd23e3975
jne 0x14006b410
mov rax, qword [rsp + 0x38]
sub qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x50]
sub dword [rdx], eax
add rcx, 0x38
mov edx, 0x8e691278
nop dword [rax]
cmp edx, 0x72035147
je 0x14006bc20
cmp edx, 0x8e691278
jne 0x14006b890
mov qword [rsp + 0x28], rcx
mov edx, 0x72035147
jmp 0x14006b890
cmp eax, 0x19c7c3c6
je 0x14006bc44
cmp eax, 0x21094294
jne 0x14006b410
cmp byte [rsp + 0x25], 0
mov eax, 0x9bedce49
mov ecx, 0xd0c5693d
cmovne eax, ecx
jmp 0x14006b410
cmp eax, 0x8cea3108
je 0x14006bc66
cmp eax, 0x9bedce49
jne 0x14006b410
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xd8], rax
mov eax, 0xa53a490b
jmp 0x14006b410
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
mov eax, 0x75f18610
mov ecx, 0x7335fb01
cmove eax, ecx
jmp 0x14006b410
cmp qword [rsp + 0x50], 0
setne byte [rsp + 0x27]
mov eax, 0xa0e4b37f
jmp 0x14006b410
mov eax, 0xaef220fa
xor edi, edi
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rcx
jmp 0x14006b410
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x68], rax
mov eax, 0xb43beaf8
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xb62077a6
je 0x14006bc83
cmp eax, 0xb43beaf8
jne 0x14006b9a0
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x68]
mov rax, rbp
cmovb rax, r14
mov qword [rsp + 0x28], rax
mov eax, 0xb62077a6
jmp 0x14006b9a0
mov eax, 0x4dd08b3
mov r13, qword [rsp + 0xf0]
jmp 0x14006b410
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x108], rax
mov eax, 0x2e50d11d
jmp 0x14006b410
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xfff
mov eax, 0x58daf224
mov ecx, 0xfdfb7a22
cmova eax, ecx
jmp 0x14006b410
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
mov eax, 0xeafefd8
jmp 0x14006b410
mov rcx, r15
call fcn.140068a70
mov eax, 0x3d91d1dd
jmp 0x14006b410
mov dword [rsp + 0x74], r12d
mov r12d, edi
mov rbx, qword [rsp + 0x38]
mov eax, 0x4f59fcd2
mov rdi, qword [rsp + 0xf8]
nop dword [rax + rax]
cmp eax, 0x989aabd2
je 0x14006bcbc
cmp eax, 0x4f59fcd2
jne 0x14006ba90
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.140082960
mov eax, 0x989aabd2
jmp 0x14006ba90
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x158], rax
mov eax, 0x8bcf36dd
jmp 0x14006b410
test rbx, rbx
setle byte [rsp + 0x25]
mov eax, 0x21094294
jmp 0x14006b410
cmp qword [rsp + 0xe0], 0
mov eax, 0xca894f05
mov ecx, 0xeb009461
cmove eax, ecx
jmp 0x14006b410
mov r9, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x58]
mov edx, 1
mov r8d, 0xfff
call fcn.14008e950
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x158], rcx
cmp rax, 0xfff
setne byte [rsp + 0x26]
mov eax, 0xaae63aeb
jmp 0x14006b410
test edi, edi
mov eax, 0x7c3cddcb
mov ecx, 0xa3905885
cmove eax, ecx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x88], rcx
mov r12d, edi
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xd0], rcx
jmp 0x14006b410
movsxd rax, ecx
mov qword [rsp + 0x150], rax
test eax, eax
mov eax, 0xbf03d2fe
mov ecx, 0x49a264f1
cmove eax, ecx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x78], rcx
jmp 0x14006b410
mov rax, qword [rsp + 0xa0]
mov eax, 0xb171167a
jmp 0x14006b410
cmp byte [rsp + 0x27], 0
mov eax, 0x8bcf36dd
mov ecx, 0x5c36458e
cmovne eax, ecx
jmp 0x14006b410
mov rax, rbx
sub rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
mov eax, 0xa245ed26
jmp 0x14006b410
mov eax, 0x4dd08b3
xor r13d, r13d
jmp 0x14006b410
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx]
cdqe
add qword [rcx], rax
mov eax, 0x49a264f1
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x78], rcx
jmp 0x14006b410
mov rax, qword [rsp + 0x158]
sub rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rax
mov eax, 0xde773cea
jmp 0x14006b410
mov rax, rbx
sub rax, qword [rsp + 0xa8]
mov qword [rsp + 0x118], rax
mov eax, 0xef4dada6
jmp 0x14006b410
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x40]
add rax, 0x38
mov ecx, 0x797c2fc7
nop
cmp ecx, 0xe0534adf
je 0x14006bce8
cmp ecx, 0x797c2fc7
jne 0x14006bca0
mov qword [rsp + 0x28], rax
mov ecx, 0xe0534adf
jmp 0x14006bca0
mov rax, qword [rsp + 0x38]
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x100], rax
mov eax, 0xd23e3975
mov edi, r12d
mov rbx, qword [rsp + 0xb8]
mov r12d, dword [rsp + 0x74]
jmp 0x14006b410
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0xf8], rax
mov eax, 0x77502530
jmp 0x14006b410
cmp eax, 0x4dd08b3
jne 0x14006b410
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.14007f670
mov rax, r13
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret