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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x240
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140424b58]
xor rax, rsp
mov qword [rbp + 0x118], rax
mov r13, rcx
mov qword [rsp + 0x78], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
xor r15d, r15d
mov qword [rbp + 0x20], r15
mov rdx, qword [rcx]
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], r15b
mov r14, 0xffffffffffffffff
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140302230
lea rcx, [rbp + 0x78]
call fcn.140028740
nop
lea rdx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
setae r11b
mov r10, qword [rbp + 0x78]
cmovae rdx, r10
mov r9, qword [rbp + 0x88]
cmp r9, 5
jb 0x1403022c1
lea rax, [r9 - 5]
mov r8, r14
cmp rax, r14
cmovb r8, rax
add r8, rdx
lea rbx, str..gltf
cmp byte [r8], 0x2e
jne 0x1403022b2
mov rcx, r15
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x1403022a9
cmp rcx, 5
jne 0x140302290
mov eax, r15d
jmp 0x1403022ae
sbb eax, eax
or eax, 1
test eax, eax
je 0x1403022bc
cmp r8, rdx
je 0x1403022c1
dec r8
jmp 0x140302281
sub r8, rdx
jmp 0x1403022c4
mov r8, r14
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], 0
cmp r9, r8
cmovb r8, r9
lea rdx, [rbp + 0x78]
test r11b, r11b
cmovne rdx, r10
lea rcx, [rbp + 0xd8]
call fcn.140028740
nop
lea r9, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae r9, qword [rbp + 0xd8]
mov qword [rbp + 0x50], 0xf
mov qword [rbp + 0x48], r15
mov byte [rbp + 0x38], 0
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0xf8]
mov rcx, qword [r13 + 0x30]
call fcn.1403047e0
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140302373
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14030236e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140303066
call fcn.1401a68e0
mov rcx, qword [r13 + 0x30]
movups xmm0, xmmword [rcx + 0x98]
movaps xmmword [rbp - 0x60], xmm0
movq rax, xmm0
test rax, rax
jne 0x1403023be
add rcx, 0x258
lea r8, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae r8, qword [rbp + 0xf8]
lea rdx, [rsp + 0x60]
call fcn.1402ff170
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x60], xmm0
xor bl, bl
mov byte [rsp + 0x50], bl
mov ecx, r15d
mov r9, qword [r13 + 0x10]
mov r8d, dword [r9 + 0x10]
test r8d, r8d
je 0x140302408
mov r9, qword [r9 + 0x18]
nop dword [rax + rax]
mov eax, ecx
mov rdx, qword [r9 + rax*8]
cmp qword [rdx + 0xe0], 0
je 0x1403023f9
cmp dword [rdx + 0xd8], 0
ja 0x140302402
inc ecx
cmp ecx, r8d
jae 0x140302408
jmp 0x1403023e0
mov bl, 1
mov byte [rsp + 0x50], bl
mov qword [rbp - 0x70], r15
mov dword [rbp - 0x68], r15d
mov qword [rbp + 0x50], 0xf
mov qword [rbp + 0x48], 4
mov eax, dword [str.skin]
mov dword [rbp + 0x38], eax
mov byte [rbp + 0x3c], 0
lea r9, str.skin
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x98]
mov rcx, qword [r13 + 0x30]
call fcn.1403047e0
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140302484
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14030247f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14030301b
call fcn.1401a68e0
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
mov rsi, r15
mov qword [rbp + 8], r15
test bl, bl
je 0x140302521
mov rcx, qword [r13 + 0x30]
add rcx, 0x6d8
lea r8, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae r8, qword [rbp + 0x98]
lea rdx, [rsp + 0x60]
call fcn.1403003a0
movaps xmm7, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x70], xmm7
movdqa xmm0, xmm7
psrldq xmm0, 8
movd ecx, xmm0
movq rax, xmm7
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8]
add rcx, 0xb8
lea rax, [rbp + 0x98]
cmp rcx, rax
je 0x140302525
lea rdx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa8]
call fcn.140028740
jmp 0x140302525
movaps xmm7, xmmword [rbp - 0x70]
mov ecx, r15d
mov dword [rsp + 0x70], ecx
mov rax, qword [r13 + 0x10]
cmp dword [rax + 0x10], 0
jbe 0x140302ce4
movss xmm6, dword [0x140354214]
movzx ebx, byte [rsp + 0x51]
nop word [rax + rax]
mov rax, qword [rax + 0x18]
mov rdi, qword [rax + rcx*8]
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov ecx, 0x30
cmp dword [rdi], 4
je 0x1403025ce
call fcn.14032af80
mov r14, rax
mov r13d, 0x2f
mov qword [rbp + 0x50], r13
movups xmm0, xmmword [str.all_primitives_of_the_mesh_must_be_a_triangles.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14039e490]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x14039e4a0]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x14039e4a8]
mov dword [r14 + 0x28], eax
movzx eax, word [0x14039e4ac]
mov word [r14 + 0x2c], ax
movzx eax, byte [0x14039e4ae]
mov byte [r14 + 0x2e], al
mov byte [r14 + 0x2f], 0
jmp 0x140302609
call fcn.14032af80
mov r14, rax
mov r13d, 0x21
mov qword [rbp + 0x50], 0x2f
movups xmm0, xmmword [str.mesh_must_has_vertices_and_faces.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14039e4c0]
movups xmmword [rax + 0x10], xmm1
movzx eax, byte [0x14039e4d0]
mov byte [r14 + 0x20], al
mov byte [r14 + 0x21], 0
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x48], r13
call fcn.1400f2ee0
mov qword [rbp - 0x50], rax
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x28
jb 0x1403031cf
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], r15
lea r12, [r13 + 0x28]
mov esi, 0xf
lea r15, [rbp + 0x58]
cmp r12, rsi
jbe 0x1403026c5
mov rsi, r12
or rsi, 0xf
cmp rsi, rcx
jbe 0x140302669
mov rsi, rcx
movabs rax, 0x8000000000000027
jmp 0x140302690
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1403026af
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1403031d5
mov rcx, rax
call fcn.14032af80
test rax, rax
je 0x140302e25
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x1403026c1
test rcx, rcx
je 0x1403026be
call fcn.14032af80
mov r15, rax
jmp 0x1403026c1
xor r15d, r15d
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], rsi
movups xmm0, xmmword [str.GLTF:_can_not_use_Open3DGC_compression:]
movups xmmword [r15], xmm0
movups xmm1, xmmword [0x14039e4e8]
movups xmmword [r15 + 0x10], xmm1
movsd xmm0, qword [0x14039e4f8]
movsd qword [r15 + 0x20], xmm0
lea rcx, [r15 + 0x28]
mov r8, r13
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + r12], 0
lea rdx, [rbp + 0x58]
cmp qword [rbp + 0x70], 0x10
cmovae rdx, qword [rbp + 0x58]
mov rcx, qword [rbp - 0x50]
call fcn.1400f2f30
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x14030275a
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140302754
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140302e25
call fcn.1401a68e0
nop
mov edx, 0x30
mov rcx, r14
call fcn.1401a68e0
mov r14, qword [rsp + 0x78]
mov rsi, qword [r14 + 0x30]
lea rdx, [rdi + 0xf8]
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140302792
lea rcx, [rbp + 0x38]
call fcn.140028740
nop
lea r9, [0x140355d84]
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.1403047e0
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x1403027fc
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403027f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140302e2c
call fcn.1401a68e0
mov rcx, qword [r14 + 0x30]
add rcx, 0x4d8
lea r8, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae r8, qword [rbp + 0xb8]
lea rdx, [rbp - 0x48]
call fcn.1402ffab0
mov r13d, dword [rbp - 0x40]
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov r15, qword [rax + r13*8]
mov r14, qword [r15 + 0x50]
mov r8, qword [r15 + 0x48]
mov rcx, r14
sub rcx, r8
movabs r9, 0x4ec4ec4ec4ec4ec5
mov rax, r9
imul rcx
mov rcx, rdx
sar rcx, 6
mov rax, rcx
shr rax, 0x3f
add rcx, rax
cmp rcx, 1
jbe 0x14030289b
lea r12, [r8 + 0xd0]
mov rsi, r12
cmp r12, r14
je 0x140302895
nop word [rax + rax]
lea rcx, [rsi + 8]
call fcn.1402fd810
add rsi, 0xd0
cmp rsi, r14
jne 0x140302880
mov qword [r15 + 0x50], r12
jmp 0x1403028f0
jae 0x1403028f0
mov rdx, qword [r15 + 0x58]
sub rdx, r8
mov rax, r9
imul rdx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
jae 0x1403028d3
lea r8, [rsp + 0x51]
mov edx, 1
lea rcx, [r15 + 0x48]
call fcn.1402fb180
jmp 0x1403028f0
mov r8d, 1
sub r8, rcx
movzx r9d, bl
mov rdx, r14
lea rcx, [r15 + 0x48]
call fcn.14030f340
mov qword [r15 + 0x50], rax
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov rax, qword [rax + r13*8]
mov r12, qword [rax + 0x50]
sub r12, 0xd0
mov ecx, dword [rdi + 0xe8]
mov r13, qword [rsp + 0x78]
mov rax, qword [r13 + 0x30]
add rax, 0x460
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], ecx
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r12 + 0xc0], xmm0
mov rcx, qword [rdi + 0x10]
mov eax, dword [rdi + 4]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x40], 0x1406
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], 2
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb8]
mov rdx, qword [r13 + 0x30]
lea rcx, [rbp - 0x38]
call fcn.140301950
cmp qword [rbp - 0x38], 0
je 0x1403029a4
lea rcx, [r12 + 8]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14030299b
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x1403029a4
lea r8, [rbp - 0x38]
call fcn.140030bf0
mov rax, qword [rdi + 0x18]
mov ecx, dword [rdi + 4]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x40], 0x1406
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], 2
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb8]
mov rdx, qword [r13 + 0x30]
lea rcx, [rbp - 0x28]
call fcn.140301950
cmp qword [rbp - 0x28], 0
je 0x140302a16
lea rcx, [r12 + 0x20]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140302a0d
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x140302a16
lea r8, [rbp - 0x28]
call fcn.140030bf0
lea rsi, [rdi + 0x70]
lea r14, [rdi + 0xb0]
mov r15d, 8
mov eax, dword [r14]
cmp eax, 1
jbe 0x140302a60
xor edx, edx
cmp dword [rdi + 4], edx
jbe 0x140302a60
nop word [rax + rax]
lea rcx, [rdx + rdx*2]
mov rax, qword [rsi]
movaps xmm0, xmm6
subss xmm0, dword [rax + rcx*4 + 4]
movss dword [rax + rcx*4 + 4], xmm0
inc edx
cmp edx, dword [rdi + 4]
jb 0x140302a40
mov eax, dword [r14]
test eax, eax
je 0x140302adb
xor edx, edx
cmp eax, 2
setne dl
inc edx
mov rax, qword [rsi]
mov ecx, dword [rdi + 4]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x40], 0x1406
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], 2
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb8]
mov rdx, qword [r13 + 0x30]
lea rcx, [rbp - 0x18]
call fcn.140301950
cmp qword [rbp - 0x18], 0
je 0x140302adb
lea rcx, [r12 + 0x38]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140302ad2
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x140302adb
lea r8, [rbp - 0x18]
call fcn.140030bf0
add r14, 4
add rsi, 8
sub r15, 1
jne 0x140302a27
mov ecx, dword [rdi + 8]
test ecx, ecx
je 0x140302c1e
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r15
mov rax, qword [rdi + 0xd0]
mov esi, dword [rax]
mov eax, ecx
imul eax, esi
mov edx, eax
test eax, eax
je 0x140302b29
lea r8, [rsp + 0x51]
lea rcx, [rbp + 0x58]
call fcn.1402d5dd0
mov ecx, dword [rdi + 8]
mov r14, r15
test ecx, ecx
je 0x140302b8b
mov r11, rsi
mov r10, r15
mov rsi, r15
lea r15, [r11 + r11]
nop dword [rax]
xor r8d, r8d
test r11, r11
je 0x140302b76
mov r9, rsi
nop dword [rax + rax]
mov rax, qword [rdi + 0xd0]
mov rcx, qword [rax + r10 + 8]
movzx edx, word [rcx + r8*4]
mov rax, qword [rbp + 0x58]
mov word [r9 + rax], dx
inc r8
lea r9, [r9 + 2]
cmp r8, r11
jb 0x140302b50
inc r14
add r10, 0x10
add rsi, r15
mov eax, dword [rdi + 8]
cmp r14, rax
jb 0x140302b40
xor r15d, r15d
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x58]
sub rcx, rax
sar rcx, 1
mov byte [rsp + 0x48], 1
mov dword [rsp + 0x40], 0x1403
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb8]
mov rdx, qword [r13 + 0x30]
lea rcx, [rbp + 0x28]
call fcn.140301950
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0xb0], xmm0
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x140302c1e
mov rax, qword [rbp + 0x68]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140302c19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140302e33
call fcn.1401a68e0
mov ecx, dword [rdi]
sub ecx, 1
je 0x140302c3e
sub ecx, 1
je 0x140302c34
mov dword [r12], 4
jmp 0x140302c42
mov dword [r12], 1
jmp 0x140302c42
mov dword [r12], r15d
cmp qword [rdi + 0xe0], 0
je 0x140302c7c
cmp dword [rdi + 0xd8], 0
jbe 0x140302c7c
lea rax, [rbp - 8]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x48]
mov rdx, rdi
mov rcx, qword [r13 + 0x30]
call fcn.140303860
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x140302cbd
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140302cb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140302e3a
call fcn.1401a68e0
mov ecx, dword [rsp + 0x70]
inc ecx
mov dword [rsp + 0x70], ecx
mov rax, qword [r13 + 0x10]
cmp ecx, dword [rax + 0x10]
jb 0x140302550
mov rsi, qword [rbp + 8]
movzx ebx, byte [rsp + 0x50]
mov r14, 0xffffffffffffffff
mov rdi, qword [rbp - 8]
test bl, bl
je 0x140302fee
mov rbx, qword [rbp]
sub rbx, rdi
sar rbx, 6
mov eax, 0x10
mul rbx
mov rcx, rax
cmovo rcx, r14
mov eax, 4
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.1401a68d0
mov rdx, rax
mov r8d, r15d
test rbx, rbx
je 0x140302dc1
mov rcx, r15
shl rcx, 6
mov eax, dword [rcx + rdi]
mov dword [rcx + rdx], eax
mov eax, dword [rcx + rdi + 0x10]
mov dword [rcx + rdx + 4], eax
mov eax, dword [rcx + rdi + 0x20]
mov dword [rcx + rdx + 8], eax
mov eax, dword [rcx + rdi + 0x30]
mov dword [rcx + rdx + 0xc], eax
mov eax, dword [rcx + rdi + 4]
mov dword [rcx + rdx + 0x10], eax
mov eax, dword [rcx + rdi + 0x14]
mov dword [rcx + rdx + 0x14], eax
mov eax, dword [rcx + rdi + 0x24]
mov dword [rcx + rdx + 0x18], eax
mov eax, dword [rcx + rdi + 0x34]
mov dword [rcx + rdx + 0x1c], eax
mov eax, dword [rcx + rdi + 8]
mov dword [rcx + rdx + 0x20], eax
mov eax, dword [rcx + rdi + 0x18]
mov dword [rcx + rdx + 0x24], eax
mov eax, dword [rcx + rdi + 0x28]
mov dword [rcx + rdx + 0x28], eax
mov eax, dword [rcx + rdi + 0x38]
mov dword [rcx + rdx + 0x2c], eax
mov eax, dword [rcx + rdi + 0xc]
mov dword [rcx + rdx + 0x30], eax
mov eax, dword [rcx + rdi + 0x1c]
mov dword [rcx + rdx + 0x34], eax
mov eax, dword [rcx + rdi + 0x2c]
mov dword [rcx + rdx + 0x38], eax
mov eax, dword [rcx + rdi + 0x3c]
mov dword [rcx + rdx + 0x3c], eax
inc r8d
mov ecx, r8d
cmp rcx, rbx
jb 0x140302d30
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x40], 0x1406
mov dword [rsp + 0x38], 6
mov dword [rsp + 0x30], 6
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ebx
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x98]
mov rdx, qword [r13 + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140301950
mov r14, qword [rbp - 0x70]
cmp qword [rsp + 0x60], 0
je 0x140302e41
mov r8d, dword [rbp - 0x68]
mov rax, qword [r14]
mov rdx, qword [rax + r8*8]
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx + 0x90], xmm0
jmp 0x140302e45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8d, dword [rbp - 0x68]
mov ebx, r8d
mov rax, qword [r14]
mov rax, qword [rax + rbx*8]
mov byte [rax + 0x88], 1
mov rax, qword [r14]
mov rcx, qword [rax + rbx*8]
mov qword [rcx + 0x48], 0x3f800000
mov qword [rcx + 0x50], 0
mov dword [rcx + 0x58], r15d
mov qword [rcx + 0x5c], 0x3f800000
mov qword [rcx + 0x64], 0
mov dword [rcx + 0x6c], r15d
mov qword [rcx + 0x70], 0x3f800000
mov qword [rcx + 0x78], 0
mov dword [rcx + 0x80], r15d
mov dword [rcx + 0x84], 0x3f800000
mov rcx, qword [r13 + 0x30]
lea rax, [rcx + 0x560]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], r15d
mov qword [rsp + 0x78], r15
mov dword [rbp - 0x80], r15d
mov rax, qword [rcx + 0x4e0]
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x38]
call fcn.1400222d0
nop
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xb8]
call fcn.1400222d0
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
call fcn.140304480
mov rax, qword [r14]
mov rcx, qword [rax + rbx*8]
mov rax, qword [rcx + 0xa0]
movups xmm1, xmmword [rax]
movdqa xmm0, xmm1
psrldq xmm0, 8
movd edx, xmm0
movq rax, xmm1
mov rcx, qword [rax]
lea r8, [rcx + rdx*8]
nop dword [rax + rax]
mov rax, qword [r8]
movups xmm1, xmmword [rax + 0x158]
movups xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movd edx, xmm0
movq rax, xmm1
mov rcx, qword [rax]
lea r8, [rcx + rdx*8]
mov rax, qword [r8]
cmp qword [rax + 0x148], 0
jne 0x140302f30
mov ecx, dword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8]
add rcx, 0x110
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140302f8f
movups xmmword [rdx], xmm1
add qword [rcx + 8], 0x10
jmp 0x140302f99
lea r8, [rsp + 0x60]
call fcn.140030bf0
mov edx, dword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
mov rax, qword [rcx + rdx*8]
movups xmmword [rax + 0x128], xmm7
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140302fee
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140302fe8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140302fe8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
nop
test rdi, rdi
je 0x14030302e
sub rsi, rdi
and rsi, 0xffffffffffffffc0
mov rax, rdi
cmp rsi, 0x1000
jb 0x140303022
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140303022
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rsi
mov rcx, rdi
call fcn.1401a68e0
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x140303073
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14030306d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14030306d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x1403030b8
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403030b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1403030b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1403030fd
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403030f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1403030f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x14030313e
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140303139
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140303139
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140303195
mov rdx, qword [rbp + 0x20]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x140303190
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140303190
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 + 0x118]
xor rcx, rsp
call fcn.14032b620
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140028540
nop
call fcn.1400072b0
int3