Function at 0x180043970
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov r11d, dword [rbp + 0xd8]
mov r14, r9
mov r10, qword [rbp + 0xe0]
mov r15, r8
mov r8, qword [rbp + 0xb0]
mov r9, rdx
mov r13, qword [rbp + 0xb0]
mov rsi, rcx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
lea eax, [r11 - 0x25]
mov dword [rsp + 0x30], eax
cmp r11d, eax
jbe 0x1800444c5
mov rdi, qword [rbp + 0xb0]
lea edx, [r11 - 0x5d]
mov rbx, qword [rbp + 0xb0]
movabs rax, 0x27d4eb2f165667c5
mov r12, qword [rsp + 0x50]
movabs r11, 0x9e3779b185ebca87
mov ecx, dword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movdqa xmm12, xmmword [rbp - 0x80]
movdqa xmm11, xmmword [rbp - 0x80]
movdqa xmm8, xmmword [rbp - 0x80]
movdqa xmm10, xmmword [rbp - 0x80]
movdqa xmm6, xmmword [rbp - 0x80]
movdqa xmm7, xmmword [rbp - 0x80]
movdqa xmm9, xmmword [rbp - 0x80]
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x58], r13
cmp edx, 0x7a
ja case.default.0x180043a90
lea rcx, [0x180000000]
movzx eax, byte [rcx + rdx + 0x44b10]
mov ecx, dword [rcx + rax*4 + 0x44a7c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [r10]
mov rdi, r9
add rax, r9
mov qword [rbp - 0x58], rax
jmp case.0x180043a90.12
movdqu xmm0, xmmword [r8 + 0x10]
pand xmm0, xmm12
pslld xmm0, 3
por xmm0, xmm10
movdqa xmm10, xmm0
movdqu xmm8, xmmword [r8 + 0x20]
add r8, 0x20
mov qword [rsp + 0x48], r8
pand xmm8, xmm12
jmp case.0x180043a90.12
lea rsi, [rdi + 4]
cmp rsi, qword [rbp - 0x58]
ja 0x180043b68
mov eax, dword [r14]
lea r8, [rsp + 0x38]
mov dword [rbp - 0x70], eax
lea rcx, [rbp - 0x20]
mov eax, dword [r15]
mov r9, rdi
mov dword [rsp + 0x38], eax
mov edx, 0x71
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.18001aaa0
mov r8, qword [rsp + 0x48]
movabs r11, 0x9e3779b185ebca87
mov edx, dword [rsp + 0x60]
mov rdi, rsi
mov r9, qword [rbp + 0xb8]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movabs rax, 0xc2b2ae3d27d4eb4f
mov r10, qword [rsp + 0x70]
movd ecx, xmm1
movaps xmmword [rbp - 0x10], xmm0
imul rcx, r11
xor rbx, rcx
rol rbx, 0x17
imul rbx, rax
movabs rax, 0x165667b19e3779f9
add rbx, rax
mov rsi, qword [rbp + 0xb0]
mov ecx, dword [rsp + 0x30]
dec edx
mov dword [rsp + 0x60], edx
lea eax, [rdx + 0x5d]
cmp eax, ecx
ja 0x180043a67
mov r11d, dword [rbp + 0xd8]
jmp 0x1800444ed
cmp qword [r10], 0x20
jb 0x180043ead
mov r13, qword [rsp + 0x40]
mov eax, 0x119
mov dword [rbp - 0x70], eax
nop word [rax + rax]
sub eax, 0x119
je 0x180043e28
sub eax, 1
je 0x180043e0f
sub eax, 1
je 0x180043c70
sub eax, 1
je 0x180043bff
cmp eax, 1
jne 0x180043e60
lea r8, [rsp + 0x40]
mov qword [rsp + 0x40], r13
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rbx
lea ecx, [rax + 0x39]
call fcn.18002ae40
mov rbx, rax
jmp 0x180043e60
mov rax, qword [rbp - 0x68]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x50]
mov rax, qword [rbp - 0x60]
mov ecx, 0x3a
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x50], rbx
call fcn.18002ae40
lea r8, [rsp + 0x68]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x50], r12
mov ecx, 0x3a
call fcn.18002ae40
lea r8, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
mov ecx, 0x3a
call fcn.18002ae40
mov rbx, rax
jmp 0x180043e60
mov ebx, 0x3d
mov eax, ebx
sub eax, 0x3c
je 0x180043d34
cmp eax, 1
jne 0x180043dcc
mov eax, dword [r14]
lea r9, [rsp + 0x38]
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x68]
mov eax, dword [r15]
mov r8d, 0xba
mov rdx, rdi
mov dword [rsp + 0x38], eax
call fcn.18003f350
mov qword [rsp + 0x50], rax
lea r9, [rsp + 0x40]
mov rax, qword [rbp - 0x68]
lea r8, [rsp + 0x50]
mov edx, 0xc6
mov qword [rsp + 0x40], rax
xor ecx, ecx
call fcn.180073120
mov ecx, dword [r14]
lea r9, [rsp + 0x68]
mov dword [rsp + 0x38], ecx
add rdi, 8
mov ecx, dword [r15]
mov r8d, 0xba
mov dword [rsp + 0x68], ecx
mov rdx, rdi
lea rcx, [rsp + 0x38]
mov qword [rbp - 0x68], rax
mov rsi, rax
call fcn.18003f350
mov qword [rsp + 0x50], rax
lea r9, [rsp + 0x40]
mov rax, qword [rbp - 0x60]
lea r8, [rsp + 0x50]
mov edx, 0xc6
mov qword [rsp + 0x40], rax
xor ecx, ecx
call fcn.180073120
mov rcx, rax
mov qword [rbp - 0x60], rax
jmp 0x180043dd4
mov eax, dword [r14]
lea r9, [rsp + 0x68]
mov dword [rsp + 0x38], eax
lea rdx, [rdi + 8]
mov eax, dword [r15]
lea rcx, [rsp + 0x38]
mov r8d, 0xba
mov dword [rsp + 0x68], eax
call fcn.18003f350
lea r9, [rsp + 0x40]
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
mov qword [rsp + 0x40], r12
mov edx, 0xc6
xor ecx, ecx
call fcn.180073120
mov ecx, dword [r14]
lea r9, [rsp + 0x68]
mov dword [rsp + 0x38], ecx
lea rdx, [rdi + 0x10]
mov ecx, dword [r15]
mov r8d, 0xba
mov dword [rsp + 0x68], ecx
mov r12, rax
lea rcx, [rsp + 0x38]
call fcn.18003f350
lea r9, [rsp + 0x40]
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
mov qword [rsp + 0x40], r13
mov edx, 0xc6
xor ecx, ecx
call fcn.180073120
mov r13, rax
add rdi, 0x18
mov rcx, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x68]
dec ebx
cmp ebx, 0x3b
ja 0x180043c75
cmp rdi, qword [rbp - 0x50]
jbe 0x180043c70
mov rbx, r13
mov rax, r12
rol rax, 0xc
rol rbx, 0x12
add rbx, rax
mov rax, rcx
rol rax, 7
add rbx, rax
mov rax, rsi
rol rax, 1
add rbx, rax
jmp 0x180043e60
mov rax, qword [rbp + 0xd0]
movabs r13, 0x61c8864e7a143579
mov r12, qword [rax]
add r13, r12
jmp 0x180043e60
mov rax, qword [rbp - 0x58]
movabs rcx, 0x60ea27eeadc0b5d6
add rax, 0xffffffffffffffe0
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
add rcx, rax
mov qword [rbp - 0x68], rcx
movabs rcx, 0xc2b2ae3d27d4eb4f
add rax, rcx
mov qword [rbp - 0x60], rax
mov eax, dword [rbp - 0x70]
inc eax
mov dword [rbp - 0x70], eax
cmp eax, 0x11e
jb 0x180043bb0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], r12
mov r13, qword [rsp + 0x58]
mov rsi, qword [rbp + 0xb0]
mov r10, qword [rsp + 0x70]
movabs r11, 0x9e3779b185ebca87
mov r9, qword [rbp + 0xb8]
mov edx, dword [rsp + 0x60]
mov r8, qword [rsp + 0x48]
jmp case.0x180043a90.12
mov rax, qword [rbp + 0xd0]
mov rbx, qword [rax]
movabs rax, 0x27d4eb2f165667c5
add rbx, rax
jmp case.0x180043a90.12
movabs rax, 0x165667b19e3779f9
imul rbx, rax
mov rax, rbx
shr rax, 0x20
xor rbx, rax
mov qword [rsi], rbx
jmp case.0x180043a90.12
movdqu xmm0, xmmword [r9]
mov rax, r13
paddd xmm0, xmm6
movdqa xmm7, xmm9
psrld xmm7, 0x14
add r13, 0x10
movdqa xmm6, xmm7
mov qword [rsp + 0x58], r13
pand xmm6, xmm11
movdqu xmmword [rax], xmm0
paddd xmm6, xmmword [r9]
jmp case.0x180043a90.12
mov rax, r13
movdqa xmm7, xmm9
add r13, 0x10
psrld xmm7, 4
mov qword [rsp + 0x58], r13
movdqu xmmword [rax], xmm6
jmp case.0x180043a90.12
pand xmm7, xmm11
mov rax, r13
paddd xmm7, xmmword [r9]
add r13, 0x10
mov qword [rsp + 0x58], r13
movdqu xmmword [rax], xmm7
movdqa xmm7, xmm9
psrld xmm7, 0xc
movdqa xmm6, xmm7
pand xmm6, xmm11
jmp case.0x180043a90.12
add rbx, qword [r10]
lea rsi, [rdi + 8]
cmp rsi, qword [rbp - 0x58]
ja 0x180043b68
mov r13, qword [rbp - 0x58]
movabs r12, 0x9e3779b185ebca87
nop
mov eax, dword [r14]
lea r9, [rsp + 0x68]
mov dword [rsp + 0x38], eax
lea rcx, [rsp + 0x38]
mov eax, dword [r15]
mov r8d, 0xba
mov rdx, rdi
mov dword [rsp + 0x68], eax
call fcn.18003f350
lea r9, [rbp - 0x70]
mov qword [rbp - 0x48], rax
lea r8, [rbp - 0x48]
mov qword [rbp - 0x70], 0
mov edx, 0xc6
xor ecx, ecx
call fcn.180073120
xor rbx, rax
mov rdi, rsi
rol rbx, 0x1b
movabs rax, 0x7a1435883d4d519d
imul rbx, r12
add rsi, 8
sub rbx, rax
cmp rsi, r13
jbe 0x180043f90
mov r12, qword [rsp + 0x50]
jmp 0x180043e7d
movdqu xmm0, xmmword [r9]
mov rax, r13
paddd xmm0, xmm6
add r13, 0x10
movdqa xmm6, xmm9
mov qword [rsp + 0x58], r13
pand xmm6, xmm11
movdqa xmm7, xmm9
movdqu xmmword [rax], xmm0
paddd xmm6, xmmword [r9]
jmp case.0x180043a90.12
psrld xmm8, 1
add r8, 0x10
movdqa xmm0, xmm8
mov qword [rsp + 0x48], r8
movdqu xmm8, xmmword [r8]
pand xmm8, xmm12
movdqa xmm10, xmm8
pslld xmm10, 2
por xmm10, xmm0
jmp case.0x180043a90.12
movdqu xmm1, xmmword [r8 + 0x10]
movdqu xmm0, xmmword [r8 + 0x20]
add r8, 0x30
pand xmm1, xmm12
mov qword [rsp + 0x48], r8
pand xmm0, xmm12
pslld xmm1, 0x18
por xmm1, xmm10
pslld xmm0, 0x1b
movdqu xmm8, xmmword [r8]
movdqa xmm10, xmm0
por xmm10, xmm1
pand xmm8, xmm12
jmp case.0x180043a90.12
movdqa xmm7, xmm9
psrld xmm7, 4
movdqu xmmword [r13], xmm6
lea rax, [r13 + 0x10]
movdqa xmm6, xmm7
add r13, 0x20
pand xmm6, xmm11
mov qword [rsp + 0x58], r13
paddd xmm6, xmmword [r9]
movdqu xmmword [rax], xmm6
jmp case.0x180043a90.12
movdqu xmm0, xmmword [r8 + 0x10]
pslld xmm8, 6
por xmm8, xmm10
pand xmm0, xmm12
pslld xmm0, 9
movdqa xmm10, xmm0
por xmm10, xmm8
jmp 0x180043abe
movdqu xmm8, xmmword [r9]
mov r8, r9
mov qword [rsp + 0x48], r9
movdqa xmm12, xmmword [str._a_a_a_a_b_b_b_a_b_t_n_v]
pand xmm8, xmm12
movdqa xmm10, xmm8
jmp case.0x180043a90.12
movdqu xmm0, xmmword [r8 + 0x10]
pand xmm0, xmm12
pslld xmm0, 0x19
jmp 0x180043ab4
pand xmm7, xmm11
mov rax, r13
paddd xmm7, xmmword [r9]
add r13, 0x10
mov qword [rsp + 0x58], r13
movdqu xmmword [rax], xmm7
movdqa xmm7, xmm9
psrld xmm7, 0x10
movdqa xmm6, xmm7
pand xmm6, xmm11
jmp case.0x180043a90.12
movdqu xmm1, xmmword [r8 + 0x10]
movdqu xmm0, xmmword [r8 + 0x20]
add r8, 0x30
pand xmm1, xmm12
mov qword [rsp + 0x48], r8
pand xmm0, xmm12
pslld xmm1, 0xa
por xmm1, xmm10
pslld xmm0, 0xd
movdqu xmm8, xmmword [r8]
movdqa xmm10, xmm0
por xmm10, xmm1
pand xmm8, xmm12
jmp case.0x180043a90.12
mov rax, r13
movdqa xmm6, xmm9
psrld xmm6, 8
add r13, 0x10
pand xmm6, xmm11
mov qword [rsp + 0x58], r13
paddd xmm6, xmmword [r9]
movdqa xmm7, xmm9
movdqu xmmword [rax], xmm6
psrld xmm7, 0xc
jmp case.0x180043a90.12
pslld xmm8, 0x12
add r8, 0x10
movdqa xmm0, xmm8
mov qword [rsp + 0x48], r8
por xmm0, xmm10
movdqa xmm10, xmm0
movdqu xmm8, xmmword [r8]
pand xmm8, xmm12
movdqa xmm0, xmm8
pslld xmm0, 0x15
por xmm10, xmm0
jmp case.0x180043a90.12
add r10, 0x10
mov qword [rsp + 0x70], r10
jmp case.0x180043a90.12
movdqa xmm7, xmm9
psrld xmm7, 0x18
jmp 0x1800440ba
mov rcx, qword [rbp - 0x58]
cmp rdi, rcx
jae 0x18004427b
nop word [rax + rax]
movzx eax, byte [rdi]
inc rdi
imul rax, qword [rbp - 0x80]
xor rbx, rax
rol rbx, 0xb
imul rbx, r11
cmp rdi, rcx
jb 0x180044260
mov rax, rbx
shr rax, 0x21
xor rbx, rax
movabs rax, 0xc2b2ae3d27d4eb4f
imul rbx, rax
mov rax, rbx
shr rax, 0x1d
xor rbx, rax
jmp case.0x180043a90.12
movdqu xmm0, xmmword [r8 + 0x10]
add r8, 0x20
mov qword [rsp + 0x48], r8
pand xmm0, xmm12
pslld xmm0, 4
movdqu xmm8, xmmword [r8]
por xmm0, xmm10
movdqa xmm10, xmm0
pand xmm8, xmm12
movdqa xmm0, xmm8
pslld xmm0, 7
por xmm10, xmm0
jmp case.0x180043a90.12
psrld xmm8, 2
add r10, 0x10
movdqa xmm0, xmm8
mov qword [rsp + 0x70], r10
movdqu xmm8, xmmword [r8 + 0x10]
add r8, 0x10
mov qword [rsp + 0x48], r8
pand xmm8, xmm12
movdqa xmm10, xmm8
pslld xmm10, 1
por xmm10, xmm0
jmp case.0x180043a90.12
movdqu xmm9, xmmword [r10]
mov r13, qword [rbp + 0xd0]
movdqa xmm6, xmm9
movdqa xmm11, xmmword [0x180086420]
movdqa xmm7, xmm9
pand xmm6, xmm11
mov qword [rsp + 0x58], r13
jmp case.0x180043a90.12
movdqu xmm0, xmmword [r8 + 0x10]
add r8, 0x20
mov qword [rsp + 0x48], r8
pand xmm0, xmm12
pslld xmm0, 0x13
movdqu xmm8, xmmword [r8]
por xmm0, xmm10
movdqa xmm10, xmm0
pand xmm8, xmm12
movdqa xmm0, xmm8
pslld xmm0, 0x16
por xmm10, xmm0
jmp case.0x180043a90.12
movdqa xmm0, xmm8
pslld xmm0, 0x10
por xmm0, xmm10
movdqa xmm10, xmm0
jmp case.0x180043a90.12
movdqu xmm0, xmmword [r8 + 0x10]
pslld xmm8, 0xc
por xmm8, xmm10
pand xmm0, xmm12
pslld xmm0, 0xf
movdqa xmm10, xmm0
por xmm10, xmm8
jmp 0x180043abe
movdqa xmm0, xmm8
pslld xmm0, 0x1e
por xmm0, xmm10
movdqa xmm10, xmm0
movdqu xmmword [r10], xmm0
jmp case.0x180043a90.12
movdqa xmm6, xmm7
mov rax, r13
pand xmm6, xmm11
add r13, 0x10
paddd xmm6, xmmword [r9]
movdqa xmm7, xmm9
mov qword [rsp + 0x58], r13
movdqu xmmword [rax], xmm6
psrld xmm7, 8
jmp case.0x180043a90.12
movdqu xmm0, xmmword [r9]
paddd xmm0, xmm6
movdqa xmm6, xmm0
jmp case.0x180043a90.12
add r10, 0x10
movdqa xmm7, xmm9
psrld xmm7, 0x1c
movdqa xmm6, xmm7
mov qword [rsp + 0x70], r10
movdqu xmm9, xmmword [r10]
jmp case.0x180043a90.12
movups xmm0, xmmword [0x180080c00]
lea rdx, [rbp - 0x40]
xor r9d, r9d
movsd xmm1, qword [0x180080c10]
xor r8d, r8d
mov ecx, 0xff
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.180076de0
mov qword [rsi], rax
jmp 0x180043e89
pslld xmm8, 0x1c
add r8, 0x10
movdqa xmm0, xmm8
mov qword [rsp + 0x48], r8
por xmm0, xmm10
movdqa xmm10, xmm0
movdqu xmm8, xmmword [r8]
pand xmm8, xmm12
movdqa xmm0, xmm8
pslld xmm0, 0x1f
por xmm10, xmm0
movdqu xmmword [r10], xmm10
jmp case.0x180043a90.12
movdqa xmm12, xmmword [rbp - 0x80]
movdqa xmm11, xmmword [rbp - 0x80]
movdqa xmm8, xmmword [rbp - 0x80]
movdqa xmm10, xmmword [rbp - 0x80]
movdqa xmm6, xmmword [rbp - 0x80]
movdqa xmm7, xmmword [rbp - 0x80]
movdqa xmm9, xmmword [rbp - 0x80]
imul edx, r11d, 0x15ae
mov ecx, r11d
cmp r11d, edx
ja case.0x180043a90.79
cmp ecx, 0x261c8
ja 0x180044804
je 0x1800447e1
cmp ecx, 0x13118
ja 0x180044697
je 0x18004466c
cmp ecx, 0x7a48
ja 0x1800445fa
je 0x1800445d1
mov eax, ecx
sub eax, 0x68
je 0x1800445b8
sub eax, 0x25
je 0x180044590
sub eax, 0x3ccb
je 0x180044581
cmp eax, 0x15d3
jne 0x180044a29
movdqu xmm0, xmmword [r8 + 0x10]
add r8, 0x20
pand xmm0, xmm12
pslld xmm0, 8
movdqu xmm8, xmmword [r8]
por xmm0, xmm10
movdqa xmm10, xmm0
pand xmm8, xmm12
jmp 0x180044a29
movdqa xmm7, xmm9
psrld xmm7, 0x10
jmp 0x180044a29
movdqu xmm8, xmmword [r8 + 0x10]
add r8, 0x10
pand xmm8, xmm12
movdqa xmm0, xmm8
pslld xmm0, 5
por xmm0, xmm10
movdqa xmm10, xmm0
jmp 0x180044a29
movdqu xmm0, xmmword [r9]
mov rax, r13
paddd xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [rax], xmm0
jmp 0x180044a25
pand xmm7, xmm11
mov rax, r13
paddd xmm7, xmmword [r9]
movdqu xmmword [rax], xmm7
movdqa xmm7, xmm9
psrld xmm7, 0x14
movdqa xmm6, xmm7
pand xmm6, xmm11
jmp 0x180044a25
cmp ecx, 0xa5c9
je 0x180044664
cmp ecx, 0xb738
je 0x1800446cd
cmp ecx, 0xf428
je 0x180044645
cmp ecx, 0xf867
jne 0x180044a29
pslld xmm8, 0xe
por xmm8, xmm10
add r8, 0x10
movdqa xmm10, xmm8
movdqu xmm8, xmmword [r8]
pand xmm8, xmm12
jmp 0x180044a29
mov rax, r13
movdqa xmm7, xmm9
psrld xmm7, 0x18
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
pand xmm6, xmm11
jmp 0x180044a25
pslld xmm8, 0xb
jmp 0x180044628
movdqu xmm0, xmmword [r9]
mov rax, r13
paddd xmm0, xmm6
movdqa xmm7, xmm9
add r13, 0x10
psrld xmm7, 0x1c
movdqa xmm6, xmm7
add r10, 0x10
movdqu xmmword [rax], xmm0
jmp 0x180044a29
cmp ecx, 0x1e7e8
ja 0x180044744
je 0x18004472f
cmp ecx, 0x14b05
je 0x180044716
cmp ecx, 0x16e08
je 0x18004470c
cmp ecx, 0x19da3
je 0x1800446df
cmp ecx, 0x1aaf8
jne 0x180044a29
movdqu xmm0, xmmword [r9]
paddd xmm0, xmm6
movdqa xmm6, xmm0
jmp 0x180044a29
movdqu xmm0, xmmword [r8 + 0x10]
add r8, 0x20
pand xmm0, xmm12
pslld xmm0, 0x14
movdqu xmm8, xmmword [r8]
por xmm0, xmm10
movdqa xmm10, xmm0
pand xmm8, xmm12
jmp 0x180044a29
movdqu xmm9, xmmword [r10]
jmp 0x180044a29
movdqa xmm0, xmm8
pslld xmm0, 0x11
por xmm0, xmm10
movdqa xmm10, xmm0
jmp 0x180044a29
movdqu xmmword [r13], xmm6
movdqa xmm7, xmm9
movdqa xmm6, xmm9
jmp 0x18004493d
cmp ecx, 0x1f041
je 0x1800447aa
cmp ecx, 0x224d8
je 0x18004478d
cmp ecx, 0x242df
jne 0x180044a29
movdqu xmm8, xmmword [r8 + 0x10]
add r8, 0x10
pand xmm8, xmm12
movdqa xmm0, xmm8
pslld xmm0, 0x1d
por xmm0, xmm10
movdqa xmm10, xmm0
movdqu xmmword [r10], xmm0
jmp 0x180044a29
movdqa xmm7, xmm9
psrld xmm7, 4
movdqa xmm6, xmm7
pand xmm6, xmm11
paddd xmm6, xmmword [r9]
jmp 0x180044a1e
pslld xmm8, 0x17
add r8, 0x10
movdqa xmm0, xmm8
por xmm0, xmm10
movdqa xmm10, xmm0
movdqu xmm8, xmmword [r8]
pand xmm8, xmm12
movdqa xmm0, xmm8
pslld xmm0, 0x1a
por xmm10, xmm0
jmp 0x180044a29
movdqa xmm6, xmm9
movdqa xmm7, xmm9
psrld xmm6, 8
pand xmm6, xmm11
psrld xmm7, 0xc
paddd xmm6, xmmword [r9]
jmp 0x180044a1e
cmp ecx, 0x4c328
ja 0x180044958
je 0x180044929
cmp ecx, 0x39278
ja 0x1800448ae
je 0x180044a1e
cmp ecx, 0x29eb8
je 0x180044891
cmp ecx, 0x2dba8
je 0x180044874
cmp ecx, 0x31898
je 0x1800449cf
cmp ecx, 0x35588
jne 0x180044a29
mov rax, r13
movdqa xmm7, xmm9
psrld xmm7, 0x18
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
pand xmm6, xmm11
paddd xmm6, xmmword [r9]
jmp 0x180044a25
movdqa xmm6, xmm7
pand xmm6, xmm11
paddd xmm6, xmmword [r9]
movdqa xmm7, xmm9
psrld xmm7, 0x14
jmp 0x180044a1e
movdqa xmm6, xmm7
movdqa xmm7, xmm9
pand xmm6, xmm11
psrld xmm7, 0x10
paddd xmm6, xmmword [r9]
jmp 0x180044a1e
cmp ecx, 0x3cf68
je 0x18004491a
cmp ecx, 0x40c58
je 0x180044903
cmp ecx, 0x44948
je 0x1800448e5
cmp ecx, 0x48638
jne 0x180044a29
movdqa xmm6, xmm7
pand xmm6, xmm11
paddd xmm6, xmmword [r9]
jmp 0x180044a29
movdqa xmm6, xmm9
movdqa xmm7, xmm9
pand xmm6, xmm11
psrld xmm7, 4
paddd xmm6, xmmword [r9]
jmp 0x180044a1e
movdqu xmm6, xmmword [r9]
add r10, 0x10
paddd xmm6, xmm7
movdqu xmm9, xmmword [r10]
jmp 0x180044a1e
movdqa xmm7, xmm9
psrld xmm7, 0x1c
jmp 0x180044a29
movdqa xmm7, xmm9
movdqu xmmword [r13], xmm6
psrld xmm7, 8
movdqa xmm6, xmm7
lea rax, [r13 + 0x10]
pand xmm6, xmm11
paddd xmm6, xmmword [r9]
add r13, 0x20
movdqu xmmword [rax], xmm6
jmp 0x180044a29
cmp ecx, 0x5f3d8
ja 0x1800449df
je 0x1800449cf
cmp ecx, 0x50018
je 0x1800449c5
cmp ecx, 0x53d08
je 0x1800449a4
cmp ecx, 0x579f8
je 0x180044882
cmp ecx, 0x5b6e8
jne 0x180044a29
movdqa xmm6, xmm7
movdqa xmm7, xmm9
pand xmm6, xmm11
psrld xmm7, 0x18
paddd xmm6, xmmword [r9]
jmp 0x180044a1e
mov rax, r13
movdqa xmm7, xmm9
psrld xmm7, 0x10
movdqu xmmword [rax], xmm6
movdqa xmm6, xmm7
pand xmm6, xmm11
paddd xmm6, xmmword [r9]
jmp 0x180044a25
movdqa xmm7, xmm9
psrld xmm7, 0xc
movdqa xmm6, xmm7
pand xmm6, xmm11
paddd xmm6, xmmword [r9]
jmp 0x180044a29
cmp ecx, 0x630c8
je 0x180044a14
cmp ecx, 0x66db8
je 0x1800449f9
cmp ecx, 0x6aaa8
je case.0x180043a90.79
jmp 0x180044a29
movdqu xmm6, xmmword [r9]
mov rax, r13
paddd xmm6, xmm7
movdqu xmmword [rax], xmm6
movdqu xmm0, xmmword [r9]
movdqu xmmword [rsi], xmm0
jmp 0x180044a25
movdqa xmm7, xmm9
psrld xmm7, 0x1c
mov rax, r13
movdqu xmmword [rax], xmm6
add r13, 0x10
imul eax, r11d, 0x96
add ecx, eax
cmp ecx, edx
jbe 0x180044500
lea r11, [rsp + 0x170]
mov rax, rsi
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret