Function at 0x1800cda70
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov ebx, dword [rsp + 0x88]
mov r9, r8
imul eax, edx, 0xf0
mov r13d, edx
mov r15, rcx
mov esi, edx
mov dword [rsp + 0x20], eax
cmp edx, eax
ja 0x1800cdb33
mov r12, qword [rsp + 0x30]
mov r14, qword [rsp + 0x30]
mov ebp, dword [rsp + 0x88]
nop
cmp esi, 0x19d7
ja 0x1800cdc3f
je 0x1800cdb33
cmp esi, 0x8f7
ja 0x1800cdbb1
je 0x1800cdb77
mov eax, esi
sub eax, 0x71
je 0x1800cdb63
sub eax, 0x16
je 0x1800cdb08
cmp eax, 0x6fa
jne 0x1800cdd9d
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
jmp 0x1800cdd9d
mov rax, qword [r15]
mov dword [rsp + 0x88], 0
cmp dword [rax], 0x7f2bb705
je 0x1800cdd9d
mov eax, 0x74
cmp eax, 0x74
je 0x1800cdb4d
cmp eax, 0x2f20
jne 0x1800cdb52
mov eax, ebx
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0x7f2bb705
add eax, 0x2eac
cmp eax, 0x5d58
jbe 0x1800cdb27
jmp 0x1800cdd9d
mov rax, qword [r15]
mov r12d, dword [rax + 0x30]
inc r12d
imul r12d, dword [rax + 0x28]
jmp 0x1800cdd9d
mov rax, qword [r15]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x30], rax
cmp dword [rax], 0x7f2bb706
je 0x1800cdd9d
mov ecx, 0x62
mov eax, ecx
sub eax, 0x61
je 0x1800cdb33
cmp eax, 1
jne 0x1800cdba5
mov ebx, 0x7f2bb706
dec ecx
cmp ecx, 0x60
ja 0x1800cdb94
jmp 0x1800cdd9d
cmp esi, 0xe91
je 0x1800cdc07
cmp esi, 0x1167
je 0x1800cdbe8
cmp esi, 0x15a1
jne 0x1800cdd9d
mov ecx, dword [r9]
mov r8d, r12d
mov rdx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
cdqe
mov qword [rsp + 0x28], rax
jmp 0x1800cdd9d
test r9, r9
je 0x1800cdbfb
mov rax, qword [rsp + 0x30]
add rax, 0xe0
mov qword [r9], rax
mov ebx, dword [rsp + 0x88]
jmp 0x1800cdd9d
test r14, r14
jne 0x1800cdd9d
mov eax, 0xba
cmp eax, 0xba
je 0x1800cdc29
cmp eax, 0x3ff0
je 0x1800cdb33
jmp 0x1800cdc2e
mov ebx, 0xc
add eax, 0x3f36
cmp eax, 0x7e6c
jbe 0x1800cdc15
jmp 0x1800cdd9d
cmp esi, 0x31e1
ja 0x1800cdd72
je 0x1800cdd20
cmp esi, 0x1cb1
je 0x1800cdcf9
cmp esi, 0x23c1
je 0x1800cdc92
cmp esi, 0x2ad1
jne 0x1800cdd9d
mov rcx, qword [r15]
mov edx, dword [rcx + 0x28]
mov r8d, dword [rcx + 0x30]
mov rcx, qword [rcx + 0x38]
imul r8d, edx
add rdx, r14
call sub.VCRUNTIME140.dll_memcpy
xor ebp, ebp
jmp 0x1800cdd9d
mov rax, qword [r15]
mov edx, 8
mov rcx, qword [rax + 0x20]
mov rax, r14
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1800cdca1
jmp 0x1800cdd9d
mov rax, qword [rsp + 0x28]
cmp rax, 0xffffffffffffffff
jne 0x1800cdd42
mov edi, 0x83
nop dword [rax]
cmp edi, 0x83
je 0x1800cdd27
cmp edi, 0x4721
jne 0x1800cdd2f
mov esi, 0x31e1
jmp 0x1800cdd9d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ebp, dword [rax]
add edi, 0x469e
cmp edi, 0x8d3c
jbe 0x1800cdd10
mov rax, qword [rsp + 0x28]
cmp rax, r12
je 0x1800cdd9d
mov ecx, 0xbb
nop dword [rax]
mov eax, ecx
sub eax, 0xbb
je 0x1800cdd60
cmp eax, 0x10
je 0x1800cdd20
jmp 0x1800cdd65
mov ebp, 0x7f2bb724
add ecx, 0x10
cmp ecx, 0xdb
jb 0x1800cdd50
jmp 0x1800cdd9d
cmp esi, 0x38f1
je 0x1800cdd94
cmp esi, 0x4001
je 0x1800cdd90
cmp esi, 0x4711
je 0x1800cdb33
jmp 0x1800cdd9d
mov ebx, ebp
jmp 0x1800cdd9d
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, r13d
shl eax, 4
add esi, eax
cmp esi, dword [rsp + 0x20]
ja 0x1800cdb33
mov r9, qword [rsp + 0x90]
jmp 0x1800cdac0