Function at 0x19242e0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
cmp dword [rcx + 0x41190], 1
mov eax, dword [rcx + 0x41140]
mov rbp, qword [rcx + 0x40e48]
movaps xmmword [rsp + 0x20], xmm6
movss xmm6, dword [rcx + 0xe00]
mulss xmm6, dword [rcx + 0x48e04]
mov r14d, dword [rcx + rax*8 + 0x4112c]
mov r15d, r9d
mov rsi, rdx
mulss xmm6, dword [0x018e0628]
mov rbx, rcx
mov r13, r8
jbe 0x1924343
shr r15d, 1
mov qword [rcx + 0xe18], r8
mov rax, qword [rcx + 0xe10]
mov qword [rax + 0x98], r8
mov rax, qword [rcx + 0xe10]
mov dword [rax + 0xa0], 0
mov rax, qword [rcx + 0xe10]
mov qword [rax + 0x178], r8
mov rax, qword [rcx + 0xe10]
mov dword [rax + 0x180], 0
mov rax, qword [rcx + 0xe10]
mov qword [rax + 0x258], r8
mov rax, qword [rcx + 0xe10]
mov dword [rax + 0x260], 0
nop word [rax + rax]
mov ecx, dword [rbx + 0x4118c]
mov r12d, r15d
mov eax, 0x40
sub eax, ecx
cmp eax, r15d
cmovb r12d, eax
sub r15d, r12d
lea eax, [rcx + r12]
mov dword [rbx + 0x4118c], eax
test r12d, r12d
je 0x19245df
cmp dword [rbx + 0x41190], 1
mov rcx, rsi
mov rdx, r13
lea edi, [r12 + r12]
ja 0x19243f3
mov edi, r12d
xor r10d, r10d
cmp edi, 4
jl 0x1924467
lea eax, [rdi - 4]
mov r8, rsi
shr eax, 2
sub r8, r13
inc eax
mov r9d, eax
lea r10d, [rax*4]
nop word [rax + rax]
movaps xmm0, xmm6
movaps xmm1, xmm6
add rdx, 0x10
add rcx, 0x10
dec r9
mulss xmm0, dword [rcx - 0x10]
movss dword [rdx - 0x10], xmm0
mulss xmm1, dword [r8 + rdx - 0xc]
movaps xmm0, xmm6
movss dword [rdx - 0xc], xmm1
mulss xmm0, dword [r8 + rdx - 8]
movaps xmm1, xmm6
movss dword [rdx - 8], xmm0
mulss xmm1, dword [r8 + rdx - 4]
movss dword [rdx - 4], xmm1
jne 0x1924420
cmp r10d, edi
jae 0x192448c
mov r8d, edi
sub rdx, rcx
sub r8d, r10d
movaps xmm0, xmm6
add rcx, 4
dec r8
mulss xmm0, dword [rcx - 4]
movss dword [rdx + rcx - 4], xmm0
jne 0x1924475
lea rcx, [rbx + 0xd40]
mov r9d, edi
mov r8, r13
mov rdx, r13
call fcn.0194e5b0
cmp dword [rbx + 0x41190], 1
mov r9d, edi
jbe 0x19244d7
lea rdx, [r13 + 4]
lea rcx, [rbx + 0xda0]
mov r8, rdx
call fcn.0194e5b0
lea rcx, [rbx + 0x41198]
mov r9d, edi
mov r8, rbp
mov rdx, r13
call fcn.019232f0
jmp 0x19244e9
lea rcx, [rbx + 0x41198]
mov r8, rbp
mov rdx, r13
call fcn.01923610
mov qword [rsp + 0x70], rax
mov eax, edi
shl rax, 2
add rsi, rax
add r13, rax
cmp dword [rbx + 0x41190], 1
mov qword [rsp + 0x78], rsi
jbe 0x1924554
test r14d, r14d
je 0x1924597
xor edi, edi
mov rbp, r14
xor esi, esi
nop dword [rax + rax]
mov rax, qword [rbx + 0xe10]
mov dword [rdi + rax + 0xa8], r12d
mov rax, qword [rbx + 0xe10]
lea rcx, [rsi + rax]
call fcn.019334a0
add rsi, 0xe0
add rdi, 0xe0
dec rbp
jne 0x1924520
jmp 0x1924592
test r14d, r14d
je 0x1924597
xor edi, edi
mov rbp, r14
xor esi, esi
mov rax, qword [rbx + 0xe10]
mov dword [rdi + rax + 0xa8], r12d
mov rax, qword [rbx + 0xe10]
lea rcx, [rsi + rax]
call fcn.019335f0
add rsi, 0xe0
add rdi, 0xe0
dec rbp
jne 0x1924560
mov rsi, qword [rsp + 0x78]
cmp dword [rbx + 0x4118c], 0x40
jb 0x19245da
mov rcx, rbx
mov dword [rbx + 0xe24], 0x40
call fcn.01922cc0
cmp dword [rbx + 0x4116c], 0x18
jb 0x19245c9
mov edx, dword [rbx + 0x41188]
mov rcx, rbx
call fcn.019231a0
add dword [rbx + 0x4118c], 0xffffffc0
mov rbp, qword [rsp + 0x70]
jmp 0x19243b0
mov rbp, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rbx + 0x48e30]
lea r8d, [r15*4]
mov qword [rbx + 0x40e48], rbp
mov rbx, qword [rsp + 0x88]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.018f2fe8