Function at 0x14000419c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
movups xmm0, xmmword [0x14000e3b0]
mov eax, dword [0x14000e3d8]
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000e3c0]
xor ebx, ebx
mov dword [rbp - 0x28], eax
movzx eax, word [0x14000e3dc]
mov ecx, ebx
movups xmmword [rbp - 0x50], xmm0
mov edi, 0xcccccccd
mov word [rbp - 0x24], ax
movsd xmm0, qword [0x14000e3d0]
lea r14d, [rbx + 1]
movsd qword [rbp - 0x30], xmm0
lea r15d, [rbx + 2]
movups xmmword [rbp - 0x40], xmm1
mov si, 0x66
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x17
jl 0x140004207
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov rcx, qword [rax]
mov qword [0x1400111b8], rcx
test rcx, rcx
je 0x1400068a0
movups xmm0, xmmword [0x14000e3e0]
mov ecx, ebx
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000e3f0]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14000e400]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x14
jl 0x140004278
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011cf8], rax
test rax, rax
je 0x1400068a0
mov eax, dword [0x14000e428]
lea r8, [rbp - 0x50]
movups xmm0, xmmword [0x14000e408]
mov dword [rbp - 0x30], eax
mov ecx, ebx
movups xmm1, xmmword [0x14000e418]
movzx eax, word [0x14000e42c]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x2c], ax
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x13
jl 0x1400042ed
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov rcx, qword [rax]
mov qword [0x140011d00], rcx
test rcx, rcx
je 0x1400068a0
movups xmm0, xmmword [0x14000e430]
movzx eax, word [0x14000e450]
mov ecx, ebx
movups xmm1, xmmword [0x14000e440]
mov word [rbp - 0x30], ax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x11
jl 0x14000435c
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d08], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e458]
pextrw eax, xmm0, 7
movdqu xmmword [rbp - 0x50], xmm0
test ax, ax
je 0x1400043e9
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 8
jl 0x1400043bd
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d10], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e468]
movzx eax, word [0x14000e490]
mov ecx, ebx
movups xmm1, xmmword [0x14000e478]
mov word [rbp - 0x28], ax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14000e488]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x15
jl 0x140004436
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d18], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e498]
mov ecx, ebx
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000e4a8]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000e4b8]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x18
jl 0x1400044a2
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d20], rax
test rax, rax
je 0x1400068a0
cmp word [0x14000e4e2], bx
movups xmm0, xmmword [0x14000e4c8]
mov eax, dword [0x14000e4e0]
movsd xmm1, qword [0x14000e4d8]
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x38], eax
movsd qword [rbp - 0x40], xmm1
je 0x140004543
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xe
jl 0x140004517
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d28], rax
test rax, rax
je 0x1400068a0
cmp word [0x14000e4fe], bx
movups xmm0, xmmword [0x14000e4e8]
movsd xmm1, qword [0x14000e4f8]
movups xmmword [rbp - 0x50], xmm0
movsd qword [rbp - 0x40], xmm1
je 0x1400045af
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xc
jl 0x140004583
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d30], rax
test rax, rax
je 0x1400068a0
cmp word [0x14000e512], bx
movups xmm0, xmmword [0x14000e500]
mov eax, dword [0x14000e510]
mov dword [rbp - 0x40], eax
movups xmmword [rbp - 0x50], xmm0
je 0x140004617
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xa
jl 0x1400045eb
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d38], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e518]
mov ecx, ebx
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000e528]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000e538]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x18
jl 0x140004657
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d40], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e548]
mov eax, dword [0x14000e568]
mov ecx, ebx
movups xmm1, xmmword [0x14000e558]
mov dword [rbp - 0x30], eax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x12
jl 0x1400046c1
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d48], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e570]
movzx eax, word [0x14000e5a0]
mov ecx, ebx
movups xmm1, xmmword [0x14000e580]
mov word [rbp - 0x20], ax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000e590]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x19
jl 0x140004738
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d50], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e5a8]
mov eax, dword [0x14000e5d0]
mov ecx, ebx
movups xmm1, xmmword [0x14000e5b8]
mov dword [rbp - 0x28], eax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14000e5c8]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x16
jl 0x1400047af
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d58], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e5d8]
mov eax, dword [0x14000e5f8]
mov ecx, ebx
movups xmm1, xmmword [0x14000e5e8]
mov dword [rbp - 0x30], eax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x12
jl 0x140004819
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d60], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e600]
mov ecx, ebx
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000e610]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000e620]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x18
jl 0x140004885
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d68], rax
test rax, rax
je 0x1400068a0
movups xmm1, xmmword [0x14000e640]
movups xmm0, xmmword [0x14000e630]
pextrw eax, xmm1, 7
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
test ax, ax
je 0x14000491c
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x10
jl 0x1400048f0
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d70], rax
test rax, rax
je 0x1400068a0
cmp word [0x14000e66a], bx
movups xmm0, xmmword [0x14000e650]
mov eax, dword [0x14000e668]
movsd xmm1, qword [0x14000e660]
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x38], eax
movsd qword [rbp - 0x40], xmm1
je 0x140004991
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xe
jl 0x140004965
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011d78], rax
test rax, rax
je 0x1400068a0
mov eax, dword [0x14000e690]
lea r8, [rbp - 0x50]
movups xmm0, xmmword [0x14000e670]
mov dword [rbp - 0x30], eax
mov ecx, ebx
movups xmm1, xmmword [0x14000e680]
movzx eax, word [0x14000e694]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x2c], ax
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x13
jl 0x1400049da
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011e78], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e698]
movzx eax, word [0x14000e6c0]
mov ecx, ebx
movups xmm1, xmmword [0x14000e6a8]
mov word [rbp - 0x28], ax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14000e6b8]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x15
jl 0x140004a53
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011e80], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e6c8]
mov ecx, ebx
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000e6d8]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000e6e8]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x18
jl 0x140004abf
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011e88], rax
test rax, rax
je 0x1400068a0
cmp word [0x14000e712], bx
movups xmm0, xmmword [0x14000e6f8]
mov eax, dword [0x14000e710]
movsd xmm1, qword [0x14000e708]
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x38], eax
movsd qword [rbp - 0x40], xmm1
je 0x140004b60
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xe
jl 0x140004b34
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011e90], rax
test rax, rax
je 0x1400068a0
mov eax, dword [0x14000e728]
lea r8, [rbp - 0x50]
movups xmm0, xmmword [0x14000e718]
mov dword [rbp - 0x40], eax
mov ecx, ebx
movzx eax, word [0x14000e72c]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x3c], ax
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xb
jl 0x140004b9e
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011e98], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e730]
mov eax, dword [0x14000e750]
mov ecx, ebx
movups xmm1, xmmword [0x14000e740]
mov dword [rbp - 0x30], eax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x12
jl 0x140004c08
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011ea0], rax
test rax, rax
je 0x1400068a0
mov eax, dword [0x14000e768]
lea r8, [rbp - 0x50]
movups xmm0, xmmword [0x14000e758]
mov dword [rbp - 0x40], eax
mov ecx, ebx
movzx eax, word [0x14000e76c]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x3c], ax
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xb
jl 0x140004c72
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011ea8], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e770]
lea r8, [rbp - 0x50]
movzx eax, word [0x14000e788]
movsd xmm1, qword [0x14000e780]
mov ecx, ebx
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x38], ax
movsd qword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xd
jl 0x140004ce0
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011eb0], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e790]
mov eax, dword [0x14000e7b8]
mov ecx, ebx
movups xmm1, xmmword [0x14000e7a0]
mov dword [rbp - 0x28], eax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14000e7b0]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x16
jl 0x140004d57
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011eb8], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e7c0]
mov eax, dword [0x14000e7e8]
mov ecx, ebx
movups xmm1, xmmword [0x14000e7d0]
mov dword [rbp - 0x28], eax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14000e7e0]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x16
jl 0x140004dce
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011ec0], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e7f0]
mov ecx, ebx
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000e800]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000e810]
movups xmmword [rbp - 0x40], xmm1
movsd xmm1, qword [0x14000e820]
movups xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x1c
jl 0x140004e47
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011ec8], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e828]
movzx eax, word [0x14000e860]
mov ecx, ebx
movups xmm1, xmmword [0x14000e838]
mov word [rbp - 0x18], ax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000e848]
movups xmmword [rbp - 0x40], xmm1
movsd xmm1, qword [0x14000e858]
movups xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x1d
jl 0x140004ecb
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011ed0], rax
test rax, rax
je 0x1400068a0
mov eax, dword [0x14000e878]
lea r8, [rbp - 0x50]
movups xmm0, xmmword [0x14000e868]
mov dword [rbp - 0x40], eax
mov ecx, ebx
movzx eax, word [0x14000e87c]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x3c], ax
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xb
jl 0x140004f35
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011ed8], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e880]
mov eax, dword [0x14000e8a0]
mov ecx, ebx
movups xmm1, xmmword [0x14000e890]
mov dword [rbp - 0x30], eax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x12
jl 0x140004f9f
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011ee0], rax
test rax, rax
je 0x1400068a0
mov eax, dword [0x14000e8c0]
lea r8, [rbp - 0x50]
movups xmm0, xmmword [0x14000e8a8]
mov ecx, ebx
mov dword [rbp - 0x38], eax
movsd xmm1, qword [0x14000e8b8]
movzx eax, word [0x14000e8c4]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x34], ax
movsd qword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xf
jl 0x140005016
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011ee8], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e8c8]
mov ecx, ebx
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000e8d8]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14000e8e8]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x14
jl 0x140005084
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011ef0], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e8f0]
mov eax, dword [0x14000e918]
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000e900]
mov dword [rbp - 0x28], eax
mov ecx, ebx
movzx eax, word [0x14000e91c]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x24], ax
movsd xmm0, qword [0x14000e910]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x17
jl 0x140005106
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011ef8], rax
test rax, rax
je 0x1400068a0
movups xmm1, xmmword [0x14000e930]
movups xmm0, xmmword [0x14000e920]
pextrw eax, xmm1, 7
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
test ax, ax
je 0x14000519d
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x10
jl 0x140005171
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f00], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e940]
movzx eax, word [0x14000e970]
mov ecx, ebx
movups xmm1, xmmword [0x14000e950]
mov word [rbp - 0x20], ax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000e960]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x19
jl 0x1400051e8
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f08], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e978]
movzx eax, word [0x14000e9a0]
mov ecx, ebx
movups xmm1, xmmword [0x14000e988]
mov word [rbp - 0x28], ax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14000e998]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x15
jl 0x140005261
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f10], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000e9a8]
mov eax, dword [0x14000e9d0]
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000e9b8]
mov dword [rbp - 0x28], eax
mov ecx, ebx
movzx eax, word [0x14000e9d4]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x24], ax
movsd xmm0, qword [0x14000e9c8]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x17
jl 0x1400052e3
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f18], rax
test rax, rax
je 0x1400068a0
cmp word [0x14000e9f2], bx
movups xmm0, xmmword [0x14000e9d8]
mov eax, dword [0x14000e9f0]
movsd xmm1, qword [0x14000e9e8]
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x38], eax
movsd qword [rbp - 0x40], xmm1
je 0x140005384
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xe
jl 0x140005358
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f20], rax
test rax, rax
je 0x1400068a0
cmp word [0x14000ea0a], bx
movups xmm0, xmmword [0x14000e9f8]
mov eax, dword [0x14000ea08]
mov dword [rbp - 0x40], eax
movups xmmword [rbp - 0x50], xmm0
je 0x1400053ec
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xa
jl 0x1400053c0
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f28], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000ea10]
mov ecx, ebx
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000ea20]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14000ea30]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x14
jl 0x14000542e
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f30], rax
test rax, rax
je 0x1400068a0
cmp word [0x14000ea52], bx
movups xmm0, xmmword [0x14000ea38]
mov eax, dword [0x14000ea50]
movsd xmm1, qword [0x14000ea48]
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x38], eax
movsd qword [rbp - 0x40], xmm1
je 0x1400054cf
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xe
jl 0x1400054a3
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f38], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000ea58]
movzx eax, word [0x14000ea90]
mov ecx, ebx
movups xmm1, xmmword [0x14000ea68]
mov word [rbp - 0x18], ax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000ea78]
movups xmmword [rbp - 0x40], xmm1
movsd xmm1, qword [0x14000ea88]
movups xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x1d
jl 0x140005527
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f40], rax
test rax, rax
je 0x1400068a0
mov eax, dword [0x14000eab8]
lea r8, [rbp - 0x50]
movups xmm0, xmmword [0x14000ea98]
mov dword [rbp - 0x30], eax
mov ecx, ebx
movups xmm1, xmmword [0x14000eaa8]
movzx eax, word [0x14000eabc]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x2c], ax
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x13
jl 0x14000559c
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f48], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000eac0]
lea r8, [rbp - 0x50]
movzx eax, word [0x14000ead8]
movsd xmm1, qword [0x14000ead0]
mov ecx, ebx
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x38], ax
movsd qword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xd
jl 0x14000560a
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f50], rax
test rax, rax
je 0x1400068a0
cmp word [0x14000eafa], bx
movups xmm0, xmmword [0x14000eae0]
mov eax, dword [0x14000eaf8]
movsd xmm1, qword [0x14000eaf0]
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x38], eax
movsd qword [rbp - 0x40], xmm1
je 0x1400056ab
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xe
jl 0x14000567f
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f58], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000eb00]
pextrw eax, xmm0, 7
movdqu xmmword [rbp - 0x50], xmm0
test ax, ax
je 0x14000570c
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 8
jl 0x1400056e0
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f60], rax
test rax, rax
je 0x1400068a0
mov eax, dword [0x14000eb18]
lea r8, [rbp - 0x50]
movsd xmm0, qword [0x14000eb10]
mov ecx, ebx
mov dword [rbp - 0x48], eax
movzx eax, word [0x14000eb1c]
mov word [rbp - 0x44], ax
movsd qword [rbp - 0x50], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 7
jl 0x14000574c
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f68], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000eb20]
movzx eax, word [0x14000eb50]
mov ecx, ebx
movups xmm1, xmmword [0x14000eb30]
mov word [rbp - 0x20], ax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000eb40]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x19
jl 0x1400057c3
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f70], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000eb58]
mov ecx, ebx
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000eb68]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000eb78]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x18
jl 0x14000582f
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f78], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000eb88]
mov ecx, ebx
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000eb98]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000eba8]
movups xmmword [rbp - 0x40], xmm1
movsd xmm1, qword [0x14000ebb8]
movups xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x1c
jl 0x1400058a8
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f80], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000ebc0]
mov eax, dword [0x14000ebe0]
mov ecx, ebx
movups xmm1, xmmword [0x14000ebd0]
mov dword [rbp - 0x30], eax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x12
jl 0x140005912
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f88], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000ebe8]
mov eax, dword [0x14000ec10]
mov ecx, ebx
movups xmm1, xmmword [0x14000ebf8]
mov dword [rbp - 0x28], eax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14000ec08]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x16
jl 0x140005989
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f90], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000ec18]
mov eax, dword [0x14000ec48]
mov ecx, ebx
movups xmm1, xmmword [0x14000ec28]
mov dword [rbp - 0x20], eax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000ec38]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x1a
jl 0x1400059fe
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011f98], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000ec50]
movzx eax, word [0x14000ec78]
mov ecx, ebx
movups xmm1, xmmword [0x14000ec60]
mov word [rbp - 0x28], ax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14000ec70]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x15
jl 0x140005a77
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011fa0], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000ec80]
movzx eax, word [0x14000eca8]
mov ecx, ebx
movups xmm1, xmmword [0x14000ec90]
mov word [rbp - 0x28], ax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14000eca0]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x15
jl 0x140005af0
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011fa8], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000ecb0]
mov eax, dword [0x14000ecd8]
lea r8, [rbp - 0x50]
movups xmm1, xmmword [0x14000ecc0]
mov dword [rbp - 0x28], eax
mov ecx, ebx
movzx eax, word [0x14000ecdc]
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x24], ax
movsd xmm0, qword [0x14000ecd0]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x17
jl 0x140005b72
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011fb0], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000ece0]
mov eax, dword [0x14000ed10]
mov ecx, ebx
movups xmm1, xmmword [0x14000ecf0]
mov dword [rbp - 0x20], eax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000ed00]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x1a
jl 0x140005be7
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011fb8], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000ed18]
mov eax, dword [0x14000ed50]
mov ecx, ebx
movups xmm1, xmmword [0x14000ed28]
mov dword [rbp - 0x18], eax
lea r8, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14000ed38]
movups xmmword [rbp - 0x40], xmm1
movsd xmm1, qword [0x14000ed48]
movups xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm1
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0x1e
jl 0x140005c69
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011fc0], rax
test rax, rax
je 0x1400068a0
mov eax, dword [0x14000ed60]
lea r8, [rbp - 0x50]
movsd xmm0, qword [0x14000ed58]
mov ecx, ebx
mov dword [rbp - 0x48], eax
movzx eax, word [0x14000ed64]
mov word [rbp - 0x44], ax
movsd qword [rbp - 0x50], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 7
jl 0x140005cd5
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011fc8], rax
test rax, rax
je 0x1400068a0
mov eax, dword [0x14000ed70]
lea r8, [rbp - 0x50]
movsd xmm0, qword [0x14000ed68]
mov ecx, ebx
mov dword [rbp - 0x48], eax
movzx eax, word [0x14000ed74]
mov word [rbp - 0x44], ax
movsd qword [rbp - 0x50], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 7
jl 0x140005d41
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011fd0], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000ed78]
movzx eax, word [0x14000ed88]
lea r8, [rbp - 0x50]
mov word [rbp - 0x40], ax
mov ecx, ebx
movups xmmword [rbp - 0x50], xmm0
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 9
jl 0x140005da2
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011fd8], rax
test rax, rax
je 0x1400068a0
cmp word [0x14000eda2], bx
movups xmm0, xmmword [0x14000ed90]
mov eax, dword [0x14000eda0]
mov dword [rbp - 0x40], eax
movups xmmword [rbp - 0x50], xmm0
je 0x140005e36
mov ecx, ebx
lea r8, [rbp - 0x50]
mov eax, edi
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
add ecx, r14d
sub ax, dx
sub ax, si
xor word [r8], ax
add r8, r15
cmp ecx, 0xa
jl 0x140005e0a
lea rcx, [rbp - 0x50]
call fcn.14000211c
mov qword [0x140011fe0], rax
test rax, rax
je 0x1400068a0
movups xmm0, xmmword [0x14000eda8]
pextrw eax, xmm0, 7
movdqu xmmword [rbp - 0x50], xmm0
test ax, ax
je 0x140005e97
mov eax, 0xc0000225
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret