Function at 0x140076780
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, 0x1b8
vmovaps xmmword [rsp + 0x1a0], xmm15
vmovaps xmmword [rsp + 0x190], xmm14
vmovaps xmmword [rsp + 0x180], xmm13
vmovaps xmmword [rsp + 0x170], xmm12
vmovaps xmmword [rsp + 0x160], xmm11
vmovdqa xmmword [rsp + 0x150], xmm10
vmovaps xmmword [rsp + 0x140], xmm9
vmovaps xmmword [rsp + 0x130], xmm8
vmovdqa xmmword [rsp + 0x120], xmm7
vmovaps xmmword [rsp + 0x110], xmm6
mov rsi, r8
mov edi, edx
mov r14, rcx
mov rax, qword [0x14021fc40]
xor rax, rsp
mov qword [rsp + 0x108], rax
cmp dword [rcx + 0x4c], 0
je 0x14007689f
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0xd0], ymm0
vmovups ymmword [rsp + 0xe8], ymm0
mov dword [rsp + 0xd0], 1
vmovups ymmword [rsp + 0xa8], ymm0
vmovups ymmword [rsp + 0x90], ymm0
lea r8, [rsp + 0xd0]
mov rcx, r14
mov edx, edi
vzeroupper
call fcn.1400752d0
test eax, eax
je 0x1400768d9
movsxd rcx, dword [rsp + 0x100]
lea rax, [rcx + rcx]
shl rcx, 4
sub rcx, rax
call fcn.14003f400
mov qword [rsi], rax
mov qword [rsp + 0xb8], rax
lea r8, [rsp + 0x90]
mov rcx, r14
mov edx, edi
call fcn.1400752d0
test eax, eax
je 0x1400768d9
mov edi, dword [rsp + 0xc0]
jmp 0x1400768e2
cmp dword [r14 + 0x14], edi
jle 0x1400768d9
mov ecx, dword [r14 + 0x3c]
cmp ecx, 1
jg 0x1400768d9
mov rax, qword [r14 + 8]
movsxd rdx, dword [r14 + 0x18]
add rdx, rax
movsxd r8, edi
test ecx, ecx
je 0x140076962
movbe ecx, dword [rdx + r8*4]
movbe edx, dword [rdx + r8*4 + 4]
cmp ecx, edx
jne 0x140076990
mov qword [rsi], 0
xor edi, edi
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.14011bef0
mov eax, edi
vmovaps xmm6, xmmword [rsp + 0x110]
vmovaps xmm7, xmmword [rsp + 0x120]
vmovaps xmm8, xmmword [rsp + 0x130]
vmovaps xmm9, xmmword [rsp + 0x140]
vmovaps xmm10, xmmword [rsp + 0x150]
vmovaps xmm11, xmmword [rsp + 0x160]
vmovaps xmm12, xmmword [rsp + 0x170]
vmovaps xmm13, xmmword [rsp + 0x180]
vmovaps xmm14, xmmword [rsp + 0x190]
vmovaps xmm15, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
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 0x1400768d9
xor edi, edi
add ecx, dword [r14 + 0x20]
mov qword [rsi], 0
js 0x1400768e2
mov ecx, ecx
lea r15, [rax + rcx]
movbe ax, word [rax + rcx]
test ax, ax
jle 0x140076f4a
mov qword [rsp + 0x78], rsi
movzx r14d, ax
mov rsi, r15
movzx r15d, byte [r15 + r14*2 + 0xa]
movzx ebx, byte [rsi + r14*2 + 0xb]
movzx r12d, byte [rsi + r14*2 + 8]
shl r12, 8
movzx ebp, byte [rsi + r14*2 + 9]
lea rcx, [r12 + rbp]
mov qword [rsp + 0x70], rcx
lea rcx, [rcx + r14*2]
lea rax, [rcx + rcx]
shl rcx, 4
sub rcx, rax
add rcx, 0xe
call fcn.14003f400
test rax, rax
je 0x1400768e2
mov r13, rax
lea rax, [rsi + r14*2]
add rax, 0xa
lea rcx, [r14 + r14]
mov qword [rsp + 0x88], rcx
add rsi, 0xa
mov qword [rsp + 0x48], rsi
mov rcx, rbx
mov rbx, r13
shl r15, 8
or r15, rcx
add rax, r15
add rax, 2
mov ecx, r12d
or rcx, rbp
lea rdx, [rcx + 1]
lea r8, [r14 + r14*8]
lea r8, [r8 + r8*2]
add r8, r14
add r8, r13
add r8, 0xc
lea r10, [rcx + rcx]
add r10, 2
mov rcx, rdx
shl rcx, 4
mov r9, rcx
sub r9, r10
xor r10d, r10d
xor r11d, r11d
xor edi, edi
jmp 0x140076a90
dec dil
mov byte [r8 + r10], r11b
add r10, 0xe
cmp r9, r10
je 0x140076ab0
test dil, dil
jne 0x140076a80
movzx r11d, byte [rax]
test r11b, 8
jne 0x140076aa6
inc rax
xor edi, edi
jmp 0x140076a83
movzx edi, byte [rax + 1]
add rax, 2
jmp 0x140076a83
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 0x140076af0
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 0x140076b15
movzx r10d, byte [r8 + rdx + 0xc]
test r10b, 2
jne 0x140076acb
test r10b, 0x10
jne 0x140076ae2
movbe r10w, word [rax]
movzx r10d, r10w
add r9d, r10d
add rax, 2
jmp 0x140076ae2
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 0x140076b55
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 0x140076b79
movzx r10d, byte [rdx + r8]
test r10b, 4
jne 0x140076b2f
test r10b, 0x20
jne 0x140076b46
movbe r10w, word [rax]
movzx r10d, r10w
add r9d, r10d
add rax, 2
jmp 0x140076b46
mov qword [rsp + 0x68], r13
xor edi, edi
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x80], rax
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x20], 0
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor r10d, r10d
xor eax, eax
jmp 0x140076c4e
mov ecx, r13d
mov dword [rsp + 0x20], r13d
mov ecx, r12d
mov r13d, r11d
mov r12d, ebp
mov r10b, al
movsxd rax, edi
lea rdx, [rax + rax]
shl rax, 4
sub rax, rdx
mov byte [rbx + rax + 0xc], 1
mov edx, dword [rsp + 0x20]
mov word [rbx + rax], dx
mov dword [rsp + 0x2c], ecx
mov word [rbx + rax + 2], cx
mov dword [rbx + rax + 4], 0
mov rcx, qword [rsp + 0x80]
movsxd rcx, ecx
movbe ax, word [r14 + rcx*2]
inc edi
movzx r15d, ax
inc r15d
inc ecx
mov qword [rsp + 0x80], rcx
xor edx, edx
mov r8b, 1
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], r12
lea esi, [r9 + 1]
mov eax, edx
cmp r9d, dword [rsp + 0x70]
mov r9d, esi
jge 0x140076f23
mov rdx, qword [rsp + 0x88]
add edx, r9d
movsxd rdx, edx
mov rsi, rdx
shl rsi, 4
sub rsi, rdx
sub rsi, rdx
movzx r8d, byte [rbx + rsi + 0xc]
mov r14d, dword [rbx + rsi]
movsx r13d, r14w
mov r12d, r14d
sar r12d, 0x10
cmp r15d, r9d
jne 0x140076cf6
test r9d, r9d
je 0x140076da4
test r10d, r10d
je 0x140076db8
test eax, eax
je 0x140076e2c
mov r15, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x50]
lea eax, [r15 + rbp]
shr eax, 1
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
lea ecx, [r11 + r10]
shr ecx, 1
movsxd rsi, edi
inc edi
lea r14, [rsi + rsi]
shl rsi, 4
sub rsi, r14
vmovd xmm0, ecx
vpinsrw xmm0, xmm0, eax, 1
vpinsrw xmm0, xmm0, r10d, 2
mov byte [rbx + rsi + 0xc], 3
vpinsrw xmm0, xmm0, r15d, 3
vmovq qword [rbx + rsi], xmm0
mov r14, qword [rsp + 0x48]
jmp 0x140076e3b
test r8b, 1
jne 0x140076d64
mov edx, 1
test eax, eax
je 0x140076d52
mov rbp, qword [rsp + 0x30]
mov ecx, r10d
mov r10, qword [rsp + 0x38]
lea eax, [r10 + r12]
shr eax, 1
lea r8d, [rbp + r13]
shr r8d, 1
movsxd rsi, edi
inc edi
lea r14, [rsi + rsi]
shl rsi, 4
sub rsi, r14
mov byte [rbx + rsi + 0xc], 3
vmovd xmm0, r8d
vpinsrw xmm0, xmm0, eax, 1
vpinsrw xmm0, xmm0, ebp, 2
vpinsrw xmm0, xmm0, r10d, 3
mov r10d, ecx
vmovq qword [rbx + rsi], xmm0
xor r8d, r8d
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r12
jmp 0x140076c3a
vmovd xmm0, r14d
movsxd rdx, edi
lea r8, [rdx + rdx]
shl rdx, 4
sub rdx, r8
mov rsi, qword [rsp + 0x68]
lea r8, [rsi + rdx]
add rsi, rdx
add rsi, 0xc
test eax, eax
je 0x140076e0a
mov byte [rsi], 3
vmovd dword [r8], xmm0
mov rax, qword [rsp + 0x30]
mov word [rbx + rdx + 4], ax
mov rax, qword [rsp + 0x38]
jmp 0x140076e1b
mov r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov r11, qword [rsp + 0x40]
jmp 0x140076eab
movsxd rcx, edi
mov r15, rcx
shl r15, 4
sub r15, rcx
sub r15, rcx
mov rsi, qword [rsp + 0x68]
lea r14, [rsi + r15]
add rsi, r15
add rsi, 0xc
test eax, eax
je 0x140076e6b
mov byte [rsi], 3
mov eax, dword [rsp + 0x20]
mov word [r14], ax
mov eax, dword [rsp + 0x2c]
mov word [rbx + r15 + 2], ax
mov rax, qword [rsp + 0x30]
mov word [rbx + r15 + 4], ax
mov rax, qword [rsp + 0x38]
jmp 0x140076e8a
mov byte [rsi], 2
vmovd dword [r8], xmm0
mov word [rbx + rdx + 4], 0
xor eax, eax
mov word [rbx + rdx + 6], ax
inc edi
xor edx, edx
mov r8b, 1
jmp 0x140076c3a
mov r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov r11, qword [rsp + 0x40]
movsxd rcx, edi
mov rsi, rcx
shl rsi, 4
sub rsi, rcx
sub rsi, rcx
mov byte [rbx + rsi + 0xc], 3
mov eax, dword [rsp + 0x20]
mov word [rbx + rsi], ax
mov eax, dword [rsp + 0x2c]
mov word [rbx + rsi + 2], ax
mov word [rbx + rsi + 4], r11w
mov eax, ebp
jmp 0x140076e99
mov byte [rsi], 2
mov eax, dword [rsp + 0x20]
mov word [r14], ax
mov eax, dword [rsp + 0x2c]
mov word [rbx + r15 + 2], ax
mov word [rbx + r15 + 4], 0
xor eax, eax
mov r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov r11, qword [rsp + 0x40]
lea r10, [rcx + rcx]
shl rcx, 4
sub rcx, r10
mov word [rbx + rcx + 6], ax
inc edi
xor r10d, r10d
test r8b, 1
sete al
jne 0x140076bc6
lea r8, [rdx + 1]
lea r10, [rdx + rdx]
add r10, 2
mov rdx, r8
shl rdx, 4
mov rsi, rdx
sub rsi, r10
movsx ecx, word [rbx + rsi]
mov dword [rsp + 0x20], ecx
test byte [rbx + rsi + 0xc], 1
jne 0x140076f02
mov ecx, dword [rsp + 0x20]
add ecx, r13d
sar ecx, 1
mov dword [rsp + 0x20], ecx
add r8, r8
sub rdx, r8
movsx ecx, word [rbx + rdx + 2]
add ecx, r12d
sar ecx, 1
jmp 0x140076f1b
mov ecx, dword [rsp + 0x20]
movzx ecx, cx
mov dword [rsp + 0x20], ecx
add r8, r8
sub rdx, r8
movzx ecx, word [rbx + rdx + 2]
inc r9d
xor r10d, r10d
jmp 0x140076bd7
test r10d, r10d
je 0x140076f58
test r8b, r8b
mov rsi, qword [rsp + 0x78]
je 0x1400775ab
mov r8d, dword [rsp + 0x2c]
mov r11, qword [rsp + 0x50]
mov r14, qword [rsp + 0x40]
jmp 0x1400775ff
js 0x140076fa9
xor edi, edi
xor ebx, ebx
mov qword [rsi], rbx
jmp 0x1400768e2
movsxd rax, edi
mov rcx, rax
shl rcx, 4
sub rcx, rax
sub rcx, rax
mov r9, qword [rsp + 0x68]
lea rdx, [r9 + rcx]
add rdx, 0xc
add r9, rcx
test r8b, r8b
mov rsi, qword [rsp + 0x78]
je 0x14007762a
mov byte [rdx], 2
mov edx, dword [rsp + 0x20]
mov word [r9], dx
mov edx, dword [rsp + 0x2c]
mov word [rbx + rcx + 2], dx
mov word [rbx + rcx + 4], 0
xor r11d, r11d
jmp 0x140077650
add r15, 0xa
xor ebp, ebp
vbroadcastss xmm0, dword [0x140129ad0]
vmovaps xmmword [rsp + 0x50], xmm0
vmovss xmm9, dword [0x140129ad0]
vxorps xmm6, xmm6, xmm6
xor r12d, r12d
jmp 0x140076fdf
mov edi, r12d
mov rbx, rbp
test r13b, 0x20
je 0x1400775a3
mov qword [rsp + 0xd0], 0
movzx r13d, byte [r15 + 1]
lea rax, [r15 + 4]
test r13b, 2
jne 0x140077001
vxorps xmm11, xmm11, xmm11
jmp 0x14007704c
movzx eax, byte [rax]
vmovd xmm0, eax
test r13b, 1
jne 0x140077024
vpinsrb xmm0, xmm0, byte [r15 + 5], 1
vpmovsxbd xmm0, xmm0
vcvtdq2ps xmm11, xmm0
lea rax, [r15 + 6]
jmp 0x14007704c
vpinsrb xmm0, xmm0, byte [r15 + 6], 1
movzx eax, byte [r15 + 5]
vmovd xmm1, eax
vpinsrb xmm1, xmm1, byte [r15 + 7], 1
vpunpcklbw xmm0, xmm1, xmm0
vpmovsxwd xmm0, xmm0
vcvtdq2ps xmm11, xmm0
lea rax, [r15 + 8]
movbe cx, word [r15 + 2]
test r13b, 8
jne 0x14007707c
test r13b, 0x40
jne 0x1400770a6
test r13b, r13b
js 0x1400770e3
mov r15, rax
vmovss xmm12, dword [0x140120e00]
vmovaps xmm13, xmmword [0x140121640]
jmp 0x14007714d
movbe dx, word [rax]
movsx edx, dx
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm0, xmm8, edx
vmulss xmm0, xmm9, xmm0
add rax, 2
vblendps xmm12, xmm6, xmm0, 1
vinsertps xmm13, xmm0, xmm0, 0x1d
jmp 0x14007714a
movbe dx, word [rax]
movsx edx, dx
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm0, xmm8, edx
vmulss xmm0, xmm9, xmm0
movbe dx, word [rax + 2]
movsx edx, dx
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm1, xmm8, edx
vmulss xmm1, xmm9, xmm1
vinsertps xmm13, xmm0, xmm1, 0x1d
add rax, 4
vblendps xmm12, xmm6, xmm0, 1
jmp 0x14007714a
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 + 0x50]
vmulps xmm12, 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 xmm13, xmm0, xmm2
add rax, 8
mov r15, rax
movzx edx, cx
mov rcx, r14
lea r8, [rsp + 0xd0]
call fcn.140076780
test eax, eax
jle 0x140076fcf
mov edi, eax
mov dword [rsp + 0x70], r13d
mov r13, rbp
vinsertps xmm0, xmm12, xmm13, 0x1c
vinsertps xmm1, xmm13, xmm12, 0x4c
vmulps xmm1, xmm1, xmm1
vfmadd231ps xmm1, xmm0, xmm0
vsqrtps xmm0, xmm1
mov r9, qword [rsp + 0xd0]
mov ebp, eax
cmp eax, 9
jae 0x1400771a1
xor eax, eax
jmp 0x14007744f
mov ecx, ebp
and ecx, 7
mov eax, 8
cmove rcx, rax
mov rax, rbp
sub rax, rcx
vbroadcastss ymm1, xmm12
vbroadcastss ymm2, xmm13
vbroadcastss ymm3, xmm11
vbroadcastss ymm4, xmm0
vmovshdup xmm5, xmm12
vbroadcastsd ymm5, xmm5
vmovshdup xmm6, xmm13
vbroadcastsd ymm14, xmm6
vmovshdup xmm6, xmm11
vbroadcastsd ymm15, xmm6
vmovshdup xmm6, xmm0
vbroadcastsd ymm6, xmm6
lea rcx, [r9 + 0x68]
mov rdx, rax
nop word [rax + rax]
movzx r8d, word [rcx - 0x68]
vmovd xmm7, r8d
vpinsrw xmm7, xmm7, word [rcx - 0x5a], 1
vpinsrw xmm7, xmm7, word [rcx - 0x4c], 2
vpinsrw xmm7, xmm7, word [rcx - 0x3e], 3
vpinsrw xmm7, xmm7, word [rcx - 0x30], 4
vpinsrw xmm7, xmm7, word [rcx - 0x22], 5
vpinsrw xmm7, xmm7, word [rcx - 0x14], 6
vpinsrw xmm7, xmm7, word [rcx - 6], 7
movzx r8d, word [rcx - 0x66]
vmovd xmm8, r8d
vpinsrw xmm8, xmm8, word [rcx - 0x58], 1
vpinsrw xmm8, xmm8, word [rcx - 0x4a], 2
vpinsrw xmm8, xmm8, word [rcx - 0x3c], 3
vpinsrw xmm8, xmm8, word [rcx - 0x2e], 4
vpinsrw xmm8, xmm8, word [rcx - 0x20], 5
vpinsrw xmm8, xmm8, word [rcx - 0x12], 6
vpinsrw xmm8, xmm8, word [rcx - 4], 7
vpmovsxwd ymm7, xmm7
vcvtdq2ps ymm10, ymm7
vpmovsxwd ymm8, xmm8
vcvtdq2ps ymm8, ymm8
vmovaps ymm7, ymm10
vfmadd213ps ymm7, ymm1, ymm3
vfmadd231ps ymm7, ymm2, ymm8
vmulps ymm7, ymm7, ymm4
vcvttps2dq ymm7, ymm7
vpextrw word [rcx - 0x68], xmm7, 0
vpextrw word [rcx - 0x5a], xmm7, 2
vpextrw word [rcx - 0x4c], xmm7, 4
vpextrw word [rcx - 0x3e], xmm7, 6
vextracti128 xmm7, ymm7, 1
vpextrw word [rcx - 0x30], xmm7, 0
vpextrw word [rcx - 0x22], xmm7, 2
vpextrw word [rcx - 0x14], xmm7, 4
vpextrw word [rcx - 6], xmm7, 6
vfmadd213ps ymm10, ymm5, ymm15
vfmadd231ps ymm10, ymm14, ymm8
vmulps ymm7, ymm10, ymm6
vcvttps2dq ymm7, ymm7
vpextrw word [rcx - 0x66], xmm7, 0
vpextrw word [rcx - 0x58], xmm7, 2
vpextrw word [rcx - 0x4a], xmm7, 4
vpextrw word [rcx - 0x3c], xmm7, 6
vextracti128 xmm7, ymm7, 1
vpextrw word [rcx - 0x2e], xmm7, 0
vpextrw word [rcx - 0x20], xmm7, 2
vpextrw word [rcx - 0x12], xmm7, 4
vpextrw word [rcx - 4], xmm7, 6
movzx r8d, word [rcx - 0x64]
vmovd xmm7, r8d
vpinsrw xmm7, xmm7, word [rcx - 0x56], 1
vpinsrw xmm7, xmm7, word [rcx - 0x48], 2
vpinsrw xmm7, xmm7, word [rcx - 0x3a], 3
vpinsrw xmm7, xmm7, word [rcx - 0x2c], 4
vpinsrw xmm7, xmm7, word [rcx - 0x1e], 5
vpinsrw xmm7, xmm7, word [rcx - 0x10], 6
vpinsrw xmm7, xmm7, word [rcx - 2], 7
movzx r8d, word [rcx - 0x62]
vmovd xmm8, r8d
vpinsrw xmm8, xmm8, word [rcx - 0x54], 1
vpinsrw xmm8, xmm8, word [rcx - 0x46], 2
vpinsrw xmm8, xmm8, word [rcx - 0x38], 3
vpinsrw xmm8, xmm8, word [rcx - 0x2a], 4
vpinsrw xmm8, xmm8, word [rcx - 0x1c], 5
vpinsrw xmm8, xmm8, word [rcx - 0xe], 6
vpinsrw xmm8, xmm8, word [rcx], 7
vpmovsxwd ymm7, xmm7
vcvtdq2ps ymm7, ymm7
vpmovsxwd ymm8, xmm8
vcvtdq2ps ymm8, ymm8
vmovaps ymm10, ymm7
vfmadd213ps ymm10, ymm1, ymm3
vfmadd231ps ymm10, ymm2, ymm8
vmulps ymm10, ymm10, ymm4
vcvttps2dq ymm10, ymm10
vpextrw word [rcx - 0x64], xmm10, 0
vpextrw word [rcx - 0x56], xmm10, 2
vpextrw word [rcx - 0x48], xmm10, 4
vpextrw word [rcx - 0x3a], xmm10, 6
vextracti128 xmm10, ymm10, 1
vpextrw word [rcx - 0x2c], xmm10, 0
vpextrw word [rcx - 0x1e], xmm10, 2
vpextrw word [rcx - 0x10], xmm10, 4
vpextrw word [rcx - 2], xmm10, 6
vfmadd213ps ymm7, ymm5, ymm15
vfmadd231ps ymm7, ymm14, ymm8
vmulps ymm7, ymm7, ymm6
vcvttps2dq ymm7, ymm7
vpextrw word [rcx - 0x62], xmm7, 0
vpextrw word [rcx - 0x54], xmm7, 2
vpextrw word [rcx - 0x46], xmm7, 4
vpextrw word [rcx - 0x38], xmm7, 6
vextracti128 xmm7, ymm7, 1
vpextrw word [rcx - 0x2a], xmm7, 0
vpextrw word [rcx - 0x1c], xmm7, 2
vpextrw word [rcx - 0xe], xmm7, 4
vpextrw word [rcx], xmm7, 6
add rcx, 0x70
add rdx, 0xfffffffffffffff8
jne 0x140077200
vxorps xmm6, xmm6, xmm6
vmovddup xmm1, xmm11
vmovddup xmm2, xmm13
vmovddup xmm3, xmm12
vmovddup xmm0, xmm0
lea rdx, [rax + rax]
mov rcx, rbp
sub rcx, rax
shl rax, 4
sub rax, rdx
mov qword [rsp + 0x20], r9
add rax, r9
nop dword [rax + rax]
movzx edx, word [rax]
vmovd xmm4, edx
vpinsrw xmm4, xmm4, word [rax + 4], 1
vpmovsxwd xmm4, xmm4
vcvtdq2ps xmm4, xmm4
vpermilps 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
vpermilps 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 0x140077480
add edi, r12d
movsxd rcx, edi
lea rax, [rcx + rcx]
shl rcx, 4
sub rcx, rax
vzeroupper
call fcn.14003f400
test rax, rax
je 0x14007766b
mov rbx, rax
test r12d, r12d
jle 0x140077549
test r13, r13
je 0x140077549
mov r12d, r12d
lea rax, [r12 + r12]
shl r12, 4
sub r12, rax
mov rcx, rbx
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
add rcx, r12
mov rax, rbp
add rax, rbp
shl rbp, 4
sub rbp, rax
mov rdx, qword [rsp + 0x20]
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14007757c
movsxd rax, r12d
lea rcx, [rax + rax]
shl rax, 4
sub rax, rcx
mov rcx, rbx
add rcx, rax
mov rax, rbp
add rax, rbp
shl rbp, 4
sub rbp, rax
mov rdx, qword [rsp + 0x20]
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
test r13, r13
je 0x140077584
mov rcx, r13
call fcn.14003f430
mov rcx, qword [rsp + 0x20]
call fcn.14003f430
mov rbp, rbx
mov r12d, edi
mov r13d, dword [rsp + 0x70]
test r13b, 0x20
jne 0x140076fdf
mov qword [rsi], rbx
jmp 0x1400768e2
mov r9, qword [rsp + 0x38]
mov r11, qword [rsp + 0x50]
lea eax, [r11 + r9]
shr eax, 1
mov r10, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
lea ecx, [r14 + r10]
shr ecx, 1
movsxd rdx, edi
inc edi
lea r8, [rdx + rdx]
shl rdx, 4
sub rdx, r8
vmovd xmm0, ecx
vpinsrw xmm0, xmm0, eax, 1
vpinsrw xmm0, xmm0, r10d, 2
mov byte [rbx + rdx + 0xc], 3
vpinsrw xmm0, xmm0, r9d, 3
vmovq qword [rbx + rdx], xmm0
mov r8d, dword [rsp + 0x2c]
movsxd rax, edi
mov rdx, rax
shl rdx, 4
sub rdx, rax
sub rdx, rax
mov byte [rbx + rdx + 0xc], 3
mov ecx, dword [rsp + 0x20]
mov word [rbx + rdx], cx
mov word [rbx + rdx + 2], r8w
mov word [rbx + rdx + 4], r14w
jmp 0x140077650
mov byte [rdx], 3
mov edx, dword [rsp + 0x20]
mov word [r9], dx
mov edx, dword [rsp + 0x2c]
mov word [rbx + rcx + 2], dx
mov rdx, qword [rsp + 0x30]
mov word [rbx + rcx + 4], dx
mov rcx, qword [rsp + 0x38]
mov r11d, ecx
lea rcx, [rax + rax]
shl rax, 4
sub rax, rcx
mov word [rbx + rax + 6], r11w
inc edi
mov qword [rsi], rbx
jmp 0x1400768e2
test r13, r13
je 0x140077678
mov rcx, r13
call fcn.14003f430
mov rcx, qword [rsp + 0x20]
call fcn.14003f430
jmp 0x1400768e0