Function at 0x18000cc60
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
imul edi, edx, 0x78
mov rax, r8
mov r15d, edx
mov dword [rsp + 0xd8], edx
mov dword [rsp + 0x54], edi
cmp edx, edi
ja 0x18000cda9
mov esi, dword [rsp + 0xc8]
xor edi, edi
mov ebx, dword [rsp + 0xc8]
mov ebp, dword [rsp + 0xc8]
mov r14, qword [rsp + 0xd8]
mov r13d, dword [rsp + 0xc8]
mov qword [rsp + 0x60], rsi
nop word [rax + rax]
cmp r15d, 0x92a
ja 0x18000cfe7
je 0x18000ce1e
cmp r15d, 0x33
je 0x18000cdc2
cmp r15d, 0xb9
je 0x18000cda0
cmp r15d, 0x330
je 0x18000cd8c
cmp r15d, 0x62d
jne 0x18000cfbc
movsx edx, word [rcx]
xor r8d, r8d
imul edx, dword [rsp + 0x30]
mov ecx, dword [rax]
add edx, 0x2c
call fcn.180062020
lea r9, [0x1800a4bb0]
mov dword [rsp + 0xd8], 6
xor r8d, r8d
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0xd8]
mov ecx, 0xb8
call fcn.180032610
lea r9, [0x1800a4bb0]
mov dword [rsp + 0xd8], 0xc
xor r8d, r8d
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0xd8]
mov ecx, 0xb8
mov rbx, rax
call fcn.180032610
mov rbp, rax
jmp 0x18000cfb4
mov eax, esi
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [rsp + 0x30], eax
jmp 0x18000cfbc
test rax, rax
jne 0x18000cfbc
mov rax, qword [rsp + 0xd8]
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rdx, [rsp + 0xd8]
mov dword [rsp + 0xd8], 0x200
mov ecx, 0x52
call fcn.18000cb10
lea r9, [0x1800a4bb0]
mov dword [rsp + 0xd8], 0xa
xor r8d, r8d
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0xd8]
mov ecx, 0xb8
mov r14, rax
mov r13d, edi
call fcn.180032610
mov rsi, rax
mov qword [rsp + 0x60], rax
jmp 0x18000cfb4
movsxd r12, dword [rsp + 0x30]
mov edx, 1
mov rcx, r12
call fcn.180058228
mov qword [rsp + 0x58], rax
test rax, rax
je 0x18000d073
mov rcx, qword [rsp + 0xd0]
mov r8d, r12d
mov rdx, rax
mov ecx, dword [rcx]
call fcn.1800696e0
test eax, eax
jle 0x18000cfb4
mov ecx, ebx
mov eax, ebp
imul ecx, r12d
cdq
idiv ecx
mov dword [rsp + 0x50], eax
nop word [rax + rax]
cmp r13d, eax
jge 0x18000cfac
mov rdi, qword [rsp + 0xd0]
mov r15d, 0xcd
mov rsi, qword [rsp + 0x58]
nop dword [rax]
mov ecx, r15d
sub ecx, 0xcc
je 0x18000cef7
cmp ecx, 1
jne 0x18000cf71
mov eax, dword [r14 + 8]
cmp dword [r14 + 0xc], eax
jne 0x18000cf71
add eax, 0x40
mov dword [rsp + 0x40], 2
xor r9d, r9d
mov dword [rsp + 0x38], eax
lea r8, [rsp + 0x38]
mov edx, 0xe7
lea rcx, [rsp + 0x40]
call fcn.180044d80
xor r9d, r9d
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
mov qword [rsp + 0x20], r14
mov edx, 0xbe
xor ecx, ecx
call fcn.180009230
jmp 0x18000cf71
mov r8d, 0x7a
mov dword [rsp + 0x48], r12d
mov rdx, rsi
lea rcx, [rsp + 0x48]
inc r13d
call fcn.180041900
mov ecx, dword [r14 + 8]
add rcx, rcx
movq xmm0, rax
mov rax, qword [r14]
movsd qword [rax + rcx*8], xmm0
mov eax, dword [r14 + 8]
inc eax
mov dword [r14 + 8], eax
cmp r13d, 0xb
jg 0x18000cf5d
lea ecx, [rax - 1]
mov r8d, r13d
mov rax, qword [r14]
lea rdx, [0x180090070]
add rcx, rcx
movsd xmm3, qword [rax + rcx*8]
mov ecx, 0x24
movq r9, xmm3
call fcn.180044d20
mov ecx, dword [rdi]
lea edx, [rbx - 1]
imul edx, r12d
mov r8d, 1
call fcn.180062020
dec r15d
cmp r15d, 0xcb
ja 0x18000ce90
mov rax, qword [rsp + 0xd0]
mov r8d, r12d
mov rdx, rsi
mov ecx, dword [rax]
call fcn.1800696e0
mov rsi, qword [rsp + 0x60]
test eax, eax
mov eax, dword [rsp + 0x50]
mov edi, 0
jg 0x18000ce70
mov r15d, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0xc0]
imul eax, dword [rsp + 0xc8], 0xf
add r15d, eax
mov dword [rsp + 0xd8], r15d
cmp r15d, dword [rsp + 0x54]
ja 0x18000cda9
mov rax, qword [rsp + 0xd0]
jmp 0x18000ccd0
cmp r15d, 0xb90
je 0x18000d010
cmp r15d, 0xc27
je 0x18000d087
cmp r15d, 0x1667
jne 0x18000cfbc
mov rcx, rax
call fcn.180062038
jmp 0x18000cfb4
mov r15, qword [rax + 8]
test r15, r15
je 0x18000d066
cmp dword [rax], 0
mov r12d, edi
jbe 0x18000d059
mov rdi, qword [rsp + 0xd0]
nop dword [rax]
mov rdx, qword [r15]
xor r8d, r8d
lea ecx, [r8 + 0x40]
call fcn.180022300
inc r12d
lea r15, [r15 + 8]
cmp r12d, dword [rdi]
jb 0x18000d030
mov rax, qword [rsp + 0xd0]
xor edi, edi
mov r15, qword [rax + 8]
mov rcx, r15
call fcn.180062038
jmp 0x18000cfac
mov r15d, dword [rsp + 0xd8]
jmp 0x18000cfbc
lea rcx, str.Laarks
call fcn.18005c0a0
mov rax, rdi
jmp 0x18000cdb1
mov rcx, qword [rsp + 0x58]
call fcn.180062038
mov rax, r14
jmp 0x18000cdb1