Function at 0x180083cf0
Capabilities:
Reference http user-agent string

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x47]
sub rsp, 0xc0
mov r10d, dword [rbp + 0x77]
lea rcx, [0x180000000]
mov r13, qword [rbp + 0x7f]
mov r11, r9
movaps xmmword [rax - 0x48], xmm6
mov r14, r8
movdqa xmm6, xmmword [rbp - 0x61]
mov rdi, rdx
movaps xmmword [rax - 0x58], xmm7
lea ebx, [r10 + 0x16d2]
movdqa xmm7, xmmword [rbp - 0x61]
cmp r10d, ebx
movaps xmmword [rax - 0x68], xmm8
mov r12d, r10d
movdqa xmm8, xmmword [rbp - 0x61]
movaps xmmword [rax - 0x78], xmm9
movdqa xmm9, xmmword [rbp - 0x61]
movaps xmmword [rsp + 0x70], xmm10
movdqa xmm10, xmmword [rbp - 0x61]
mov dword [rbp - 0x79], r10d
mov rsi, qword [rbp - 0x79]
mov r15, qword [rbp - 0x79]
mov dword [rsp + 0x30], ebx
mov ebx, dword [rbp + 0x77]
movaps xmmword [rsp + 0x60], xmm11
movdqa xmm11, xmmword [rbp - 0x61]
jae 0x180083e51
mov eax, dword [rsp + 0x30]
mov edx, 0x63
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xc]
lea r10d, [rdx - 0x24]
nop dword [rax]
cmp r12d, 0x3a6
ja 0x1800840da
je 0x1800840d0
cmp r12d, 0x1aa
ja 0x180083f1f
je 0x180083efb
cmp r12d, 0x86
ja 0x180083e00
je 0x180083dec
cmp r12d, 0x3a
jne 0x180083e3c
mov rsi, r14
jmp 0x180083e3c
movzx eax, word [r13]
mov word [r11], ax
movzx eax, word [r14]
mov word [r11 + 2], ax
jmp case.default.0x180083e28
lea eax, [r12 - 0xb9]
cmp eax, 0xcb
ja case.default.0x180083e28
movzx eax, byte [rcx + rax + 0x84da4]
mov ecx, dword [rcx + rax*4 + 0x84d7c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov dword [rbp - 0x61], 0x777777
lea rcx, [0x180000000]
mov eax, dword [rsp + 0x30]
add r12d, 0x7f
mov dword [rbp - 0x79], r12d
cmp r12d, eax
jb 0x180083db0
mov r10d, dword [rbp + 0x77]
lea eax, [r10 - 0x2d]
mov r9d, 0x2d
cmp r10d, eax
jbe 0x1800849f2
lea edx, [r10 - 0x24]
mov r8d, r9d
jmp 0x1800844f7
movdqu xmm10, xmmword [rsi]
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm7, xmm6
jmp case.0x180083e28.194
movzx ebx, word [rdi + 0x48]
imul ebx, dword [rdi + 0x2c]
cmp word [rdi + 0x7a], 1
jne 0x180083e9a
movzx eax, word [rdi + 0x56]
imul ebx, eax
add ebx, 7
shr ebx, 3
jmp case.0x180083e28.194
movdqa xmm11, xmmword [0x1800ea4f0]
mov rax, r15
movdqa xmm0, xmm9
movdqa xmm8, xmm9
pand xmm0, xmm11
psrld xmm8, 0x17
add r15, 0x10
movdqu xmmword [rax], xmm0
jmp case.0x180083e28.194
movdqu xmm10, xmmword [rsi + 0x10]
add rsi, 0x10
jmp case.0x180083e28.194
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax]
mov dword [r11 + 4], eax
jmp case.0x180083e28.194
movdqu xmm9, xmmword [rdi]
mov r15, r14
jmp case.0x180083e28.194
mov r10d, 0x65
mov dword [rbp - 0x5e], 0x6f792e
mov word [rbp - 0x57], r10w
mov r10d, 0x3f
mov dword [rbp - 0x5b], 0x62757475
jmp 0x180083e3c
cmp r12d, 0x2a8
ja 0x180084014
je 0x180083fe8
mov eax, r12d
sub eax, 0x1b7
je 0x180083fc9
sub eax, 0xc
je 0x180083f82
sub eax, 0x66
je 0x180083fa9
sub eax, 0xd
je 0x180083f91
cmp eax, 0xc
jne case.default.0x180083e28
mov rax, r15
movdqa xmm0, xmm9
pslld xmm0, 9
add r15, 0x10
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm9
psrld xmm8, 0xe
movdqu xmmword [rax], xmm0
movdqu xmm9, xmmword [rdi + 0x10]
add rdi, 0x10
jmp case.default.0x180083e28
movdqu xmmword [r13], xmm7
movdqa xmm7, xmm6
psrld xmm7, 0xa
add r13, 0x10
jmp case.default.0x180083e28
mov eax, 0x2e
mov word [rbp - 0x56], ax
mov eax, 0x6d
mov word [rbp - 0x55], dx
mov word [rbp - 0x54], r8w
mov word [rbp - 0x53], ax
jmp case.default.0x180083e28
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 0x16
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.default.0x180083e28
mov ecx, 0x2f
mov word [rbp - 0x71], cx
mov ecx, 0x61
mov word [rbp - 0x70], r9w
mov word [rbp - 0x6f], cx
mov ecx, 0x74
mov word [rbp - 0x6e], cx
lea rcx, [0x180000000]
jmp 0x180083e3c
mov eax, r12d
sub eax, 0x2b5
je 0x1800840c1
sub eax, 0xc
je 0x18008408d
sub eax, 0x66
je 0x18008407b
sub eax, 0xd
je 0x180084056
cmp eax, 0xc
jne case.default.0x180083e28
mov rax, r15
add r15, 0x10
movdqu xmmword [rax], xmm8
movdqa xmm8, xmm9
psrld xmm8, 0x1c
jmp case.default.0x180083e28
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 0xc
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmmword [r13], xmm0
jmp case.default.0x180083e28
mov eax, 0x68
mov word [rbp - 0x6d], dx
mov word [rbp - 0x6c], ax
jmp case.default.0x180083e28
mov rax, r15
movdqa xmm0, xmm9
pslld xmm0, 0x12
add r15, 0x10
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm9
psrld xmm8, 5
pand xmm8, xmm11
movdqu xmmword [rax], xmm0
jmp case.default.0x180083e28
movdqu xmm10, xmmword [rsi + 0x10]
add rsi, 0x10
jmp case.default.0x180083e28
mov word [rbp - 0x6b], r10w
jmp 0x180083e3c
cmp r12d, 0x5af
ja 0x180084315
je 0x1800842f5
cmp r12d, 0x4a4
ja 0x18008421a
je 0x18008418c
mov eax, r12d
sub eax, 0x3b3
je 0x180084176
sub eax, 0xc
je 0x18008414e
sub eax, 0x66
je 0x180084137
sub eax, 0xd
je 0x180084281
cmp eax, 0xc
jne case.default.0x180083e28
mov rax, r15
add r15, 0x10
movdqu xmmword [rax], xmm8
jmp case.default.0x180083e28
mov eax, 0x76
mov word [rbp - 0x6a], ax
mov eax, 0x3d
mov word [rbp - 0x69], ax
jmp case.default.0x180083e28
movdqu xmm9, xmmword [rdi + 0x10]
add rdi, 0x10
movdqa xmm0, xmm9
pslld xmm0, 4
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm0
jmp case.default.0x180083e28
add r13, 0x10
movdqa xmm7, xmm6
psrld xmm7, 0x14
add rsi, 0x10
jmp case.default.0x180083e28
lea rax, [rbp - 0x61]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800841a0
lea rdx, [rbp - 0x61]
mov rcx, r14
call fcn.180078dc0
lea rax, [rbp - 0x71]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800841c1
lea rdx, [rbp - 0x71]
lea rcx, [r14 + 0x20]
call fcn.180078dc0
cmp qword [rdi + 0x18], 0x10
mov rdx, rdi
jb 0x1800841e5
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [r14 + 0x20]
call fcn.180078a30
mov r14, qword [rbp + 0x5f]
mov eax, 0x1bb
mov word [r14 + 0x60], ax
mov r11, qword [rbp + 0x67]
mov edx, 0x63
lea r8d, [rdx + 0xc]
lea r9d, [rdx + 0x14]
lea r10d, [rdx - 0x24]
jmp case.0x180083e28.194
mov eax, r12d
sub eax, 0x4b1
je 0x1800842df
sub eax, 0xc
je 0x1800842cf
sub eax, 0x66
je 0x180084294
sub eax, 0xd
je 0x18008427d
cmp eax, 0xc
jne case.default.0x180083e28
movdqu xmm9, xmmword [rdi + 0x10]
add rdi, 0x10
mov rax, r15
add r15, 0x10
movdqa xmm0, xmm9
pslld xmm0, 0xd
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm9
psrld xmm8, 0xa
movdqu xmmword [rax], xmm0
jmp case.default.0x180083e28
add rsi, 0x10
movdqu xmm10, xmmword [rsi]
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
jmp case.default.0x180083e28
lea r12, [r14 + 0x40]
mov r14d, 0x1e
nop
cmp r14d, 0x1e
jne 0x1800842b9
lea r8d, [r14 + 0x53]
mov rcx, r12
lea rdx, str.Mozilla_5.0__Windows_NT_6.3__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_79.0.3945.79_Safari_537.36
call fcn.180078dc0
inc r14d
cmp r14d, 0x20
jb 0x1800842a0
mov r12d, dword [rbp - 0x79]
mov r14, qword [rbp + 0x5f]
jmp 0x180084200
movdqa xmm8, xmm9
psrld xmm8, 0x13
jmp case.default.0x180083e28
movdqa xmm0, xmm6
pslld xmm0, 2
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.default.0x180083e28
movdqa xmm0, xmm6
pslld xmm0, 0x18
por xmm0, xmm7
movdqu xmmword [r13], xmm0
movdqa xmm7, xmm0
add r13, 0x10
jmp 0x180083e3c
cmp r12d, 0x72c
ja 0x180084416
je 0x1800843fa
mov eax, r12d
sub eax, 0x5bb
je 0x1800843d2
sub eax, 0x73
je 0x1800843c0
sub eax, 0xc
je 0x180084399
sub eax, 0x73
je 0x18008436f
cmp eax, 0xc
mov eax, dword [rsp + 0x30]
jne 0x180083e3c
movdqa xmm8, xmm9
add rdi, 0x10
psrld xmm8, 0x18
movdqu xmm9, xmmword [rdi]
jmp 0x180083e3c
movdqu xmm10, xmmword [rsi]
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 0xe
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmmword [r13], xmm0
jmp case.default.0x180083e28
movdqu xmmword [r15], xmm8
lea rax, [r15 + 0x10]
add r15, 0x20
movdqa xmm8, xmm9
psrld xmm8, 1
pand xmm8, xmm11
movdqu xmmword [rax], xmm8
jmp case.default.0x180083e28
movdqa xmm7, xmm6
add rsi, 0x10
psrld xmm7, 8
jmp case.default.0x180083e28
movdqu xmm9, xmmword [rdi + 0x10]
add rdi, 0x10
movdqa xmm0, xmm9
pslld xmm0, 0x16
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm0
jmp case.default.0x180083e28
movdqu xmm10, xmmword [rsi + 0x10]
add r13, 0x10
add rsi, 0x10
movdqa xmm7, xmm6
psrld xmm7, 0x12
jmp 0x180083e3c
mov eax, r12d
sub eax, 0x738
je 0x18008449a
sub eax, 0x73
je 0x180084477
sub eax, 0xc
je 0x18008445b
cmp eax, 0x73
mov eax, dword [rsp + 0x30]
jne 0x180083e3c
movdqu xmm10, xmmword [rsi]
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 0x1a
por xmm0, xmm7
movdqa xmm7, xmm0
jmp 0x180083e3c
mov rax, r15
add r15, 0x10
movdqu xmmword [rax], xmm8
movdqa xmm8, xmm9
psrld xmm8, 0xf
jmp case.default.0x180083e28
movdqa xmm6, xmm10
add rsi, 0x10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 4
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.default.0x180083e28
movdqa xmm0, xmm9
pslld xmm0, 8
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm0
jmp case.default.0x180083e28
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbp + 0x4f]
cmp dword [rax], 1
jne 0x1800844d6
mov eax, dword [r8]
mov dword [r11 + 8], eax
mov eax, 1
jmp 0x180084d41
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rcx, r11
lea edx, [r9 + 0x43]
call fcn.18004f450
jmp 0x180084d41
lea rcx, [0x180000000]
cmp edx, 0xa1
ja case.0x18008451c.42
movzx eax, byte [rcx + rdx + 0x84f1c]
mov ecx, dword [rcx + rax*4 + 0x84e70]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
movdqa xmm7, xmm6
psrld xmm7, 0x10
jmp case.0x18008451c.42
movdqu xmmword [r13], xmm7
add r13, 0x10
jmp case.0x18008451c.42
movdqu xmm10, xmmword [rsi]
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 0x10
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x18008451c.42
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 0x1c
por xmm0, xmm7
movdqu xmmword [r13], xmm0
movdqa xmm7, xmm0
add r13, 0x10
jmp case.0x18008451c.42
mov rax, r15
movdqu xmmword [rax], xmm8
movdqa xmm8, xmm9
psrld xmm8, 0x1a
jmp 0x1800849e2
psrld xmm9, 0x10
add rdi, 0x10
movdqa xmm0, xmm9
movdqu xmm9, xmmword [rdi]
movdqa xmm8, xmm9
pslld xmm8, 0x10
pand xmm8, xmm11
por xmm8, xmm0
jmp case.0x18008451c.42
psrld xmm9, 0xb
add rdi, 0x10
movdqa xmm0, xmm9
movdqu xmm9, xmmword [rdi]
movdqa xmm8, xmm9
pslld xmm8, 0x15
pand xmm8, xmm11
por xmm8, xmm0
jmp case.0x18008451c.42
movdqu xmm9, xmmword [rdi + 0x10]
add rdi, 0x10
movdqa xmm0, xmm9
pslld xmm0, 0x14
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm9
psrld xmm8, 3
pand xmm8, xmm11
jmp 0x1800849db
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 0x1e
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmmword [r13], xmm0
jmp case.0x18008451c.42
mov rax, r15
add r15, 0x10
movdqu xmmword [rax], xmm8
movdqa xmm8, xmm9
psrld xmm8, 0x11
movdqu xmm9, xmmword [rdi + 0x10]
add rdi, 0x10
jmp case.0x18008451c.42
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 0x12
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x18008451c.42
movdqu xmm9, xmmword [rdi + 0x10]
add rdi, 0x10
movdqa xmm0, xmm9
pslld xmm0, 6
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm0
jmp case.0x18008451c.42
movdqa xmm0, xmm9
pslld xmm0, 7
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm0
jmp 0x1800849db
movdqu xmmword [r15], xmm8
lea rax, [r15 + 0x10]
add r15, 0x20
movdqa xmm0, xmm9
movdqa xmm8, xmm9
psrld xmm0, 7
pand xmm0, xmm11
psrld xmm8, 0x1e
movdqu xmmword [rax], xmm0
jmp case.0x18008451c.42
movdqu xmm9, xmmword [rdi + 0x10]
add rdi, 0x10
movdqa xmm0, xmm9
pslld xmm0, 0xb
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm9
psrld xmm8, 0xc
jmp 0x1800849db
movdqu xmm9, xmmword [rdi + 0x10]
add rdi, 0x10
movdqa xmm0, xmm9
pslld xmm0, 0x11
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm0
jmp case.0x18008451c.42
mov rax, r15
add r15, 0x10
add rdi, 0x10
movdqu xmmword [rax], xmm8
movdqa xmm8, xmm9
movdqu xmm9, xmmword [rdi]
psrld xmm8, 0x1f
jmp case.0x18008451c.42
movdqa xmm7, xmm6
psrld xmm7, 4
add rsi, 0x10
movdqu xmm10, xmmword [rsi]
jmp case.0x18008451c.42
movdqu xmmword [r15], xmm8
lea rax, [r15 + 0x10]
add r15, 0x20
movdqa xmm0, xmm9
movdqa xmm8, xmm9
psrld xmm0, 2
pand xmm0, xmm11
psrld xmm8, 0x19
movdqu xmmword [rax], xmm0
jmp case.0x18008451c.42
movdqa xmm0, xmm9
pslld xmm0, 0xf
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm9
psrld xmm8, 8
pand xmm8, xmm11
jmp 0x1800849db
movdqu xmmword [r13], xmm7
jmp case.0x18008451c.42
movdqu xmm9, xmmword [rdi + 0x10]
add rdi, 0x10
movdqa xmm0, xmm9
pslld xmm0, 0xc
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm0
jmp 0x1800849db
movdqa xmm0, xmm6
pslld xmm0, 0xa
jmp 0x180084571
movdqu xmmword [r13], xmm7
add r13, 0x10
movdqa xmm7, xmm6
add rsi, 0x10
psrld xmm7, 6
jmp case.0x18008451c.42
movdqa xmm0, xmm6
add rsi, 0x10
pslld xmm0, 6
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x18008451c.42
movdqu xmm9, xmmword [rdi + 0x10]
add rdi, 0x10
movdqa xmm0, xmm9
pslld xmm0, 2
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm9
psrld xmm8, 0x15
jmp 0x1800849db
movdqa xmm7, xmm6
add r13, 0x10
psrld xmm7, 2
jmp case.0x18008451c.42
movdqu xmm10, xmmword [rsi + 0x10]
add r13, 0x10
add rsi, 0x10
movdqa xmm7, xmm6
psrld xmm7, 0xe
jmp case.0x18008451c.42
mov rax, r15
movdqa xmm0, xmm9
movdqa xmm8, xmm9
psrld xmm0, 6
add r15, 0x10
psrld xmm8, 0x1d
add rdi, 0x10
pand xmm0, xmm11
movdqu xmmword [rax], xmm0
movdqu xmm9, xmmword [rdi]
jmp case.0x18008451c.42
mov rax, r15
movdqu xmmword [rax], xmm8
jmp 0x1800849e2
movdqa xmm7, xmm6
psrld xmm7, 0xc
movdqu xmm10, xmmword [rsi + 0x10]
add rsi, 0x10
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
jmp case.0x18008451c.42
movdqa xmm0, xmm9
pslld xmm0, 1
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm9
psrld xmm8, 0x16
jmp 0x1800849db
movdqu xmm10, xmmword [rsi + 0x10]
movdqa xmm0, xmm6
add rsi, 0x10
pslld xmm0, 8
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x18008451c.42
movdqa xmm0, xmm9
pslld xmm0, 3
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm9
psrld xmm8, 0x14
jmp 0x1800849db
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm7, xmm6
jmp case.0x18008451c.42
movdqa xmm0, xmm6
pslld xmm0, 0x14
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x18008451c.42
movdqu xmm9, xmmword [rdi + 0x10]
add rdi, 0x10
movdqa xmm0, xmm9
pslld xmm0, 0xa
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm9
psrld xmm8, 0xd
mov rax, r15
movdqu xmmword [rax], xmm0
add r15, 0x10
dec edx
sub r8, 1
jne 0x1800844f0
lea eax, [r10 + 0x2d]
cmp r10d, eax
jae case.0x180083e28.192
lea edx, [r10 - 0x3a]
cmp edx, 0x91
ja case.0x180084a2a.38
lea r8, [0x180000000]
movzx eax, byte [r8 + rdx + 0x85054]
mov ecx, dword [r8 + rax*4 + 0x84fc0]
add rcx, r8
jmp rcx
movdqa xmm7, xmm6
psrld xmm7, 8
jmp case.0x180084a2a.33
movdqa xmm0, xmm6
pslld xmm0, 0x16
por xmm0, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0xa
jmp 0x180084d29
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 0x14
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x180084a2a.38
movdqa xmm0, xmm6
pslld xmm0, 0xe
jmp 0x180084d21
movdqa xmm7, xmm6
psrld xmm7, 6
jmp case.0x180084a2a.33
movdqa xmm0, xmm6
pslld xmm0, 0xa
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmmword [r13], xmm0
jmp case.0x180084a2a.38
movdqu xmm10, xmmword [rsi + 0x10]
add rsi, 0x10
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 4
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x180084a2a.38
movdqa xmm7, xmm6
psrld xmm7, 0x10
add rsi, 0x10
movdqu xmm10, xmmword [rsi]
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
jmp case.0x180084a2a.38
movdqu xmmword [r13], xmm7
jmp case.0x180084a2a.38
movdqa xmm7, xmm6
psrld xmm7, 0x14
jmp case.0x180084a2a.38
movdqa xmm7, xmm6
add r13, 0x10
psrld xmm7, 2
add rsi, 0x10
movdqu xmm10, xmmword [rsi]
jmp case.0x180084a2a.38
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 0x10
jmp 0x180084d21
movdqa xmm0, xmm6
pslld xmm0, 0x12
por xmm0, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0xe
jmp 0x180084d29
movdqu xmm10, xmmword [rsi + 0x10]
add rsi, 0x10
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 0x1a
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x180084a2a.38
mov rax, r15
psrld xmm9, 0x1b
movdqa xmm0, xmm9
add r15, 0x10
add rdi, 0x10
movdqu xmmword [rax], xmm8
movdqu xmm9, xmmword [rdi]
movdqa xmm8, xmm9
pslld xmm8, 5
pand xmm8, xmm11
por xmm8, xmm0
jmp case.0x180084a2a.38
movdqa xmm7, xmm6
psrld xmm7, 0x12
jmp case.0x180084a2a.38
movdqa xmm0, xmm6
pslld xmm0, 0x1c
por xmm0, xmm7
movdqa xmm7, xmm6
psrld xmm7, 4
jmp 0x180084d29
pslld xmm6, 6
por xmm6, xmm7
movdqa xmm7, xmm6
jmp case.0x180084a2a.24
psrld xmm9, 0x12
add rdi, 0x10
movdqa xmm0, xmm9
movdqu xmm9, xmmword [rdi]
movdqa xmm8, xmm9
pslld xmm8, 0xe
pand xmm8, xmm11
por xmm8, xmm0
mov rax, r15
add r15, 0x10
movdqu xmmword [rax], xmm8
jmp case.0x180084a2a.38
mov rax, r15
movdqa xmm0, xmm9
pslld xmm0, 0x13
add r15, 0x10
pand xmm0, xmm11
por xmm0, xmm8
movdqa xmm8, xmm0
movdqu xmmword [rax], xmm0
jmp case.0x180084a2a.38
movdqa xmm8, xmm9
psrld xmm8, 4
pand xmm8, xmm11
jmp case.0x180084a2a.38
movdqu xmm10, xmmword [rsi + 0x10]
add rsi, 0x10
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 2
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x180084a2a.38
movdqa xmm8, xmm9
psrld xmm8, 9
jmp case.0x180084a2a.38
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 0x1e
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmmword [r13], xmm0
jmp case.0x180084a2a.38
movdqu xmm10, xmmword [rsi + 0x10]
add rsi, 0x10
movdqa xmm6, xmm10
psubd xmm6, xmmword [rdi]
movdqa xmm0, xmm6
pslld xmm0, 0x18
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x180084a2a.38
movdqa xmm0, xmm6
pslld xmm0, 8
por xmm0, xmm7
movdqa xmm7, xmm0
add rsi, 0x10
jmp case.0x180084a2a.38
movdqa xmm7, xmm6
add rsi, 0x10
psrld xmm7, 0xc
jmp case.0x180084a2a.38
movdqa xmm0, xmm6
pslld xmm0, 0xc
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmmword [r13], xmm0
add r13, 0x10
inc edx
sub r9, 1
jne 0x180084a03
mov eax, ebx
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x48]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret