Function at 0x1800cc860
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov eax, dword [0x180240830]
mov ebp, dword [0x180240834]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rsp + 0x2a]
cmp ebp, 0xa
setl byte [rsp + 0x2b]
movsxd rbx, r9d
test ebx, ebx
mov eax, 0xcb874e0d
mov ebp, 0x541f486e
cmovg ebp, eax
mov dword [rsp + 0x5c], ebp
mov r15, r8
mov r14, rdx
mov rsi, rcx
mov ecx, 0x8cc8985e
mov edi, 0x13bc480f
jmp 0x1800cc8ed
mov eax, dword [0x180240830]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x8776c142
mov eax, 0xcd218fb0
nop word cs:[rax + rax]
cmove ecx, eax
cmp dword [0x180240834], 0xa
cmovl ecx, eax
mov eax, ecx
cmp ecx, 0xd1774c8
jle 0x1800cc9b0
cmp eax, 0x502bfed1
jg 0x1800cca10
cmp eax, 0x38712704
jle 0x1800ccac9
cmp eax, 0x491a9dfc
jg 0x1800ccbd9
cmp eax, 0x38712705
je 0x1800ccd8e
cmp eax, 0x40a4c10f
je 0x1800cce04
mov ecx, eax
cmp eax, 0x48af4f81
jne 0x1800cc8ed
mov rcx, qword [rsp + 0x30]
xor edx, edx
mov r8d, 2
call fcn.180207cfc
mov ecx, dword [0x180240830]
mov edx, dword [0x180240834]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete r8b
cmp edx, 9
mov rdi, rbx
setg bl
xor bl, r8b
mov rbx, rdi
mov ecx, 0x610b63ff
mov edi, 0xc0c46f38
cmovne ecx, edi
mov edi, 0x13bc480f
cmp edx, 9
mov edx, 0x610b63ff
cmovle ecx, edx
test bpl, 1
cmove ecx, edx
test eax, eax
setne byte [rsp + 0x2d]
jmp 0x1800cc8ed
cmp eax, 0xcd218faf
jle 0x1800cca70
cmp eax, 0xfa3e8aef
jle 0x1800ccb01
cmp eax, 0x567534f
jg 0x1800ccc1a
cmp eax, 0xfa3e8af0
je 0x1800cce2a
cmp eax, 0x2a6e06
je 0x1800cce43
mov ecx, eax
cmp eax, 0x14e8589
jne 0x1800cc8ed
mov rcx, rsi
mov rdx, r14
call fcn.1800cb820
mov ecx, 0x5178c47b
jmp 0x1800cc8ed
cmp eax, 0x61515058
jle 0x1800ccb4d
cmp eax, 0x737950ed
jg 0x1800ccc60
cmp eax, 0x61515059
je 0x1800cce50
cmp eax, 0x675a96ac
je 0x1800cce62
mov ecx, eax
cmp eax, 0x6bfebc15
jne 0x1800cc8ed
mov eax, dword [0x180240830]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x6306d9a
mov eax, 0x38712705
jmp 0x1800cc8e0
cmp eax, 0xa66362bb
jle 0x1800ccb8d
cmp eax, 0xc0c46f37
jle 0x1800ccc8d
cmp eax, 0xc0c46f38
je 0x1800cce80
cmp eax, 0xc56f911f
je 0x1800cce9c
mov ecx, eax
cmp eax, 0xcb874e0d
jne 0x1800cc8ed
mov rcx, qword [rsp + 0x40]
add rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x68]
xor edx, edx
call fcn.1801fd4c0
mov ecx, 0x541f486e
jmp 0x1800cc8ed
cmp eax, 0x183e3c82
jle 0x1800cccb9
cmp eax, 0x183e3c83
je 0x1800ccede
cmp eax, 0x226707af
je 0x1800cceed
mov ecx, eax
cmp eax, 0x326af94c
jne 0x1800cc8ed
mov ecx, 0x183e3c83
jmp 0x1800cc8ed
cmp eax, 0xe2c4a676
jle 0x1800ccce8
cmp eax, 0xe2c4a677
je 0x1800cc8bd
cmp eax, 0xea98473c
je 0x1800ccefe
mov ecx, eax
cmp eax, 0xf7b8477c
jne 0x1800cc8ed
mov eax, dword [0x180240830]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x737950ee
mov eax, 0x5f2d15ba
jmp 0x1800cc8e0
cmp eax, 0x541f486d
jle 0x1800ccd14
cmp eax, 0x541f486e
je 0x1800ccf15
cmp eax, 0x5f2d15ba
je 0x1800ccf36
mov ecx, eax
cmp eax, 0x610b63ff
jne 0x1800cc8ed
cmp byte [rsp + 0x2d], 0
mov ecx, 0x675a96ac
cmovne ecx, edi
jmp 0x1800cc8ed
cmp eax, 0x8cc8985d
jle 0x1800ccd65
cmp eax, 0x8cc8985e
je 0x1800ccf4a
cmp eax, 0x8fa9f96f
je 0x1800ccf6a
mov ecx, eax
cmp eax, 0x9e0619ae
jne 0x1800cc8ed
mov eax, dword [0x180240830]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xc0c46f38
mov eax, 0x48af4f81
jmp 0x1800cc8e0
cmp eax, 0x491a9dfd
je 0x1800ccf74
cmp eax, 0x4b93ff0a
je 0x1800ccf8b
mov ecx, eax
cmp eax, 0x4d454c8f
jne 0x1800cc8ed
mov eax, dword [0x180240830]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x14e8589
mov eax, 0x5178c47b
jmp 0x1800cc8e0
cmp eax, 0x5675350
je 0x1800ccf9d
cmp eax, 0x6306d9a
je 0x1800ccfc3
mov ecx, eax
cmp eax, 0x9ca2990
jne 0x1800cc8ed
mov qword [rsp + 0x70], r12
mov eax, dword [0x180240830]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x737950ee
mov eax, 0xf7b8477c
jmp 0x1800cc8e0
cmp eax, 0x737950ee
je 0x1800cd021
cmp eax, 0x77682eda
je 0x1800cd02b
mov ecx, eax
cmp eax, 0x7cf05293
jne 0x1800cc8ed
mov ecx, 0x4d454c8f
jmp 0x1800cc8ed
cmp eax, 0xb30ca8df
je 0x1800cd063
mov ecx, dword [rsp + 0x5c]
cmp eax, 0xbf9de641
je 0x1800cc8ed
mov ecx, eax
cmp eax, 0xa66362bc
jne 0x1800cc8ed
jmp 0x1800cd161
cmp eax, 0xd1774c9
je 0x1800cd086
mov ecx, eax
cmp eax, 0x13bc480f
jne 0x1800cc8ed
mov rcx, qword [rsp + 0x30]
call fcn.1802074f0
mov ecx, 0x9ca2990
xor r12d, r12d
jmp 0x1800cc8ed
cmp eax, 0xcd218fb0
je 0x1800cd0b6
mov ecx, eax
cmp eax, 0xdd084353
jne 0x1800cc8ed
mov rcx, qword [rsp + 0x30]
call fcn.180207f0c
mov ecx, 0x77682eda
jmp 0x1800cc8ed
cmp eax, 0x502bfed2
je 0x1800cd0db
mov ecx, eax
cmp eax, 0x5178c47b
jne 0x1800cc8ed
mov rcx, rsi
mov rdx, r14
call fcn.1800cb820
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
sete byte [rsp + 0x2c]
mov eax, dword [0x180240830]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x14e8589
mov eax, 0x491a9dfd
jmp 0x1800cc8e0
cmp eax, 0x85582b82
je 0x1800cd0f2
mov ecx, eax
cmp eax, 0x8776c142
jne 0x1800cc8ed
mov qword [r15], 0
mov ecx, 0xcd218fb0
jmp 0x1800cc8ed
movsxd rax, dword [rsp + 0x3c]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [0x1802405f0]
mov qword [rsp + 0x50], rdx
mov edx, 0x633b78a8
nop dword [rax + rax]
cmp edx, 0xca677047
je 0x1800ccdf1
cmp edx, 0xfc7bd8ad
je 0x1800cd109
cmp edx, 0x633b78a8
jne 0x1800ccdc0
cmp qword [rsp + 0x50], 0
mov edx, 0xca677047
mov ebp, 0xfc7bd8ad
cmove edx, ebp
jmp 0x1800ccdc0
mov rdx, qword [rsp + 0x50]
add dword [rdx + 0x3b0], 1
mov edx, 0xfc7bd8ad
jmp 0x1800ccdc0
test r15, r15
setne byte [rsp + 0x29]
mov eax, dword [0x180240830]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x8fa9f96f
mov eax, 0xea98473c
jmp 0x1800cc8e0
mov rcx, qword [rsp + 0x30]
call fcn.1802074f0
mov rcx, qword [rsp + 0x48]
call fcn.1800c9890
jmp 0x1800cd0e5
mov ecx, 0x9ca2990
mov r12, r13
jmp 0x1800cc8ed
mov rax, qword [rsp + 0x40]
mov qword [r15], rax
mov ecx, 0x5675350
jmp 0x1800cc8ed
mov eax, dword [0x180240830]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xdd084353
mov eax, 0x77682eda
jmp 0x1800cc8e0
mov rcx, qword [rsp + 0x30]
xor edx, edx
mov r8d, 2
call fcn.180207cfc
mov ecx, 0x48af4f81
jmp 0x1800cc8ed
mov eax, dword [0x180240830]
mov edx, dword [0x180240834]
lea ebp, [rax - 1]
imul ebp, eax
and bpl, 1
cmp edx, 0xa
setl al
xor al, bpl
mov ecx, 0x5675350
mov eax, 0x61515059
cmovne ecx, eax
test bpl, bpl
mov eax, 0x5675350
cmove ecx, eax
cmp edx, 0xa
cmovl ecx, eax
jmp 0x1800cc8ed
mov ecx, 0x2a6e06
mov r13, qword [rsp + 0x48]
jmp 0x1800cc8ed
mov ecx, 0xa66362bc
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x1800cc8ed
cmp byte [rsp + 0x29], 0
mov ecx, 0x4d454c8f
mov eax, 0xe2c4a677
cmovne ecx, eax
jmp 0x1800cc8ed
mov rcx, qword [rsp + 0x30]
call fcn.1802074f0
cmp byte [rsp + 0x29], 0
mov ecx, 0x183e3c83
mov eax, 0xc56f911f
cmovne ecx, eax
jmp 0x1800cc8ed
mov ecx, 0xa66362bc
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
jmp 0x1800cc8ed
mov al, byte [rsp + 0x2a]
cmp byte [rsp + 0x2b], 0
mov ecx, 0x8fa9f96f
mov edx, 0x40a4c10f
cmovne ecx, edx
test al, al
cmovne ecx, edx
jmp 0x1800cc8ed
mov ecx, 0x40a4c10f
jmp 0x1800cc8ed
cmp byte [rsp + 0x2c], 0
mov ecx, 0x9e0619ae
mov eax, 0x226707af
cmovne ecx, eax
jmp 0x1800cc8ed
cmp byte [rsp + 0x2e], 0
mov ecx, 0xb30ca8df
cmovne ecx, edi
jmp 0x1800cc8ed
mov rax, qword [rsp + 0x40]
mov qword [r15], rax
mov eax, dword [0x180240830]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x61515059
mov eax, 0x326af94c
jmp 0x1800cc8e0
movsxd rcx, dword [rsp + 0x3c]
mov rax, qword [0x1802405f0]
mov qword [rsp + 0x50], rax
mov eax, 0x633b78a8
nop dword [rax]
cmp eax, 0xca677047
je 0x1800cd00e
cmp eax, 0xfc7bd8ad
je 0x1800cd147
cmp eax, 0x633b78a8
jne 0x1800ccfe0
cmp qword [rsp + 0x50], 0
mov eax, 0xca677047
mov edx, 0xfc7bd8ad
cmove eax, edx
jmp 0x1800ccfe0
mov rax, qword [rsp + 0x50]
add dword [rax + 0x3b0], 1
mov eax, 0xfc7bd8ad
jmp 0x1800ccfe0
mov ecx, 0xf7b8477c
jmp 0x1800cc8ed
mov rcx, qword [rsp + 0x30]
call fcn.180207f0c
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cmp eax, 0xffffffff
sete byte [rsp + 0x2e]
mov eax, dword [0x180240830]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xdd084353
mov eax, 0x4b93ff0a
jmp 0x1800cc8e0
mov rcx, qword [rsp + 0x30]
xor edx, edx
xor r8d, r8d
call fcn.180207cfc
test eax, eax
mov ecx, 0x13bc480f
mov eax, 0x6bfebc15
cmove ecx, eax
jmp 0x1800cc8ed
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov edx, 1
call fcn.180207a68
cmp rax, qword [rsp + 0x40]
mov ecx, 0xfa3e8af0
mov eax, 0xbf9de641
cmove ecx, eax
jmp 0x1800cc8ed
mov qword [r15], 0
mov eax, dword [0x180240830]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x8776c142
mov eax, 0x7cf05293
jmp 0x1800cc8e0
mov rcx, qword [rsp + 0x30]
call fcn.1802074f0
mov ecx, 0x2a6e06
xor r13d, r13d
jmp 0x1800cc8ed
cmp byte [rsp + 0x2f], 0
mov ecx, 0xd1774c9
mov eax, 0x502bfed2
cmovne ecx, eax
jmp 0x1800cc8ed
add rcx, rax
mov rdx, qword [0x180240600]
call qword [0x1802381d8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
sete byte [rsp + 0x2f]
mov eax, dword [0x180240830]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x6306d9a
mov eax, 0x85582b82
jmp 0x1800cc8e0
add rcx, rbx
mov rdx, qword [0x180240600]
call qword [0x1802381d8]
mov ecx, 0x38712705
jmp 0x1800cc8ed
mov rax, qword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret