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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
vmovaps xmmword [rsp + 0x1c0], xmm15
vmovaps xmmword [rsp + 0x1b0], xmm14
vmovaps xmmword [rsp + 0x1a0], xmm13
vmovaps xmmword [rsp + 0x190], xmm12
vmovaps xmmword [rsp + 0x180], xmm11
vmovaps xmmword [rsp + 0x170], xmm10
vmovaps xmmword [rsp + 0x160], xmm9
vmovaps xmmword [rsp + 0x150], xmm8
vmovaps xmmword [rsp + 0x140], xmm7
vmovaps xmmword [rsp + 0x130], xmm6
mov rsi, r8
mov edi, edx
mov r14, rcx
mov rax, qword [0x140071c00]
xor rax, rsp
mov qword [rsp + 0x128], rax
cmp dword [rcx + 0x4c], 0
je 0x14003b03f
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0xf0], ymm0
vmovups ymmword [rsp + 0x108], ymm0
mov dword [rsp + 0xf0], 1
vmovups ymmword [rsp + 0xc8], ymm0
vmovups ymmword [rsp + 0xb0], ymm0
lea r8, [rsp + 0xf0]
mov rcx, r14
mov edx, edi
vzeroupper
call fcn.140039b00
test eax, eax
je 0x14003b079
movsxd rcx, dword [rsp + 0x120]
lea rax, [rcx + rcx]
shl rcx, 4
sub rcx, rax
call fcn.140006590
mov qword [rsi], rax
mov qword [rsp + 0xd8], rax
lea r8, [rsp + 0xb0]
mov rcx, r14
mov edx, edi
call fcn.140039b00
test eax, eax
je 0x14003b079
mov edi, dword [rsp + 0xe0]
jmp 0x14003b082
cmp dword [r14 + 0x14], edi
jle 0x14003b079
mov ecx, dword [r14 + 0x3c]
cmp ecx, 1
jg 0x14003b079
mov rax, qword [r14 + 8]
movsxd rdx, dword [r14 + 0x18]
add rdx, rax
movsxd r8, edi
test ecx, ecx
je 0x14003b102
movbe ecx, dword [rdx + r8*4]
movbe edx, dword [rdx + r8*4 + 4]
cmp ecx, edx
jne 0x14003b130
mov qword [rsi], 0
xor edi, edi
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.140056c60
mov eax, edi
vmovaps xmm6, xmmword [rsp + 0x130]
vmovaps xmm7, xmmword [rsp + 0x140]
vmovaps xmm8, xmmword [rsp + 0x150]
vmovaps xmm9, xmmword [rsp + 0x160]
vmovaps xmm10, xmmword [rsp + 0x170]
vmovaps xmm11, xmmword [rsp + 0x180]
vmovaps xmm12, xmmword [rsp + 0x190]
vmovaps xmm13, xmmword [rsp + 0x1a0]
vmovaps xmm14, xmmword [rsp + 0x1b0]
vmovaps xmm15, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx ecx, byte [rdx + r8*2]
movzx r9d, byte [rdx + r8*2 + 1]
shl ecx, 9
lea ecx, [rcx + r9*2]
movzx r9d, byte [rdx + r8*2 + 2]
movzx edx, byte [rdx + r8*2 + 3]
shl r9d, 9
lea edx, [r9 + rdx*2]
cmp ecx, edx
je 0x14003b079
xor edi, edi
add ecx, dword [r14 + 0x20]
mov qword [rsi], 0
js 0x14003b082
mov ecx, ecx
lea rbp, [rax + rcx]
movbe ax, word [rax + rcx]
test ax, ax
jle 0x14003b729
movzx r14d, ax
movzx r15d, byte [rbp + r14*2 + 0xa]
movzx eax, byte [rbp + r14*2 + 0xb]
mov qword [rsp + 0x20], rax
movzx r12d, byte [rbp + r14*2 + 8]
shl r12, 8
mov rbx, rbp
movzx ebp, byte [rbp + r14*2 + 9]
lea rcx, [r12 + rbp]
mov qword [rsp + 0xa0], rcx
lea rcx, [rcx + r14*2]
lea rax, [rcx + rcx]
shl rcx, 4
sub rcx, rax
add rcx, 0xe
call fcn.140006590
test rax, rax
je 0x14003b082
mov r13, rax
mov qword [rsp + 0x88], rsi
lea rax, [rbx + r14*2]
add rax, 0xa
lea rcx, [r14 + r14]
mov qword [rsp + 0x90], rcx
add rbx, 0xa
mov qword [rsp + 0x80], rbx
mov rbx, r13
shl r15, 8
add r15, qword [rsp + 0x20]
add rax, r15
add rax, 2
mov edx, r12d
or rdx, rbp
lea rcx, [r14 + r14*8]
lea rcx, [rcx + rcx*2]
add rcx, r14
lea r8, [rcx + r13]
add r8, 0xc
lea r10, [rdx*2 + 2]
inc rdx
mov rcx, rdx
shl rcx, 4
mov r9, rcx
sub r9, r10
xor r10d, r10d
xor r11d, r11d
xor edi, edi
jmp 0x14003b240
dec dil
mov byte [r8 + r10], r11b
add r10, 0xe
cmp r9, r10
je 0x14003b260
test dil, dil
jne 0x14003b230
movzx r11d, byte [rax]
test r11b, 8
jne 0x14003b256
inc rax
xor edi, edi
jmp 0x14003b233
movzx edi, byte [rax + 1]
add rax, 2
jmp 0x14003b233
lea r8, [r14 + r14*8]
lea r8, [r8 + r8*2]
add r8, r13
add r8, r14
add rdx, rdx
sub rcx, rdx
xor edx, edx
xor r9d, r9d
jmp 0x14003b2a0
movzx r11d, byte [rax]
inc rax
mov esi, r11d
neg esi
test r10b, 0x10
cmovne esi, r11d
add r9d, esi
mov word [r8 + rdx], r9w
add rdx, 0xe
cmp rcx, rdx
je 0x14003b2c1
movzx r10d, byte [r8 + rdx + 0xc]
test r10b, 2
jne 0x14003b27b
test r10b, 0x10
jne 0x14003b292
movbe r10w, word [rax]
add r9d, r10d
add rax, 2
jmp 0x14003b292
lea rdx, [r14 + r14*8]
lea rdx, [rdx + rdx*2]
add rdx, r14
add rdx, r13
add rdx, 0xc
xor r8d, r8d
xor r9d, r9d
jmp 0x14003b301
movzx r11d, byte [rax]
inc rax
mov esi, r11d
neg esi
test r10b, 0x20
cmovne esi, r11d
add r9d, esi
mov word [rdx + r8 - 0xa], r9w
add r8, 0xe
cmp rcx, r8
je 0x14003b321
movzx r10d, byte [rdx + r8]
test r10b, 4
jne 0x14003b2db
test r10b, 0x20
jne 0x14003b2f2
movbe r10w, word [rax]
add r9d, r10d
add rax, 2
jmp 0x14003b2f2
mov qword [rsp + 0x78], r13
xor edi, edi
xor r10d, r10d
xor r11d, r11d
xor r14d, r14d
xor r9d, r9d
xor ebp, ebp
xor r13d, r13d
mov dword [rsp + 0x20], 0
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x60], 0
xor ecx, ecx
jmp 0x14003b3e0
mov eax, r12d
mov dword [rsp + 0x20], r12d
mov r13d, r15d
mov r12d, ebp
mov r15d, r9d
mov r14b, cl
mov dword [rsp + 0x60], r14d
movsxd rax, edi
lea rcx, [rax + rax]
shl rax, 4
sub rax, rcx
mov byte [rbx + rax + 0xc], 1
mov ecx, dword [rsp + 0x20]
mov word [rbx + rax], cx
mov word [rbx + rax + 2], r13w
mov dword [rbx + rax + 4], 0
movsxd r11, r11d
mov rax, qword [rsp + 0x80]
movbe ax, word [rax + r11*2]
inc edi
movzx r14d, ax
inc r14d
inc r11d
xor edx, edx
mov r8b, 1
mov ebp, r12d
mov r9d, r15d
lea eax, [r10 + 1]
mov ecx, edx
cmp r10d, dword [rsp + 0xa0]
mov r10d, eax
jge 0x14003b6a6
mov rax, qword [rsp + 0x90]
add eax, r10d
movsxd rdx, eax
mov r15, rdx
shl r15, 4
sub r15, rdx
sub r15, rdx
movzx r8d, byte [rbx + r15 + 0xc]
movzx esi, word [rbx + r15]
movzx eax, word [rbx + r15 + 2]
movsx r12d, si
movsx r15d, ax
cmp r14d, r10d
jne 0x14003b4b9
test r10d, r10d
je 0x14003b624
cmp dword [rsp + 0x60], 0
je 0x14003b57d
test ecx, ecx
je 0x14003b489
mov dword [rsp + 0x3c], r13d
mov r13, qword [rsp + 0x40]
lea eax, [r9 + r13]
shr eax, 1
mov qword [rsp + 0x60], r9
mov r9, qword [rsp + 0x30]
lea ecx, [r9 + rbp]
shr ecx, 1
movsxd rsi, edi
inc edi
lea r14, [rsi + rsi]
shl rsi, 4
sub rsi, r14
mov byte [rbx + rsi + 0xc], 3
mov word [rbx + rsi], cx
mov word [rbx + rsi + 2], ax
mov word [rbx + rsi + 4], r9w
mov r9, qword [rsp + 0x60]
mov word [rbx + rsi + 6], r13w
mov r13d, dword [rsp + 0x3c]
movsxd r14, edi
mov rcx, r14
shl rcx, 4
sub rcx, r14
sub rcx, r14
mov byte [rbx + rcx + 0xc], 3
mov eax, dword [rsp + 0x20]
mov word [rbx + rcx], ax
mov word [rbx + rcx + 2], r13w
mov word [rbx + rcx + 4], bp
mov eax, r9d
jmp 0x14003b611
test r8b, 1
jne 0x14003b53d
mov edx, 1
test ecx, ecx
je 0x14003b52b
mov qword [rsp + 0x58], rbp
mov rbp, qword [rsp + 0x30]
mov dword [rsp + 0x3c], r13d
mov r13, r11
mov r11, r9
mov r9, qword [rsp + 0x40]
lea eax, [r9 + r15]
shr eax, 1
lea ecx, [r12 + rbp]
shr ecx, 1
movsxd r8, edi
inc edi
lea rsi, [r8 + r8]
shl r8, 4
sub r8, rsi
mov byte [rbx + r8 + 0xc], 3
mov word [rbx + r8], cx
mov word [rbx + r8 + 2], ax
mov word [rbx + r8 + 4], bp
mov rbp, qword [rsp + 0x58]
mov word [rbx + r8 + 6], r9w
mov r9, r11
mov r11, r13
mov r13d, dword [rsp + 0x3c]
xor r8d, r8d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x40], r15
jmp 0x14003b3c9
movsxd rdx, edi
lea r8, [rdx + rdx]
shl rdx, 4
sub rdx, r8
mov r15, qword [rsp + 0x78]
lea r8, [r15 + rdx]
add r15, rdx
add r15, 0xc
test ecx, ecx
je 0x14003b5cb
mov byte [r15], 3
mov word [r8], si
mov word [r15 - 0xa], ax
mov rax, qword [rsp + 0x30]
mov word [rbx + rdx + 4], ax
mov rax, qword [rsp + 0x40]
jmp 0x14003b5e1
mov qword [rsp + 0x58], rbp
mov ebp, r13d
movsxd r14, edi
mov rax, r14
shl rax, 4
sub rax, r14
sub rax, r14
mov r13, qword [rsp + 0x78]
lea rsi, [rax + r13]
add r13, rax
add r13, 0xc
test ecx, ecx
je 0x14003b5f2
mov byte [r13], 3
mov ecx, dword [rsp + 0x20]
mov word [rsi], cx
mov word [r13 - 0xa], bp
mov rcx, qword [rsp + 0x30]
mov word [rbx + rax + 4], cx
mov rax, qword [rsp + 0x40]
jmp 0x14003b60c
mov byte [r15], 2
mov word [r8], si
mov word [r15 - 0xa], ax
mov word [rbx + rdx + 4], 0
xor eax, eax
mov word [rbx + rdx + 6], ax
inc edi
xor edx, edx
mov r8b, 1
jmp 0x14003b3c9
mov byte [r13], 2
mov ecx, dword [rsp + 0x20]
mov word [rsi], cx
mov word [r13 - 0xa], bp
mov word [rbx + rax + 4], 0
xor eax, eax
mov rbp, qword [rsp + 0x58]
lea rcx, [r14 + r14]
shl r14, 4
sub r14, rcx
mov word [rbx + r14 + 6], ax
inc edi
xor r14d, r14d
test r8b, 1
sete cl
jne 0x14003b35e
lea r8, [rdx*2 + 2]
inc rdx
mov rax, rdx
shl rax, 4
mov rsi, rax
sub rsi, r8
movsx r8d, word [rbx + rsi]
mov dword [rsp + 0x20], r8d
test byte [rbx + rsi + 0xc], 1
jne 0x14003b684
mov r8d, dword [rsp + 0x20]
add r8d, r12d
sar r8d, 1
mov dword [rsp + 0x20], r8d
add rdx, rdx
sub rax, rdx
movsx r13d, word [rbx + rax + 2]
add r13d, r15d
sar r13d, 1
jmp 0x14003b36f
mov r8d, dword [rsp + 0x20]
movzx r8d, r8w
mov dword [rsp + 0x20], r8d
add rdx, rdx
sub rax, rdx
movzx r13d, word [rbx + rax + 2]
inc r10d
jmp 0x14003b36f
cmp dword [rsp + 0x60], 0
je 0x14003b73c
test r8b, r8b
jne 0x14003b6fc
mov r10, qword [rsp + 0x40]
lea eax, [r9 + r10]
shr eax, 1
mov r11, r9
mov r9, qword [rsp + 0x30]
lea ecx, [r9 + rbp]
shr ecx, 1
movsxd rdx, edi
inc edi
lea r8, [rdx + rdx]
shl rdx, 4
sub rdx, r8
mov byte [rbx + rdx + 0xc], 3
mov word [rbx + rdx], cx
mov word [rbx + rdx + 2], ax
mov word [rbx + rdx + 4], r9w
mov r9, r11
mov word [rbx + rdx + 6], r10w
movsxd rcx, edi
mov rdx, rcx
shl rdx, 4
sub rdx, rcx
sub rdx, rcx
mov byte [rbx + rdx + 0xc], 3
mov eax, dword [rsp + 0x20]
mov word [rbx + rdx], ax
mov word [rbx + rdx + 2], r13w
mov word [rbx + rdx + 4], bp
jmp 0x14003be1a
mov qword [rsp + 0x88], rsi
js 0x14003b785
xor edi, edi
xor ebx, ebx
jmp 0x14003be2d
movsxd rcx, edi
mov rax, rcx
shl rax, 4
sub rax, rcx
sub rax, rcx
mov r10, qword [rsp + 0x78]
lea rdx, [r10 + rax]
add rdx, 0xc
add r10, rax
test r8b, r8b
je 0x14003bdf7
mov byte [rdx], 2
mov r8d, dword [rsp + 0x20]
mov word [r10], r8w
mov word [rdx - 0xa], r13w
mov word [rbx + rax + 4], 0
xor r9d, r9d
jmp 0x14003be1a
add rbp, 0xa
xor esi, esi
vbroadcastss xmm0, dword [0x1400620ec]
vmovaps xmmword [rsp + 0x40], xmm0
vmovss xmm14, dword [0x1400620ec]
vxorps xmm9, xmm9, xmm9
vbroadcastss xmm10, dword [0x14005a91c]
vbroadcastss xmm11, dword [0x14005a844]
vbroadcastss xmm12, dword [0x14005a678]
vbroadcastss xmm13, dword [0x1400620f0]
xor r12d, r12d
vmovaps xmmword [rsp + 0x20], xmm10
vmovaps xmmword [rsp + 0xa0], xmm11
vmovaps xmmword [rsp + 0x90], xmm12
vmovaps xmmword [rsp + 0x60], xmm13
jmp 0x14003b7fe
mov edi, r12d
mov rbx, rsi
test r15b, 0x20
je 0x14003be2d
mov qword [rsp + 0xf0], 0
movzx r15d, byte [rbp + 1]
lea rax, [rbp + 4]
test r15b, 2
jne 0x14003b820
vxorps xmm15, xmm15, xmm15
jmp 0x14003b86a
movzx eax, byte [rax]
vmovd xmm0, eax
test r15b, 1
jne 0x14003b843
vpinsrb xmm0, xmm0, byte [rbp + 5], 1
vpmovsxbd xmm0, xmm0
vcvtdq2ps xmm15, xmm0
lea rax, [rbp + 6]
jmp 0x14003b86a
vpinsrb xmm0, xmm0, byte [rbp + 6], 1
movzx eax, byte [rbp + 5]
vmovd xmm1, eax
vpinsrb xmm1, xmm1, byte [rbp + 7], 1
vpunpcklbw xmm0, xmm1, xmm0
vpmovsxwd xmm0, xmm0
vcvtdq2ps xmm15, xmm0
lea rax, [rbp + 8]
movbe cx, word [rbp + 2]
test r15b, 8
jne 0x14003b899
test r15b, 0x40
jne 0x14003b8c3
test r15b, r15b
js 0x14003b900
mov rbp, rax
vmovss xmm7, dword [0x140059540]
vmovddup xmm6, qword [0x14005a638]
jmp 0x14003b96a
movbe dx, word [rax]
movsx edx, dx
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm0, xmm8, edx
vmulss xmm0, xmm14, xmm0
add rax, 2
vblendps xmm7, xmm9, xmm0, 1
vinsertps xmm6, xmm0, xmm0, 0x1d
jmp 0x14003b967
movbe dx, word [rax]
movsx edx, dx
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm0, xmm8, edx
vmulss xmm0, xmm14, xmm0
movbe dx, word [rax + 2]
movsx edx, dx
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm1, xmm8, edx
vmulss xmm1, xmm14, xmm1
vinsertps xmm6, xmm0, xmm1, 0x1d
add rax, 4
vblendps xmm7, xmm9, xmm0, 1
jmp 0x14003b967
movzx edx, byte [rax]
vmovd xmm0, edx
vpinsrb xmm0, xmm0, byte [rax + 2], 1
movzx edx, byte [rax + 1]
vmovd xmm1, edx
vpinsrb xmm1, xmm1, byte [rax + 3], 1
vpunpcklbw xmm0, xmm1, xmm0
vpmovsxwd xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovaps xmm2, xmmword [rsp + 0x40]
vmulps xmm7, xmm0, xmm2
movzx edx, byte [rax + 4]
vmovd xmm0, edx
vpinsrb xmm0, xmm0, byte [rax + 6], 1
movzx edx, byte [rax + 5]
vmovd xmm1, edx
vpinsrb xmm1, xmm1, byte [rax + 7], 1
vpunpcklbw xmm0, xmm1, xmm0
vpmovsxwd xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmulps xmm6, xmm0, xmm2
add rax, 8
mov rbp, rax
movzx edx, cx
mov rcx, r14
lea r8, [rsp + 0xf0]
call fcn.14003af20
test eax, eax
jle 0x14003b7ee
mov edi, eax
mov qword [rsp + 0x80], rbp
vinsertps xmm0, xmm7, xmm6, 0x1c
vinsertps xmm1, xmm6, xmm7, 0x4c
vmulps xmm1, xmm1, xmm1
vfmadd231ps xmm1, xmm0, xmm0
vrsqrtps xmm0, xmm1
vmulps xmm2, xmm1, xmm0
vfmadd213ps xmm0, xmm2, xmm10
vmulps xmm2, xmm11, xmm2
vmulps xmm0, xmm2, xmm0
vandps xmm1, xmm12, xmm1
vcmpleps xmm1, xmm13, xmm1
vandps xmm0, xmm1, xmm0
mov r13, qword [rsp + 0xf0]
mov ebp, eax
cmp eax, 9
jae 0x14003b9dc
xor eax, eax
jmp 0x14003bca7
mov ecx, ebp
and ecx, 7
mov eax, 8
cmove rcx, rax
mov rax, rbp
sub rax, rcx
vbroadcastss ymm1, xmm7
vbroadcastss ymm2, xmm6
vbroadcastss ymm3, xmm15
vbroadcastss ymm4, xmm0
vmovshdup xmm5, xmm7
vbroadcastsd ymm5, xmm5
vmovshdup xmm8, xmm6
vbroadcastsd ymm8, xmm8
vmovshdup xmm9, xmm15
vbroadcastsd ymm10, xmm9
vmovshdup xmm9, xmm0
vbroadcastsd ymm9, xmm9
lea rcx, [r13 + 0x68]
mov rdx, rax
movzx r8d, word [rcx - 0x68]
vmovd xmm11, r8d
vpinsrw xmm11, xmm11, word [rcx - 0x5a], 1
vpinsrw xmm11, xmm11, word [rcx - 0x4c], 2
vpinsrw xmm11, xmm11, word [rcx - 0x3e], 3
vpinsrw xmm11, xmm11, word [rcx - 0x30], 4
vpinsrw xmm11, xmm11, word [rcx - 0x22], 5
vpinsrw xmm11, xmm11, word [rcx - 0x14], 6
vpinsrw xmm11, xmm11, word [rcx - 6], 7
movzx r8d, word [rcx - 0x66]
vmovd xmm12, r8d
vpinsrw xmm12, xmm12, word [rcx - 0x58], 1
vpinsrw xmm12, xmm12, word [rcx - 0x4a], 2
vpinsrw xmm12, xmm12, word [rcx - 0x3c], 3
vpinsrw xmm12, xmm12, word [rcx - 0x2e], 4
vpinsrw xmm12, xmm12, word [rcx - 0x20], 5
vpinsrw xmm12, xmm12, word [rcx - 0x12], 6
vpinsrw xmm12, xmm12, word [rcx - 4], 7
vpmovsxwd ymm11, xmm11
vcvtdq2ps ymm13, ymm11
vpmovsxwd ymm12, xmm12
vcvtdq2ps ymm12, ymm12
vmovaps ymm11, ymm13
vfmadd213ps ymm11, ymm1, ymm3
vfmadd231ps ymm11, ymm2, ymm12
vmulps ymm11, ymm11, ymm4
vcvttps2dq ymm11, ymm11
vpextrw word [rcx - 0x68], xmm11, 0
vpextrw word [rcx - 0x5a], xmm11, 2
vpextrw word [rcx - 0x4c], xmm11, 4
vpextrw word [rcx - 0x3e], xmm11, 6
vextracti128 xmm11, ymm11, 1
vpextrw word [rcx - 0x30], xmm11, 0
vpextrw word [rcx - 0x22], xmm11, 2
vpextrw word [rcx - 0x14], xmm11, 4
vpextrw word [rcx - 6], xmm11, 6
vfmadd213ps ymm13, ymm5, ymm10
vfmadd231ps ymm13, ymm8, ymm12
vmulps ymm11, ymm13, ymm9
vcvttps2dq ymm11, ymm11
vpextrw word [rcx - 0x66], xmm11, 0
vpextrw word [rcx - 0x58], xmm11, 2
vpextrw word [rcx - 0x4a], xmm11, 4
vpextrw word [rcx - 0x3c], xmm11, 6
vextracti128 xmm11, ymm11, 1
vpextrw word [rcx - 0x2e], xmm11, 0
vpextrw word [rcx - 0x20], xmm11, 2
vpextrw word [rcx - 0x12], xmm11, 4
vpextrw word [rcx - 4], xmm11, 6
movzx r8d, word [rcx - 0x64]
vmovd xmm11, r8d
vpinsrw xmm11, xmm11, word [rcx - 0x56], 1
vpinsrw xmm11, xmm11, word [rcx - 0x48], 2
vpinsrw xmm11, xmm11, word [rcx - 0x3a], 3
vpinsrw xmm11, xmm11, word [rcx - 0x2c], 4
vpinsrw xmm11, xmm11, word [rcx - 0x1e], 5
vpinsrw xmm11, xmm11, word [rcx - 0x10], 6
vpinsrw xmm11, xmm11, word [rcx - 2], 7
movzx r8d, word [rcx - 0x62]
vmovd xmm12, r8d
vpinsrw xmm12, xmm12, word [rcx - 0x54], 1
vpinsrw xmm12, xmm12, word [rcx - 0x46], 2
vpinsrw xmm12, xmm12, word [rcx - 0x38], 3
vpinsrw xmm12, xmm12, word [rcx - 0x2a], 4
vpinsrw xmm12, xmm12, word [rcx - 0x1c], 5
vpinsrw xmm12, xmm12, word [rcx - 0xe], 6
vpinsrw xmm12, xmm12, word [rcx], 7
vpmovsxwd ymm11, xmm11
vcvtdq2ps ymm11, ymm11
vpmovsxwd ymm12, xmm12
vcvtdq2ps ymm12, ymm12
vmovaps ymm13, ymm11
vfmadd213ps ymm13, ymm1, ymm3
vfmadd231ps ymm13, ymm2, ymm12
vmulps ymm13, ymm13, ymm4
vcvttps2dq ymm13, ymm13
vpextrw word [rcx - 0x64], xmm13, 0
vpextrw word [rcx - 0x56], xmm13, 2
vpextrw word [rcx - 0x48], xmm13, 4
vpextrw word [rcx - 0x3a], xmm13, 6
vextracti128 xmm13, ymm13, 1
vpextrw word [rcx - 0x2c], xmm13, 0
vpextrw word [rcx - 0x1e], xmm13, 2
vpextrw word [rcx - 0x10], xmm13, 4
vpextrw word [rcx - 2], xmm13, 6
vfmadd213ps ymm11, ymm5, ymm10
vfmadd231ps ymm11, ymm8, ymm12
vmulps ymm11, ymm11, ymm9
vcvttps2dq ymm11, ymm11
vpextrw word [rcx - 0x62], xmm11, 0
vpextrw word [rcx - 0x54], xmm11, 2
vpextrw word [rcx - 0x46], xmm11, 4
vpextrw word [rcx - 0x38], xmm11, 6
vextracti128 xmm11, ymm11, 1
vpextrw word [rcx - 0x2a], xmm11, 0
vpextrw word [rcx - 0x1c], xmm11, 2
vpextrw word [rcx - 0xe], xmm11, 4
vpextrw word [rcx], xmm11, 6
add rcx, 0x70
add rdx, 0xfffffffffffffff8
jne 0x14003ba30
vxorps xmm9, xmm9, xmm9
vmovaps xmm10, xmmword [rsp + 0x20]
vmovaps xmm11, xmmword [rsp + 0xa0]
vmovaps xmm12, xmmword [rsp + 0x90]
vmovaps xmm13, xmmword [rsp + 0x60]
vmovddup xmm1, xmm15
vmovddup xmm2, xmm6
vmovddup xmm3, xmm7
vmovddup xmm0, xmm0
lea rdx, [rax + rax]
mov rcx, rbp
sub rcx, rax
shl rax, 4
sub rax, rdx
add rax, r13
nop dword [rax]
movzx edx, word [rax]
vmovd xmm4, edx
vpinsrw xmm4, xmm4, word [rax + 4], 1
vpmovsxwd xmm4, xmm4
vcvtdq2ps xmm4, xmm4
vshufps xmm4, xmm4, xmm4, 0x50
vfmadd213ps xmm4, xmm3, xmm1
movzx edx, word [rax + 2]
vmovd xmm5, edx
vpinsrw xmm5, xmm5, word [rax + 6], 1
vpmovsxwd xmm5, xmm5
vcvtdq2ps xmm5, xmm5
vshufps xmm5, xmm5, xmm5, 0x50
vfmadd213ps xmm5, xmm2, xmm4
vmulps xmm4, xmm5, xmm0
vcvttps2dq xmm4, xmm4
vpackssdw xmm4, xmm4, xmm4
vmovq qword [rax], xmm4
add rax, 0xe
dec rcx
jne 0x14003bcd0
add edi, r12d
movsxd rcx, edi
lea rax, [rcx + rcx]
shl rcx, 4
sub rcx, rax
vzeroupper
call fcn.140006590
test rax, rax
je 0x14003be3d
mov rbx, rax
test r12d, r12d
jle 0x14003bd9a
mov rax, rsi
test rsi, rsi
je 0x14003bd9a
mov r12d, r12d
lea rax, [r12 + r12]
shl r12, 4
sub r12, rax
mov rcx, rbx
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
add rcx, r12
lea rax, [rbp*2]
shl rbp, 4
sub rbp, rax
mov rdx, r13
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14003bdcd
movsxd rax, r12d
lea rcx, [rax + rax]
shl rax, 4
sub rax, rcx
mov rcx, rbx
add rcx, rax
lea rax, [rbp*2]
shl rbp, 4
sub rbp, rax
mov rdx, r13
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
test rsi, rsi
je 0x14003bdd5
mov rcx, rsi
call fcn.140006820
mov rcx, r13
call fcn.140006820
mov rsi, rbx
mov r12d, edi
mov rbp, qword [rsp + 0x80]
test r15b, 0x20
jne 0x14003b7fe
jmp 0x14003be2d
mov byte [rdx], 3
mov r8d, dword [rsp + 0x20]
mov word [r10], r8w
mov word [rdx - 0xa], r13w
mov rdx, qword [rsp + 0x30]
mov word [rbx + rax + 4], dx
mov rax, qword [rsp + 0x40]
mov r9d, eax
lea rax, [rcx + rcx]
shl rcx, 4
sub rcx, rax
mov word [rbx + rcx + 6], r9w
inc edi
mov rax, qword [rsp + 0x88]
mov qword [rax], rbx
jmp 0x14003b082
test rsi, rsi
je 0x14003be4a
mov rcx, rsi
call fcn.140006820
mov rcx, r13
call fcn.140006820
jmp 0x14003b080