Function at 0x14023c6c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10a0]
mov eax, 0x11a0
call fcn.14032b5b0
sub rsp, rax
movaps xmmword [rsp + 0x1190], xmm6
movaps xmmword [rsp + 0x1180], xmm7
movaps xmmword [rsp + 0x1170], xmm8
movaps xmmword [rsp + 0x1160], xmm9
movaps xmmword [rsp + 0x1150], xmm10
movaps xmmword [rsp + 0x1140], xmm11
movaps xmmword [rsp + 0x1130], xmm12
mov rax, qword [0x140424b58]
xor rax, rsp
mov qword [rbp + 0x1020], rax
mov r15, rdx
mov rsi, rcx
mov qword [rbp - 0x80], rcx
call fcn.1400f2ee0
lea rdx, str.PretransformVerticesProcess_begin
mov rcx, rax
call fcn.1400f2ea0
mov eax, dword [r15 + 0x10]
mov dword [rbp - 0x48], eax
test eax, eax
je 0x14023e374
mov eax, dword [r15 + 0x30]
mov dword [rbp - 0x50], eax
mov rbx, qword [r15 + 8]
mov rdx, rbx
mov rcx, rsi
call fcn.14023c530
mov dword [rbp - 0x4c], eax
cmp byte [rsi + 0x1a], 0
je 0x14023c7af
movups xmm0, xmmword [rsi + 0x1c]
movups xmmword [rbx + 0x408], xmm0
movups xmm1, xmmword [rsi + 0x2c]
movups xmmword [rbx + 0x418], xmm1
movups xmm0, xmmword [rsi + 0x3c]
movups xmmword [rbx + 0x428], xmm0
movups xmm1, xmmword [rsi + 0x4c]
movups xmmword [rbx + 0x438], xmm1
mov rbx, qword [r15 + 8]
mov rdx, rbx
mov rcx, rsi
call fcn.14023c460
xor r12d, r12d
mov r14d, r12d
mov r9d, dword [r15 + 0x10]
test r9d, r9d
je 0x14023c848
nop dword [rax]
mov ecx, r14d
mov rax, qword [r15 + 0x18]
mov rsi, qword [rax + rcx*8]
mov ebx, r12d
cmp dword [rsi + 0xd8], r12d
jbe 0x14023c825
nop word [rax + rax]
mov ecx, ebx
mov rax, qword [rsi + 0xe0]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x14023c81b
mov rcx, qword [rdi + 0x410]
call fcn.1401a68e0
mov edx, 0x458
mov rcx, rdi
call fcn.1401a68e0
inc ebx
cmp ebx, dword [rsi + 0xd8]
jb 0x14023c7f0
mov rcx, qword [rsi + 0xe0]
call fcn.1401a68e0
mov qword [rsi + 0xe0], r12
inc r14d
mov r9d, dword [r15 + 0x10]
cmp r14d, r9d
jb 0x14023c7d0
mov rsi, qword [rbp - 0x80]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
cmp byte [rsi + 0x18], 0
je 0x14023c954
mov rax, qword [r15 + 8]
mov qword [rsp + 0x20], rax
mov r8, qword [r15 + 0x18]
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.14023b600
mov rax, qword [rbp - 0x70]
sub rax, qword [rbp - 0x78]
sar rax, 3
mov r13, 0xffffffffffffffff
test rax, rax
je 0x14023c902
mov ecx, dword [r15 + 0x10]
add rcx, rax
mov eax, 8
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.1401a68d0
mov rbx, rax
mov r8d, dword [r15 + 0x10]
shl r8, 3
mov rdx, qword [r15 + 0x18]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
sub r8, rdx
sar r8, 3
lea r8, [r8*8]
mov ecx, dword [r15 + 0x10]
lea rcx, [rbx + rcx*8]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 0x70]
sub rcx, qword [rbp - 0x78]
sar rcx, 3
add dword [r15 + 0x10], ecx
mov rcx, qword [r15 + 0x18]
call fcn.1401a68e0
mov qword [r15 + 0x18], rbx
mov edi, r12d
cmp dword [r15 + 0x10], r12d
jbe 0x14023d3a8
nop
mov ebx, edi
mov rax, qword [r15 + 0x18]
mov rdx, qword [rax + rbx*8]
mov r8, qword [rdx + 0xe0]
mov rcx, rsi
call fcn.14023af60
mov rax, qword [r15 + 0x18]
mov rcx, qword [rax + rbx*8]
mov qword [rcx + 0xe0], r12
mov rax, qword [r15 + 0x18]
mov rcx, qword [rax + rbx*8]
mov dword [rcx + 0xd8], r12d
inc edi
cmp edi, dword [r15 + 0x10]
jb 0x14023c910
jmp 0x14023d3a8
mov eax, dword [r15 + 0x20]
add eax, eax
mov edx, eax
je 0x14023c97a
movabs rax, 0x1fffffffffffffff
cmp rdx, rax
ja 0x14023e3ce
lea rcx, [rbp - 0x78]
call fcn.140028450
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov ecx, 0x18
call fcn.14032af80
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x70], rax
mov edi, dword [r15 + 0x10]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov rax, r12
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x20], rax
test rdi, rdi
je 0x14023ca48
lea rbx, [rdi*4]
cmp rbx, 0x1000
jb 0x14023c9fe
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14023e3d4
call fcn.14032af80
mov rcx, rax
test rax, rax
je 0x14023d357
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
lea rcx, [rax + rbx]
mov r14, rax
jmp 0x14023ca1e
test rbx, rbx
je 0x14023ca14
mov rcx, rbx
call fcn.14032af80
mov r14, rax
lea rcx, [rax + rbx]
jmp 0x14023ca1e
mov rax, r12
mov r14, r12
lea rcx, [rbx + r12]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rcx
mov rbx, rcx
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x20], rcx
shl rdi, 2
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp - 0x28], rbx
jmp 0x14023ca50
mov r14, qword [rbp - 0x30]
mov qword [rbp - 0x60], r14
mov r8, r14
mov rdx, qword [r15 + 8]
mov rcx, rsi
call fcn.14023b560
mov dword [rsp + 0x6c], r12d
mov r13, 0xffffffffffffffff
cmp dword [r15 + 0x20], 0
jbe 0x14023d253
xor r14d, r14d
nop dword [rax]
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsi + 8]
mov qword [rax], r14
mov rcx, qword [rsi]
test rcx, rcx
je 0x14023cab5
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.1401a68e0
mov rcx, rbx
test rbx, rbx
jne 0x14023caa0
mov rax, qword [rsp + 0x70]
mov qword [rax], rax
mov rax, qword [rsp + 0x70]
mov qword [rax + 8], rax
mov rdi, r14
mov qword [rsp + 0x78], r14
mov esi, r14d
cmp dword [r15 + 0x10], 0
jbe 0x14023cb7e
nop dword [rax]
mov ecx, esi
mov rax, qword [r15 + 0x18]
mov rbx, qword [rax + rcx*8]
cmp r12d, dword [rbx + 0xe8]
jne 0x14023cb72
mov r14, qword [rbx + 0xe0]
test r14, r14
jne 0x14023cb18
mov rcx, rbx
call fcn.14023ef90
mov ecx, eax
mov qword [rbx + 0xe0], rcx
mov r14d, eax
mov rdi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rdi, rax
je 0x14023e3c1
lea rax, [rsp + 0x70]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 0
mov ecx, 0x18
call fcn.14032af80
mov dword [rax + 0x10], r14d
inc qword [rsp + 0x78]
mov rcx, qword [rbx + 8]
mov qword [rax], rbx
mov qword [rax + 8], rcx
xor r14d, r14d
mov qword [rbp - 0x10], r14
mov qword [rbx + 8], rax
mov qword [rcx], rax
mov rdi, qword [rsp + 0x78]
inc esi
cmp esi, dword [r15 + 0x10]
jb 0x14023cae0
mov rsi, qword [rsp + 0x70]
mov rax, rdi
test rdi, rdi
je 0x14023cc47
cmp rax, 1
je 0x14023cc47
mov rbx, rdi
shr rbx, 1
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call fcn.14023ad80
mov qword [rbp - 0x40], rax
sub rdi, rbx
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.14023ad80
mov r10, rax
mov r8, qword [rbp - 0x40]
mov r9, qword [rsi]
mov eax, dword [r8 + 0x10]
cmp eax, dword [r9 + 0x10]
jae 0x14023cbdc
mov rbx, r8
jmp 0x14023cbf0
mov rbx, r9
nop
mov r9, qword [r9]
cmp r9, r8
je 0x14023cc44
cmp eax, dword [r9 + 0x10]
jae 0x14023cbe0
nop
mov r11, r8
mov r8, qword [r8]
cmp r8, r10
je 0x14023cc05
mov eax, dword [r9 + 0x10]
cmp dword [r8 + 0x10], eax
jb 0x14023cbf3
mov rdx, qword [r11 + 8]
mov qword [rdx], r8
mov rcx, qword [r8 + 8]
mov qword [rcx], r9
mov rax, qword [r9 + 8]
mov qword [rax], r11
mov qword [r9 + 8], rcx
mov qword [r8 + 8], rdx
mov qword [r11 + 8], rax
cmp r8, r10
je 0x14023cc44
nop dword [rax + rax]
mov r9, qword [r9]
cmp r9, r8
je 0x14023cc44
mov eax, dword [r9 + 0x10]
cmp dword [r8 + 0x10], eax
jae 0x14023cc30
jmp 0x14023cbf0
mov qword [rsi], rbx
lea r8, [rsp + 0x70]
mov qword [rbp], r8
mov rcx, r14
mov qword [rbp + 8], rcx
lea rax, [rbp + 8]
mov qword [rbp + 0x10], rax
mov rsi, qword [rsp + 0x70]
mov r9, qword [rsi]
mov rdx, qword [r9]
cmp rdx, rsi
je 0x14023ccb1
nop
mov eax, dword [rdx + 0x10]
cmp dword [r9 + 0x10], eax
jne 0x14023cca2
dec qword [r8 + 8]
mov rcx, qword [rdx]
mov qword [rdx], r14
mov rax, qword [rdx + 8]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x10]
mov qword [rax], rdx
mov qword [rbp + 0x10], rdx
mov rdx, rcx
mov r8, qword [rbp]
jmp 0x14023cca8
mov r9, rdx
mov rdx, qword [rdx]
cmp rdx, rsi
jne 0x14023cc70
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14023ccd5
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.1401a68e0
mov rcx, rbx
test rbx, rbx
jne 0x14023ccc0
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x14023d23d
xor esi, esi
nop dword [rax + rax]
mov r9d, esi
mov dword [rsp + 0x68], esi
mov r8d, esi
mov dword [rsp + 0x50], esi
mov r12d, dword [rbx + 0x10]
mov rsi, qword [r15 + 8]
xor r14d, r14d
cmp dword [rsi + 0x460], r14d
jbe 0x14023cd8d
mov r13d, dword [rsp + 0x6c]
nop word [rax + rax]
mov rax, qword [rsi + 0x468]
mov edx, dword [rax + r14*4]
mov rax, qword [r15 + 0x18]
mov rdi, qword [rax + rdx*8]
cmp r13d, dword [rdi + 0xe8]
jne 0x14023cd7a
mov rax, qword [rdi + 0xe0]
test rax, rax
jne 0x14023cd63
mov rcx, rdi
call fcn.14023ef90
mov ecx, eax
mov qword [rdi + 0xe0], rcx
mov r9d, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x50]
cmp r12d, eax
jne 0x14023cd7a
add r9d, dword [rdi + 4]
mov dword [rsp + 0x68], r9d
add r8d, dword [rdi + 8]
mov dword [rsp + 0x50], r8d
inc r14d
cmp r14d, dword [rsi + 0x460]
jb 0x14023cd20
mov r13, 0xffffffffffffffff
xor r14d, r14d
mov edi, r14d
cmp dword [rsi + 0x450], r14d
jbe 0x14023ce02
mov r14d, dword [rsp + 0x6c]
mov r13, qword [rbp - 0x80]
nop word [rax + rax]
mov eax, edi
mov r8, qword [rsi + 0x458]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9d, r14d
mov r8, qword [r8 + rax*8]
mov rdx, r15
mov rcx, r13
call fcn.14023c5a0
inc edi
cmp edi, dword [rsi + 0x450]
jb 0x14023cdb0
mov r9d, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x50]
mov r13, 0xffffffffffffffff
xor r14d, r14d
test r8d, r8d
je 0x14023d222
test r9d, r9d
je 0x14023d222
mov ecx, 0x510
call fcn.14032af80
mov qword [rbp], rax
mov qword [rax], 0
mov dword [rax + 8], r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], r14
mov qword [rax + 0xd0], r14
mov dword [rax + 0xd8], r14d
mov qword [rax + 0xe0], r14
mov dword [rax + 0xe8], r14d
mov qword [rax + 0xf0], r14
mov byte [rax + 0xf8], 0
mov dword [rax + 0x4f8], r14d
mov qword [rax + 0x500], r14
mov dword [rax + 0x508], r14d
mov qword [rax + 0xb0], 0
mov qword [rax + 0x70], r14
mov qword [rax + 0x78], r14
mov qword [rax + 0xb8], 0
mov qword [rax + 0x80], r14
mov qword [rax + 0x88], r14
mov qword [rax + 0xc0], 0
mov qword [rax + 0x90], r14
mov qword [rax + 0x98], r14
mov qword [rax + 0xc8], 0
mov qword [rax + 0xa0], r14
mov qword [rax + 0xa8], r14
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], r14
mov qword [rax + 0x40], r14
mov qword [rax + 0x48], r14
mov qword [rax + 0x50], r14
mov qword [rax + 0x58], r14
mov qword [rax + 0x60], r14
mov qword [rax + 0x68], r14
mov qword [rbp], rax
mov rdx, qword [rbp - 0x70]
cmp rdx, qword [rbp - 0x68]
je 0x14023cf19
mov qword [rdx], rax
mov r14, qword [rbp - 0x70]
add r14, 8
mov qword [rbp - 0x70], r14
jmp 0x14023cf2a
lea r8, [rbp]
lea rcx, [rbp - 0x78]
call fcn.140021a30
mov r14, qword [rbp - 0x70]
mov r14, qword [r14 - 8]
mov eax, dword [rsp + 0x50]
mov dword [r14 + 8], eax
mov eax, dword [rsp + 0x68]
mov dword [r14 + 4], eax
mov esi, dword [rsp + 0x50]
mov qword [rsp + 0x58], rsi
mov eax, 0x10
mul rsi
cmovo rax, r13
add rax, 8
cmovb rax, r13
mov rcx, rax
call fcn.1401a68d0
mov qword [rsp + 0x40], rax
mov qword [rax], rsi
lea rdi, [rax + 8]
lea rax, [0x140023630]
mov qword [rsp + 0x20], rax
lea r9, [0x1400232c0]
mov r8d, esi
mov edx, 0x10
mov rcx, rdi
call fcn.14032b670
nop
mov qword [r14 + 0xd0], rdi
mov edi, dword [rsp + 0x68]
mov qword [rbp], rdi
mov eax, 0xc
mul rdi
cmovo rax, r13
mov rcx, rax
call fcn.1401a68d0
mov qword [rbp], rax
xor esi, esi
test rdi, rdi
je 0x14023cfe0
lea rcx, [rax + 8]
nop word [rax + rax]
mov qword [rcx - 8], rsi
mov dword [rcx], esi
lea rcx, [rcx + 0xc]
sub rdi, 1
jne 0x14023cfd0
mov qword [r14 + 0x10], rax
mov r12d, dword [rsp + 0x6c]
mov dword [r14 + 0xe8], r12d
test byte [rbx + 0x10], 2
je 0x14023d038
mov edi, dword [rsp + 0x68]
mov qword [rbp], rdi
mov eax, 0xc
mul rdi
cmovo rax, r13
mov rcx, rax
call fcn.1401a68d0
mov qword [rbp], rax
test rdi, rdi
je 0x14023d034
lea rcx, [rax + 8]
nop
mov qword [rcx - 8], 0
mov dword [rcx], esi
lea rcx, [rcx + 0xc]
sub rdi, 1
jne 0x14023d020
mov qword [r14 + 0x18], rax
test byte [rbx + 0x10], 4
je 0x14023d0c9
mov edi, dword [rsp + 0x68]
mov qword [rbp], rdi
mov eax, 0xc
mul rdi
cmovo rax, r13
mov rcx, rax
call fcn.1401a68d0
mov qword [rbp], rax
test rdi, rdi
je 0x14023d084
lea rcx, [rax + 8]
nop dword [rax + rax]
mov qword [rcx - 8], 0
mov dword [rcx], esi
lea rcx, [rcx + 0xc]
sub rdi, 1
jne 0x14023d070
mov qword [r14 + 0x20], rax
mov edi, dword [rsp + 0x68]
mov qword [rbp], rdi
mov eax, 0xc
mul rdi
cmovo rax, r13
mov rcx, rax
call fcn.1401a68d0
mov qword [rbp], rax
test rdi, rdi
je 0x14023d0c5
lea rcx, [rax + 8]
mov qword [rcx - 8], 0
mov dword [rcx], esi
lea rcx, [rcx + 0xc]
sub rdi, 1
jne 0x14023d0b1
mov qword [r14 + 0x28], rax
mov dword [rsp + 0x50], esi
mov edx, dword [rbx + 0x10]
bt edx, 8
jae 0x14023d173
nop word [rax + rax]
mov edi, dword [rsp + 0x68]
mov qword [rbp], rdi
mov eax, 0xc
mul rdi
cmovo rax, r13
mov rcx, rax
call fcn.1401a68d0
mov rdx, rax
mov qword [rbp], rax
test rdi, rdi
je 0x14023d124
lea rcx, [rax + 8]
nop dword [rax]
mov qword [rcx - 8], 0
mov dword [rcx], esi
lea rcx, [rcx + 0xc]
sub rdi, 1
jne 0x14023d110
mov eax, dword [rsp + 0x50]
mov qword [r14 + rax*8 + 0x70], rdx
mov ecx, dword [rsp + 0x50]
mov eax, 0x10000
shl eax, cl
test dword [rbx + 0x10], eax
je 0x14023d14b
mov dword [r14 + rcx*4 + 0xb0], 3
jmp 0x14023d157
mov dword [r14 + rcx*4 + 0xb0], 2
mov ecx, dword [rsp + 0x50]
inc ecx
mov dword [rsp + 0x50], ecx
mov edx, dword [rbx + 0x10]
mov eax, 0x100
shl eax, cl
test edx, eax
jne 0x14023d0e0
mov dword [rsp + 0x50], esi
bt edx, 0x18
jae 0x14023d1ea
nop dword [rax]
mov edi, dword [rsp + 0x68]
mov qword [rbp], rdi
mov eax, 0x10
mul rdi
cmovo rax, r13
mov rcx, rax
call fcn.1401a68d0
mov rdx, rax
mov qword [rbp], rax
test rdi, rdi
je 0x14023d1c9
lea rcx, [rax + 8]
nop dword [rax]
mov qword [rcx - 8], 0
mov qword [rcx], 0
lea rcx, [rcx + 0x10]
sub rdi, 1
jne 0x14023d1b0
mov eax, dword [rsp + 0x50]
mov qword [r14 + rax*8 + 0x30], rdx
mov ecx, dword [rsp + 0x50]
inc ecx
mov dword [rsp + 0x50], ecx
mov edx, dword [rbx + 0x10]
mov eax, 0x1000000
shl eax, cl
test edx, eax
jne 0x14023d180
mov qword [rbp - 0x38], 0
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edx
mov r9d, r12d
mov r8, qword [r15 + 8]
mov rdx, r15
mov rcx, qword [rbp - 0x80]
call fcn.14023ba50
jmp 0x14023d229
xor esi, esi
mov r12d, dword [rsp + 0x6c]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, qword [rsp + 0x70]
jne 0x14023ccf0
xor r14d, r14d
inc r12d
mov dword [rsp + 0x6c], r12d
cmp r12d, dword [r15 + 0x20]
jb 0x14023ca80
mov r14, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
cmp rcx, rax
je 0x14023e3da
xor r12d, r12d
mov edi, r12d
cmp dword [r15 + 0x10], r12d
jbe 0x14023d2e8
mov ecx, edi
mov rax, qword [r15 + 0x18]
mov rbx, qword [rax + rcx*8]
mov dword [rbx + 0xd8], r12d
mov qword [rbx + 0xe0], r12
mov ecx, r12d
cmp dword [rbx + 8], r12d
jbe 0x14023d2c3
nop dword [rax]
nop word [rax + rax]
mov edx, ecx
add rdx, rdx
mov rax, qword [rbx + 0xd0]
mov dword [rax + rdx*8], r12d
mov rax, qword [rbx + 0xd0]
mov qword [rax + rdx*8 + 8], r12
inc ecx
cmp ecx, dword [rbx + 8]
jb 0x14023d2a0
mov rcx, rbx
call fcn.140082460
mov edx, 0x510
mov rcx, rbx
call fcn.1401a68e0
inc edi
cmp edi, dword [r15 + 0x10]
jb 0x14023d270
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x78]
sub rax, rcx
sar rax, 3
mov dword [r15 + 0x10], eax
mov r8d, r12d
test eax, eax
je 0x14023d31e
nop word [rax + rax]
mov edx, r8d
mov rcx, qword [rcx + rdx*8]
mov rax, qword [r15 + 0x18]
mov qword [rax + rdx*8], rcx
inc r8d
cmp r8d, dword [r15 + 0x10]
jae 0x14023d31e
mov rcx, qword [rbp - 0x78]
jmp 0x14023d300
test r14, r14
je 0x14023d367
mov rax, qword [rbp - 0x58]
sub rax, r14
sar rax, 2
lea rdx, [rax*4]
mov rax, r14
cmp rdx, 0x1000
jb 0x14023d35e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14023d35e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1401a68e0
nop
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsi + 8]
mov qword [rax], r12
mov rcx, qword [rsi]
test rcx, rcx
je 0x14023d395
nop dword [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.1401a68e0
mov rcx, rbx
test rbx, rbx
jne 0x14023d380
mov edx, 0x18
mov rcx, qword [rsp + 0x70]
call fcn.1401a68e0
mov rsi, qword [rbp - 0x80]
mov ebx, r12d
cmp dword [r15 + 0x30], 0
jbe 0x14023d3ec
nop dword [rax]
nop word [rax + rax]
mov ecx, ebx
mov rax, qword [r15 + 0x38]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x14023d3e4
mov rcx, rdi
call fcn.14006fae0
mov edx, 0x448
mov rcx, rdi
call fcn.1401a68e0
inc ebx
cmp ebx, dword [r15 + 0x30]
jb 0x14023d3c0
mov rcx, qword [r15 + 0x38]
call fcn.1401a68e0
mov qword [r15 + 0x38], r12
mov dword [r15 + 0x30], r12d
mov edi, r12d
cmp dword [r15 + 0x60], 0
jbe 0x14023d67e
nop dword [rax + rax]
mov ecx, edi
mov rax, qword [r15 + 0x68]
mov rbx, qword [rax + rcx*8]
lea rdx, [rbx + 8]
mov rcx, qword [r15 + 8]
call fcn.140313f90
mov rcx, rax
movss xmm3, dword [rbx + 0x40c]
movss xmm6, dword [rbx + 0x408]
movss xmm4, dword [rbx + 0x410]
movaps xmm5, xmm3
mulss xmm5, dword [rax + 0x40c]
movaps xmm0, xmm6
mulss xmm0, dword [rax + 0x408]
addss xmm5, xmm0
movaps xmm1, xmm4
mulss xmm1, dword [rax + 0x410]
addss xmm5, xmm1
addss xmm5, dword [rax + 0x414]
movaps xmm2, xmm6
mulss xmm2, dword [rax + 0x418]
movaps xmm0, xmm3
mulss xmm0, dword [rax + 0x41c]
addss xmm2, xmm0
movaps xmm1, xmm4
mulss xmm1, dword [rax + 0x420]
addss xmm2, xmm1
addss xmm2, dword [rax + 0x424]
mulss xmm6, dword [rax + 0x428]
mulss xmm3, dword [rax + 0x42c]
addss xmm6, xmm3
mulss xmm4, dword [rax + 0x430]
addss xmm6, xmm4
addss xmm6, dword [rax + 0x434]
movss dword [rsp + 0x48], xmm6
movaps xmm0, xmm5
unpcklps xmm0, xmm2
movsd qword [rbx + 0x408], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0x410], eax
movss xmm0, dword [rcx + 0x408]
movss xmm11, dword [rcx + 0x40c]
movss xmm1, dword [rcx + 0x410]
movss xmm10, dword [rcx + 0x418]
movss xmm3, dword [rcx + 0x41c]
movss xmm5, dword [rcx + 0x420]
movss xmm9, dword [rcx + 0x428]
movss xmm7, dword [rcx + 0x42c]
movss xmm8, dword [rcx + 0x430]
movss xmm4, dword [rbx + 0x424]
movss xmm2, dword [rbx + 0x420]
movss xmm6, dword [rbx + 0x428]
mulss xmm11, xmm4
mulss xmm0, xmm2
addss xmm11, xmm0
mulss xmm1, xmm6
addss xmm11, xmm1
mulss xmm10, xmm2
mulss xmm3, xmm4
addss xmm10, xmm3
mulss xmm5, xmm6
addss xmm10, xmm5
mulss xmm9, xmm2
mulss xmm7, xmm4
addss xmm9, xmm7
mulss xmm8, xmm6
addss xmm9, xmm8
movss dword [rsp + 0x60], xmm9
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movsd qword [rbx + 0x420], xmm0
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0x428], eax
movss xmm9, dword [rcx + 0x408]
movss xmm0, dword [rcx + 0x40c]
movss xmm1, dword [rcx + 0x410]
movss xmm8, dword [rcx + 0x418]
movss xmm3, dword [rcx + 0x41c]
movss xmm7, dword [rcx + 0x428]
movss xmm6, dword [rcx + 0x42c]
movss xmm4, dword [rbx + 0x418]
movss xmm2, dword [rbx + 0x414]
movss xmm5, dword [rbx + 0x41c]
mulss xmm9, xmm2
mulss xmm0, xmm4
addss xmm9, xmm0
mulss xmm1, xmm5
addss xmm9, xmm1
mulss xmm8, xmm2
mulss xmm3, xmm4
addss xmm8, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [rcx + 0x420]
addss xmm8, xmm0
mulss xmm7, xmm2
mulss xmm6, xmm4
addss xmm7, xmm6
mulss xmm5, dword [rcx + 0x430]
addss xmm7, xmm5
movss dword [rbp + 8], xmm7
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movsd qword [rbx + 0x414], xmm0
mov eax, dword [rbp + 8]
mov dword [rbx + 0x41c], eax
inc edi
cmp edi, dword [r15 + 0x60]
jb 0x14023d410
mov edi, r12d
cmp dword [r15 + 0x50], 0
jbe 0x14023d8c4
nop dword [rax]
mov ecx, edi
mov rax, qword [r15 + 0x58]
mov rbx, qword [rax + rcx*8]
lea rdx, [rbx + 8]
mov rcx, qword [r15 + 8]
call fcn.140313f90
mov rcx, rax
movss xmm3, dword [rbx + 0x410]
movss xmm6, dword [rbx + 0x40c]
movss xmm4, dword [rbx + 0x414]
movaps xmm5, xmm3
mulss xmm5, dword [rax + 0x40c]
movaps xmm0, xmm6
mulss xmm0, dword [rax + 0x408]
addss xmm5, xmm0
movaps xmm1, xmm4
mulss xmm1, dword [rax + 0x410]
addss xmm5, xmm1
addss xmm5, dword [rax + 0x414]
movaps xmm2, xmm6
mulss xmm2, dword [rax + 0x418]
movaps xmm0, xmm3
mulss xmm0, dword [rax + 0x41c]
addss xmm2, xmm0
movaps xmm1, xmm4
mulss xmm1, dword [rax + 0x420]
addss xmm2, xmm1
addss xmm2, dword [rax + 0x424]
mulss xmm6, dword [rax + 0x428]
mulss xmm3, dword [rax + 0x42c]
addss xmm6, xmm3
mulss xmm4, dword [rax + 0x430]
addss xmm6, xmm4
addss xmm6, dword [rax + 0x434]
movss dword [rsp + 0x48], xmm6
movaps xmm0, xmm5
unpcklps xmm0, xmm2
movsd qword [rbx + 0x40c], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0x414], eax
movss xmm3, dword [rbx + 0x41c]
movss xmm6, dword [rbx + 0x418]
movss xmm4, dword [rbx + 0x420]
movaps xmm5, xmm6
mulss xmm5, dword [rcx + 0x408]
movaps xmm0, xmm3
mulss xmm0, dword [rcx + 0x40c]
addss xmm5, xmm0
movaps xmm1, xmm4
mulss xmm1, dword [rcx + 0x410]
addss xmm5, xmm1
movaps xmm2, xmm6
mulss xmm2, dword [rcx + 0x418]
movaps xmm0, xmm3
mulss xmm0, dword [rcx + 0x41c]
addss xmm2, xmm0
movaps xmm1, xmm4
mulss xmm1, dword [rcx + 0x420]
addss xmm2, xmm1
mulss xmm6, dword [rcx + 0x428]
mulss xmm3, dword [rcx + 0x42c]
addss xmm6, xmm3
mulss xmm4, dword [rcx + 0x430]
addss xmm6, xmm4
movss dword [rsp + 0x60], xmm6
movaps xmm0, xmm5
unpcklps xmm0, xmm2
movsd qword [rbx + 0x418], xmm0
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0x420], eax
movss xmm3, dword [rbx + 0x428]
movss xmm6, dword [rbx + 0x424]
movss xmm4, dword [rbx + 0x42c]
movaps xmm5, xmm6
mulss xmm5, dword [rcx + 0x408]
movaps xmm0, xmm3
mulss xmm0, dword [rcx + 0x40c]
addss xmm5, xmm0
movaps xmm1, xmm4
mulss xmm1, dword [rcx + 0x410]
addss xmm5, xmm1
movaps xmm2, xmm6
mulss xmm2, dword [rcx + 0x418]
movaps xmm0, xmm3
mulss xmm0, dword [rcx + 0x41c]
addss xmm2, xmm0
movaps xmm1, xmm4
mulss xmm1, dword [rcx + 0x420]
addss xmm2, xmm1
mulss xmm6, dword [rcx + 0x428]
mulss xmm3, dword [rcx + 0x42c]
addss xmm6, xmm3
mulss xmm4, dword [rcx + 0x430]
addss xmm6, xmm4
movss dword [rbp + 8], xmm6
movaps xmm0, xmm5
unpcklps xmm0, xmm2
movsd qword [rbx + 0x424], xmm0
mov eax, dword [rbp + 8]
mov dword [rbx + 0x42c], eax
inc edi
cmp edi, dword [r15 + 0x50]
jb 0x14023d690
mov r12d, 1
cmp byte [rsi + 0x18], 0
jne 0x14023dfe4
mov ecx, 0x478
call fcn.14032af80
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140313da0
mov rbx, rax
mov rax, qword [r15 + 8]
mov rcx, rbx
lea edx, [r12 + 7]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14023d900
mov rax, qword [rax]
mov qword [rcx], rax
mov rdi, qword [r15 + 8]
test rdi, rdi
je 0x14023d976
mov rcx, rdi
call fcn.140313e30
mov edx, 0x478
mov rcx, rdi
call fcn.1401a68e0
mov qword [r15 + 8], rbx
mov ecx, dword [r15 + 0x10]
cmp ecx, 1
jne 0x14023d9c3
cmp dword [r15 + 0x50], 0
jne 0x14023d9c3
cmp dword [r15 + 0x60], 0
jne 0x14023d9c3
mov dword [rbx + 0x460], r12d
mov ecx, 4
call fcn.1401a68d0
mov rcx, qword [r15 + 8]
mov qword [rcx + 0x468], rax
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x468]
mov dword [rcx], 0
jmp 0x14023dc94
mov eax, dword [r15 + 0x60]
add eax, ecx
add eax, dword [r15 + 0x50]
mov dword [rbx + 0x450], eax
mov rax, qword [r15 + 8]
mov ecx, dword [rax + 0x450]
mov eax, 8
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.1401a68d0
mov rdi, rax
mov rcx, qword [r15 + 8]
mov qword [rcx + 0x458], rax
xor esi, esi
cmp dword [r15 + 0x10], esi
jbe 0x14023dad0
nop dword [rax + rax]
mov ecx, 0x478
call fcn.14032af80
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140313da0
mov rbx, rax
mov qword [rdi], rax
mov rcx, qword [r15 + 8]
mov qword [rax + 0x448], rcx
mov rcx, qword [r15 + 0x18]
mov rax, qword [rcx + rsi*8]
mov rcx, rbx
add rax, 0xf0
mov edx, 8
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14023da50
mov rax, qword [rax]
mov qword [rcx], rax
mov dword [rbx + 0x460], r12d
lea ecx, [rdx + 4]
call fcn.1401a68d0
mov qword [rbx + 0x468], rax
mov dword [rax], esi
inc esi
add rdi, 8
cmp esi, dword [r15 + 0x10]
jb 0x14023da10
xor esi, esi
cmp dword [r15 + 0x50], esi
jbe 0x14023dbb0
nop dword [rax]
mov ecx, 0x478
call fcn.14032af80
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140313da0
mov rbx, rax
mov qword [rdi], rax
mov rcx, qword [r15 + 8]
mov qword [rax + 0x448], rcx
lea rcx, [rax + 8]
mov r9d, esi
lea r8, str.light__u
mov edx, 0x400
call fcn.140028a40
movsxd rcx, eax
mov qword [rbx], rcx
mov rcx, qword [r15 + 0x58]
mov r8, qword [rcx + rsi*8]
mov eax, 8
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rbx]
movups xmmword [r8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r8 + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [r8 + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [r8 + 0x30], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [r8 + 0x50], xmm1
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [r8 + 0x60], xmm0
lea r8, [r8 + 0x80]
movups xmm1, xmmword [rbx + 0x70]
movups xmmword [r8 - 0x10], xmm1
lea rbx, [rbx + 0x80]
sub rax, 1
jne 0x14023db40
mov rax, qword [rbx]
mov qword [r8], rax
inc esi
add rdi, 8
cmp esi, dword [r15 + 0x50]
jb 0x14023dae0
xor esi, esi
cmp dword [r15 + 0x60], esi
jbe 0x14023dc90
nop dword [rax]
mov ecx, 0x478
call fcn.14032af80
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140313da0
mov rbx, rax
mov qword [rdi], rax
mov rcx, qword [r15 + 8]
mov qword [rax + 0x448], rcx
lea rcx, [rax + 8]
mov r9d, esi
lea r8, str.cam__u
mov edx, 0x400
call fcn.140028a40
movsxd rcx, eax
mov qword [rbx], rcx
mov rcx, qword [r15 + 0x68]
mov r8, qword [rcx + rsi*8]
mov eax, 8
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rbx]
movups xmmword [r8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r8 + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [r8 + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [r8 + 0x30], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [r8 + 0x50], xmm1
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [r8 + 0x60], xmm0
lea r8, [r8 + 0x80]
movups xmm1, xmmword [rbx + 0x70]
movups xmmword [r8 - 0x10], xmm1
lea rbx, [rbx + 0x80]
sub rax, 1
jne 0x14023dc20
mov rax, qword [rbx]
mov qword [r8], rax
inc esi
add rdi, 8
cmp esi, dword [r15 + 0x60]
jb 0x14023dbc0
mov rsi, qword [rbp - 0x80]
cmp byte [rsi + 0x19], 0
je 0x14023e247
movss xmm5, dword [0x140354bc0]
movss dword [rsp + 0x58], xmm5
movaps xmm12, xmm5
movss dword [rsp + 0x5c], xmm5
movaps xmm9, xmm5
movss dword [rsp + 0x60], xmm5
movss xmm6, dword [0x140354bb8]
movss dword [rsp + 0x40], xmm6
movaps xmm11, xmm6
movss dword [rsp + 0x44], xmm6
movaps xmm7, xmm6
movss dword [rsp + 0x48], xmm6
mov eax, dword [r15 + 0x10]
test eax, eax
je 0x14023e138
mov rsi, qword [r15 + 0x18]
mov r13d, eax
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsi]
mov r9d, dword [rax + 4]
xor r11d, r11d
cmp r9d, 4
jb 0x14023e052
mov rdi, qword [rax + 0x10]
lea r10, [rdi + 0x10]
lea eax, [r9 - 4]
shr eax, 2
inc eax
mov r14d, eax
lea r11d, [rax*4]
lea rbx, [rax*4]
nop dword [rax + rax]
lea r8, [r10 - 0x10]
movss xmm2, dword [r8]
lea rax, [rsp + 0x40]
comiss xmm2, xmm6
cmovbe rax, r8
movss xmm8, dword [rax]
lea rdx, [r10 - 0xc]
movss xmm1, dword [rdx]
lea rax, [rsp + 0x44]
comiss xmm1, xmm11
cmovbe rax, rdx
movss xmm3, dword [rax]
lea rcx, [r10 - 8]
movss xmm0, dword [rcx]
lea rax, [rsp + 0x48]
comiss xmm0, xmm7
cmovbe rax, rcx
movss xmm4, dword [rax]
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x44], xmm3
movss dword [rsp + 0x48], xmm4
lea rax, [rsp + 0x58]
comiss xmm5, xmm2
cmovbe rax, r8
movss xmm5, dword [rax]
lea rax, [rsp + 0x5c]
comiss xmm12, xmm1
cmovbe rax, rdx
movss xmm6, dword [rax]
lea rax, [rsp + 0x60]
comiss xmm9, xmm0
cmovbe rax, rcx
movss xmm7, dword [rax]
movss dword [rsp + 0x58], xmm5
movss dword [rsp + 0x5c], xmm6
movss dword [rsp + 0x60], xmm7
lea rdx, [r10 - 4]
movss xmm2, dword [rdx]
lea rax, [rsp + 0x40]
comiss xmm2, xmm8
cmovbe rax, rdx
movss xmm8, dword [rax]
movss xmm1, dword [r10]
lea rax, [rsp + 0x44]
comiss xmm1, xmm3
cmovbe rax, r10
movss xmm3, dword [rax]
lea rcx, [r10 + 4]
movss xmm0, dword [rcx]
lea rax, [rsp + 0x48]
comiss xmm0, xmm4
cmovbe rax, rcx
movss xmm4, dword [rax]
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x44], xmm3
movss dword [rsp + 0x48], xmm4
lea rax, [rsp + 0x58]
comiss xmm5, xmm2
cmovbe rax, rdx
movss xmm5, dword [rax]
lea rax, [rsp + 0x5c]
comiss xmm6, xmm1
cmovbe rax, r10
movss xmm6, dword [rax]
lea rax, [rsp + 0x60]
comiss xmm7, xmm0
cmovbe rax, rcx
movss xmm7, dword [rax]
movss dword [rsp + 0x58], xmm5
movss dword [rsp + 0x5c], xmm6
movss dword [rsp + 0x60], xmm7
lea r8, [r10 + 8]
movss xmm2, dword [r8]
lea rax, [rsp + 0x40]
comiss xmm2, xmm8
cmovbe rax, r8
movss xmm9, dword [rax]
lea rdx, [r10 + 0xc]
movss xmm1, dword [rdx]
lea rax, [rsp + 0x44]
comiss xmm1, xmm3
cmovbe rax, rdx
movss xmm8, dword [rax]
lea rcx, [r10 + 0x10]
movss xmm0, dword [rcx]
lea rax, [rsp + 0x48]
comiss xmm0, xmm4
cmovbe rax, rcx
movss xmm3, dword [rax]
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm8
movss dword [rsp + 0x48], xmm3
lea rax, [rsp + 0x58]
comiss xmm5, xmm2
cmovbe rax, r8
movss xmm10, dword [rax]
lea rax, [rsp + 0x5c]
comiss xmm6, xmm1
cmovbe rax, rdx
movss xmm5, dword [rax]
lea rax, [rsp + 0x60]
comiss xmm7, xmm0
cmovbe rax, rcx
movss xmm4, dword [rax]
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x5c], xmm5
movss dword [rsp + 0x60], xmm4
lea r8, [r10 + 0x1c]
movss xmm2, dword [r8]
lea rax, [rsp + 0x48]
comiss xmm2, xmm3
cmovbe rax, r8
movss xmm7, dword [rax]
lea rdx, [r10 + 0x18]
movss xmm1, dword [rdx]
lea rax, [rsp + 0x44]
comiss xmm1, xmm8
cmovbe rax, rdx
movss xmm11, dword [rax]
lea rcx, [r10 + 0x14]
movss xmm0, dword [rcx]
lea rax, [rsp + 0x40]
comiss xmm0, xmm9
cmovbe rax, rcx
movss xmm6, dword [rax]
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm11
movss dword [rsp + 0x48], xmm7
lea rax, [rsp + 0x60]
comiss xmm4, xmm2
cmovbe rax, r8
movss xmm9, dword [rax]
lea rax, [rsp + 0x5c]
comiss xmm5, xmm1
cmovbe rax, rdx
movss xmm12, dword [rax]
lea rax, [rsp + 0x58]
comiss xmm10, xmm0
cmovbe rax, rcx
movss xmm5, dword [rax]
movss dword [rsp + 0x58], xmm5
movss dword [rsp + 0x5c], xmm12
movss dword [rsp + 0x60], xmm9
add r10, 0x30
sub r14, 1
jne 0x14023dd40
cmp r11d, r9d
jb 0x14023e061
jmp 0x14023e126
mov rdi, qword [r15 + 8]
movaps xmm0, xmmword [0x140354540]
movaps xmm1, xmmword [0x140354550]
movaps xmm2, xmmword [0x140354570]
movaps xmm3, xmmword [0x140354580]
movups xmmword [rdi + 0x408], xmm0
movups xmmword [rdi + 0x418], xmm1
movups xmmword [rdi + 0x428], xmm2
movups xmmword [rdi + 0x438], xmm3
xor ebx, ebx
cmp dword [rdi + 0x450], ebx
jbe 0x14023dc94
nop
mov rdx, qword [rdi + 0x458]
mov rdx, qword [rdx + rbx*8]
mov rcx, rsi
call fcn.14023e580
inc ebx
cmp ebx, dword [rdi + 0x450]
jb 0x14023e030
jmp 0x14023dc94
test r9d, r9d
je 0x14023e126
mov rdi, qword [rax + 0x10]
xor ebx, ebx
lea r8, [rbx*2 + 1]
add r8, rbx
lea r8, [rdi + r8*4]
sub r9d, r11d
mov r10d, r9d
lea rdx, [r8 + 4]
movss xmm2, dword [rdx]
lea rax, [rsp + 0x48]
comiss xmm2, xmm7
cmovbe rax, rdx
movss xmm7, dword [rax]
movss xmm1, dword [r8]
lea rax, [rsp + 0x44]
comiss xmm1, xmm11
cmovbe rax, r8
movss xmm11, dword [rax]
lea rcx, [r8 - 4]
movss xmm0, dword [rcx]
lea rax, [rsp + 0x40]
comiss xmm0, xmm6
cmovbe rax, rcx
movss xmm6, dword [rax]
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm11
movss dword [rsp + 0x48], xmm7
lea rax, [rsp + 0x60]
comiss xmm9, xmm2
cmovbe rax, rdx
movss xmm9, dword [rax]
lea rax, [rsp + 0x5c]
comiss xmm12, xmm1
cmovbe rax, r8
movss xmm12, dword [rax]
lea rax, [rsp + 0x58]
comiss xmm5, xmm0
cmovbe rax, rcx
movss xmm5, dword [rax]
movss dword [rsp + 0x58], xmm5
movss dword [rsp + 0x5c], xmm12
movss dword [rsp + 0x60], xmm9
add r8, 0xc
sub r10, 1
jne 0x14023e076
add rsi, 8
sub r13, 1
jne 0x14023dd00
mov rsi, qword [rbp - 0x80]
subss xmm9, xmm7
subss xmm12, xmm11
subss xmm5, xmm6
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x44], xmm12
movss dword [rsp + 0x48], xmm9
lea rcx, [rsp + 0x48]
lea rax, [rsp + 0x44]
comiss xmm9, xmm12
cmovbe rcx, rax
lea rax, [rsp + 0x40]
movss xmm0, dword [rcx]
comiss xmm0, xmm5
cmova rax, rcx
movss xmm8, dword [rax]
movss xmm0, dword [0x140354520]
mulss xmm8, xmm0
mulss xmm9, xmm0
mulss xmm12, xmm0
mulss xmm5, xmm0
addss xmm7, xmm9
addss xmm11, xmm12
addss xmm6, xmm5
xor r10d, r10d
cmp dword [r15 + 0x10], r10d
jbe 0x14023e247
movss xmm9, dword [0x140354214]
mov rax, qword [r15 + 0x18]
mov r9, qword [rax + r10*8]
xor r8d, r8d
cmp dword [r9 + 4], r8d
jbe 0x14023e23a
movaps xmm5, xmm9
divss xmm5, xmm8
nop word [rax + rax]
lea rdx, [r8 + r8*2]
mov rcx, qword [r9 + 0x10]
movss xmm0, dword [rcx + rdx*4 + 8]
subss xmm0, xmm7
movss xmm1, dword [rcx + rdx*4 + 4]
subss xmm1, xmm11
movss xmm2, dword [rcx + rdx*4]
subss xmm2, xmm6
movaps xmm3, xmm5
mulss xmm3, xmm0
movaps xmm4, xmm5
mulss xmm4, xmm1
movaps xmm0, xmm5
mulss xmm0, xmm2
movss dword [rsp + 0x48], xmm3
unpcklps xmm0, xmm4
movsd qword [rcx + rdx*4], xmm0
mov eax, dword [rsp + 0x48]
mov dword [rcx + rdx*4 + 8], eax
inc r8d
cmp r8d, dword [r9 + 4]
jb 0x14023e1e0
inc r10d
cmp r10d, dword [r15 + 0x10]
jb 0x14023e1c0
call fcn.1400f2f10
test al, al
jne 0x14023e333
call fcn.1400f2ee0
lea rdx, str.PretransformVerticesProcess_finished
mov rcx, rax
call fcn.1400f2ea0
mov rbx, qword [r15 + 8]
mov eax, dword [rbx + 0x450]
test eax, eax
je 0x14023e298
mov rbx, qword [rbx + 0x458]
mov edi, eax
nop
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.14023c530
add r12d, eax
lea rbx, [rbx + 8]
sub rdi, 1
jne 0x14023e280
mov dword [rsp + 0x28], r12d
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp - 0x4c]
lea r8, str.Removed__u_nodes_and__u_animation_channels___u_output_nodes_
mov edx, 0x1000
lea rcx, [rbp + 0x20]
call fcn.140028a40
call fcn.1400f2ee0
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.1400f2ef0
mov eax, dword [r15 + 0x60]
mov dword [rsp + 0x20], eax
mov r9d, dword [r15 + 0x50]
lea r8, str.Kept__u_lights_and__u_cameras
mov edx, 0x1000
lea rcx, [rbp + 0x20]
call fcn.140028a40
call fcn.1400f2ee0
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.1400f2ef0
mov eax, dword [r15 + 0x10]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp - 0x48]
lea r8, str.Moved__u_meshes_to_WCS__number_of_output_meshes:__u_
mov edx, 0x1000
lea rcx, [rbp + 0x20]
call fcn.140028a40
call fcn.1400f2ee0
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.1400f2ef0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14023e374
mov rdx, qword [rbp - 0x68]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x14023e36f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14023e36f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
mov rcx, qword [rbp + 0x1020]
xor rcx, rsp
call fcn.14032b620
lea r11, [rsp + 0x11a0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.list_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
nop
call fcn.1400072d0
nop
call fcn.1400072b0
nop
lea rdx, str.No_output_meshes:_all_meshes_are_orphaned_and_are_not_referenced_by_any_nodes
lea rcx, [rbp]
call fcn.1400223b0
nop
lea rdx, [rbp]
lea rcx, [rbp - 0x18]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp - 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
int3