Function at 0x14001c1e0
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 rsi, r8
mov r14, rdx
lea rax, [rcx + 0x80]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x68], rcx
lea rax, [rcx + 0x68]
mov qword [rsp + 0xe0], rax
mov eax, 0x66201b70
lea rbx, [rsp + 0xb8]
lea rdi, [rsp + 0x30]
mov ebp, 0xa78f893d
jmp 0x14001c260
mov rax, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc0]
mov eax, 0xdea7df8b
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x60], rcx
nop word cs:[rax + rax]
nop
cmp eax, 0xcdf80f5b
jle 0x14001c2c0
cmp eax, 0x373631f2
jle 0x14001c310
cmp eax, 0x6c97b4ad
jg 0x14001c4a7
cmp eax, 0x556d1a21
jle 0x14001c64b
cmp eax, 0x556d1a22
je 0x14001c7df
cmp eax, 0x5833cda4
je 0x14001c7f6
cmp eax, 0x66201b70
jne 0x14001c260
test rsi, rsi
setle byte [rsp + 0x2d]
mov eax, 0x9e8503fa
jmp 0x14001c260
cmp eax, 0xa29bcba4
jle 0x14001c3a0
cmp eax, 0xb75c1863
jg 0x14001c520
cmp eax, 0xa78f893c
jle 0x14001c678
cmp eax, 0xa78f893d
je 0x14001c80d
cmp eax, 0xab97f4b0
je 0x14001c824
cmp eax, 0xb6669704
jne 0x14001c260
mov eax, 0xb82afc66
jmp 0x14001c260
cmp eax, 0xf7042f02
jle 0x14001c566
cmp eax, 0xc42c198
jle 0x14001c6a9
cmp eax, 0xc42c199
je 0x14001c835
cmp eax, 0x203e93be
je 0x14001c857
cmp eax, 0x3718ba6b
jne 0x14001c260
mov r9, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x90]
mov edx, 1
mov r8d, 0xfff
call fcn.140033bd8
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x128], rax
mov eax, 0x87943a0d
jmp 0x14001c260
cmp eax, 0x9a13a693
jle 0x14001c5c8
cmp eax, 0x9b749b65
jle 0x14001c6ec
cmp eax, 0x9b749b66
je 0x14001c879
cmp eax, 0x9e8503fa
je 0x14001c893
cmp eax, 0x9ec24e72
jne 0x14001c260
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
lea rcx, [rax + 0x38]
mov qword [rsp + 0x58], rcx
add rax, 0x50
mov edx, 0xce9a5939
nop dword [rax + rax]
cmp edx, 0x4d727b53
jle 0x14001c440
cmp edx, 0x4d727b54
je 0x14001c464
cmp edx, 0x5064a88c
je 0x14001c8aa
cmp edx, 0x53db03e3
jne 0x14001c400
cmp qword [rsp + 0x40], 0
mov edx, 0xe1aafb2b
mov ecx, 0x5064a88c
cmove edx, ecx
xor ecx, ecx
jmp 0x14001c400
cmp edx, 0x86ff50bf
je 0x14001c47c
cmp edx, 0xce9a5939
je 0x14001c48d
cmp edx, 0xe1aafb2b
jne 0x14001c400
mov qword [rsp + 0x38], rax
mov edx, 0x4d727b54
jmp 0x14001c400
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov dword [rsp + 0x9c], edx
mov edx, 0x86ff50bf
jmp 0x14001c400
mov edx, 0x5064a88c
mov ecx, dword [rsp + 0x9c]
jmp 0x14001c400
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rsp + 0x40], rdx
mov edx, 0x53db03e3
jmp 0x14001c400
cmp eax, 0x740ce173
jle 0x14001c719
cmp eax, 0x740ce174
je 0x14001c8cc
cmp eax, 0x7eb601c9
je 0x14001c8eb
cmp eax, 0x7f6b33cd
jne 0x14001c260
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
cmp rax, 0x1000
mov eax, 0x6da65d85
mov ecx, 0x373631f3
cmovae eax, ecx
jmp 0x14001c260
cmp eax, 0xb86d3534
jle 0x14001c747
cmp eax, 0xb86d3535
je 0x14001c916
cmp eax, 0xbbb398dd
je 0x14001c961
cmp eax, 0xc370eed7
jne 0x14001c260
mov eax, 0xf7042f03
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0xb0], rcx
jmp 0x14001c260
cmp eax, 0xdb2e3407
jle 0x14001c777
cmp eax, 0xdb2e3408
je 0x14001c979
cmp eax, 0xf2a5bd8b
jne 0x14001cc20
mov rax, qword [rsp + 0x78]
mov r9, qword [rax]
mov r8, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x90]
mov edx, 1
call fcn.140033bd8
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x140], rax
mov eax, 0x9a13a694
jmp 0x14001c260
cmp eax, 0x8b86bedd
jg 0x14001c7b2
cmp eax, 0x8414108c
je 0x14001c993
cmp eax, 0x87943a0d
jne 0x14001c260
mov rax, qword [rsp + 0x30]
movabs rdx, 0x629300193d43a878
sub rax, rdx
movabs rcx, 0xfdb26d65ec6bdcde
sub rax, rcx
add rax, rdx
sub rax, qword [rsp + 0x88]
add rax, rcx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x88]
cmp rax, 0xfff
mov eax, 0xa29bcba5
mov ecx, 0x8b86bede
cmove eax, ecx
jmp 0x14001c260
cmp eax, 0x373631f3
je 0x14001c9da
cmp eax, 0x410e756f
jne 0x14001c260
cmp byte [rsp + 0x2f], 0
mov eax, 0xc42c199
mov ecx, 0xf2a5bd8b
cmovne eax, ecx
jmp 0x14001c260
cmp eax, 0xa29bcba5
je 0x14001c9f4
cmp eax, 0xa2e78105
jne 0x14001c260
mov rax, qword [rsp + 0xf8]
cmp qword [rax], 0
setne byte [rsp + 0x2e]
mov eax, 0x5833cda4
jmp 0x14001c260
cmp eax, 0xf7042f03
je 0x14001c232
cmp eax, 0xfb613113
jne 0x14001c260
mov rax, qword [rsp + 0x70]
add rax, 0x38
mov ecx, 0x4b7b7004
nop dword [rax]
cmp ecx, 0x4b7b7004
je 0x14001c6e5
cmp ecx, 0x99a04fa4
jne 0x14001c6d0
jmp 0x14001ca41
mov ecx, 0x99a04fa4
jmp 0x14001c6d0
cmp eax, 0x9a13a694
je 0x14001caba
cmp eax, 0x9a990d2f
jne 0x14001c260
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x30], rax
mov eax, 0xc42c199
jmp 0x14001c260
cmp eax, 0x6c97b4ae
je 0x14001cb20
cmp eax, 0x6da65d85
jne 0x14001c260
cmp qword [rsp + 0x80], 0
setne byte [rsp + 0x2f]
mov eax, 0x410e756f
jmp 0x14001c260
cmp eax, 0xb75c1864
je 0x14001cb7d
cmp eax, 0xb82afc66
jne 0x14001c260
mov eax, 0x7f6b33cd
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0xa8], rcx
jmp 0x14001c260
cmp eax, 0xcdf80f5c
je 0x14001cb91
cmp eax, 0xd635d3ef
jne 0x14001c260
mov rcx, qword [rsp + 0x100]
mov rdx, r14
mov r8, rsi
call fcn.14001ee30
mov qword [rsp + 0x108], rax
mov eax, 0x556d1a22
jmp 0x14001c260
cmp eax, 0x8b86bede
je 0x14001cbcb
cmp eax, 0x91a306f4
jne 0x14001c260
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x100], rax
mov eax, 0xd635d3ef
jmp 0x14001c260
mov eax, 0xdea7df8b
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x60], rcx
jmp 0x14001c260
cmp byte [rsp + 0x2e], 0
mov eax, 0x9b749b66
mov ecx, 0x91a306f4
cmovne eax, ecx
jmp 0x14001c260
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x150], rax
mov eax, 0xb86d3535
jmp 0x14001c260
mov eax, 0xdea7df8b
xor ecx, ecx
mov qword [rsp + 0x60], rcx
jmp 0x14001c260
mov eax, 0x203e93be
mov dword [rsp + 0x4c], 0
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xa0], rcx
jmp 0x14001c260
cmp dword [rsp + 0x4c], 0
mov eax, 0xf7042f03
cmove eax, ebp
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rcx
jmp 0x14001c260
mov qword [rsp + 0xc0], rdi
mov rax, qword [rsp + 0xc0]
mov eax, 0x740ce174
jmp 0x14001c260
cmp byte [rsp + 0x2d], 0
mov eax, 0xdb2e3408
mov ecx, 0xab97f4b0
cmovne eax, ecx
jmp 0x14001c260
movsxd rax, ecx
mov qword [rsp + 0xb8], rax
test eax, eax
mov eax, 0x8414108c
mov ecx, 0x7eb601c9
cmove eax, ecx
mov r12, r14
jmp 0x14001c260
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0xc8], rbx
mov rax, qword [rsp + 0xc8]
mov eax, 0x9ec24e72
jmp 0x14001c260
mov qword [rsp + 0x160], r12
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
cmp qword [rax], 0
mov eax, 0xb75c1864
cmove eax, ebp
jmp 0x14001c260
movabs rcx, 0xa30a32218766fc1f
lea rax, [rsi + rcx]
movabs rdx, 0x4bdfabbe3d25f6e5
add rax, rdx
sub rax, rcx
sub rax, qword [rsp + 0x150]
movabs rcx, 0xdcaa38eefbed6a24
add rax, rcx
sub rax, rdx
sub rax, rcx
mov qword [rsp + 0x158], rax
mov eax, 0xc370eed7
jmp 0x14001c260
mov eax, 0xcdf80f5c
mov r15d, 1
mov r13, qword [rsp + 0x130]
jmp 0x14001c260
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xf8], rax
mov eax, 0xa2e78105
jmp 0x14001c260
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x40], rax
mov edx, 0x5a6a35ab
mov rax, qword [rsp + 0x30]
nop word [rax + rax]
cmp edx, 0xb62df340
je 0x14001cbe0
cmp edx, 0x5a6a35ab
jne 0x14001c9b0
mov rcx, qword [rsp + 0x40]
cmp rcx, rax
mov rcx, rdi
cmovb rcx, rbx
mov edx, 0xb62df340
jmp 0x14001c9b0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x120], rax
mov eax, 0x3718ba6b
jmp 0x14001c260
mov rax, rsi
movabs rcx, 0x1b68d93ce17d8f24
sub rax, rcx
movabs rdx, 0x13c266a30567088f
sub rax, rdx
add rax, rcx
movabs rcx, 0x38d4dd5b45210101
add rax, rcx
sub rax, qword [rsp + 0xd0]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x130], rax
mov eax, 0xbbb398dd
jmp 0x14001c260
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov rdx, qword [rax]
mov r8, qword [rsp + 0x50]
mov rcx, r14
call fcn.14002b320
mov rax, qword [rsp + 0x50]
add rax, r14
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x30]
movabs rcx, 0xe6db5e6278338a94
sub rax, rcx
movabs rdx, 0xc033e0fe643bbcf
sub rax, rdx
sub rax, qword [rsp + 0x50]
add rax, rdx
movabs rdx, 0x282a9bd1a349790
sub rax, rdx
add rax, rcx
add rax, rdx
mov qword [rsp + 0x118], rax
mov eax, 0x6c97b4ae
jmp 0x14001c260
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x140]
movabs rdx, 0xb69a10c049ff28d3
add rcx, rdx
mov rbp, rdi
mov rdi, rbx
movabs rbx, 0x3c2733090effeecc
sub rcx, rbx
sub rcx, rdx
sub rcx, rax
movabs rax, 0x3180ae138498c528
add rcx, rax
add rcx, rbx
mov rbx, rdi
mov rdi, rbp
mov ebp, 0xa78f893d
sub rcx, rax
mov qword [rsp + 0x148], rcx
mov eax, 0x9a990d2f
jmp 0x14001c260
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 0x50]
sub dword [rdx], eax
mov rcx, qword [rcx + 0x38]
mov qword [rsp + 0x58], rcx
cdqe
mov ecx, 0x6d6f044f
nop dword [rax]
cmp ecx, 0x95420b3
je 0x14001cbfc
cmp ecx, 0x6d6f044f
jne 0x14001cb50
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov ecx, 0x95420b3
jmp 0x14001cb50
mov rcx, qword [rsp + 0x68]
call fcn.140019140
mov eax, 0xb6669704
jmp 0x14001c260
test r15d, r15d
mov eax, 0x203e93be
mov ecx, 0x7f6b33cd
cmove eax, ecx
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0xa8], rcx
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xf0], r13
jmp 0x14001c260
mov eax, 0xcdf80f5c
xor r15d, r15d
mov r13, qword [rsp + 0xd8]
jmp 0x14001c260
mov qword [rsp + 0x38], rcx
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov eax, 0xfb613113
jmp 0x14001c260
mov rax, qword [rsp + 0x40]
add rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov eax, 0x7eb601c9
mov r12, qword [rsp + 0x110]
jmp 0x14001c260
cmp eax, 0xdea7df8b
jne 0x14001c260
mov rax, qword [rsp + 0x60]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret