Function at 0x14001a8c0
Capabilities:
Write file on windows

Disassembly:
test r8d, r8d
je 0x14001acb2
mov rax, rsp
push rbx
push r12
push r13
push r15
sub rsp, 0x68
mov qword [rax + 8], rbp
mov r13d, r8d
mov qword [rax + 0x10], rsi
mov r12, rdx
mov qword [rax + 0x20], rdi
mov rbx, rcx
mov qword [rax - 0x28], r14
xor r15d, r15d
movaps xmmword [rax - 0x38], xmm6
movss xmm6, dword [0x14012dee4]
movaps xmmword [rax - 0x48], xmm7
movss xmm7, dword [0x14012c8dc]
movaps xmmword [rax - 0x58], xmm8
movss xmm8, dword [0x14012dfd0]
nop dword [rax]
mov eax, dword [rbx + 0x4bc]
mov esi, r13d
sub eax, dword [rbx + 0x40]
sub esi, r15d
mov edx, dword [rbx + 0x4a8]
cmp esi, eax
cmovae esi, eax
xor ebp, ebp
test edx, edx
je 0x14001abbd
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r12 + rbp*8]
xor r9d, r9d
mov r8, qword [rbx + 0x48]
lea r10, [rax + r15*4]
cmp esi, 4
jb 0x14001ab3c
lea edi, [rsi - 3]
lea r11d, [r9 + 2]
nop
movss xmm0, dword [r10]
xor al, al
movss xmm2, dword [r8 + rbp*8]
maxss xmm0, xmm6
minss xmm0, xmm7
comiss xmm0, xmm2
jbe 0x14001a995
movss dword [r8 + rbp*8], xmm0
mov al, 1
movaps xmm2, xmm0
movss xmm1, dword [r8 + rbp*8 + 4]
comiss xmm0, xmm1
jae 0x14001a9ad
movss dword [r8 + rbp*8 + 4], xmm0
movaps xmm1, xmm0
jmp 0x14001a9b1
test al, al
je 0x14001a9eb
movaps xmm3, xmm0
xorps xmm3, xmm8
maxss xmm3, xmm0
comiss xmm3, dword [rbx + 0x4c0]
jbe 0x14001a9eb
movss dword [rbx + 0x4c0], xmm3
mov eax, r9d
add rax, qword [rbx + 0x470]
mov qword [rbx + 0x4c8], rax
movss xmm2, dword [r8 + rbp*8]
movss xmm1, dword [r8 + rbp*8 + 4]
movss xmm0, dword [r10 + 4]
xor al, al
maxss xmm0, xmm6
minss xmm0, xmm7
comiss xmm0, xmm2
jbe 0x14001aa0b
movss dword [r8 + rbp*8], xmm0
mov al, 1
movaps xmm2, xmm0
comiss xmm0, xmm1
jae 0x14001aa1c
movss dword [r8 + rbp*8 + 4], xmm0
movaps xmm1, xmm0
jmp 0x14001aa20
test al, al
je 0x14001aa5b
movaps xmm3, xmm0
xorps xmm3, xmm8
maxss xmm3, xmm0
comiss xmm3, dword [rbx + 0x4c0]
jbe 0x14001aa5b
movss dword [rbx + 0x4c0], xmm3
lea ecx, [r11 - 1]
add rcx, qword [rbx + 0x470]
mov qword [rbx + 0x4c8], rcx
movss xmm2, dword [r8 + rbp*8]
movss xmm1, dword [r8 + rbp*8 + 4]
movss xmm0, dword [r10 + 8]
xor al, al
maxss xmm0, xmm6
minss xmm0, xmm7
comiss xmm0, xmm2
jbe 0x14001aa7b
movss dword [r8 + rbp*8], xmm0
mov al, 1
movaps xmm2, xmm0
comiss xmm0, xmm1
jae 0x14001aa8c
movss dword [r8 + rbp*8 + 4], xmm0
movaps xmm1, xmm0
jmp 0x14001aa90
test al, al
je 0x14001aaca
movaps xmm3, xmm0
xorps xmm3, xmm8
maxss xmm3, xmm0
comiss xmm3, dword [rbx + 0x4c0]
jbe 0x14001aaca
movss dword [rbx + 0x4c0], xmm3
mov eax, r11d
add rax, qword [rbx + 0x470]
mov qword [rbx + 0x4c8], rax
movss xmm2, dword [r8 + rbp*8]
movss xmm1, dword [r8 + rbp*8 + 4]
movss xmm0, dword [r10 + 0xc]
xor al, al
maxss xmm0, xmm6
minss xmm0, xmm7
comiss xmm0, xmm2
jbe 0x14001aae7
movss dword [r8 + rbp*8], xmm0
mov al, 1
comiss xmm0, xmm1
jae 0x14001aaf5
movss dword [r8 + rbp*8 + 4], xmm0
jmp 0x14001aaf9
test al, al
je 0x14001ab27
movaps xmm1, xmm0
xorps xmm1, xmm8
maxss xmm1, xmm0
comiss xmm1, dword [rbx + 0x4c0]
jbe 0x14001ab27
lea ecx, [r11 + 1]
movss dword [rbx + 0x4c0], xmm1
add rcx, qword [rbx + 0x470]
mov qword [rbx + 0x4c8], rcx
add r10, 0x10
add r9d, 4
add r11d, 4
cmp r9d, edi
jb 0x14001a970
cmp r9d, esi
jae 0x14001abad
movss xmm0, dword [r10]
xor al, al
maxss xmm0, xmm6
minss xmm0, xmm7
comiss xmm0, dword [r8 + rbp*8]
jbe 0x14001ab5f
movss dword [r8 + rbp*8], xmm0
mov al, 1
comiss xmm0, dword [r8 + rbp*8 + 4]
jae 0x14001ab70
movss dword [r8 + rbp*8 + 4], xmm0
jmp 0x14001ab74
test al, al
je 0x14001aba1
movaps xmm1, xmm0
xorps xmm1, xmm8
maxss xmm1, xmm0
comiss xmm1, dword [rbx + 0x4c0]
jbe 0x14001aba1
mov eax, r9d
add rax, qword [rbx + 0x470]
mov qword [rbx + 0x4c8], rax
movss dword [rbx + 0x4c0], xmm1
add r10, 4
inc r9d
cmp r9d, esi
jb 0x14001ab41
mov edx, dword [rbx + 0x4a8]
inc ebp
cmp ebp, edx
jb 0x14001a950
add dword [rbx + 0x40], esi
add r15d, esi
mov ecx, dword [rbx + 0x40]
mov eax, esi
add qword [rbx + 0x470], rax
cmp ecx, dword [rbx + 0x4bc]
jne 0x14001ac71
inc dword [rbx + 0x3c]
mov r8d, dword [rbx + 0x3c]
mov eax, edx
shl rax, 3
add qword [rbx + 0x48], rax
mov dword [rbx + 0x40], 0
cmp r8d, dword [rbx + 0x38]
jne 0x14001ac46
mov rcx, qword [rbx + 0x258]
lea r9, [rsp + 0xa0]
imul r8d, edx
mov rdx, qword [rbx + 0x30]
mov dword [rsp + 0xa0], 0
mov qword [rsp + 0x20], 0
shl r8d, 3
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [rbx + 0x38]
add dword [rbx + 0x4b8], eax
mov rax, qword [rbx + 0x30]
mov qword [rbx + 0x48], rax
mov dword [rbx + 0x3c], 0
xor edx, edx
cmp dword [rbx + 0x4a8], edx
jbe 0x14001ac71
mov rax, qword [rbx + 0x48]
mov dword [rax + rdx*8 + 4], 0x3f800000
mov rax, qword [rbx + 0x48]
mov dword [rax + rdx*8], 0xbf800000
inc edx
cmp edx, dword [rbx + 0x4a8]
jb 0x14001ac50
cmp r15d, r13d
jb 0x14001a920
movaps xmm8, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
add rsp, 0x68
pop r15
pop r13
pop r12
pop rbx
ret