Function at 0x1400c0310
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov r13, r8
mov rbp, rdx
mov rdi, rcx
mov rax, qword [0x14035bae8]
xor rax, rsp
mov qword [rsp + 0x130], rax
lea rax, [rcx + 0x80]
mov qword [rsp + 0xc0], rax
lea rax, [rcx + 0x68]
mov qword [rsp + 0xb8], rax
mov eax, 0x2a7e49db
mov r15d, 0xa455fb83
jmp 0x1400c0380
mov rsi, r13
sub rsi, qword [rsp + 0x110]
mov eax, 0x4e93fdbe
nop word cs:[rax + rax]
cmp eax, 0xf69a13fe
jle 0x1400c0450
cmp eax, 0x4a9ce5c4
jle 0x1400c04a0
cmp eax, 0x6a4af282
jg 0x1400c0541
cmp eax, 0x53832fd8
jle 0x1400c064b
cmp eax, 0x53832fd9
je 0x1400c083c
cmp eax, 0x60e87c26
je 0x1400c084e
cmp eax, 0x61309b6c
jne 0x1400c0380
mov r12, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
sub qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x50]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0xb0]
mov edx, dword [rdx]
sub edx, eax
mov dword [rsp + 0x7c], edx
mov edx, 0xa2cf0b9e
nop word cs:[rax + rax]
cmp edx, 0xe1d330d2
je 0x1400c086b
cmp edx, 0xa2cf0b9e
jne 0x1400c0410
mov rdx, qword [rsp + 0xb0]
mov ebx, dword [rsp + 0x7c]
mov dword [rdx], ebx
mov rdx, qword [rcx + 0x38]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov qword [rsp + 0x28], rdx
mov edx, 0xe1d330d2
jmp 0x1400c0410
cmp eax, 0xc57d7649
jg 0x1400c04f0
cmp eax, 0xa455fb82
jle 0x1400c057d
cmp eax, 0xaef88be4
jle 0x1400c0683
cmp eax, 0xaef88be5
je 0x1400c0887
cmp eax, 0xb7e9b9c1
je 0x1400c08a9
cmp eax, 0xbf0c9720
jne 0x1400c0380
mov eax, 0xa78ca152
jmp 0x1400c0380
cmp eax, 0x25b988e2
jle 0x1400c05b5
cmp eax, 0x2c3e2548
jle 0x1400c06b3
cmp eax, 0x2c3e2549
je 0x1400c08d0
cmp eax, 0x34de9767
je 0x1400c08ea
cmp eax, 0x3d0b818b
jne 0x1400c0380
cmp qword [rsp + 0x60], 0
setne byte [rsp + 0x27]
mov eax, 0xe66514f9
jmp 0x1400c0380
cmp eax, 0xe66514f8
jle 0x1400c0600
cmp eax, 0xeb39a4c8
jle 0x1400c06db
cmp eax, 0xeb39a4c9
je 0x1400c0904
cmp eax, 0xec6eb01a
je 0x1400c0915
cmp eax, 0xf46d1525
jne 0x1400c0380
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xd0], rax
mov eax, 0x60e87c26
jmp 0x1400c0380
cmp eax, 0x726ecda0
jg 0x1400c070c
cmp eax, 0x6d2eed73
je 0x1400c0932
cmp eax, 0x6f81a928
jne 0x1400c0bbc
cmp dword [rsp + 0x30], 0
mov eax, 0x4e93fdbe
cmove eax, r15d
mov rsi, qword [rsp + 0x80]
jmp 0x1400c0380
cmp eax, 0x917ca3f2
jg 0x1400c0750
cmp eax, 0x83dec107
je 0x1400c09d2
cmp eax, 0x8b24c526
jne 0x1400c0380
mov eax, 0x6a4af283
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x48], rcx
jmp 0x1400c0380
cmp eax, 0xfa97cf21
jg 0x1400c07a2
cmp eax, 0xf69a13ff
je 0x1400c09dc
cmp eax, 0xf7018e3f
jne 0x1400c0380
lea rax, [rsp + 0x128]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x128], r13
mov eax, 0xb7e9b9c1
jmp 0x1400c0380
cmp eax, 0xddc4942c
jg 0x1400c07d2
cmp eax, 0xc57d764a
je 0x1400c0a08
cmp eax, 0xc6c724b5
jne 0x1400c0380
mov rcx, qword [rsp + 0x50]
call fcn.1400439a0
mov qword [rsp + 0x120], rax
test rax, rax
mov eax, 0x6d2eed73
mov ecx, 0xf69a13ff
cmove eax, ecx
mov r12, rbp
jmp 0x1400c0380
cmp eax, 0x4a9ce5c5
je 0x1400c0a4f
cmp eax, 0x4e93fdbe
jne 0x1400c0380
mov rax, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
mov eax, 0x6a4af283
mov rcx, rsi
mov qword [rsp + 0x48], rsi
jmp 0x1400c0380
cmp eax, 0xa455fb83
je 0x1400c0a7b
cmp eax, 0xa78ca152
jne 0x1400c0380
mov eax, 0xc57d764a
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x88], rcx
jmp 0x1400c0380
cmp eax, 0x25b988e3
je 0x1400c0a95
cmp eax, 0x2a7e49db
jne 0x1400c0380
test r13, r13
setle byte [rsp + 0x26]
mov eax, 0xfa97cf22
jmp 0x1400c0380
cmp eax, 0xe66514f9
je 0x1400c0aa7
cmp eax, 0xea0d1d2f
jne 0x1400c0380
cmp qword [rsp + 0xd8], 0
mov eax, 0x53832fd9
mov ecx, 0xf7018e3f
cmove eax, ecx
jmp 0x1400c0380
cmp eax, 0x726ecda1
je 0x1400c0abe
cmp eax, 0x7c0533a9
jne 0x1400c0380
mov rax, qword [rsp + 0x58]
mov r9, qword [rax]
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov edx, 1
call fcn.1402fce90
sub qword [rsp + 0x128], rax
mov eax, 0x83dec107
jmp 0x1400c0380
cmp eax, 0x917ca3f3
je 0x1400c0ae3
cmp eax, 0x9c3b8fd4
jne 0x1400c0380
mov edx, dword [rsp + 0x34]
test edx, edx
mov eax, 0x6f81a928
mov ecx, 0xc57d764a
cmove eax, ecx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x80], r14
mov qword [rsp + 0xc8], r14
jmp 0x1400c0380
cmp eax, 0xfa97cf22
je 0x1400c0b27
cmp eax, 0xfbc89f6b
jne 0x1400c0380
mov eax, 0x9c3b8fd4
mov dword [rsp + 0x34], 1
mov r14, qword [rsp + 0x108]
jmp 0x1400c0380
cmp eax, 0xddc4942d
je 0x1400c0366
cmp eax, 0xde67060a
jne 0x1400c0380
mov rax, qword [rsp + 0x68]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x128]
sub rax, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x68]
cmp rax, 0xfff
mov eax, 0xec6eb01a
mov ecx, 0x34de9767
cmove eax, ecx
jmp 0x1400c0380
mov qword [rsp + 0xe0], rdi
mov eax, 0x726ecda1
jmp 0x1400c0380
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
mov eax, 0xea0d1d2f
jmp 0x1400c0380
cdqe
add rax, qword [rsp + 0x28]
add r12, rbp
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov eax, 0xf69a13ff
jmp 0x1400c0380
mov eax, 0x6f81a928
mov dword [rsp + 0x30], 0
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rcx
jmp 0x1400c0380
lea rax, [rsp + 0x120]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x50], rdi
mov eax, 0xc6c724b5
jmp 0x1400c0380
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0xf8], rax
mov eax, 0x4a9ce5c5
jmp 0x1400c0380
mov eax, 0x9c3b8fd4
mov dword [rsp + 0x34], 0
mov r14, qword [rsp + 0xa8]
jmp 0x1400c0380
mov eax, 0x6a4af283
xor ecx, ecx
mov qword [rsp + 0x48], rcx
jmp 0x1400c0380
mov rax, r13
sub rax, qword [rsp + 0xa0]
mov qword [rsp + 0x108], rax
mov eax, 0xfbc89f6b
jmp 0x1400c0380
mov rax, qword [rsp + 0x120]
mov ecx, dword [0x14035d948]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14035d94c], 0xa
setl dl
or dl, cl
mov ebx, 0x6185360f
mov ecx, 0xcae9f5d9
cmovne ebx, ecx
mov edx, 0x6185360f
mov ecx, 0xf23a68c4
cmovne edx, ecx
mov ecx, 0xbc0eba1d
nop word [rax + rax]
cmp ecx, 0xf23a68c3
jle 0x1400c09b0
cmp ecx, 0x6185360f
je 0x1400c09c7
cmp ecx, 0x28149bee
je 0x1400c0b3e
cmp ecx, 0xf23a68c4
jne 0x1400c0980
mov ecx, ebx
jmp 0x1400c0980
cmp ecx, 0xbc0eba1d
je 0x1400c09ce
cmp ecx, 0xcae9f5d9
jne 0x1400c0980
mov ecx, 0x28149bee
jmp 0x1400c0980
mov ecx, 0xf23a68c4
jmp 0x1400c0980
mov ecx, edx
jmp 0x1400c0980
mov eax, 0xaef88be5
jmp 0x1400c0380
mov qword [rsp + 0x118], r12
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
mov eax, 0x25b988e3
cmove eax, r15d
jmp 0x1400c0380
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1000
mov eax, 0x3d0b818b
mov ecx, 0x2c3e2549
cmovae eax, ecx
jmp 0x1400c0380
mov r9, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x70]
mov edx, 1
mov r8d, 0xfff
call fcn.1402fce90
mov qword [rsp + 0x68], rax
mov eax, 0xde67060a
jmp 0x1400c0380
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x110], rax
mov eax, 0xddc4942d
jmp 0x1400c0380
mov rcx, rdi
call fcn.1400bd480
mov eax, 0xbf0c9720
jmp 0x1400c0380
cmp byte [rsp + 0x27], 0
mov eax, 0xaef88be5
mov ecx, 0x7c0533a9
cmovne eax, ecx
jmp 0x1400c0380
mov rcx, qword [rsp + 0xe0]
mov rdx, rbp
mov r8, r13
call fcn.140041060
mov qword [rsp + 0xe8], rax
mov eax, 0x8b24c526
jmp 0x1400c0380
mov r15, rdi
mov rbx, qword [rsp + 0x38]
mov eax, 0xbc558b34
mov rdi, qword [rsp + 0xf0]
nop dword [rax + rax]
cmp eax, 0xa6c67d41
je 0x1400c0b92
cmp eax, 0xbc558b34
jne 0x1400c0b00
mov rcx, rbp
mov rdx, rdi
mov r8, rbx
call fcn.1402eb030
mov eax, 0xa6c67d41
jmp 0x1400c0b00
cmp byte [rsp + 0x26], 0
mov eax, 0xf46d1525
mov ecx, 0xeb39a4c9
cmovne eax, ecx
jmp 0x1400c0380
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x28]
cmp rdx, rcx
cmovb rcx, rax
mov qword [rsp + 0x38], rcx
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x40], rax
mov eax, 0x978442f1
nop
cmp eax, 0x188574e
je 0x1400c0ba5
cmp eax, 0x978442f1
jne 0x1400c0b70
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov eax, 0x188574e
jmp 0x1400c0b70
mov eax, 0x61309b6c
mov rdi, r15
mov r15d, 0xa455fb83
jmp 0x1400c0380
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xf0], rax
mov eax, 0x917ca3f3
jmp 0x1400c0380
cmp eax, 0x6a4af283
jne 0x1400c0380
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1402e6030
mov rax, qword [rsp + 0x48]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret