Function at 0x18005ce00
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbx
push rbp
push r15
sub rsp, 0x60
mov rbx, qword [rsp + 0x10]
lea r10d, [r9 + 0xcc0]
mov r11, qword [rsp + 0x10]
mov r15, rcx
movdqa xmm5, xmmword [rsp + 0x20]
lea rbp, [0x180000000]
movdqa xmm2, xmmword [rsp + 0x20]
movdqa xmm1, xmmword [rsp + 0x20]
movdqa xmm4, xmmword [rsp + 0x20]
movdqa xmm3, xmmword [rsp + 0x20]
movaps xmmword [rax - 0x48], xmm6
movdqa xmm6, xmmword [rsp + 0x20]
mov qword [rax - 0x20], rdi
mov edi, r9d
mov dword [rsp + 4], r9d
mov dword [rsp], r10d
cmp r9d, r10d
jae 0x18005d374
mov r10d, dword [rsp + 0x98]
mov qword [rax + 8], rsi
mov rsi, qword [rsp + 0xa0]
mov qword [rax - 0x28], r12
mov r12d, dword [rsp + 0x98]
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov r14d, dword [rsp + 0x98]
mov eax, dword [rsp]
mov qword [rsp + 0x10], r11
mov r9, qword [rsp + 0x10]
mov qword [rsp + 8], rbx
nop word [rax + rax]
cmp edi, 0x2df
ja 0x18005d647
je 0x18005d61b
cmp edi, 0x147
ja 0x18005d4c7
je 0x18005d496
cmp edi, 0x43
ja 0x18005cf40
je 0x18005cf16
cmp edi, 4
jne 0x18005d346
movdqu xmm1, xmmword [r8]
mov r11, r8
mov qword [rsp + 0x10], r8
movdqa xmm5, xmmword [0x1800ea4e0]
pand xmm1, xmm5
movdqa xmm2, xmm1
jmp 0x18005d346
mov dword [rsp + 0x20], 0xe0c08000
mov dword [rsp + 0x24], 0xfefcf8f0
movsd xmm0, qword [rsp + 0x20]
movsd qword [0x180104c20], xmm0
mov byte [0x180104c28], 0xff
jmp 0x18005d346
lea eax, [rdi - 0x48]
cmp eax, 0xcc
ja case.0x18005cf60.82
movzx eax, byte [rax + rbp + 0x5de7c]
mov ecx, dword [rbp + rax*4 + 0x5de50]
add rcx, rbp
jmp rcx
mov rcx, qword [rsp + 0xa0]
movzx eax, cl
sub al, r15b
test al, 4
mov eax, dword [rsp]
je 0x18005cf89
mov dword [rcx], 0
add rcx, 4
mov qword [rsp + 0xa0], rcx
mov rsi, qword [rsp + 0xa0]
jmp 0x18005d346
xor r12d, r12d
jmp case.0x18005cf60.82
cmp r15, rsi
jae case.0x18005cf60.82
nop word [rax + rax]
mov r13d, 0xcf
nop word [rax + rax]
mov eax, r13d
mov r11d, r14d
mov rbx, r9
sub eax, 0xcf
je 0x18005d2bd
sub eax, 1
je 0x18005d153
cmp eax, 1
jne 0x18005d2d8
test r14d, r14d
je 0x18005d2d8
mov eax, r12d
mov ecx, r12d
shr rax, 3
and ecx, 7
add r8, rax
mov r14d, r11d
mov eax, 8
sub eax, ecx
cmp r11d, eax
jbe 0x18005d12d
test ecx, ecx
je 0x18005d02a
mov eax, 0xff
lea r14d, [r11 - 8]
sar eax, cl
or byte [r8], al
inc r8
add r14d, ecx
mov edx, r14d
shr edx, 3
test edx, edx
je 0x18005d10a
mov eax, edx
and eax, 0xfffffffc
cmp eax, 4
jbe 0x18005d0c0
mov ecx, 0x65
cmp ecx, 0x65
je 0x18005d09c
cmp ecx, 0x33af
je 0x18005d090
cmp ecx, 0x66f9
je 0x18005d086
cmp ecx, 0x9a43
jne 0x18005d0b2
nop dword [rax]
nop dword [rax + rax]
mov dword [r9], 0xffffffff
add r9, 4
sub r10d, 1
jne 0x18005d070
mov r8, r9
jmp 0x18005d0b2
mov eax, r10d
neg eax
lea edx, [rdx + rax*4]
jmp 0x18005d0b2
movsxd r10, edx
mov r9, r8
shr r10, 2
jmp 0x18005d0b2
test edx, edx
je 0x18005d0b2
test r8b, 3
je 0x18005d0b2
mov byte [r8], 0xff
inc r8
sub edx, 1
jne 0x18005d0a0
add ecx, 0x334a
cmp ecx, 0xcd28
jbe 0x18005d047
lea eax, [rdx - 1]
cmp eax, 6
ja case.default.0x18005d0dc
lea r11, [0x180000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x5df4c]
add rcx, r11
jmp rcx
mov byte [r8 + 6], 0xff
mov byte [r8 + 5], 0xff
mov byte [r8 + 4], 0xff
mov byte [r8 + 3], 0xff
mov byte [r8 + 2], 0xff
mov byte [r8 + 1], 0xff
movsxd rax, edx
mov byte [r8], 0xff
add r8, rax
and r14d, 7
test r14d, r14d
je 0x18005d142
mov rdx, qword [rsp + 0x88]
mov eax, 0xff00
mov ecx, r14d
sar eax, cl
or byte [r8], al
add r12d, dword [r15 + 4]
jmp 0x18005d2d8
lea rdx, [0x180000000]
movzx edx, byte [r11 + rdx + 0x104c20]
shr dl, cl
or byte [r8], dl
add r12d, dword [r15 + 4]
mov rdx, qword [rsp + 0x88]
jmp 0x18005d2d8
test r14d, r14d
je 0x18005d29e
mov eax, r12d
mov r9d, r12d
shr rax, 3
and r9d, 7
mov ecx, 8
add rax, r8
sub ecx, r9d
cmp r14d, ecx
jbe 0x18005d270
test r9d, r9d
je 0x18005d196
mov edx, 0xff
add r14d, 0xfffffff8
shl dl, cl
and byte [rax], dl
inc rax
add r14d, r9d
mov r8d, r14d
mov r9, rbx
shr r8d, 3
test r8d, r8d
je 0x18005d25d
mov ecx, r8d
and ecx, 0xfffffffc
cmp ecx, 4
jbe 0x18005d218
mov edx, 0x28
nop dword [rax]
mov ecx, edx
sub ecx, 0x28
je 0x18005d1f2
cmp ecx, 1
jne 0x18005d211
mov eax, r10d
neg eax
lea r8d, [r8 + rax*4]
xor eax, eax
nop word [rax + rax]
mov dword [r9], eax
add r9, 4
sub r10d, 1
jne 0x18005d1e0
mov rax, r9
jmp 0x18005d211
test r8d, r8d
je 0x18005d207
test al, 3
je 0x18005d207
mov byte [rax], 0
inc rax
sub r8d, 1
jne 0x18005d1f7
movsxd r10, r8d
mov r9, rax
shr r10, 2
inc edx
cmp edx, 0x2a
jb 0x18005d1c0
lea ecx, [r8 - 1]
cmp ecx, 6
ja case.default.0x18005d236
lea r11, [0x180000000]
movsxd rcx, ecx
mov edx, dword [r11 + rcx*4 + 0x5df68]
add rdx, r11
jmp rdx
mov byte [rax + 6], 0
mov byte [rax + 5], 0
mov byte [rax + 4], 0
mov byte [rax + 3], 0
mov byte [rax + 2], 0
mov byte [rax + 1], 0
movsxd rdx, r8d
mov byte [rax], 0
add rax, rdx
and r14d, 7
test r14d, r14d
je 0x18005d293
mov edx, 0xff
mov ecx, r14d
sar edx, cl
and byte [rax], dl
jmp 0x18005d293
lea rcx, [0x180000000]
mov edx, r14d
movzx r8d, byte [rdx + rcx + 0x104c20]
movzx ecx, r9b
shr r8b, cl
mov r9, rbx
not r8b
and byte [rax], r8b
add r12d, dword [r15]
mov rdx, qword [rsp + 0x88]
mov r14d, dword [r15 + 4]
mov ecx, dword [rdx]
lea eax, [r14 + r12]
cmp eax, ecx
ja 0x18005d2b1
cmp r14d, ecx
jbe 0x18005d2d8
mov r14d, ecx
sub r14d, r12d
mov dword [r15 + 4], r14d
jmp 0x18005d2d8
mov r14d, dword [r15]
mov ecx, dword [rdx]
lea eax, [r14 + r12]
cmp eax, ecx
ja 0x18005d2cf
cmp r14d, ecx
jbe 0x18005d2d8
mov r14d, ecx
sub r14d, r12d
mov dword [r15], r14d
mov r8, qword [rsp + 0x90]
inc r13d
cmp r13d, 0xd2
jb 0x18005cfc0
add r15, 8
cmp r15, qword [rsp + 0xa0]
jb 0x18005cfb0
mov r11, qword [rsp + 0x10]
lea rbp, [0x180000000]
mov rbx, qword [rsp + 8]
mov edi, dword [rsp + 4]
mov rsi, qword [rsp + 0xa0]
jmp case.0x18005cf60.82
add rbx, 0x10
movdqa xmm0, xmm3
mov qword [rsp + 8], rbx
movdqu xmm3, xmmword [rbx]
pand xmm3, xmm6
movdqa xmm4, xmm3
pslld xmm4, 0xa
por xmm4, xmm0
mov eax, dword [rsp]
add edi, 0x44
mov dword [rsp + 4], edi
cmp edi, eax
jb 0x18005cec0
mov r9d, dword [rsp + 0x98]
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x58]
lea eax, [r9 + 0x30]
cmp r9d, eax
jae 0x18005de42
lea edx, [r9 - 4]
mov r8d, 0x30
cmp edx, 0x87
ja case.0x18005d3ae.42
movzx eax, byte [rdx + rbp + 0x5e030]
mov ecx, dword [rbp + rax*4 + 0x5df84]
add rcx, rbp
jmp rcx
movdqu xmm3, xmmword [rbx + 0x10]
add rbx, 0x10
mov qword [rsp + 8], rbx
pand xmm3, xmm6
movdqa xmm0, xmm3
pslld xmm0, 0x14
por xmm0, xmm4
movdqa xmm4, xmm0
jmp case.0x18005cf60.82
movdqu xmm3, xmmword [r8]
mov rbx, r8
movdqa xmm6, xmmword [0x1800ea420]
pand xmm3, xmm6
mov qword [rsp + 8], rbx
jmp case.0x18005cf60.82
movdqu xmm1, xmmword [r11 + 0x10]
add r11, 0x10
mov qword [rsp + 0x10], r11
pand xmm1, xmm5
movdqa xmm0, xmm1
pslld xmm0, 0x16
por xmm0, xmm2
movdqu xmmword [r15], xmm0
add r15, 0x10
movdqa xmm2, xmm0
jmp case.0x18005cf60.82
movdqu xmm1, xmmword [r11 + 0x10]
add r11, 0x10
mov qword [rsp + 0x10], r11
pand xmm1, xmm5
movdqa xmm0, xmm1
pslld xmm0, 2
por xmm0, xmm2
movdqa xmm2, xmm0
jmp case.0x18005cf60.82
movdqa xmm0, xmm1
pslld xmm0, 0xc
por xmm0, xmm2
movdqa xmm2, xmm1
movdqu xmmword [r15], xmm0
add r15, 0x10
psrld xmm2, 0x14
jmp case.0x18005cf60.82
movdqa xmm2, xmm1
psrld xmm2, 0xa
movdqu xmm1, xmmword [r11 + 0x10]
add r11, 0x10
mov qword [rsp + 0x10], r11
pand xmm1, xmm5
jmp case.0x18005cf60.82
movdqu xmm3, xmmword [rbx + 0x10]
add rbx, 0x10
mov qword [rsp + 8], rbx
pand xmm3, xmm6
movdqa xmm0, xmm3
pslld xmm0, 0x1e
por xmm0, xmm4
movdqu xmmword [r15], xmm0
add r15, 0x10
movdqa xmm4, xmm0
jmp 0x18005d346
cmp edi, 0x213
ja 0x18005d58b
je 0x18005d55f
mov eax, edi
sub eax, 0x158
je 0x18005d47e
sub eax, 0x33
je 0x18005d540
sub eax, 0x11
je 0x18005d525
sub eax, 0x33
je 0x18005d50f
cmp eax, 0x11
mov eax, dword [rsp]
jne 0x18005d346
movdqa xmm2, xmm1
add r15, 0x10
psrld xmm2, 8
jmp 0x18005d346
movdqa xmm0, xmm3
pslld xmm0, 8
por xmm0, xmm4
movdqa xmm4, xmm0
jmp case.0x18005cf60.82
movdqa xmm0, xmm1
pslld xmm0, 0x18
por xmm0, xmm2
movdqa xmm2, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18005cf60.82
movdqa xmm4, xmm3
add rbx, 0x10
psrld xmm4, 2
mov qword [rsp + 8], rbx
movdqu xmm3, xmmword [rbx]
pand xmm3, xmm6
jmp case.0x18005cf60.82
movdqu xmm0, xmmword [rbx + 0x10]
add rbx, 0x20
mov qword [rsp + 8], rbx
pand xmm0, xmm6
pslld xmm0, 0x12
movdqu xmm3, xmmword [rbx]
por xmm0, xmm4
movdqa xmm4, xmm0
pand xmm3, xmm6
jmp 0x18005d346
mov eax, edi
sub eax, 0x224
je 0x18005d5f2
sub eax, 0x33
je 0x18005d5d7
sub eax, 0x11
je 0x18005d6e3
sub eax, 0x33
je 0x18005d5c5
cmp eax, 0x11
mov eax, dword [rsp]
jne 0x18005d346
movdqa xmm2, xmm1
add r15, 0x10
psrld xmm2, 0x12
jmp 0x18005d346
movdqa xmm4, xmm3
add r15, 0x10
psrld xmm4, 4
jmp case.0x18005cf60.82
movdqa xmm0, xmm3
pslld xmm0, 0x1c
por xmm0, xmm4
movdqa xmm4, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18005cf60.82
movdqu xmm1, xmmword [r11 + 0x10]
add r11, 0x10
mov qword [rsp + 0x10], r11
pand xmm1, xmm5
movdqa xmm0, xmm1
pslld xmm0, 0xe
por xmm0, xmm2
movdqa xmm2, xmm0
jmp case.0x18005cf60.82
movdqu xmm0, xmmword [rbx + 0x10]
add rbx, 0x20
mov qword [rsp + 8], rbx
pand xmm0, xmm6
pslld xmm0, 6
movdqu xmm3, xmmword [rbx]
por xmm0, xmm4
movdqa xmm4, xmm0
pand xmm3, xmm6
jmp 0x18005d346
cmp edi, 0x477
ja 0x18005d811
je 0x18005d7e5
cmp edi, 0x3ab
ja 0x18005d749
je 0x18005d71d
mov eax, edi
sub eax, 0x2f0
je 0x18005d47e
sub eax, 0x33
je 0x18005d6ed
sub eax, 0x11
je 0x18005d6b3
sub eax, 0x33
je 0x18005d6a5
cmp eax, 0x11
mov eax, dword [rsp]
jne 0x18005d346
movdqa xmm2, xmm1
add r15, 0x10
psrld xmm2, 6
jmp 0x18005d346
movdqu xmmword [r15], xmm4
add r15, 0x10
jmp case.0x18005cf60.82
pslld xmm1, 4
add r11, 0x10
movdqa xmm0, xmm1
mov qword [rsp + 0x10], r11
por xmm0, xmm2
movdqa xmm2, xmm0
movdqu xmm1, xmmword [r11]
pand xmm1, xmm5
movdqa xmm0, xmm1
pslld xmm0, 0x1a
por xmm2, xmm0
movdqu xmmword [r15], xmm2
jmp case.0x18005cf60.82
pslld xmm3, 0x10
add rbx, 0x10
movdqa xmm0, xmm3
mov qword [rsp + 8], rbx
por xmm0, xmm4
movdqa xmm4, xmm0
movdqu xmm3, xmmword [rbx]
pand xmm3, xmm6
movdqa xmm0, xmm3
pslld xmm0, 0x1a
jmp 0x18005d33f
psrld xmm3, 6
add rbx, 0x10
movdqa xmm0, xmm3
mov qword [rsp + 8], rbx
movdqu xmm3, xmmword [rbx]
pand xmm3, xmm6
movdqa xmm4, xmm3
pslld xmm4, 4
por xmm4, xmm0
jmp 0x18005d346
mov eax, edi
sub eax, 0x3bc
je 0x18005d47e
sub eax, 0x33
je 0x18005d7b9
sub eax, 0x11
je 0x18005d79e
sub eax, 0x33
je 0x18005d77a
cmp eax, 0x11
mov eax, dword [rsp]
jne 0x18005d346
add r15, 0x10
jmp 0x18005d346
movdqa xmm0, xmm3
pslld xmm0, 0x18
por xmm0, xmm4
movdqa xmm4, xmm3
movdqu xmmword [r15], xmm0
add r15, 0x10
psrld xmm4, 8
jmp case.0x18005cf60.82
movdqa xmm0, xmm1
pslld xmm0, 0x10
por xmm0, xmm2
movdqa xmm2, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18005cf60.82
movdqu xmm0, xmmword [rbx + 0x10]
add rbx, 0x20
mov qword [rsp + 8], rbx
pand xmm0, xmm6
pslld xmm0, 0xe
movdqu xmm3, xmmword [rbx]
por xmm0, xmm4
movdqa xmm4, xmm0
pand xmm3, xmm6
jmp case.0x18005cf60.82
movdqu xmm0, xmmword [rbx + 0x10]
add rbx, 0x20
mov qword [rsp + 8], rbx
pand xmm0, xmm6
pslld xmm0, 2
movdqu xmm3, xmmword [rbx]
por xmm0, xmm4
movdqa xmm4, xmm0
pand xmm3, xmm6
jmp 0x18005d346
cmp edi, 0x543
ja 0x18005d916
je 0x18005d8ee
mov eax, edi
sub eax, 0x488
je 0x18005d8e0
sub eax, 0x33
je 0x18005d8b0
sub eax, 0x11
je 0x18005d887
sub eax, 0x33
je 0x18005d863
cmp eax, 0x11
mov eax, dword [rsp]
jne 0x18005d346
movdqu xmm1, xmmword [r11 + 0x10]
add r11, 0x10
mov qword [rsp + 0x10], r11
pand xmm1, xmm5
jmp 0x18005d346
movdqu xmmword [r15], xmm4
add r15, 0x10
movdqu xmm3, xmmword [rbx + 0x10]
add rbx, 0x10
mov qword [rsp + 8], rbx
pand xmm3, xmm6
movdqa xmm4, xmm3
jmp case.0x18005cf60.82
movdqu xmm1, xmmword [r11 + 0x10]
add r11, 0x10
mov qword [rsp + 0x10], r11
pand xmm1, xmm5
movdqa xmm0, xmm1
pslld xmm0, 6
por xmm0, xmm2
movdqa xmm2, xmm0
jmp case.0x18005cf60.82
pslld xmm3, 0xc
add rbx, 0x10
movdqa xmm0, xmm3
mov qword [rsp + 8], rbx
por xmm0, xmm4
movdqa xmm4, xmm0
movdqu xmm3, xmmword [rbx]
pand xmm3, xmm6
movdqa xmm0, xmm3
pslld xmm0, 0x16
jmp 0x18005d33f
movdqa xmm2, xmm1
psrld xmm2, 0x10
jmp case.0x18005cf60.82
movdqu xmm3, xmmword [rbx + 0x10]
add rbx, 0x10
mov qword [rsp + 8], rbx
pand xmm3, xmm6
movdqa xmm0, xmm3
pslld xmm0, 0xa
por xmm0, xmm4
movdqa xmm4, xmm0
jmp 0x18005d346
mov eax, edi
sub eax, 0x554
je 0x18005d9c1
sub eax, 0x33
je 0x18005d98c
sub eax, 0x11
je 0x18005d97e
sub eax, 0x44
je 0x18005d970
cmp eax, 0x44
mov eax, dword [rsp]
jne 0x18005d346
movdqu xmm1, xmmword [r11 + 0x10]
add r11, 0x10
mov qword [rsp + 0x10], r11
pand xmm1, xmm5
movdqa xmm0, xmm1
pslld xmm0, 0x12
por xmm0, xmm2
movdqu xmmword [r15], xmm0
add r15, 0x10
movdqa xmm2, xmm0
jmp 0x18005d346
movdqa xmm2, xmm1
psrld xmm2, 4
jmp case.0x18005cf60.82
movdqu xmmword [r15], xmm2
add r15, 0x10
jmp case.0x18005cf60.82
movdqu xmm0, xmmword [rbx + 0x10]
add rbx, 0x20
mov qword [rsp + 8], rbx
pand xmm0, xmm6
pslld xmm0, 0x14
movdqu xmm3, xmmword [rbx]
por xmm0, xmm4
movdqa xmm4, xmm0
pand xmm3, xmm6
movdqa xmm0, xmm3
pslld xmm0, 0x1e
jmp 0x18005d33f
movdqa xmm0, xmm1
pslld xmm0, 0x1c
por xmm0, xmm2
movdqa xmm2, xmm0
jmp case.0x18005cf60.82
movdqa xmm2, xmm1
psrld xmm2, 4
jmp 0x18005de25
movdqu xmm4, xmmword [rbx + 0x10]
psrld xmm3, 6
pand xmm4, xmm6
pslld xmm4, 4
por xmm4, xmm3
add rbx, 0x20
movdqu xmm3, xmmword [rbx]
pand xmm3, xmm6
jmp case.0x18005d3ae.42
movdqa xmm0, xmm3
pslld xmm0, 0x1a
por xmm0, xmm4
movdqa xmm4, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18005d3ae.42
movdqa xmm2, xmm1
psrld xmm2, 0xc
jmp 0x18005de25
movdqu xmmword [r15], xmm2
add r15, 0x10
jmp case.0x18005d3ae.42
movdqa xmm0, xmm1
pslld xmm0, 0x18
por xmm0, xmm2
movdqa xmm2, xmm0
jmp case.0x18005d3ae.42
psrld xmm1, 2
add r11, 0x10
movdqa xmm0, xmm1
movdqu xmm1, xmmword [r11]
pand xmm1, xmm5
movdqa xmm2, xmm1
pslld xmm2, 0x14
por xmm2, xmm0
movdqu xmmword [r15], xmm2
jmp case.0x18005d3ae.42
movdqa xmm0, xmm1
pslld xmm0, 0x1e
por xmm0, xmm2
movdqu xmmword [r15], xmm0
add r15, 0x10
movdqa xmm2, xmm0
jmp case.0x18005d3ae.42
movdqu xmmword [r15], xmm2
add r15, 0x10
movdqa xmm2, xmm1
psrld xmm2, 8
jmp case.0x18005d3ae.42
pslld xmm3, 0x12
add rbx, 0x10
por xmm3, xmm4
movdqa xmm4, xmm3
movdqu xmm3, xmmword [rbx]
pand xmm3, xmm6
jmp case.0x18005d3ae.42
movdqu xmm0, xmmword [rbx + 0x10]
pslld xmm3, 6
pand xmm0, xmm6
por xmm3, xmm4
pslld xmm0, 0x10
movdqa xmm4, xmm0
jmp 0x18005d9f8
movdqa xmm0, xmm3
pslld xmm0, 0x16
por xmm0, xmm4
movdqa xmm4, xmm0
jmp case.0x18005d3ae.42
movdqu xmm1, xmmword [r11 + 0x10]
add r11, 0x10
pand xmm1, xmm5
movdqa xmm0, xmm1
pslld xmm0, 0x10
por xmm0, xmm2
movdqa xmm2, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18005d3ae.42
pslld xmm3, 0xe
add rbx, 0x10
movdqa xmm0, xmm3
por xmm0, xmm4
movdqa xmm4, xmm0
movdqu xmm3, xmmword [rbx]
pand xmm3, xmm6
movdqa xmm0, xmm3
pslld xmm0, 0x18
por xmm4, xmm0
movdqu xmmword [r15], xmm4
jmp case.0x18005d3ae.42
movdqa xmm0, xmm1
pslld xmm0, 0x1e
por xmm0, xmm2
movdqa xmm2, xmm0
jmp case.0x18005d3ae.42
movdqa xmm4, xmm3
add r15, 0x10
psrld xmm4, 2
jmp case.0x18005d3ae.42
movdqu xmmword [r15], xmm2
add r15, 0x10
movdqa xmm2, xmm1
psrld xmm2, 0xa
jmp case.0x18005d3ae.42
psrld xmm3, 8
add r15, 0x10
movdqa xmm0, xmm3
add rbx, 0x10
movdqu xmm3, xmmword [rbx]
pand xmm3, xmm6
movdqa xmm4, xmm3
pslld xmm4, 2
por xmm4, xmm0
jmp case.0x18005d3ae.42
psrld xmm1, 0xc
add r15, 0x10
movdqa xmm0, xmm1
add r11, 0x10
movdqu xmm1, xmmword [r11]
pand xmm1, xmm5
movdqa xmm2, xmm1
pslld xmm2, 0xa
por xmm2, xmm0
jmp case.0x18005d3ae.42
movdqa xmm0, xmm1
pslld xmm0, 0x1a
por xmm0, xmm2
movdqa xmm2, xmm1
movdqu xmmword [r15], xmm0
add r15, 0x10
psrld xmm2, 6
jmp case.0x18005d3ae.42
movdqu xmm3, xmmword [rbx + 0x10]
add rbx, 0x10
pand xmm3, xmm6
movdqa xmm0, xmm3
pslld xmm0, 0xc
por xmm0, xmm4
movdqa xmm4, xmm0
jmp case.0x18005d3ae.42
movdqa xmm0, xmm3
pslld xmm0, 0x1c
por xmm0, xmm4
movdqa xmm4, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18005d3ae.42
movdqu xmm2, xmmword [r11 + 0x10]
add r11, 0x20
psrld xmm1, 0xe
pand xmm2, xmm5
pslld xmm2, 8
por xmm2, xmm1
jmp 0x18005de2d
movdqu xmm1, xmmword [r11 + 0x10]
add r11, 0x10
pand xmm1, xmm5
movdqa xmm0, xmm1
pslld xmm0, 4
por xmm0, xmm2
movdqa xmm2, xmm0
jmp case.0x18005d3ae.42
pslld xmm1, 6
add r11, 0x10
movdqa xmm0, xmm1
por xmm0, xmm2
movdqa xmm2, xmm0
movdqu xmm1, xmmword [r11]
pand xmm1, xmm5
movdqa xmm0, xmm1
pslld xmm0, 0x1c
por xmm2, xmm0
jmp case.0x18005d3ae.42
movdqu xmm0, xmmword [r11 + 0x10]
add r11, 0x20
pand xmm0, xmm5
pslld xmm0, 8
por xmm0, xmm2
movdqa xmm2, xmm0
jmp 0x18005de2d
movdqa xmm2, xmm1
add r15, 0x10
psrld xmm2, 0x10
jmp case.0x18005d3ae.42
movdqu xmm1, xmmword [r11 + 0x10]
add r11, 0x10
pand xmm1, xmm5
movdqa xmm0, xmm1
pslld xmm0, 0xe
por xmm0, xmm2
movdqa xmm2, xmm0
jmp case.0x18005d3ae.42
pslld xmm1, 2
por xmm1, xmm2
movdqa xmm2, xmm1
jmp case.0x18005d3ae.16
movdqa xmm0, xmm1
pslld xmm0, 0xa
por xmm0, xmm2
movdqa xmm2, xmm0
jmp case.0x18005d3ae.42
movdqu xmm2, xmmword [r11 + 0x10]
add r11, 0x20
pand xmm2, xmm5
movdqu xmm1, xmmword [r11]
pand xmm1, xmm5
movdqa xmm0, xmm1
pslld xmm0, 0x16
por xmm2, xmm0
jmp case.0x18005d3ae.42
movdqu xmm1, xmmword [r11 + 0x10]
add r11, 0x10
pand xmm1, xmm5
movdqa xmm0, xmm1
pslld xmm0, 0xc
por xmm0, xmm2
movdqa xmm2, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18005d3ae.42
movdqa xmm4, xmm3
add r15, 0x10
psrld xmm4, 4
movdqu xmm3, xmmword [rbx + 0x10]
add rbx, 0x10
pand xmm3, xmm6
jmp case.0x18005d3ae.42
movdqu xmm3, xmmword [rbx + 0x10]
add rbx, 0x10
pand xmm3, xmm6
movdqa xmm0, xmm3
pslld xmm0, 8
por xmm0, xmm4
movdqa xmm4, xmm0
jmp case.0x18005d3ae.42
movdqa xmm0, xmm1
pslld xmm0, 0x12
por xmm0, xmm2
movdqa xmm2, xmm1
movdqu xmmword [r15], xmm0
add r15, 0x10
psrld xmm2, 0xe
jmp case.0x18005d3ae.42
movdqu xmmword [r15], xmm2
add r15, 0x10
movdqa xmm2, xmm1
psrld xmm2, 0x12
jmp case.0x18005d3ae.42
movdqa xmm2, xmm1
psrld xmm2, 0x14
add r15, 0x10
add r11, 0x10
movdqu xmm1, xmmword [r11]
pand xmm1, xmm5
inc edx
sub r8, 1
jne 0x18005d390
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x60
pop r15
pop rbp
pop rbx
ret