Function at 0x1400c14f0
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov r14, r8
mov r13, rdx
mov rdi, rcx
mov rax, qword [0x140353a28]
xor rax, rsp
mov qword [rsp + 0x140], rax
lea rax, [rcx + 0x50]
mov qword [rsp + 0xd0], rax
lea rax, [rcx + 0x80]
mov qword [rsp + 0xc8], rax
lea rax, [rcx + 0x68]
mov qword [rsp + 0xc0], rax
test r8, r8
mov eax, 0x7a866a67
mov ecx, 0x20fcafe7
cmovle ecx, eax
mov dword [rsp + 0x78], ecx
mov eax, 0x1eeeaac8
jmp 0x1400c1575
mov eax, 0x14be7dcf
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x90], rcx
jmp 0x1400c15a0
mov eax, dword [0x1403557c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc3aa6525
mov ecx, 0x51f80dc3
cmove eax, ecx
cmp dword [0x1403557c4], 0xa
cmovl eax, ecx
nop dword [rax]
mov ecx, eax
cmp eax, 0x1eeeaac7
jg 0x1400c1650
cmp ecx, 0xd0f68115
jg 0x1400c16c0
cmp ecx, 0xa4f05ace
jle 0x1400c1770
cmp ecx, 0xc3aa6524
jg 0x1400c1a0b
cmp ecx, 0xa4f05acf
je 0x1400c1c2e
cmp ecx, 0xa91bfcdd
je 0x1400c1c40
mov eax, ecx
cmp ecx, 0xb2df5817
jne 0x1400c15a0
mov r9, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x70]
mov edx, 1
mov r8d, 0xfff
call fcn.1402f5460
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x138]
sub rax, qword [rsp + 0x68]
mov qword [rsp + 0xb0], rax
mov eax, 0x9ca08559
jmp 0x1400c15a0
cmp ecx, 0x51f80dc2
jle 0x1400c1720
cmp ecx, 0x6bd31c6b
jle 0x1400c185a
cmp ecx, 0x783d7371
jg 0x1400c1a9b
cmp ecx, 0x6bd31c6c
je 0x1400c1c62
cmp ecx, 0x700edfd6
je 0x1400c1c7c
mov eax, ecx
cmp ecx, 0x782609a4
jne 0x1400c15a0
mov eax, 0x14ecd9b3
mov dword [rsp + 0x44], 1
mov r12, qword [rsp + 0x110]
jmp 0x1400c15a0
cmp ecx, 0xc031670
jg 0x1400c1964
cmp ecx, 0xefdf6bd8
jle 0x1400c1aeb
cmp ecx, 0xefdf6bd9
je 0x1400c1c96
cmp ecx, 0xf86c3d7a
je 0x1400c1ca0
mov eax, ecx
cmp ecx, 0xfd87f84f
jne 0x1400c15a0
mov rax, qword [rsp + 0x118]
sub qword [rsp + 0x138], rax
mov eax, 0x783d7372
jmp 0x1400c15a0
cmp ecx, 0x340067c2
jg 0x1400c19bb
cmp ecx, 0x20fcafe6
jle 0x1400c1b0d
cmp ecx, 0x20fcafe7
je 0x1400c1cb7
cmp ecx, 0x232c7e39
je 0x1400c1cd1
mov eax, ecx
cmp ecx, 0x2d479e22
jne 0x1400c15a0
mov rcx, rdi
call fcn.1400be0c0
mov eax, 0xefdf6bd9
jmp 0x1400c15a0
cmp ecx, 0x93fd20cc
jle 0x1400c1b3e
cmp ecx, 0x93fd20cd
je 0x1400c1cff
cmp ecx, 0x9ca08559
je 0x1400c1d1c
mov eax, ecx
cmp ecx, 0xa49f187d
jne 0x1400c15a0
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x30], rax
mov eax, 0xfe15792f
cmp eax, 0xd5757c8
jg 0x1400c17f0
cmp eax, 0xe14faba3
je 0x1400c181d
cmp eax, 0xe7a730f8
je 0x1400c1834
cmp eax, 0xfe15792f
jne 0x1400c17b0
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
setne byte [rsp + 0x25]
mov eax, 0xe14faba3
jmp 0x1400c17b0
cmp eax, 0xd5757c9
je 0x1400c1d49
cmp eax, 0x165ec083
je 0x1400c1842
cmp eax, 0x68cee8b2
jne 0x1400c17b0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x28], rax
mov eax, 0x165ec083
jmp 0x1400c17b0
cmp byte [rsp + 0x25], 0
mov eax, 0xd5757c9
mov ecx, 0x68cee8b2
cmovne eax, ecx
jmp 0x1400c17b0
mov eax, dword [rsp + 0x38]
mov eax, 0xd5757c9
jmp 0x1400c17b0
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov eax, dword [rax]
mov dword [rsp + 0x38], eax
mov eax, 0xe7a730f8
jmp 0x1400c17b0
cmp ecx, 0x6af7ce06
jle 0x1400c1b76
cmp ecx, 0x6af7ce07
je 0x1400c1d53
cmp ecx, 0x6b648fea
je 0x1400c1577
mov eax, ecx
cmp ecx, 0x6bd1a7e4
jne 0x1400c15a0
lea rax, [rsp + 0x130]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x30], rcx
add rax, 0x50
mov edx, 0xfe15792f
cmp edx, 0xd5757c8
jg 0x1400c1900
cmp edx, 0xe14faba3
je 0x1400c1928
cmp edx, 0xe7a730f8
je 0x1400c193e
cmp edx, 0xfe15792f
jne 0x1400c18c0
mov rdx, qword [rsp + 0x30]
cmp qword [rdx], 0
setne byte [rsp + 0x25]
mov edx, 0xe14faba3
jmp 0x1400c18c0
cmp edx, 0xd5757c9
je 0x1400c1d72
cmp edx, 0x165ec083
je 0x1400c194c
cmp edx, 0x68cee8b2
jne 0x1400c18c0
mov qword [rsp + 0x28], rax
mov edx, 0x165ec083
jmp 0x1400c18c0
cmp byte [rsp + 0x25], 0
mov edx, 0xd5757c9
mov ecx, 0x68cee8b2
cmovne edx, ecx
xor ecx, ecx
jmp 0x1400c18c0
mov edx, 0xd5757c9
mov ecx, dword [rsp + 0x38]
jmp 0x1400c18c0
mov rdx, qword [rsp + 0x28]
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov dword [rsp + 0x38], edx
mov edx, 0xe7a730f8
jmp 0x1400c18c0
cmp ecx, 0x14be7dce
jle 0x1400c1bc8
cmp ecx, 0x14be7dcf
je 0x1400c1d9b
cmp ecx, 0x14ecd9b3
je 0x1400c1de2
mov eax, ecx
cmp ecx, 0x16c8532d
jne 0x1400c15a0
mov rcx, qword [rsp + 0xe8]
mov rdx, r13
mov r8, r14
call fcn.1400412d0
mov qword [rsp + 0xf0], rax
mov eax, 0x205b1fbc
jmp 0x1400c15a0
cmp ecx, 0x4f336122
jle 0x1400c1bf9
cmp ecx, 0x4f336123
je 0x1400c1e1e
mov eax, dword [rsp + 0x78]
cmp ecx, 0x50279c5d
je 0x1400c15a0
mov eax, ecx
cmp ecx, 0x5096ede5
jne 0x1400c15a0
mov eax, 0x14ecd9b3
mov dword [rsp + 0x44], 0
mov r12, qword [rsp + 0xb8]
jmp 0x1400c15a0
cmp ecx, 0xc3aa6525
je 0x1400c1e33
cmp ecx, 0xc6e8d00b
je 0x1400c1e6a
mov eax, ecx
cmp ecx, 0xc79e3745
jne 0x1400c15a0
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rsp + 0x7c]
mov rdx, qword [rax + 0x50]
sub dword [rdx], ecx
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov eax, 0xc07b45c9
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x235bb574
je 0x1400c1e7f
cmp eax, 0xc07b45c9
jne 0x1400c1a70
mov rax, qword [rsp + 0x30]
add rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov eax, 0x235bb574
jmp 0x1400c1a70
cmp ecx, 0x783d7372
je 0x1400c1e89
cmp ecx, 0x7a866a67
je 0x1400c1eab
mov eax, ecx
cmp ecx, 0x7c323f0d
jne 0x1400c15a0
lea rax, [rsp + 0x138]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x138], r14
mov eax, 0x90a84dd0
jmp 0x1400c15a0
cmp ecx, 0xd0f68116
je 0x1400c1ebc
cmp ecx, 0xe011f269
jne 0x1400c216c
mov eax, 0xc79e3745
jmp 0x1400c15a0
cmp ecx, 0x1eeeaac8
je 0x1400c1eef
mov eax, ecx
cmp ecx, 0x205b1fbc
jne 0x1400c15a0
mov eax, 0xea81c2a5
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x50], rcx
jmp 0x1400c15a0
cmp ecx, 0x8f141052
je 0x1400c1560
mov eax, ecx
cmp ecx, 0x90a84dd0
jne 0x1400c15a0
mov eax, dword [0x1403557c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa49f187d
mov ecx, 0x6bd1a7e4
jmp 0x1400c1590
cmp ecx, 0x51f80dc3
je 0x1400c1ef9
mov eax, ecx
cmp ecx, 0x62564036
jne 0x1400c15a0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax], 0
mov eax, 0x2d479e22
mov ecx, 0x700edfd6
cmove eax, ecx
jmp 0x1400c15a0
cmp ecx, 0xc031671
je 0x1400c1f3a
mov eax, ecx
cmp ecx, 0xc516f58
jne 0x1400c15a0
cmp byte [rsp + 0x26], 0
mov eax, 0x7c323f0d
mov ecx, 0xa4f05acf
cmovne eax, ecx
jmp 0x1400c15a0
cmp ecx, 0x340067c3
je 0x1400c1f44
mov eax, ecx
cmp ecx, 0x43878f26
jne 0x1400c15a0
mov rax, qword [rsp + 0xe0]
cmp qword [rax], 0
setne byte [rsp + 0x26]
mov eax, 0xc516f58
jmp 0x1400c15a0
mov qword [rsp + 0xe8], rdi
mov eax, 0x16c8532d
jmp 0x1400c15a0
mov rax, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x98]
mov eax, 0xea81c2a5
mov rcx, r15
mov qword [rsp + 0x50], r15
jmp 0x1400c15a0
mov eax, 0x62564036
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x80], rcx
jmp 0x1400c15a0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x120], rax
mov eax, 0x4f336123
jmp 0x1400c15a0
mov eax, 0x8f141052
jmp 0x1400c15a0
cmp byte [rsp + 0x27], 0
mov eax, 0x783d7372
mov ecx, 0x232c7e39
cmovne eax, ecx
jmp 0x1400c15a0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
mov eax, 0x43878f26
jmp 0x1400c15a0
mov rax, qword [rsp + 0x58]
mov r9, qword [rax]
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov edx, 1
call fcn.1402f5460
mov qword [rsp + 0x118], rax
mov eax, 0xfd87f84f
jmp 0x1400c15a0
mov rax, r14
sub rax, qword [rsp + 0xb0]
mov qword [rsp + 0x110], rax
mov eax, 0x782609a4
jmp 0x1400c15a0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x68]
cmp rax, 0xfff
mov eax, 0x93fd20cd
mov ecx, 0x5096ede5
cmove eax, ecx
jmp 0x1400c15a0
mov eax, 0x6bd1a7e4
jmp 0x1400c15a0
cmp dword [rsp + 0x40], 0
mov eax, 0xa91bfcdd
mov ecx, 0x700edfd6
cmove eax, ecx
mov r15, qword [rsp + 0x88]
jmp 0x1400c15a0
movsxd rax, ecx
mov qword [rsp + 0xa8], rax
mov eax, dword [0x1403557c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa49f187d
mov ecx, 0xc031671
jmp 0x1400c1590
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp rax, 0x1000
mov eax, 0xc6e8d00b
mov ecx, 0x340067c3
cmovae eax, ecx
jmp 0x1400c15a0
mov edx, dword [rsp + 0x44]
test edx, edx
mov eax, 0x6af7ce07
mov ecx, 0x14be7dcf
cmove eax, ecx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x88], r12
mov qword [rsp + 0xd8], r12
jmp 0x1400c15a0
mov r15, r14
sub r15, qword [rsp + 0x120]
mov eax, 0xa91bfcdd
jmp 0x1400c15a0
mov rsi, qword [rsp + 0x130]
mov eax, 0x656c3119
mov rbx, qword [rsp + 0x138]
nop dword [rax + rax]
cmp eax, 0x656c3119
je 0x1400c1e63
cmp eax, 0x3e4c173c
jne 0x1400c1e50
jmp 0x1400c1f5e
mov eax, 0x3e4c173c
jmp 0x1400c1e50
cmp qword [rsp + 0x60], 0
setne byte [rsp + 0x27]
mov eax, 0xf86c3d7a
jmp 0x1400c15a0
mov eax, 0x6bd31c6c
jmp 0x1400c15a0
mov eax, 0x6af7ce07
mov dword [rsp + 0x40], 0
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rcx
jmp 0x1400c15a0
mov eax, 0xea81c2a5
xor ecx, ecx
mov qword [rsp + 0x50], rcx
jmp 0x1400c15a0
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x130], rax
cmp qword [rsp + 0xa8], 0
mov eax, 0x6b648fea
mov ecx, 0x62564036
cmove eax, ecx
mov qword [rsp + 0x80], r13
jmp 0x1400c15a0
mov eax, 0x50279c5d
jmp 0x1400c15a0
mov rbp, rdi
mov rdi, r14
mov rsi, qword [rsp + 0x130]
mov eax, 0x656c3119
mov r14, qword [rsp + 0x138]
nop word cs:[rax + rax]
nop
cmp eax, 0x656c3119
je 0x1400c1f33
cmp eax, 0x3e4c173c
jne 0x1400c1f20
jmp 0x1400c2023
mov eax, 0x3e4c173c
jmp 0x1400c1f20
mov eax, 0xd0f68116
jmp 0x1400c15a0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov eax, 0xb2df5817
jmp 0x1400c15a0
cmp rsi, rbx
setb byte [rsp + 0x28]
mov al, byte [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x38]
mov qword [rsp + 0x30], rcx
mov ecx, dword [0x140355100]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140355104], 0xa
setl dl
or dl, cl
mov ebp, 0x174a89cf
mov ecx, 0xa3b5fe5e
cmovne ebp, ecx
mov edx, 0x174a89cf
mov ecx, 0xe6914c0a
cmovne edx, ecx
mov ecx, 0xf7de9041
nop word cs:[rax + rax]
nop
cmp ecx, 0xf7de9040
jle 0x1400c2000
cmp ecx, 0x174a89cf
je 0x1400c2018
cmp ecx, 0xe47d1cb
je 0x1400c201f
cmp ecx, 0xf7de9041
jne 0x1400c1fc0
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
mov ecx, 0xe47d1cb
jmp 0x1400c1fc0
cmp ecx, 0xa3b5fe5e
je 0x1400c20df
cmp ecx, 0xe6914c0a
jne 0x1400c1fc0
mov ecx, ebp
jmp 0x1400c1fc0
mov ecx, 0xe6914c0a
jmp 0x1400c1fc0
mov ecx, edx
jmp 0x1400c1fc0
cmp rsi, r14
setb byte [rsp + 0x28]
mov al, byte [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x38]
mov qword [rsp + 0x30], rcx
mov ecx, dword [0x140355100]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140355104], 0xa
setl dl
or dl, cl
mov ebx, 0x174a89cf
mov ecx, 0xa3b5fe5e
cmovne ebx, ecx
mov edx, 0x174a89cf
mov ecx, 0xe6914c0a
cmovne edx, ecx
mov ecx, 0xf7de9041
nop word [rax + rax]
cmp ecx, 0xf7de9040
jle 0x1400c20c0
cmp ecx, 0x174a89cf
je 0x1400c20d4
cmp ecx, 0xe47d1cb
je 0x1400c20db
cmp ecx, 0xf7de9041
jne 0x1400c2080
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
mov ecx, 0xe47d1cb
jmp 0x1400c2080
cmp ecx, 0xa3b5fe5e
je 0x1400c210a
cmp ecx, 0xe6914c0a
jne 0x1400c2080
mov ecx, ebx
jmp 0x1400c2080
mov ecx, 0xe6914c0a
jmp 0x1400c2080
mov ecx, edx
jmp 0x1400c2080
test al, 1
cmove rsi, rbx
mov rdx, qword [rsp + 0x28]
mov rcx, r13
mov r8, rsi
call fcn.1402e3600
sub rbx, rsi
mov qword [rsp + 0x138], rbx
mov eax, 0x51f80dc3
jmp 0x1400c15a0
test al, 1
cmove rsi, r14
mov rdx, qword [rsp + 0x28]
mov rcx, r13
mov r8, rsi
call fcn.1402e3600
lea rax, [rsi + r13]
mov qword [rsp + 0xf8], rax
sub r14, rsi
mov qword [rsp + 0x138], r14
mov dword [rsp + 0x7c], esi
mov eax, dword [0x1403557c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc3aa6525
mov ecx, 0xe011f269
cmove eax, ecx
cmp dword [0x1403557c4], 0xa
cmovl eax, ecx
mov r14, rdi
mov rdi, rbp
jmp 0x1400c15a0
mov eax, ecx
cmp ecx, 0xea81c2a5
jne 0x1400c15a0
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1402de620
mov rax, qword [rsp + 0x50]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret