Function at 0x140076ae0
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, 0x198
vmovaps xmmword [rsp + 0x180], xmm15
vmovaps xmmword [rsp + 0x170], xmm14
vmovaps xmmword [rsp + 0x160], xmm13
vmovaps xmmword [rsp + 0x150], xmm12
vmovaps xmmword [rsp + 0x140], xmm11
vmovaps xmmword [rsp + 0x130], xmm10
vmovdqa xmmword [rsp + 0x120], xmm9
vmovaps xmmword [rsp + 0x110], xmm8
vmovaps xmmword [rsp + 0x100], xmm7
vmovaps xmmword [rsp + 0xf0], xmm6
mov rsi, r8
mov edi, edx
mov r14, rcx
mov rax, qword [0x14021cc40]
xor rax, rsp
mov qword [rsp + 0xe8], rax
cmp dword [rcx + 0x4c], 0
je 0x140076bf9
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0xb0], ymm0
vmovups ymmword [rsp + 0xc8], ymm0
mov dword [rsp + 0xb0], 1
vmovups ymmword [rsp + 0x88], ymm0
vmovups ymmword [rsp + 0x70], ymm0
lea r8, [rsp + 0xb0]
mov rcx, r14
mov edx, edi
vzeroupper
call fcn.140075660
test eax, eax
je 0x140076c33
movsxd rcx, dword [rsp + 0xe0]
lea rax, [rcx + rcx]
shl rcx, 4
sub rcx, rax
call fcn.14003fa20
mov qword [rsi], rax
mov qword [rsp + 0x98], rax
lea r8, [rsp + 0x70]
mov rcx, r14
mov edx, edi
call fcn.140075660
test eax, eax
je 0x140076c33
mov edi, dword [rsp + 0xa0]
jmp 0x140076c3c
cmp dword [r14 + 0x14], edi
jle 0x140076c33
mov ecx, dword [r14 + 0x3c]
cmp ecx, 1
jg 0x140076c33
mov rax, qword [r14 + 8]
movsxd rdx, dword [r14 + 0x18]
add rdx, rax
movsxd r8, edi
test ecx, ecx
je 0x140076cbc
mov ecx, dword [rdx + r8*4]
mov edx, dword [rdx + r8*4 + 4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x140076cea
mov qword [rsi], 0
xor edi, edi
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.140118870
mov eax, edi
vmovaps xmm6, xmmword [rsp + 0xf0]
vmovaps xmm7, xmmword [rsp + 0x100]
vmovaps xmm8, xmmword [rsp + 0x110]
vmovaps xmm9, xmmword [rsp + 0x120]
vmovaps xmm10, xmmword [rsp + 0x130]
vmovaps xmm11, xmmword [rsp + 0x140]
vmovaps xmm12, xmmword [rsp + 0x150]
vmovaps xmm13, xmmword [rsp + 0x160]
vmovaps xmm14, xmmword [rsp + 0x170]
vmovaps xmm15, xmmword [rsp + 0x180]
add rsp, 0x198
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 0x140076c33
xor edi, edi
add ecx, dword [r14 + 0x20]
mov qword [rsi], 0
js 0x140076c3c
mov ecx, ecx
lea rbp, [rax + rcx]
movzx eax, word [rax + rcx]
rol ax, 8
test ax, ax
mov qword [rsp + 0x58], rsi
jle 0x1400772d3
movzx r14d, ax
movzx r15d, byte [rbp + r14*2 + 0xa]
movzx esi, byte [rbp + r14*2 + 0xb]
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 + 0x68], rcx
lea rcx, [rcx + r14*2]
lea rax, [rcx + rcx]
shl rcx, 4
sub rcx, rax
add rcx, 0xe
call fcn.14003fa20
test rax, rax
je 0x140076c3c
mov r13, rax
lea rax, [rbx + r14*2]
add rax, 0xa
lea rcx, [r14 + r14]
mov qword [rsp + 0x60], rcx
add rbx, 0xa
mov qword [rsp + 0x38], rbx
mov rbx, r13
shl r15, 8
or r15, rsi
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 0x140076de0
dec dil
mov byte [r8 + r10], r11b
add r10, 0xe
cmp r9, r10
je 0x140076e00
test dil, dil
jne 0x140076dd0
movzx r11d, byte [rax]
test r11b, 8
jne 0x140076df6
inc rax
xor edi, edi
jmp 0x140076dd3
movzx edi, byte [rax + 1]
add rax, 2
jmp 0x140076dd3
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
mov rbp, qword [rsp + 0x38]
jmp 0x140076e45
movzx r11d, byte [rax]
inc rax
mov edi, r11d
neg edi
test r10b, 0x10
cmovne edi, r11d
add r9d, edi
mov word [r8 + rdx], r9w
add rdx, 0xe
cmp rcx, rdx
je 0x140076e6d
movzx r10d, byte [r8 + rdx + 0xc]
test r10b, 2
jne 0x140076e20
test r10b, 0x10
jne 0x140076e37
movzx r10d, word [rax]
rol r10w, 8
movzx r10d, r10w
add r9d, r10d
add rax, 2
jmp 0x140076e37
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 0x140076ead
movzx r11d, byte [rax]
inc rax
mov edi, r11d
neg edi
test r10b, 0x20
cmovne edi, r11d
add r9d, edi
mov word [rdx + r8 - 0xa], r9w
add r8, 0xe
cmp rcx, r8
je 0x140076ed4
movzx r10d, byte [rdx + r8]
test r10b, 4
jne 0x140076e87
test r10b, 0x20
jne 0x140076e9e
movzx r10d, word [rax]
rol r10w, 8
movzx r10d, r10w
add r9d, r10d
add rax, 2
jmp 0x140076e9e
mov qword [rsp + 0x40], r13
xor edi, edi
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0x50], rax
xor r14d, r14d
xor r9d, r9d
xor r11d, r11d
xor r13d, r13d
mov dword [rsp + 0x24], 0
xor eax, eax
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor esi, esi
xor ecx, ecx
jmp 0x140076f8a
mov eax, r12d
mov dword [rsp + 0x24], r12d
mov r13d, r15d
mov r12d, r11d
mov r15d, r9d
mov sil, cl
movsxd rax, edi
lea rcx, [rax + rax]
shl rax, 4
sub rax, rcx
mov byte [rbx + rax + 0xc], 1
mov ecx, dword [rsp + 0x24]
mov word [rbx + rax], cx
mov word [rbx + rax + 2], r13w
mov dword [rbx + rax + 4], 0
mov rcx, qword [rsp + 0x50]
movsxd rcx, ecx
movzx eax, word [rbp + rcx*2]
rol ax, 8
inc edi
movzx r14d, ax
inc r14d
inc ecx
mov qword [rsp + 0x50], rcx
xor edx, edx
mov r8b, 1
mov r11d, r12d
mov r9d, r15d
lea eax, [r10 + 1]
mov ecx, edx
cmp r10d, dword [rsp + 0x68]
mov r10d, eax
jge 0x14007724c
mov rax, qword [rsp + 0x60]
add eax, r10d
movsxd rdx, eax
mov r15, rdx
shl r15, 4
sub r15, rdx
sub r15, rdx
movzx r8d, byte [rbx + r15 + 0xc]
mov eax, dword [rbx + r15]
movsx r12d, ax
mov r15d, eax
sar r15d, 0x10
cmp r14d, r10d
jne 0x140077064
test r10d, r10d
je 0x1400771d1
test esi, esi
je 0x14007712e
test ecx, ecx
je 0x140077033
mov rsi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
add eax, r9d
shr eax, 1
lea ecx, [r11 + rsi]
shr ecx, 1
movsxd r14, edi
inc edi
mov rbp, r11
mov r11, r9
mov r9d, r13d
lea r13, [r14 + r14]
shl r14, 4
sub r14, r13
mov r13d, r9d
mov r9, r11
mov r11, rbp
mov byte [rbx + r14 + 0xc], 3
mov word [rbx + r14], cx
mov word [rbx + r14 + 2], ax
mov word [rbx + r14 + 4], si
mov rax, qword [rsp + 0x28]
mov word [rbx + r14 + 6], ax
mov rbp, qword [rsp + 0x38]
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 + 0x24]
mov word [rbx + rcx], ax
mov word [rbx + rcx + 2], r13w
mov word [rbx + rcx + 4], r11w
mov ecx, r9d
jmp 0x1400771be
test r8b, 1
jne 0x1400770ef
mov edx, 1
test ecx, ecx
je 0x1400770dd
mov dword [rsp + 0x48], esi
mov rsi, qword [rsp + 0x30]
mov dword [rsp + 0x4c], r13d
mov r13, r11
mov r11, r9
mov r9, qword [rsp + 0x28]
lea eax, [r9 + r15]
shr eax, 1
lea ecx, [rsi + r12]
shr ecx, 1
movsxd r8, edi
inc edi
lea rbp, [r8 + r8]
shl r8, 4
sub r8, rbp
mov rbp, qword [rsp + 0x38]
mov byte [rbx + r8 + 0xc], 3
mov word [rbx + r8], cx
mov word [rbx + r8 + 2], ax
mov word [rbx + r8 + 4], si
mov esi, dword [rsp + 0x48]
mov word [rbx + r8 + 6], r9w
mov r9, r11
mov r11, r13
mov r13d, dword [rsp + 0x4c]
xor r8d, r8d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r15
jmp 0x140076f76
vmovd xmm0, eax
movsxd rdx, edi
lea rax, [rdx + rdx]
shl rdx, 4
sub rdx, rax
mov r8, qword [rsp + 0x40]
lea rax, [r8 + rdx]
add r8, rdx
add r8, 0xc
test ecx, ecx
je 0x14007717c
mov byte [r8], 3
vmovd dword [rax], xmm0
mov rax, qword [rsp + 0x30]
mov word [rbx + rdx + 4], ax
mov rax, qword [rsp + 0x28]
jmp 0x14007718d
mov esi, r13d
movsxd r14, edi
mov r13, r14
shl r13, 4
sub r13, r14
sub r13, r14
mov rbp, qword [rsp + 0x40]
mov rax, rbp
add rax, r13
add rbp, r13
add rbp, 0xc
test ecx, ecx
je 0x14007719e
mov byte [rbp], 3
mov ecx, dword [rsp + 0x24]
mov word [rax], cx
mov word [rbx + r13 + 2], si
mov rax, qword [rsp + 0x30]
mov word [rbx + r13 + 4], ax
mov rax, qword [rsp + 0x28]
mov ecx, eax
jmp 0x1400771b9
mov byte [r8], 2
vmovd dword [rax], 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 0x140076f76
mov byte [rbp], 2
mov ecx, dword [rsp + 0x24]
mov word [rax], cx
mov word [rbx + r13 + 2], si
mov word [rbx + r13 + 4], 0
xor ecx, ecx
mov rbp, qword [rsp + 0x38]
lea rax, [r14 + r14]
shl r14, 4
sub r14, rax
mov word [rbx + r14 + 6], cx
inc edi
xor esi, esi
test r8b, 1
sete cl
jne 0x140076f0d
lea r8, [rdx + 1]
add rdx, rdx
add rdx, 2
mov rax, r8
shl rax, 4
mov r14, rax
sub r14, rdx
movsx edx, word [rbx + r14]
mov dword [rsp + 0x24], edx
test byte [rbx + r14 + 0xc], 1
jne 0x14007722d
mov edx, dword [rsp + 0x24]
add edx, r12d
sar edx, 1
mov dword [rsp + 0x24], edx
add r8, r8
sub rax, r8
movsx r13d, word [rbx + rax + 2]
add r13d, r15d
sar r13d, 1
jmp 0x140076f1e
mov edx, dword [rsp + 0x24]
movzx edx, dx
mov dword [rsp + 0x24], edx
add r8, r8
sub rax, r8
movzx r13d, word [rbx + rax + 2]
inc r10d
jmp 0x140076f1e
test esi, esi
je 0x1400772de
test r8b, r8b
jne 0x1400772a5
mov r10, qword [rsp + 0x28]
lea eax, [r9 + r10]
shr eax, 1
mov rsi, r11
mov r11, r9
mov r9, qword [rsp + 0x30]
lea ecx, [rsi + r9]
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 r11, rsi
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 + 0x24]
mov word [rbx + rdx], ax
mov word [rbx + rdx + 2], r13w
mov word [rbx + rdx + 4], r11w
jmp 0x140077865
js 0x140077327
xor edi, edi
xor ebx, ebx
jmp 0x140077878
movsxd rcx, edi
mov rax, rcx
shl rax, 4
sub rax, rcx
sub rax, rcx
mov r10, qword [rsp + 0x40]
lea rdx, [r10 + rax]
add rdx, 0xc
add r10, rax
test r8b, r8b
je 0x140077842
mov byte [rdx], 2
mov edx, dword [rsp + 0x24]
mov word [r10], dx
mov word [rbx + rax + 2], r13w
mov word [rbx + rax + 4], 0
xor r9d, r9d
jmp 0x140077865
add rbp, 0xa
xor esi, esi
vmovss xmm6, dword [0x140126dc4]
vxorps xmm7, xmm7, xmm7
xor r12d, r12d
jmp 0x14007734e
mov edi, r12d
mov rbx, rsi
test r15b, 0x20
je 0x140077878
mov qword [rsp + 0xb0], 0
movzx r15d, byte [rbp + 1]
lea rax, [rbp + 4]
test r15b, 2
jne 0x140077370
vxorps xmm11, xmm11, xmm11
jmp 0x1400773ba
movzx eax, byte [rax]
vmovd xmm0, eax
test r15b, 1
jne 0x140077393
vpinsrb xmm0, xmm0, byte [rbp + 5], 1
vpmovsxbd xmm0, xmm0
vcvtdq2ps xmm11, xmm0
lea rax, [rbp + 6]
jmp 0x1400773ba
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 xmm11, xmm0
lea rax, [rbp + 8]
movzx ecx, word [rbp + 2]
rol cx, 8
test r15b, 8
jne 0x1400773ef
test r15b, 0x40
jne 0x14007741b
test r15b, r15b
js 0x14007745f
mov rbp, rax
vmovss xmm12, dword [0x14011de30]
vmovaps xmm13, xmmword [0x14011e660]
jmp 0x1400774cb
movzx edx, word [rax]
rol dx, 8
movsx edx, dx
vxorps xmm9, xmm9, xmm9
vcvtsi2ss xmm0, xmm9, edx
vmulss xmm0, xmm0, xmm6
add rax, 2
vblendps xmm12, xmm7, xmm0, 1
vinsertps xmm13, xmm0, xmm0, 0x1d
jmp 0x1400774c8
movzx edx, word [rax]
movzx r8d, word [rax + 2]
rol dx, 8
movsx edx, dx
vxorps xmm9, xmm9, xmm9
vcvtsi2ss xmm0, xmm9, edx
vmulss xmm0, xmm0, xmm6
rol r8w, 8
movsx edx, r8w
vxorps xmm9, xmm9, xmm9
vcvtsi2ss xmm1, xmm9, edx
vmulss xmm1, xmm1, xmm6
vinsertps xmm13, xmm0, xmm1, 0x1d
add rax, 4
vblendps xmm12, xmm7, xmm0, 1
jmp 0x1400774c8
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 [0x140126dd0]
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 rbp, rax
movzx edx, cx
mov rcx, r14
lea r8, [rsp + 0xb0]
call fcn.140076ae0
test eax, eax
jle 0x14007733e
mov edi, eax
mov qword [rsp + 0x38], rbp
vinsertps xmm0, xmm12, xmm13, 0x1c
vmulps xmm0, xmm0, xmm0
vinsertps xmm1, xmm13, xmm12, 0x4c
vmulps xmm1, xmm1, xmm1
vaddps xmm0, xmm0, xmm1
vsqrtps xmm0, xmm0
mov r13, qword [rsp + 0xb0]
mov ebp, eax
cmp eax, 5
jae 0x14007751f
xor eax, eax
jmp 0x1400776f4
mov ecx, ebp
and ecx, 3
mov eax, 4
cmove rcx, rax
mov rax, rbp
sub rax, rcx
vpermilps xmm1, xmm12, 0
vpermilps xmm2, xmm13, 0
vpermilps xmm3, xmm11, 0
vpermilps xmm4, xmm0, 0
vpermilps xmm5, xmm12, 0x55
vpermilps xmm14, xmm13, 0x55
vpermilps xmm15, xmm11, 0x55
vpermilps xmm6, xmm0, 0x55
lea rcx, [r13 + 0x30]
mov rdx, rax
nop word [rax + rax]
movzx r8d, word [rcx - 0x30]
vmovd xmm7, r8d
vpinsrw xmm7, xmm7, word [rcx - 0x22], 1
vpinsrw xmm7, xmm7, word [rcx - 0x14], 2
vpinsrw xmm7, xmm7, word [rcx - 6], 3
movzx r8d, word [rcx - 0x2e]
vmovd xmm8, r8d
vpinsrw xmm8, xmm8, word [rcx - 0x20], 1
vpinsrw xmm8, xmm8, word [rcx - 0x12], 2
vpinsrw xmm8, xmm8, word [rcx - 4], 3
vpmovsxwd xmm7, xmm7
vcvtdq2ps xmm7, xmm7
vmulps xmm10, xmm1, xmm7
vpmovsxwd xmm8, xmm8
vcvtdq2ps xmm8, xmm8
vmulps xmm9, xmm8, xmm2
vaddps xmm10, xmm10, xmm3
vaddps xmm9, xmm10, xmm9
vmulps xmm9, xmm9, xmm4
vcvttps2dq xmm9, xmm9
vpextrw word [rcx - 0x30], xmm9, 0
vpextrw word [rcx - 0x22], xmm9, 2
vpextrw word [rcx - 0x14], xmm9, 4
vpextrw word [rcx - 6], xmm9, 6
vmulps xmm7, xmm5, xmm7
vmulps xmm8, xmm14, xmm8
vaddps xmm7, xmm15, xmm7
vaddps xmm7, xmm8, xmm7
vmulps xmm7, xmm7, xmm6
vcvttps2dq xmm7, xmm7
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 - 0x2c]
vmovd xmm7, r8d
vpinsrw xmm7, xmm7, word [rcx - 0x1e], 1
vpinsrw xmm7, xmm7, word [rcx - 0x10], 2
vpinsrw xmm7, xmm7, word [rcx - 2], 3
movzx r8d, word [rcx - 0x2a]
vmovd xmm8, r8d
vpinsrw xmm8, xmm8, word [rcx - 0x1c], 1
vpinsrw xmm8, xmm8, word [rcx - 0xe], 2
vpinsrw xmm8, xmm8, word [rcx], 3
vpmovsxwd xmm7, xmm7
vcvtdq2ps xmm7, xmm7
vmulps xmm9, xmm1, xmm7
vpmovsxwd xmm8, xmm8
vcvtdq2ps xmm8, xmm8
vmulps xmm10, xmm8, xmm2
vaddps xmm9, xmm9, xmm3
vaddps xmm9, xmm9, xmm10
vmulps xmm9, xmm9, xmm4
vcvttps2dq xmm9, xmm9
vpextrw word [rcx - 0x2c], xmm9, 0
vpextrw word [rcx - 0x1e], xmm9, 2
vpextrw word [rcx - 0x10], xmm9, 4
vpextrw word [rcx - 2], xmm9, 6
vmulps xmm7, xmm5, xmm7
vmulps xmm8, xmm14, xmm8
vaddps xmm7, xmm15, xmm7
vaddps xmm7, xmm8, xmm7
vmulps xmm7, xmm7, xmm6
vcvttps2dq xmm7, xmm7
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, 0x38
add rdx, 0xfffffffffffffffc
jne 0x140077570
vmovss xmm6, dword [0x140126dc4]
vpxor xmm7, xmm7, xmm7
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
add rax, r13
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
vmulps xmm4, xmm3, xmm4
movzx edx, word [rax + 2]
vmovd xmm5, edx
vpinsrw xmm5, xmm5, word [rax + 6], 1
vaddps xmm4, xmm4, xmm1
vpmovsxwd xmm5, xmm5
vcvtdq2ps xmm5, xmm5
vpermilps xmm5, xmm5, 0x50
vmulps xmm5, xmm2, xmm5
vaddps xmm4, xmm4, xmm5
vmulps xmm4, xmm4, xmm0
vcvttps2dq xmm4, xmm4
vpackssdw xmm4, xmm4, xmm4
vmovq qword [rax], xmm4
add rax, 0xe
dec rcx
jne 0x140077720
add edi, r12d
movsxd rcx, edi
lea rax, [rcx + rcx]
shl rcx, 4
sub rcx, rax
call fcn.14003fa20
test rax, rax
je 0x140077885
mov rbx, rax
test r12d, r12d
jle 0x1400777ea
test rsi, rsi
je 0x1400777ea
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
mov rax, rbp
add rax, rbp
shl rbp, 4
sub rbp, rax
mov rdx, r13
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14007781b
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, r13
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
test rsi, rsi
je 0x140077823
mov rcx, rsi
call fcn.14003fa50
mov rcx, r13
call fcn.14003fa50
mov rsi, rbx
mov r12d, edi
mov rbp, qword [rsp + 0x38]
test r15b, 0x20
jne 0x14007734e
jmp 0x140077878
mov byte [rdx], 3
mov edx, dword [rsp + 0x24]
mov word [r10], dx
mov word [rbx + rax + 2], r13w
mov rdx, qword [rsp + 0x30]
mov word [rbx + rax + 4], dx
mov rax, qword [rsp + 0x28]
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 + 0x58]
mov qword [rax], rbx
jmp 0x140076c3c
test rsi, rsi
je 0x140077892
mov rcx, rsi
call fcn.14003fa50
mov rcx, r13
call fcn.14003fa50
jmp 0x140076c3a