Function at 0x140002080
Capabilities:
Enumerate pe sections

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x78
mov r11d, r8d
movsxd r15, edx
xor r14d, r14d
vpxor xmm5, xmm5, xmm5
vmovdqa xmm4, xmm5
vmovdqa xmm3, xmm4
lea eax, [r11 + r11*2]
movsxd rax, eax
vmovdqa xmm2, xmm3
vmovdqa xmm0, xmm2
vmovdqa xmm1, xmm0
cmp dword [rsp + 0xe0], 0
lea rbp, [rcx + rax*2]
je 0x1400020ee
mov eax, r9d
lea r14d, [r9 - 1]
imul r14d, edx
neg edx
movsxd r14, r14d
shr eax, 0x1f
add rbp, r14
mov r14d, r9d
add r9d, eax
movsxd r13, edx
and r14d, 1
sar r9d, 1
jmp 0x1400020fd
mov eax, r11d
mov r13, r15
shr eax, 0x1f
add r11d, eax
sar r11d, 1
mov edx, r11d
mov rax, rcx
sar edx, 2
or rax, rbp
shr edx, 0x1d
or rax, r15
add edx, r11d
lea r8, [rcx + r15]
sar edx, 3
lea rdi, [r13 + rbp]
movsxd r12, r9d
movsxd rdx, edx
test rax, 0xf
jne 0x1400027c7
xor r10d, r10d
xor eax, eax
mov qword [rsp + 0x38], rdx
xor r9d, r9d
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r13
mov r13, r10
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x70], r15
nop dword [rax]
xor r8d, r8d
lea rsi, [rcx + rax]
xor r14d, r14d
lea r15, [rbp + r9]
mov r12d, r11d
mov rbx, rsi
mov r10, r15
xor edx, edx
cmp r11d, 8
jl 0x1400023aa
mov qword [rsp + 0x50], rdi
mov rdi, qword [rsp + 0x38]
nop dword [rax + rax]
nop dword [rax]
nop dword [rax]
vpinsrw xmm2, xmm2, word [r14 + rsi + 0x1e], 6
mov r12d, r8d
vpinsrw xmm28, xmm2, word [r14 + rsi + 0x20], 7
lea rbx, [rcx + rax + 0x30]
vpinsrw xmm29, xmm28, word [r14 + rsi + 0x24], 3
lea r10, [rbp + r9 - 0x30]
vpinsrw xmm30, xmm29, word [r14 + rsi + 0x26], 4
inc r8
vpinsrw xmm1, xmm1, word [r14 + rsi], 5
add rbx, r14
vpinsrw xmm31, xmm30, word [r14 + rsi + 0x28], 5
add r10, rdx
vpinsrw xmm16, xmm1, word [r14 + rsi + 2], 6
vpinsrw xmm2, xmm31, word [r14 + rsi + 0x2a], 0
vpinsrw xmm5, xmm5, word [rdx + r15 - 0x30], 5
vpinsrw xmm17, xmm16, word [r14 + rsi + 4], 7
vpinsrw xmm16, xmm2, word [r14 + rsi + 0x2c], 1
vpinsrw xmm5, xmm5, word [rdx + r15 - 0x2e], 6
vpinsrw xmm2, xmm16, word [r14 + rsi + 0x2e], 2
vpinsrw xmm16, xmm5, word [rdx + r15 - 0x2c], 7
vpinsrw xmm18, xmm17, word [r14 + rsi + 6], 2
vpinsrw xmm17, xmm16, word [rdx + r15 - 0x2a], 2
vpinsrw xmm19, xmm18, word [r14 + rsi + 8], 3
vpinsrw xmm18, xmm17, word [rdx + r15 - 0x28], 3
vpinsrw xmm20, xmm19, word [r14 + rsi + 0xa], 4
vpinsrw xmm19, xmm18, word [rdx + r15 - 0x26], 4
vpinsrw xmm16, xmm4, word [rdx + r15 - 0x24], 7
vpinsrw xmm4, xmm19, word [rdx + r15 - 0x22], 0
vpinsrw xmm21, xmm0, word [r14 + rsi + 0xc], 7
vpinsrw xmm3, xmm3, word [rdx + r15 - 0x12], 6
vpinsrw xmm5, xmm4, word [rdx + r15 - 0x20], 1
vpinsrw xmm4, xmm16, word [rdx + r15 - 0x1e], 4
vpinsrw xmm22, xmm21, word [r14 + rsi + 0x12], 4
vpinsrw xmm3, xmm3, word [rdx + r15 - 0x10], 7
vpinsrw xmm17, xmm4, word [rdx + r15 - 0x1c], 5
vpinsrw xmm23, xmm22, word [r14 + rsi + 0x14], 5
vpinsrw xmm16, xmm3, word [rdx + r15 - 0xc], 3
vpinsrw xmm18, xmm17, word [rdx + r15 - 0x1a], 6
vpinsrw xmm24, xmm23, word [r14 + rsi + 0x16], 6
vpinsrw xmm17, xmm16, word [rdx + r15 - 0xa], 4
vpinsrw xmm19, xmm18, word [rdx + r15 - 0x18], 1
nop
vpinsrw xmm25, xmm24, word [r14 + rsi + 0x18], 1
vpinsrw xmm18, xmm17, word [rdx + r15 - 8], 5
shl r12d, 3
vpinsrw xmm0, xmm20, word [r14 + rsi + 0xe], 0
neg r12d
vpinsrw xmm26, xmm25, word [r14 + rsi + 0x1a], 2
vpinsrw xmm20, xmm19, word [rdx + r15 - 0x16], 2
vpinsrw xmm19, xmm18, word [rdx + r15 - 6], 0
vpinsrw xmm21, xmm20, word [rdx + r15 - 0x14], 3
lea r12d, [r11 + r12 - 8]
vpinsrw xmm27, xmm26, word [r14 + rsi + 0x1c], 3
vpinsrw xmm20, xmm19, word [rdx + r15 - 4], 1
vpinsrw xmm1, xmm0, word [r14 + rsi + 0x10], 1
vpinsrw xmm0, xmm27, word [r14 + rsi + 0x22], 0
vpinsrw xmm4, xmm21, word [rdx + r15 - 0xe], 0
vpinsrw xmm3, xmm20, word [rdx + r15 - 2], 2
vmovdqu xmmword [rdx + r15 - 0x10], xmm1
vmovdqu xmmword [rdx + r15 - 0x20], xmm0
vmovdqu xmmword [rdx + r15 - 0x30], xmm2
add rdx, 0xffffffffffffffd0
vmovdqu xmmword [r14 + rsi], xmm3
vmovdqu xmmword [r14 + rsi + 0x10], xmm4
vmovdqu xmmword [r14 + rsi + 0x20], xmm5
add r14, 0x30
cmp r8, rdi
jb 0x1400021a0
mov rdi, qword [rsp + 0x50]
test r12d, r12d
jle 0x14000279d
mov edx, 0xcccccccd
xor esi, esi
mulx r14d, r15d, r12d
mov r8d, 1
shr r14d, 3
xor r15d, r15d
xor edx, edx
test r14d, r14d
jbe 0x1400026f5
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], rcx
nop dword [rax + rax]
nop dword [rax]
nop
movsxd rax, edx
inc esi
movsxd rcx, r15d
add r15d, 0x1e
add edx, 0xffffffe2
movzx r8d, word [r10 + rax*2 - 6]
movzx r13d, word [rbx + rcx*2]
mov word [rbx + rcx*2], r8w
movzx r8d, word [r10 + rax*2 - 4]
movzx ebp, word [rbx + rcx*2 + 2]
mov word [rbx + rcx*2 + 2], r8w
movzx r8d, word [r10 + rax*2 - 2]
movzx edi, word [rbx + rcx*2 + 4]
mov word [rbx + rcx*2 + 4], r8w
mov word [r10 + rax*2 - 2], di
mov word [r10 + rax*2 - 4], bp
mov word [r10 + rax*2 - 6], r13w
movzx r13d, word [r10 + rax*2 - 0xc]
movzx ebp, word [rbx + rcx*2 + 6]
mov word [rbx + rcx*2 + 6], r13w
movzx r13d, word [r10 + rax*2 - 0xa]
movzx edi, word [rbx + rcx*2 + 8]
mov word [rbx + rcx*2 + 8], r13w
movzx r13d, word [r10 + rax*2 - 8]
movzx r8d, word [rbx + rcx*2 + 0xa]
mov word [rbx + rcx*2 + 0xa], r13w
mov word [r10 + rax*2 - 8], r8w
mov word [r10 + rax*2 - 0xa], di
mov word [r10 + rax*2 - 0xc], bp
movzx ebp, word [r10 + rax*2 - 0x12]
movzx edi, word [rbx + rcx*2 + 0xc]
mov word [rbx + rcx*2 + 0xc], bp
movzx ebp, word [r10 + rax*2 - 0x10]
movzx r8d, word [rbx + rcx*2 + 0xe]
mov word [rbx + rcx*2 + 0xe], bp
movzx ebp, word [r10 + rax*2 - 0xe]
movzx r13d, word [rbx + rcx*2 + 0x10]
mov word [rbx + rcx*2 + 0x10], bp
mov word [r10 + rax*2 - 0xe], r13w
mov word [r10 + rax*2 - 0x10], r8w
mov word [r10 + rax*2 - 0x12], di
movzx edi, word [r10 + rax*2 - 0x18]
movzx r8d, word [rbx + rcx*2 + 0x12]
mov word [rbx + rcx*2 + 0x12], di
movzx edi, word [r10 + rax*2 - 0x16]
movzx r13d, word [rbx + rcx*2 + 0x14]
mov word [rbx + rcx*2 + 0x14], di
movzx edi, word [r10 + rax*2 - 0x14]
movzx ebp, word [rbx + rcx*2 + 0x16]
mov word [rbx + rcx*2 + 0x16], di
nop dword [rax]
mov word [r10 + rax*2 - 0x14], bp
mov word [r10 + rax*2 - 0x16], r13w
nop
mov word [r10 + rax*2 - 0x18], r8w
movzx r8d, word [r10 + rax*2 - 0x1e]
movzx r13d, word [rbx + rcx*2 + 0x18]
mov word [rbx + rcx*2 + 0x18], r8w
movzx r8d, word [r10 + rax*2 - 0x1c]
movzx ebp, word [rbx + rcx*2 + 0x1a]
mov word [rbx + rcx*2 + 0x1a], r8w
movzx r8d, word [r10 + rax*2 - 0x1a]
movzx edi, word [rbx + rcx*2 + 0x1c]
mov word [rbx + rcx*2 + 0x1c], r8w
mov word [r10 + rax*2 - 0x1a], di
mov word [r10 + rax*2 - 0x1c], bp
mov word [r10 + rax*2 - 0x1e], r13w
movzx r13d, word [r10 + rax*2 - 0x24]
movzx ebp, word [rbx + rcx*2 + 0x1e]
mov word [rbx + rcx*2 + 0x1e], r13w
movzx r13d, word [r10 + rax*2 - 0x22]
movzx edi, word [rbx + rcx*2 + 0x20]
mov word [rbx + rcx*2 + 0x20], r13w
movzx r13d, word [r10 + rax*2 - 0x20]
movzx r8d, word [rbx + rcx*2 + 0x22]
mov word [rbx + rcx*2 + 0x22], r13w
mov word [r10 + rax*2 - 0x20], r8w
mov word [r10 + rax*2 - 0x22], di
mov word [r10 + rax*2 - 0x24], bp
movzx ebp, word [r10 + rax*2 - 0x2a]
movzx edi, word [rbx + rcx*2 + 0x24]
mov word [rbx + rcx*2 + 0x24], bp
movzx ebp, word [r10 + rax*2 - 0x28]
movzx r8d, word [rbx + rcx*2 + 0x26]
mov word [rbx + rcx*2 + 0x26], bp
movzx ebp, word [r10 + rax*2 - 0x26]
movzx r13d, word [rbx + rcx*2 + 0x28]
mov word [rbx + rcx*2 + 0x28], bp
mov word [r10 + rax*2 - 0x26], r13w
mov word [r10 + rax*2 - 0x28], r8w
mov word [r10 + rax*2 - 0x2a], di
movzx edi, word [r10 + rax*2 - 0x30]
movzx r8d, word [rbx + rcx*2 + 0x2a]
mov word [rbx + rcx*2 + 0x2a], di
movzx edi, word [r10 + rax*2 - 0x2e]
movzx r13d, word [rbx + rcx*2 + 0x2c]
nop dword [rax]
mov word [rbx + rcx*2 + 0x2c], di
movzx edi, word [r10 + rax*2 - 0x2c]
movzx ebp, word [rbx + rcx*2 + 0x2e]
mov word [rbx + rcx*2 + 0x2e], di
nop
mov word [r10 + rax*2 - 0x2c], bp
mov word [r10 + rax*2 - 0x2e], r13w
mov word [r10 + rax*2 - 0x30], r8w
movzx r8d, word [r10 + rax*2 - 0x36]
movzx r13d, word [rbx + rcx*2 + 0x30]
mov word [rbx + rcx*2 + 0x30], r8w
movzx r8d, word [r10 + rax*2 - 0x34]
movzx ebp, word [rbx + rcx*2 + 0x32]
mov word [rbx + rcx*2 + 0x32], r8w
movzx r8d, word [r10 + rax*2 - 0x32]
movzx edi, word [rbx + rcx*2 + 0x34]
mov word [rbx + rcx*2 + 0x34], r8w
mov word [r10 + rax*2 - 0x32], di
mov word [r10 + rax*2 - 0x34], bp
mov word [r10 + rax*2 - 0x36], r13w
movzx r13d, word [r10 + rax*2 - 0x3c]
movzx ebp, word [rbx + rcx*2 + 0x36]
mov word [rbx + rcx*2 + 0x36], r13w
movzx r13d, word [r10 + rax*2 - 0x3a]
movzx edi, word [rbx + rcx*2 + 0x38]
mov word [rbx + rcx*2 + 0x38], r13w
movzx r13d, word [r10 + rax*2 - 0x38]
movzx r8d, word [rbx + rcx*2 + 0x3a]
mov word [rbx + rcx*2 + 0x3a], r13w
mov word [r10 + rax*2 - 0x38], r8w
mov word [r10 + rax*2 - 0x3a], di
mov word [r10 + rax*2 - 0x3c], bp
cmp esi, r14d
jb 0x140002400
mov rax, qword [rsp + 0x40]
lea edx, [rsi + rsi*4]
mov r13, qword [rsp + 0x48]
lea r8d, [rdx + rdx + 1]
mov rdi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
lea r14d, [r8 + r8 - 2]
lea r14d, [r14 + r8 - 1]
neg r14d
lea esi, [r8 - 1]
movsxd r14, r14d
lea edx, [r8 + r8*2 - 3]
movsxd rdx, edx
cmp esi, r12d
jae 0x14000279d
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], rcx
nop dword [rax + rax]
nop dword [rax]
nop dword [rax + rax]
nop dword [rax + rax]
movzx r15d, word [r10 + r14*2 - 6]
inc esi
movzx ecx, word [rbx + rdx*2]
mov word [rbx + rdx*2], r15w
movzx r15d, word [r10 + r14*2 - 4]
movzx ebp, word [rbx + rdx*2 + 2]
mov word [rbx + rdx*2 + 2], r15w
movzx r15d, word [r10 + r14*2 - 2]
movzx r8d, word [rbx + rdx*2 + 4]
mov word [rbx + rdx*2 + 4], r15w
add rdx, 3
mov word [r10 + r14*2 - 2], r8w
mov word [r10 + r14*2 - 4], bp
mov word [r10 + r14*2 - 6], cx
add r14, 0xfffffffffffffffd
cmp esi, r12d
jb 0x140002740
mov rbp, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
inc r13
lea r12, [rdi + r9]
add r9, qword [rsp + 0x68]
lea r15, [rdx + rax]
add rax, qword [rsp + 0x70]
cmp r13, qword [rsp + 0x60]
jl 0x140002160
jmp 0x140003503
xor r9d, r9d
xor r10d, r10d
mov qword [rsp + 0x38], rdx
xor eax, eax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r13
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x70], r15
nop dword [rax + rax]
nop dword [rax]
nop dword [rax]
mov edi, r11d
lea rbx, [rbp + rax]
mov rsi, rbx
lea rdx, [rcx + r10]
and rsi, 0xf
mov r12, rdx
mov r13, rbx
test rdx, 0xf
je 0x140002c80
test rsi, rsi
je 0x140002a60
xor r14d, r14d
xor r15d, r15d
xor esi, esi
cmp r11d, 8
jl 0x1400030e0
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0x38]
nop dword [rax + rax]
nop dword [rax]
nop word [rax + rax]
vpinsrw xmm2, xmm2, word [r15 + rdx + 0x1e], 6
mov edi, r14d
vpinsrw xmm28, xmm2, word [r15 + rdx + 0x20], 7
lea r12, [rcx + r10 + 0x30]
vpinsrw xmm29, xmm28, word [r15 + rdx + 0x24], 3
lea r13, [rbp + rax - 0x30]
vpinsrw xmm30, xmm29, word [r15 + rdx + 0x26], 4
inc r14
vpinsrw xmm1, xmm1, word [r15 + rdx], 5
add r12, r15
vpinsrw xmm31, xmm30, word [r15 + rdx + 0x28], 5
add r13, rsi
vpinsrw xmm16, xmm1, word [r15 + rdx + 2], 6
vpinsrw xmm2, xmm31, word [r15 + rdx + 0x2a], 0
vpinsrw xmm5, xmm5, word [rsi + rbx - 0x30], 5
vpinsrw xmm17, xmm16, word [r15 + rdx + 4], 7
vpinsrw xmm16, xmm2, word [r15 + rdx + 0x2c], 1
vpinsrw xmm5, xmm5, word [rsi + rbx - 0x2e], 6
vpinsrw xmm2, xmm16, word [r15 + rdx + 0x2e], 2
vpinsrw xmm16, xmm5, word [rsi + rbx - 0x2c], 7
vpinsrw xmm18, xmm17, word [r15 + rdx + 6], 2
vpinsrw xmm17, xmm16, word [rsi + rbx - 0x2a], 2
vpinsrw xmm19, xmm18, word [r15 + rdx + 8], 3
vpinsrw xmm18, xmm17, word [rsi + rbx - 0x28], 3
vpinsrw xmm20, xmm19, word [r15 + rdx + 0xa], 4
vpinsrw xmm19, xmm18, word [rsi + rbx - 0x26], 4
vpinsrw xmm16, xmm4, word [rsi + rbx - 0x24], 7
vpinsrw xmm4, xmm19, word [rsi + rbx - 0x22], 0
vpinsrw xmm21, xmm0, word [r15 + rdx + 0xc], 7
vpinsrw xmm3, xmm3, word [rsi + rbx - 0x12], 6
vpinsrw xmm5, xmm4, word [rsi + rbx - 0x20], 1
vpinsrw xmm4, xmm16, word [rsi + rbx - 0x1e], 4
vpinsrw xmm22, xmm21, word [r15 + rdx + 0x12], 4
vpinsrw xmm3, xmm3, word [rsi + rbx - 0x10], 7
vpinsrw xmm17, xmm4, word [rsi + rbx - 0x1c], 5
vpinsrw xmm23, xmm22, word [r15 + rdx + 0x14], 5
vpinsrw xmm16, xmm3, word [rsi + rbx - 0xc], 3
vpinsrw xmm18, xmm17, word [rsi + rbx - 0x1a], 6
vpinsrw xmm24, xmm23, word [r15 + rdx + 0x16], 6
vpinsrw xmm17, xmm16, word [rsi + rbx - 0xa], 4
vpinsrw xmm19, xmm18, word [rsi + rbx - 0x18], 1
vpinsrw xmm25, xmm24, word [r15 + rdx + 0x18], 1
vpinsrw xmm18, xmm17, word [rsi + rbx - 8], 5
shl edi, 3
vpinsrw xmm0, xmm20, word [r15 + rdx + 0xe], 0
neg edi
vpinsrw xmm26, xmm25, word [r15 + rdx + 0x1a], 2
vpinsrw xmm20, xmm19, word [rsi + rbx - 0x16], 2
vpinsrw xmm19, xmm18, word [rsi + rbx - 6], 0
vpinsrw xmm21, xmm20, word [rsi + rbx - 0x14], 3
lea edi, [r11 + rdi - 8]
nop
vpinsrw xmm27, xmm26, word [r15 + rdx + 0x1c], 3
vpinsrw xmm20, xmm19, word [rsi + rbx - 4], 1
vpinsrw xmm1, xmm0, word [r15 + rdx + 0x10], 1
vpinsrw xmm0, xmm27, word [r15 + rdx + 0x22], 0
vpinsrw xmm4, xmm21, word [rsi + rbx - 0xe], 0
vpinsrw xmm3, xmm20, word [rsi + rbx - 2], 2
vmovdqu xmmword [rsi + rbx - 0x10], xmm1
vmovdqu xmmword [rsi + rbx - 0x20], xmm0
vmovdqu xmmword [rsi + rbx - 0x30], xmm2
vmovdqu xmmword [r15 + rdx], xmm3
vmovdqu xmmword [r15 + rdx + 0x10], xmm4
vmovdqu xmmword [r15 + rdx + 0x20], xmm5
add r15, 0x30
add rsi, 0xffffffffffffffd0
cmp r14, r8
jb 0x140002860
jmp 0x1400030db
xor r14d, r14d
xor r15d, r15d
xor esi, esi
cmp r11d, 8
jl 0x1400030e0
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0x38]
nop dword [rax]
vpinsrw xmm2, xmm2, word [r15 + rdx + 0x1e], 6
mov edi, r14d
vpinsrw xmm28, xmm2, word [r15 + rdx + 0x20], 7
lea r12, [rcx + r10 + 0x30]
vpinsrw xmm29, xmm28, word [r15 + rdx + 0x24], 3
lea r13, [rbp + rax - 0x30]
vpinsrw xmm30, xmm29, word [r15 + rdx + 0x26], 4
inc r14
vpinsrw xmm1, xmm1, word [r15 + rdx], 5
add r12, r15
vpinsrw xmm31, xmm30, word [r15 + rdx + 0x28], 5
add r13, rsi
vpinsrw xmm16, xmm1, word [r15 + rdx + 2], 6
vpinsrw xmm2, xmm31, word [r15 + rdx + 0x2a], 0
vpinsrw xmm5, xmm5, word [rsi + rbx - 0x30], 5
vpinsrw xmm17, xmm16, word [r15 + rdx + 4], 7
vpinsrw xmm16, xmm2, word [r15 + rdx + 0x2c], 1
vpinsrw xmm5, xmm5, word [rsi + rbx - 0x2e], 6
vpinsrw xmm2, xmm16, word [r15 + rdx + 0x2e], 2
vpinsrw xmm16, xmm5, word [rsi + rbx - 0x2c], 7
vpinsrw xmm18, xmm17, word [r15 + rdx + 6], 2
vpinsrw xmm17, xmm16, word [rsi + rbx - 0x2a], 2
vpinsrw xmm19, xmm18, word [r15 + rdx + 8], 3
vpinsrw xmm18, xmm17, word [rsi + rbx - 0x28], 3
vpinsrw xmm20, xmm19, word [r15 + rdx + 0xa], 4
vpinsrw xmm19, xmm18, word [rsi + rbx - 0x26], 4
vpinsrw xmm16, xmm4, word [rsi + rbx - 0x24], 7
vpinsrw xmm4, xmm19, word [rsi + rbx - 0x22], 0
vpinsrw xmm21, xmm0, word [r15 + rdx + 0xc], 7
vpinsrw xmm3, xmm3, word [rsi + rbx - 0x12], 6
vpinsrw xmm5, xmm4, word [rsi + rbx - 0x20], 1
vpinsrw xmm4, xmm16, word [rsi + rbx - 0x1e], 4
vpinsrw xmm22, xmm21, word [r15 + rdx + 0x12], 4
vpinsrw xmm3, xmm3, word [rsi + rbx - 0x10], 7
vpinsrw xmm17, xmm4, word [rsi + rbx - 0x1c], 5
vpinsrw xmm23, xmm22, word [r15 + rdx + 0x14], 5
vpinsrw xmm16, xmm3, word [rsi + rbx - 0xc], 3
vpinsrw xmm18, xmm17, word [rsi + rbx - 0x1a], 6
vpinsrw xmm24, xmm23, word [r15 + rdx + 0x16], 6
vpinsrw xmm17, xmm16, word [rsi + rbx - 0xa], 4
vpinsrw xmm19, xmm18, word [rsi + rbx - 0x18], 1
vpinsrw xmm25, xmm24, word [r15 + rdx + 0x18], 1
vpinsrw xmm18, xmm17, word [rsi + rbx - 8], 5
shl edi, 3
vpinsrw xmm0, xmm20, word [r15 + rdx + 0xe], 0
neg edi
vpinsrw xmm26, xmm25, word [r15 + rdx + 0x1a], 2
vpinsrw xmm20, xmm19, word [rsi + rbx - 0x16], 2
vpinsrw xmm19, xmm18, word [rsi + rbx - 6], 0
vpinsrw xmm21, xmm20, word [rsi + rbx - 0x14], 3
lea edi, [r11 + rdi - 8]
nop
vpinsrw xmm27, xmm26, word [r15 + rdx + 0x1c], 3
vpinsrw xmm20, xmm19, word [rsi + rbx - 4], 1
vpinsrw xmm1, xmm0, word [r15 + rdx + 0x10], 1
vpinsrw xmm0, xmm27, word [r15 + rdx + 0x22], 0
vpinsrw xmm4, xmm21, word [rsi + rbx - 0xe], 0
vpinsrw xmm3, xmm20, word [rsi + rbx - 2], 2
vmovdqu xmmword [rsi + rbx - 0x10], xmm1
vmovdqu xmmword [rsi + rbx - 0x20], xmm0
vmovdqu xmmword [rsi + rbx - 0x30], xmm2
add rsi, 0xffffffffffffffd0
vmovdqu xmmword [r15 + rdx], xmm3
vmovdqu xmmword [r15 + rdx + 0x10], xmm4
vmovdqu xmmword [r15 + rdx + 0x20], xmm5
add r15, 0x30
cmp r14, r8
jb 0x140002a80
jmp 0x1400030db
test rsi, rsi
je 0x140002ec0
xor r14d, r14d
xor r15d, r15d
xor esi, esi
cmp r11d, 8
jl 0x1400030e0
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0x38]
nop dword [rax + rax]
nop dword [rax]
nop dword [rax + rax]
nop dword [rax]
vpinsrw xmm2, xmm2, word [r15 + rdx + 0x1e], 6
mov edi, r14d
vpinsrw xmm28, xmm2, word [r15 + rdx + 0x20], 7
lea r12, [rcx + r10 + 0x30]
vpinsrw xmm29, xmm28, word [r15 + rdx + 0x24], 3
lea r13, [rbp + rax - 0x30]
vpinsrw xmm30, xmm29, word [r15 + rdx + 0x26], 4
inc r14
vpinsrw xmm1, xmm1, word [r15 + rdx], 5
add r12, r15
vpinsrw xmm31, xmm30, word [r15 + rdx + 0x28], 5
add r13, rsi
vpinsrw xmm16, xmm1, word [r15 + rdx + 2], 6
vpinsrw xmm2, xmm31, word [r15 + rdx + 0x2a], 0
vpinsrw xmm5, xmm5, word [rsi + rbx - 0x30], 5
vpinsrw xmm17, xmm16, word [r15 + rdx + 4], 7
vpinsrw xmm16, xmm2, word [r15 + rdx + 0x2c], 1
vpinsrw xmm5, xmm5, word [rsi + rbx - 0x2e], 6
vpinsrw xmm2, xmm16, word [r15 + rdx + 0x2e], 2
vpinsrw xmm16, xmm5, word [rsi + rbx - 0x2c], 7
vpinsrw xmm18, xmm17, word [r15 + rdx + 6], 2
vpinsrw xmm17, xmm16, word [rsi + rbx - 0x2a], 2
vpinsrw xmm19, xmm18, word [r15 + rdx + 8], 3
vpinsrw xmm18, xmm17, word [rsi + rbx - 0x28], 3
vpinsrw xmm20, xmm19, word [r15 + rdx + 0xa], 4
vpinsrw xmm19, xmm18, word [rsi + rbx - 0x26], 4
vpinsrw xmm16, xmm4, word [rsi + rbx - 0x24], 7
vpinsrw xmm4, xmm19, word [rsi + rbx - 0x22], 0
vpinsrw xmm21, xmm0, word [r15 + rdx + 0xc], 7
vpinsrw xmm3, xmm3, word [rsi + rbx - 0x12], 6
vpinsrw xmm5, xmm4, word [rsi + rbx - 0x20], 1
vpinsrw xmm4, xmm16, word [rsi + rbx - 0x1e], 4
vpinsrw xmm22, xmm21, word [r15 + rdx + 0x12], 4
vpinsrw xmm3, xmm3, word [rsi + rbx - 0x10], 7
vpinsrw xmm17, xmm4, word [rsi + rbx - 0x1c], 5
vpinsrw xmm23, xmm22, word [r15 + rdx + 0x14], 5
vpinsrw xmm16, xmm3, word [rsi + rbx - 0xc], 3
vpinsrw xmm18, xmm17, word [rsi + rbx - 0x1a], 6
vpinsrw xmm24, xmm23, word [r15 + rdx + 0x16], 6
vpinsrw xmm17, xmm16, word [rsi + rbx - 0xa], 4
vpinsrw xmm19, xmm18, word [rsi + rbx - 0x18], 1
vpinsrw xmm25, xmm24, word [r15 + rdx + 0x18], 1
vpinsrw xmm18, xmm17, word [rsi + rbx - 8], 5
shl edi, 3
vpinsrw xmm0, xmm20, word [r15 + rdx + 0xe], 0
neg edi
vpinsrw xmm26, xmm25, word [r15 + rdx + 0x1a], 2
vpinsrw xmm20, xmm19, word [rsi + rbx - 0x16], 2
vpinsrw xmm19, xmm18, word [rsi + rbx - 6], 0
vpinsrw xmm21, xmm20, word [rsi + rbx - 0x14], 3
lea edi, [r11 + rdi - 8]
nop
vpinsrw xmm27, xmm26, word [r15 + rdx + 0x1c], 3
vpinsrw xmm20, xmm19, word [rsi + rbx - 4], 1
vpinsrw xmm1, xmm0, word [r15 + rdx + 0x10], 1
vpinsrw xmm0, xmm27, word [r15 + rdx + 0x22], 0
vpinsrw xmm4, xmm21, word [rsi + rbx - 0xe], 0
vpinsrw xmm3, xmm20, word [rsi + rbx - 2], 2
vmovdqu xmmword [rsi + rbx - 0x10], xmm1
vmovdqu xmmword [rsi + rbx - 0x20], xmm0
vmovdqu xmmword [rsi + rbx - 0x30], xmm2
vmovdqu xmmword [r15 + rdx], xmm3
add rsi, 0xffffffffffffffd0
vmovdqu xmmword [r15 + rdx + 0x10], xmm4
vmovdqu xmmword [r15 + rdx + 0x20], xmm5
add r15, 0x30
cmp r14, r8
jb 0x140002cc0
jmp 0x1400030db
xor r14d, r14d
xor r15d, r15d
xor esi, esi
cmp r11d, 8
jl 0x1400030e0
mov qword [rsp + 0x58], r8
mov r8, qword [rsp + 0x38]
nop dword [rax]
vpinsrw xmm2, xmm2, word [r15 + rdx + 0x1e], 6
mov edi, r14d
vpinsrw xmm28, xmm2, word [r15 + rdx + 0x20], 7
lea r12, [rcx + r10 + 0x30]
vpinsrw xmm29, xmm28, word [r15 + rdx + 0x24], 3
lea r13, [rbp + rax - 0x30]
vpinsrw xmm30, xmm29, word [r15 + rdx + 0x26], 4
inc r14
vpinsrw xmm1, xmm1, word [r15 + rdx], 5
add r12, r15
vpinsrw xmm31, xmm30, word [r15 + rdx + 0x28], 5
add r13, rsi
vpinsrw xmm16, xmm1, word [r15 + rdx + 2], 6
vpinsrw xmm2, xmm31, word [r15 + rdx + 0x2a], 0
vpinsrw xmm5, xmm5, word [rsi + rbx - 0x30], 5
vpinsrw xmm17, xmm16, word [r15 + rdx + 4], 7
vpinsrw xmm16, xmm2, word [r15 + rdx + 0x2c], 1
vpinsrw xmm5, xmm5, word [rsi + rbx - 0x2e], 6
vpinsrw xmm2, xmm16, word [r15 + rdx + 0x2e], 2
vpinsrw xmm16, xmm5, word [rsi + rbx - 0x2c], 7
vpinsrw xmm18, xmm17, word [r15 + rdx + 6], 2
vpinsrw xmm17, xmm16, word [rsi + rbx - 0x2a], 2
vpinsrw xmm19, xmm18, word [r15 + rdx + 8], 3
vpinsrw xmm18, xmm17, word [rsi + rbx - 0x28], 3
vpinsrw xmm20, xmm19, word [r15 + rdx + 0xa], 4
vpinsrw xmm19, xmm18, word [rsi + rbx - 0x26], 4
vpinsrw xmm16, xmm4, word [rsi + rbx - 0x24], 7
vpinsrw xmm4, xmm19, word [rsi + rbx - 0x22], 0
vpinsrw xmm21, xmm0, word [r15 + rdx + 0xc], 7
vpinsrw xmm3, xmm3, word [rsi + rbx - 0x12], 6
vpinsrw xmm5, xmm4, word [rsi + rbx - 0x20], 1
vpinsrw xmm4, xmm16, word [rsi + rbx - 0x1e], 4
vpinsrw xmm22, xmm21, word [r15 + rdx + 0x12], 4
vpinsrw xmm3, xmm3, word [rsi + rbx - 0x10], 7
vpinsrw xmm17, xmm4, word [rsi + rbx - 0x1c], 5
vpinsrw xmm23, xmm22, word [r15 + rdx + 0x14], 5
vpinsrw xmm16, xmm3, word [rsi + rbx - 0xc], 3
vpinsrw xmm18, xmm17, word [rsi + rbx - 0x1a], 6
vpinsrw xmm24, xmm23, word [r15 + rdx + 0x16], 6
vpinsrw xmm17, xmm16, word [rsi + rbx - 0xa], 4
vpinsrw xmm19, xmm18, word [rsi + rbx - 0x18], 1
vpinsrw xmm25, xmm24, word [r15 + rdx + 0x18], 1
vpinsrw xmm18, xmm17, word [rsi + rbx - 8], 5
shl edi, 3
vpinsrw xmm0, xmm20, word [r15 + rdx + 0xe], 0
neg edi
vpinsrw xmm26, xmm25, word [r15 + rdx + 0x1a], 2
vpinsrw xmm20, xmm19, word [rsi + rbx - 0x16], 2
vpinsrw xmm19, xmm18, word [rsi + rbx - 6], 0
vpinsrw xmm21, xmm20, word [rsi + rbx - 0x14], 3
lea edi, [r11 + rdi - 8]
nop
vpinsrw xmm27, xmm26, word [r15 + rdx + 0x1c], 3
vpinsrw xmm20, xmm19, word [rsi + rbx - 4], 1
vpinsrw xmm1, xmm0, word [r15 + rdx + 0x10], 1
vpinsrw xmm0, xmm27, word [r15 + rdx + 0x22], 0
vpinsrw xmm4, xmm21, word [rsi + rbx - 0xe], 0
vpinsrw xmm3, xmm20, word [rsi + rbx - 2], 2
vmovdqu xmmword [rsi + rbx - 0x10], xmm1
vmovdqu xmmword [rsi + rbx - 0x20], xmm0
vmovdqu xmmword [rsi + rbx - 0x30], xmm2
add rsi, 0xffffffffffffffd0
vmovdqu xmmword [r15 + rdx], xmm3
vmovdqu xmmword [r15 + rdx + 0x10], xmm4
vmovdqu xmmword [r15 + rdx + 0x20], xmm5
add r15, 0x30
cmp r14, r8
jb 0x140002ee0
mov r8, qword [rsp + 0x58]
test edi, edi
jle 0x1400034de
mov edx, 0xcccccccd
xor esi, esi
mulx r14d, r15d, edi
mov ebx, 1
shr r14d, 3
xor r15d, r15d
xor edx, edx
test r14d, r14d
jbe 0x140003447
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], rcx
nop dword [rax + rax]
nop dword [rax]
nop dword [rax + rax]
nop dword [rax + rax]
movsxd rcx, edx
inc esi
movsxd rbx, r15d
add r15d, 0x1e
add edx, 0xffffffe2
movzx r9d, word [r13 + rcx*2 - 6]
movzx r10d, word [r12 + rbx*2]
mov word [r12 + rbx*2], r9w
movzx r9d, word [r13 + rcx*2 - 4]
movzx ebp, word [r12 + rbx*2 + 2]
mov word [r12 + rbx*2 + 2], r9w
movzx r9d, word [r13 + rcx*2 - 2]
movzx r8d, word [r12 + rbx*2 + 4]
mov word [r12 + rbx*2 + 4], r9w
mov word [r13 + rcx*2 - 2], r8w
mov word [r13 + rcx*2 - 4], bp
mov word [r13 + rcx*2 - 6], r10w
movzx r10d, word [r13 + rcx*2 - 0xc]
movzx ebp, word [r12 + rbx*2 + 6]
mov word [r12 + rbx*2 + 6], r10w
movzx r10d, word [r13 + rcx*2 - 0xa]
movzx r8d, word [r12 + rbx*2 + 8]
mov word [r12 + rbx*2 + 8], r10w
movzx r10d, word [r13 + rcx*2 - 8]
movzx r9d, word [r12 + rbx*2 + 0xa]
mov word [r12 + rbx*2 + 0xa], r10w
mov word [r13 + rcx*2 - 8], r9w
mov word [r13 + rcx*2 - 0xa], r8w
mov word [r13 + rcx*2 - 0xc], bp
movzx ebp, word [r13 + rcx*2 - 0x12]
movzx r8d, word [r12 + rbx*2 + 0xc]
mov word [r12 + rbx*2 + 0xc], bp
movzx ebp, word [r13 + rcx*2 - 0x10]
movzx r9d, word [r12 + rbx*2 + 0xe]
mov word [r12 + rbx*2 + 0xe], bp
movzx ebp, word [r13 + rcx*2 - 0xe]
movzx r10d, word [r12 + rbx*2 + 0x10]
mov word [r12 + rbx*2 + 0x10], bp
mov word [r13 + rcx*2 - 0xe], r10w
mov word [r13 + rcx*2 - 0x10], r9w
mov word [r13 + rcx*2 - 0x12], r8w
movzx r8d, word [r13 + rcx*2 - 0x18]
movzx r9d, word [r12 + rbx*2 + 0x12]
mov word [r12 + rbx*2 + 0x12], r8w
movzx r8d, word [r13 + rcx*2 - 0x16]
movzx r10d, word [r12 + rbx*2 + 0x14]
mov word [r12 + rbx*2 + 0x14], r8w
movzx r8d, word [r13 + rcx*2 - 0x14]
nop
movzx ebp, word [r12 + rbx*2 + 0x16]
mov word [r12 + rbx*2 + 0x16], r8w
mov word [r13 + rcx*2 - 0x14], bp
mov word [r13 + rcx*2 - 0x16], r10w
mov word [r13 + rcx*2 - 0x18], r9w
movzx r9d, word [r13 + rcx*2 - 0x1e]
movzx r10d, word [r12 + rbx*2 + 0x18]
mov word [r12 + rbx*2 + 0x18], r9w
movzx r9d, word [r13 + rcx*2 - 0x1c]
movzx ebp, word [r12 + rbx*2 + 0x1a]
mov word [r12 + rbx*2 + 0x1a], r9w
movzx r9d, word [r13 + rcx*2 - 0x1a]
movzx r8d, word [r12 + rbx*2 + 0x1c]
mov word [r12 + rbx*2 + 0x1c], r9w
mov word [r13 + rcx*2 - 0x1a], r8w
mov word [r13 + rcx*2 - 0x1c], bp
mov word [r13 + rcx*2 - 0x1e], r10w
movzx r10d, word [r13 + rcx*2 - 0x24]
movzx ebp, word [r12 + rbx*2 + 0x1e]
mov word [r12 + rbx*2 + 0x1e], r10w
movzx r10d, word [r13 + rcx*2 - 0x22]
movzx r8d, word [r12 + rbx*2 + 0x20]
mov word [r12 + rbx*2 + 0x20], r10w
movzx r10d, word [r13 + rcx*2 - 0x20]
movzx r9d, word [r12 + rbx*2 + 0x22]
mov word [r12 + rbx*2 + 0x22], r10w
mov word [r13 + rcx*2 - 0x20], r9w
mov word [r13 + rcx*2 - 0x22], r8w
mov word [r13 + rcx*2 - 0x24], bp
movzx ebp, word [r13 + rcx*2 - 0x2a]
movzx r8d, word [r12 + rbx*2 + 0x24]
mov word [r12 + rbx*2 + 0x24], bp
movzx ebp, word [r13 + rcx*2 - 0x28]
movzx r9d, word [r12 + rbx*2 + 0x26]
mov word [r12 + rbx*2 + 0x26], bp
movzx ebp, word [r13 + rcx*2 - 0x26]
movzx r10d, word [r12 + rbx*2 + 0x28]
mov word [r12 + rbx*2 + 0x28], bp
mov word [r13 + rcx*2 - 0x26], r10w
mov word [r13 + rcx*2 - 0x28], r9w
mov word [r13 + rcx*2 - 0x2a], r8w
movzx r8d, word [r13 + rcx*2 - 0x30]
movzx r9d, word [r12 + rbx*2 + 0x2a]
mov word [r12 + rbx*2 + 0x2a], r8w
movzx r8d, word [r13 + rcx*2 - 0x2e]
movzx r10d, word [r12 + rbx*2 + 0x2c]
mov word [r12 + rbx*2 + 0x2c], r8w
movzx r8d, word [r13 + rcx*2 - 0x2c]
movzx ebp, word [r12 + rbx*2 + 0x2e]
mov word [r12 + rbx*2 + 0x2e], r8w
mov word [r13 + rcx*2 - 0x2c], bp
mov word [r13 + rcx*2 - 0x2e], r10w
mov word [r13 + rcx*2 - 0x30], r9w
movzx r9d, word [r13 + rcx*2 - 0x36]
movzx r10d, word [r12 + rbx*2 + 0x30]
mov word [r12 + rbx*2 + 0x30], r9w
movzx r9d, word [r13 + rcx*2 - 0x34]
movzx ebp, word [r12 + rbx*2 + 0x32]
mov word [r12 + rbx*2 + 0x32], r9w
movzx r9d, word [r13 + rcx*2 - 0x32]
movzx r8d, word [r12 + rbx*2 + 0x34]
mov word [r12 + rbx*2 + 0x34], r9w
mov word [r13 + rcx*2 - 0x32], r8w
mov word [r13 + rcx*2 - 0x34], bp
mov word [r13 + rcx*2 - 0x36], r10w
movzx r10d, word [r13 + rcx*2 - 0x3c]
movzx ebp, word [r12 + rbx*2 + 0x36]
mov word [r12 + rbx*2 + 0x36], r10w
movzx r10d, word [r13 + rcx*2 - 0x3a]
movzx r8d, word [r12 + rbx*2 + 0x38]
mov word [r12 + rbx*2 + 0x38], r10w
movzx r10d, word [r13 + rcx*2 - 0x38]
movzx r9d, word [r12 + rbx*2 + 0x3a]
mov word [r12 + rbx*2 + 0x3a], r10w
mov word [r13 + rcx*2 - 0x38], r9w
mov word [r13 + rcx*2 - 0x3a], r8w
mov word [r13 + rcx*2 - 0x3c], bp
cmp esi, r14d
jb 0x140003140
mov r10, qword [rsp + 0x40]
lea edx, [rsi + rsi*4]
mov r9, qword [rsp + 0x48]
lea ebx, [rdx + rdx + 1]
mov r8, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
lea r14d, [rbx + rbx - 2]
lea r14d, [r14 + rbx - 1]
neg r14d
lea esi, [rbx - 1]
movsxd r14, r14d
lea edx, [rbx + rbx*2 - 3]
movsxd rdx, edx
cmp esi, edi
jae 0x1400034de
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], rcx
nop dword [rax + rax]
nop dword [rax + rax]
movzx r15d, word [r13 + r14*2 - 6]
inc esi
movzx ecx, word [r12 + rdx*2]
mov word [r12 + rdx*2], r15w
movzx r15d, word [r13 + r14*2 - 4]
movzx ebx, word [r12 + rdx*2 + 2]
mov word [r12 + rdx*2 + 2], r15w
movzx r15d, word [r13 + r14*2 - 2]
movzx ebp, word [r12 + rdx*2 + 4]
mov word [r12 + rdx*2 + 4], r15w
add rdx, 3
mov word [r13 + r14*2 - 2], bp
mov word [r13 + r14*2 - 4], bx
mov word [r13 + r14*2 - 6], cx
add r14, 0xfffffffffffffffd
cmp esi, edi
jb 0x140003480
mov rbp, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
inc r9
lea r15, [r8 + r10]
add r10, qword [rsp + 0x70]
lea r12, [rdx + rax]
add rax, qword [rsp + 0x68]
cmp r9, qword [rsp + 0x60]
jl 0x140002800
mov r14d, dword [rsp + 0x20]
test r14d, r14d
je 0x140003ab5
mov eax, r11d
shr eax, 0x1f
add r11d, eax
sar r11d, 1
cmp r11d, 8
jl 0x14000370e
nop dword [rax + rax]
nop dword [rax]
nop dword [rax]
nop dword [rax]
vpinsrw xmm2, xmm2, word [r15 + 0x1e], 6
add r11d, 0xfffffff8
vpinsrw xmm28, xmm2, word [r15 + 0x20], 7
vpinsrw xmm29, xmm28, word [r15 + 0x24], 3
vpinsrw xmm30, xmm29, word [r15 + 0x26], 4
vpinsrw xmm1, xmm1, word [r15], 5
vpinsrw xmm31, xmm30, word [r15 + 0x28], 5
vpinsrw xmm16, xmm1, word [r15 + 2], 6
vpinsrw xmm2, xmm31, word [r15 + 0x2a], 0
vpinsrw xmm5, xmm5, word [r12 - 0x30], 5
vpinsrw xmm17, xmm16, word [r15 + 4], 7
vpinsrw xmm16, xmm2, word [r15 + 0x2c], 1
vpinsrw xmm5, xmm5, word [r12 - 0x2e], 6
vpinsrw xmm2, xmm16, word [r15 + 0x2e], 2
vpinsrw xmm16, xmm5, word [r12 - 0x2c], 7
vpinsrw xmm18, xmm17, word [r15 + 6], 2
vpinsrw xmm17, xmm16, word [r12 - 0x2a], 2
vpinsrw xmm19, xmm18, word [r15 + 8], 3
vpinsrw xmm18, xmm17, word [r12 - 0x28], 3
vpinsrw xmm20, xmm19, word [r15 + 0xa], 4
vpinsrw xmm19, xmm18, word [r12 - 0x26], 4
vpinsrw xmm16, xmm4, word [r12 - 0x24], 7
vpinsrw xmm4, xmm19, word [r12 - 0x22], 0
vpinsrw xmm21, xmm0, word [r15 + 0xc], 7
vpinsrw xmm3, xmm3, word [r12 - 0x12], 6
vpinsrw xmm5, xmm4, word [r12 - 0x20], 1
vpinsrw xmm4, xmm16, word [r12 - 0x1e], 4
vpinsrw xmm22, xmm21, word [r15 + 0x12], 4
vpinsrw xmm3, xmm3, word [r12 - 0x10], 7
vpinsrw xmm17, xmm4, word [r12 - 0x1c], 5
vpinsrw xmm23, xmm22, word [r15 + 0x14], 5
vpinsrw xmm16, xmm3, word [r12 - 0xc], 3
vpinsrw xmm18, xmm17, word [r12 - 0x1a], 6
nop
vpinsrw xmm24, xmm23, word [r15 + 0x16], 6
vpinsrw xmm17, xmm16, word [r12 - 0xa], 4
vpinsrw xmm19, xmm18, word [r12 - 0x18], 1
vpinsrw xmm25, xmm24, word [r15 + 0x18], 1
vpinsrw xmm18, xmm17, word [r12 - 8], 5
vpinsrw xmm0, xmm20, word [r15 + 0xe], 0
vpinsrw xmm26, xmm25, word [r15 + 0x1a], 2
vpinsrw xmm20, xmm19, word [r12 - 0x16], 2
nop
vpinsrw xmm19, xmm18, word [r12 - 6], 0
vpinsrw xmm21, xmm20, word [r12 - 0x14], 3
vpinsrw xmm27, xmm26, word [r15 + 0x1c], 3
vpinsrw xmm20, xmm19, word [r12 - 4], 1
vpinsrw xmm1, xmm0, word [r15 + 0x10], 1
vpinsrw xmm0, xmm27, word [r15 + 0x22], 0
vpinsrw xmm4, xmm21, word [r12 - 0xe], 0
vpinsrw xmm3, xmm20, word [r12 - 2], 2
vmovdqu xmmword [r12 - 0x10], xmm1
vmovdqu xmmword [r12 - 0x20], xmm0
vmovdqu xmmword [r12 - 0x30], xmm2
vmovdqu xmmword [r15], xmm3
vmovdqu xmmword [r15 + 0x10], xmm4
vmovdqu xmmword [r15 + 0x20], xmm5
add r15, 0x30
add r12, 0xffffffffffffffd0
cmp r11d, 8
jge 0x140003540
test r11d, r11d
jle 0x140003ab5
mov edx, 0xcccccccd
xor r8d, r8d
mulx ebp, eax, r11d
xor edi, edi
shr ebp, 3
mov r9d, 1
xor ecx, ecx
test ebp, ebp
jbe 0x140003a30
nop dword [rax]
movsxd rax, ecx
inc r8d
movsxd rdx, edi
add edi, 0x1e
add ecx, 0xffffffe2
movzx r13d, word [r12 + rax*2 - 6]
movzx r14d, word [r15 + rdx*2]
mov word [r15 + rdx*2], r13w
movzx r13d, word [r12 + rax*2 - 4]
movzx r9d, word [r15 + rdx*2 + 2]
mov word [r15 + rdx*2 + 2], r13w
movzx r13d, word [r12 + rax*2 - 2]
movzx r10d, word [r15 + rdx*2 + 4]
mov word [r15 + rdx*2 + 4], r13w
mov word [r12 + rax*2 - 2], r10w
mov word [r12 + rax*2 - 4], r9w
mov word [r12 + rax*2 - 6], r14w
movzx r14d, word [r12 + rax*2 - 0xc]
movzx r9d, word [r15 + rdx*2 + 6]
mov word [r15 + rdx*2 + 6], r14w
movzx r14d, word [r12 + rax*2 - 0xa]
movzx r10d, word [r15 + rdx*2 + 8]
mov word [r15 + rdx*2 + 8], r14w
movzx r14d, word [r12 + rax*2 - 8]
movzx r13d, word [r15 + rdx*2 + 0xa]
mov word [r15 + rdx*2 + 0xa], r14w
mov word [r12 + rax*2 - 8], r13w
mov word [r12 + rax*2 - 0xa], r10w
mov word [r12 + rax*2 - 0xc], r9w
movzx r9d, word [r12 + rax*2 - 0x12]
movzx r10d, word [r15 + rdx*2 + 0xc]
mov word [r15 + rdx*2 + 0xc], r9w
movzx r9d, word [r12 + rax*2 - 0x10]
movzx r13d, word [r15 + rdx*2 + 0xe]
mov word [r15 + rdx*2 + 0xe], r9w
movzx r9d, word [r12 + rax*2 - 0xe]
movzx r14d, word [r15 + rdx*2 + 0x10]
mov word [r15 + rdx*2 + 0x10], r9w
mov word [r12 + rax*2 - 0xe], r14w
mov word [r12 + rax*2 - 0x10], r13w
mov word [r12 + rax*2 - 0x12], r10w
movzx r10d, word [r12 + rax*2 - 0x18]
movzx r13d, word [r15 + rdx*2 + 0x12]
mov word [r15 + rdx*2 + 0x12], r10w
movzx r10d, word [r12 + rax*2 - 0x16]
movzx r14d, word [r15 + rdx*2 + 0x14]
mov word [r15 + rdx*2 + 0x14], r10w
movzx r10d, word [r12 + rax*2 - 0x14]
nop
movzx r9d, word [r15 + rdx*2 + 0x16]
mov word [r15 + rdx*2 + 0x16], r10w
mov word [r12 + rax*2 - 0x14], r9w
mov word [r12 + rax*2 - 0x16], r14w
mov word [r12 + rax*2 - 0x18], r13w
movzx r13d, word [r12 + rax*2 - 0x1e]
movzx r14d, word [r15 + rdx*2 + 0x18]
mov word [r15 + rdx*2 + 0x18], r13w
movzx r13d, word [r12 + rax*2 - 0x1c]
movzx r9d, word [r15 + rdx*2 + 0x1a]
mov word [r15 + rdx*2 + 0x1a], r13w
movzx r13d, word [r12 + rax*2 - 0x1a]
movzx r10d, word [r15 + rdx*2 + 0x1c]
mov word [r15 + rdx*2 + 0x1c], r13w
mov word [r12 + rax*2 - 0x1a], r10w
mov word [r12 + rax*2 - 0x1c], r9w
mov word [r12 + rax*2 - 0x1e], r14w
movzx r14d, word [r12 + rax*2 - 0x24]
movzx r9d, word [r15 + rdx*2 + 0x1e]
mov word [r15 + rdx*2 + 0x1e], r14w
movzx r14d, word [r12 + rax*2 - 0x22]
movzx r10d, word [r15 + rdx*2 + 0x20]
mov word [r15 + rdx*2 + 0x20], r14w
movzx r14d, word [r12 + rax*2 - 0x20]
movzx r13d, word [r15 + rdx*2 + 0x22]
mov word [r15 + rdx*2 + 0x22], r14w
mov word [r12 + rax*2 - 0x20], r13w
mov word [r12 + rax*2 - 0x22], r10w
mov word [r12 + rax*2 - 0x24], r9w
movzx r9d, word [r12 + rax*2 - 0x2a]
movzx r10d, word [r15 + rdx*2 + 0x24]
mov word [r15 + rdx*2 + 0x24], r9w
movzx r9d, word [r12 + rax*2 - 0x28]
movzx r13d, word [r15 + rdx*2 + 0x26]
mov word [r15 + rdx*2 + 0x26], r9w
movzx r9d, word [r12 + rax*2 - 0x26]
movzx r14d, word [r15 + rdx*2 + 0x28]
mov word [r15 + rdx*2 + 0x28], r9w
mov word [r12 + rax*2 - 0x26], r14w
mov word [r12 + rax*2 - 0x28], r13w
mov word [r12 + rax*2 - 0x2a], r10w
movzx r10d, word [r12 + rax*2 - 0x30]
movzx r13d, word [r15 + rdx*2 + 0x2a]
mov word [r15 + rdx*2 + 0x2a], r10w
movzx r10d, word [r12 + rax*2 - 0x2e]
movzx r14d, word [r15 + rdx*2 + 0x2c]
mov word [r15 + rdx*2 + 0x2c], r10w
movzx r10d, word [r12 + rax*2 - 0x2c]
movzx r9d, word [r15 + rdx*2 + 0x2e]
mov word [r15 + rdx*2 + 0x2e], r10w
mov word [r12 + rax*2 - 0x2c], r9w
mov word [r12 + rax*2 - 0x2e], r14w
mov word [r12 + rax*2 - 0x30], r13w
movzx r13d, word [r12 + rax*2 - 0x36]
movzx r14d, word [r15 + rdx*2 + 0x30]
mov word [r15 + rdx*2 + 0x30], r13w
movzx r13d, word [r12 + rax*2 - 0x34]
movzx r9d, word [r15 + rdx*2 + 0x32]
mov word [r15 + rdx*2 + 0x32], r13w
movzx r13d, word [r12 + rax*2 - 0x32]
movzx r10d, word [r15 + rdx*2 + 0x34]
mov word [r15 + rdx*2 + 0x34], r13w
mov word [r12 + rax*2 - 0x32], r10w
mov word [r12 + rax*2 - 0x34], r9w
mov word [r12 + rax*2 - 0x36], r14w
movzx r14d, word [r12 + rax*2 - 0x3c]
movzx r9d, word [r15 + rdx*2 + 0x36]
mov word [r15 + rdx*2 + 0x36], r14w
movzx r14d, word [r12 + rax*2 - 0x3a]
movzx r10d, word [r15 + rdx*2 + 0x38]
mov word [r15 + rdx*2 + 0x38], r14w
movzx r14d, word [r12 + rax*2 - 0x38]
movzx r13d, word [r15 + rdx*2 + 0x3a]
mov word [r15 + rdx*2 + 0x3a], r14w
mov word [r12 + rax*2 - 0x38], r13w
mov word [r12 + rax*2 - 0x3a], r10w
mov word [r12 + rax*2 - 0x3c], r9w
cmp r8d, ebp
jb 0x140003740
lea eax, [r8 + r8*4]
lea r9d, [rax + rax + 1]
lea eax, [r9 + r9 - 2]
lea eax, [rax + r9 - 1]
neg eax
lea edx, [r9 - 1]
movsxd rax, eax
lea ecx, [r9 + r9*2 - 3]
movsxd rcx, ecx
cmp edx, r11d
jae 0x140003ab5
nop dword [rax + rax]
nop dword [rax]
nop
movzx ebp, word [r12 + rax*2 - 6]
inc edx
movzx r13d, word [r15 + rcx*2]
mov word [r15 + rcx*2], bp
movzx edi, word [r12 + rax*2 - 4]
movzx r10d, word [r15 + rcx*2 + 2]
mov word [r15 + rcx*2 + 2], di
movzx r8d, word [r12 + rax*2 - 2]
movzx r9d, word [r15 + rcx*2 + 4]
mov word [r15 + rcx*2 + 4], r8w
add rcx, 3
mov word [r12 + rax*2 - 2], r9w
mov word [r12 + rax*2 - 4], r10w
mov word [r12 + rax*2 - 6], r13w
add rax, 0xfffffffffffffffd
cmp edx, r11d
jb 0x140003a60
add rsp, 0x78
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret