Function at 0x140095180
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x160], xmm15
movaps xmmword [rbp + 0x150], xmm14
movaps xmmword [rbp + 0x140], xmm13
movaps xmmword [rbp + 0x130], xmm12
movaps xmmword [rbp + 0x120], xmm11
movaps xmmword [rbp + 0x110], xmm10
movaps xmmword [rbp + 0x100], xmm9
movaps xmmword [rbp + 0xf0], xmm8
movaps xmmword [rbp + 0xe0], xmm7
movaps xmmword [rbp + 0xd0], xmm6
mov qword [rbp + 0xc8], 0xfffffffffffffffe
mov r12, r8
mov r8, rcx
cmp qword [r12 + 0x20], 0x40
jbe 0x14009526b
mov byte [r8], 0xc
mov rax, r8
movaps xmm6, xmmword [rbp + 0xd0]
movaps xmm7, xmmword [rbp + 0xe0]
movaps xmm8, xmmword [rbp + 0xf0]
movaps xmm9, xmmword [rbp + 0x100]
movaps xmm10, xmmword [rbp + 0x110]
movaps xmm11, xmmword [rbp + 0x120]
movaps xmm12, xmmword [rbp + 0x130]
movaps xmm13, xmmword [rbp + 0x140]
movaps xmm14, xmmword [rbp + 0x150]
movaps xmm15, xmmword [rbp + 0x160]
add rsp, 0x1f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r14, rdx
mov rdi, qword [0x1402a8120]
mov rbx, qword [rdi]
test rbx, rbx
je 0x140095305
mov rax, qword [rdi]
test rax, rax
je 0x14009531f
movzx ecx, byte [r14 + 1]
test ecx, ecx
je 0x140095337
and eax, 0x8000
cmp ecx, 2
jne 0x1400952d5
and ebx, 0x200
or rbx, rax
je 0x140095202
shr rax, 0xf
movzx ecx, byte [r14]
test ecx, ecx
je 0x140095351
cmp ecx, 2
jne 0x1400952f8
test al, al
jne 0x1400952eb
xor eax, eax
xor ecx, ecx
jmp 0x14009535f
test rax, rax
je 0x140095202
movzx eax, byte [r14]
test eax, eax
je 0x140095355
cmp eax, 2
jne 0x14009535b
cmp qword [r12 + 0x20], 0x21
setae cl
mov al, 1
jmp 0x14009535f
mov cl, 1
test al, al
mov al, 1
jne 0x14009535f
jmp 0x140095202
mov rbx, r8
call fcn.14013b890
mov r8, rbx
mov rbx, rax
mov rax, qword [rdi]
test rax, rax
jne 0x14009528d
mov rdi, r8
call fcn.14013b890
mov r8, rdi
movzx ecx, byte [r14 + 1]
test ecx, ecx
jne 0x14009529a
test ebx, 0x200
je 0x140095202
xor eax, eax
movzx ecx, byte [r14]
test ecx, ecx
jne 0x1400952c3
xor ecx, ecx
jmp 0x14009535f
xor ecx, ecx
mov al, 1
jmp 0x14009535f
mov al, 1
mov cl, 1
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x98], r8
mov rax, qword [r12]
cmp rax, 4
mov r15d, 4
cmovb r15, rax
test r15, r15
je 0x1400963bf
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 2
mov qword [rbp + 0x20], 0
mov qword [rbp - 8], rcx
movzx eax, cl
lea r8, [rax*8 + 8]
lea rcx, [rbp + 0xa0]
lea rdx, [rbp + 0x10]
call fcn.14008b6b0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x40], xmm0
mov rcx, r15
shl rcx, 6
mov edx, 1
mov qword [rbp - 0x20], rcx
call fcn.140001f20
test rax, rax
je 0x1400963d9
mov rdi, rax
cmp r15, 2
mov qword [rbp + 0x58], rax
jb 0x140095508
lea rdx, [r15 - 1]
lea rbx, [r15 - 2]
mov ecx, edx
and ecx, 3
mov rdi, rax
cmp rbx, 3
jb 0x1400954c8
and rdx, 0xfffffffffffffffc
mov rdi, qword [rbp + 0x58]
movaps xmm0, xmmword [rbp + 0x10]
movaps xmm1, xmmword [rbp + 0x20]
movaps xmm2, xmmword [rbp + 0x30]
movaps xmm3, xmmword [rbp + 0x40]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rbp + 0x10]
movaps xmm1, xmmword [rbp + 0x20]
movaps xmm2, xmmword [rbp + 0x30]
movaps xmm3, xmmword [rbp + 0x40]
movups xmmword [rdi + 0x70], xmm3
movups xmmword [rdi + 0x60], xmm2
movups xmmword [rdi + 0x50], xmm1
movups xmmword [rdi + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x10]
movaps xmm1, xmmword [rbp + 0x20]
movaps xmm2, xmmword [rbp + 0x30]
movaps xmm3, xmmword [rbp + 0x40]
movups xmmword [rdi + 0xb0], xmm3
movups xmmword [rdi + 0xa0], xmm2
movups xmmword [rdi + 0x90], xmm1
movups xmmword [rdi + 0x80], xmm0
movaps xmm0, xmmword [rbp + 0x10]
movaps xmm1, xmmword [rbp + 0x20]
movaps xmm2, xmmword [rbp + 0x30]
movaps xmm3, xmmword [rbp + 0x40]
movups xmmword [rdi + 0xc0], xmm0
movups xmmword [rdi + 0xd0], xmm1
movups xmmword [rdi + 0xe0], xmm2
movups xmmword [rdi + 0xf0], xmm3
add rdi, 0x100
add rdx, 0xfffffffffffffffc
jne 0x140095420
test rcx, rcx
mov rax, qword [rbp + 0x58]
je 0x140095508
nop word cs:[rax + rax]
movaps xmm0, xmmword [rbp + 0x10]
movaps xmm1, xmmword [rbp + 0x20]
movaps xmm2, xmmword [rbp + 0x30]
movaps xmm3, xmmword [rbp + 0x40]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
add rdi, 0x40
dec rcx
jne 0x1400954e0
movaps xmm0, xmmword [rbp + 0x10]
movaps xmm1, xmmword [rbp + 0x20]
movaps xmm2, xmmword [rbp + 0x30]
movaps xmm3, xmmword [rbp + 0x40]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov qword [rbp + 0x10], r12
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x18], xmm0
mov rsi, qword [rbp + 0xb0]
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r15
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xor ebx, ebx
mov r13, qword [rbp + 0x20]
mov qword [rbp + 0x60], r12
mov qword [rbp - 0x28], r15
mov qword [rbp + 0x68], r13
mov qword [rbp - 0x48], rsi
jmp 0x1400955b6
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi + 8]
movzx ecx, word [rbp + 0x96]
mov word [rax + rdx*2], cx
inc qword [rdi + 0x10]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0xc6], 0
lea rcx, [rbp - 0x40]
lea rdx, [rbp + 0xa0]
mov r8, r14
call fcn.14008a660
mov rdx, qword [r12 + 0x20]
cmp rbx, rdx
jae 0x14009586c
mov rax, qword [r12 + 0x38]
cmp rbx, rax
jae 0x14009633a
mov rax, qword [r12 + 0x30]
movzx eax, word [rax + rbx*2]
movzx ecx, ax
cmp rdx, rcx
jbe 0x140096351
mov word [rbp + 0x96], ax
mov rax, qword [r12 + 0x18]
mov qword [rbp - 0x50], rcx
lea rcx, [rcx + rcx*2]
mov rsi, qword [rax + rcx*8 + 8]
mov rdi, qword [rax + rcx*8 + 0x10]
inc rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], 1
mov qword [rbp + 0x80], 0
xor ebx, ebx
xor r13d, r13d
jmp 0x14009565c
mov r13, qword [rbp + 0x80]
and r14b, 0xf
mov rax, qword [rbp + 0x78]
mov byte [rax + r13], r14b
mov r13, qword [rbp + 0x80]
inc r13
mov qword [rbp + 0x80], r13
inc rbx
cmp r15, rbx
je 0x140095680
cmp rdi, rbx
je 0x140095680
movzx r14d, byte [rsi + rbx]
cmp r13, qword [rbp + 0x70]
jne 0x140095637
lea rcx, [rbp + 0x70]
mov rdx, r13
call fcn.140011860
jmp 0x140095630
mov rdi, qword [rbp - 0x38]
test rdi, rdi
je 0x1400957c0
mov rax, qword [rbp - 0x40]
mov qword [rbp], rax
mov rsi, qword [rbp + 0x78]
lea rax, [rdi + 8]
movzx ecx, word [rdi + 0x16a]
mov qword [rbp - 0x58], rcx
lea rcx, [rcx*8]
lea r15, [rcx + rcx*2]
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
test r15, r15
je 0x140095730
lea r14, [rax + 0x18]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r12, r13
sub r12, r8
cmovb r8, r13
mov rcx, rsi
call fcn.140122fd0
cdqe
test eax, eax
cmovne r12, rax
xor ecx, ecx
test r12, r12
setne cl
mov eax, 0xff
cmovs ecx, eax
add r15, 0xffffffffffffffe8
inc rbx
mov rax, r14
cmp cl, 1
je 0x1400956c0
movzx eax, cl
test eax, eax
je 0x140095760
mov r15, qword [rbp - 0x28]
mov rax, qword [rbp]
sub rax, 1
jae 0x140095742
jmp 0x1400957c0
mov rbx, qword [rbp - 0x58]
mov r15, qword [rbp - 0x28]
mov rax, qword [rbp]
sub rax, 1
jb 0x1400957c0
mov qword [rbp], rax
mov rdi, qword [rdi + rbx*8 + 0x170]
jmp 0x140095699
mov rcx, qword [rdi + rbx*8 + 0x110]
mov rsi, qword [rbp - 0x48]
cmp rcx, rsi
mov r15, qword [rbp - 0x28]
jae 0x140096362
lea rax, [rcx + rcx*2]
mov r13, qword [rbp + 0x68]
lea rdi, [rax*8]
add rdi, r13
mov rdx, qword [r13 + rax*8 + 0x10]
cmp rdx, qword [r13 + rax*8]
jne 0x140095830
mov byte [rbp + 0xc6], 1
mov rcx, rdi
call fcn.14008bf30
mov r12, qword [rbp + 0x60]
mov rbx, qword [rbp - 0x18]
mov rdx, qword [rdi + 0x10]
jmp 0x140095838
mov rsi, qword [rbp - 0x48]
test rsi, rsi
je 0x14009637d
mov rax, qword [rbp - 0x50]
cmp rax, rsi
jb 0x1400957dc
xor edx, edx
div esi
mov eax, edx
mov r12, qword [rbp + 0x60]
mov r13, qword [rbp + 0x68]
mov rbx, qword [rbp - 0x18]
not rax
add rax, rsi
jae 0x1400963a1
mov r14, rax
lea rax, [rax + rax*2]
lea rdi, [rax*8]
add rdi, r13
mov rdx, qword [r13 + rax*8 + 0x10]
cmp rdx, qword [r13 + rax*8]
jne 0x140095570
mov byte [rbp + 0xc6], 1
mov rcx, rdi
call fcn.14008bf30
jmp 0x14009556c
mov r12, qword [rbp + 0x60]
mov rbx, qword [rbp - 0x18]
mov rax, qword [rdi + 8]
movzx ecx, word [rbp + 0x96]
mov word [rax + rdx*2], cx
inc qword [rdi + 0x10]
mov rdx, qword [rbp + 0x70]
test rdx, rdx
je 0x1400955b6
mov rcx, qword [rbp + 0x78]
mov r8d, 1
call fcn.140001f30
jmp 0x1400955b6
test rsi, rsi
je 0x140095ab8
lea rax, [rsi + rsi*2]
lea rax, [rax*8]
add rax, r13
mov qword [rbp], rax
mov rax, qword [rbp + 0x60]
mov r14, qword [rax + 0x18]
cmp rsi, 8
jne 0x140095965
shl r15, 6
xor ecx, ecx
jmp 0x1400958c4
mov r13, qword [rbp + 0x68]
add r13, 0x18
inc cl
cmp r13, qword [rbp]
je 0x140095ab8
mov qword [rbp + 0x68], r13
mov rax, qword [r13 + 0x10]
mov r12b, 1
shl r12b, cl
test rax, rax
je 0x1400958b0
mov rbx, qword [rbp + 0x68]
mov r10, qword [rbx + 8]
cmp cl, 7
ja 0x1400963ec
lea r9, [r10 + rax*2]
nop dword [rax]
movzx esi, word [r10]
movzx eax, si
cmp rdx, rax
jbe 0x140096467
add r10, 2
lea rax, [rax + rax*2]
mov r13, r15
mov r15, qword [r14 + rax*8 + 8]
mov r11, qword [r14 + rax*8 + 0x10]
mov r8, r13
xor eax, eax
mov rsi, qword [rbp + 0x58]
nop
cmp r11, rax
je 0x14009649c
movzx ebx, byte [r15 + rax]
mov rdi, rbx
and ebx, 0xf
or byte [rsi + rbx], r12b
or byte [rsi + rbx + 0x10], r12b
shr rdi, 4
or byte [rsi + rdi + 0x20], r12b
or byte [rsi + rdi + 0x30], r12b
add rsi, 0x40
inc rax
add r13, 0xffffffffffffffc0
jne 0x140095920
cmp r10, r9
mov r15, r8
jne 0x1400958f0
jmp 0x1400958b0
mov r10, qword [rax + 0x18]
add qword [rbp + 0x58], 0x20
xor r9d, r9d
jmp 0x140095995
mov r13, qword [rbp + 0x68]
add r13, 0x18
inc r9b
cmp r13, qword [rbp]
je 0x140095ab8
mov ecx, r9d
and cl, 7
mov r8b, 1
shl r8b, cl
mov qword [rbp + 0x68], r13
mov rdi, qword [r13 + 0x10]
mov r13b, 1
mov ecx, r9d
shl r13b, cl
test rdi, rdi
je 0x140095980
mov rax, qword [rbp + 0x68]
mov r15, qword [rax + 8]
cmp r9b, 0xf
ja 0x14009642d
lea r11, [r15 + rdi*2]
cmp r9b, 8
jae 0x140095a50
nop word cs:[rax + rax]
movzx esi, word [r15]
movzx ecx, si
cmp rdx, rcx
jbe 0x140096467
add r15, 2
lea rcx, [rcx + rcx*2]
mov r12, qword [r10 + rcx*8 + 8]
mov rcx, qword [r10 + rcx*8 + 0x10]
mov rbx, qword [rbp - 0x20]
mov rdi, qword [rbp + 0x58]
xor esi, esi
nop dword [rax]
cmp rcx, rsi
je 0x1400964b2
movzx r8d, byte [r12 + rsi]
mov eax, r8d
and eax, 0xf
or byte [rdi + rax - 0x20], r13b
shr r8, 4
or byte [rdi + r8], r13b
inc rsi
add rdi, 0x40
add rbx, 0xffffffffffffffc0
jne 0x140095a10
cmp r15, r11
jne 0x1400959e0
jmp 0x140095980
movzx esi, word [r15]
movzx eax, si
cmp rdx, rax
jbe 0x140096467
add r15, 2
lea rax, [rax + rax*2]
mov r12, qword [r14 + rax*8 + 8]
mov rcx, qword [r14 + rax*8 + 0x10]
mov r13, qword [rbp - 0x20]
mov rdi, qword [rbp + 0x58]
xor eax, eax
nop dword [rax]
cmp rcx, rax
je 0x1400964b2
movzx esi, byte [r12 + rax]
mov ebx, esi
and ebx, 0xf
or byte [rdi + rbx - 0x10], r8b
shr rsi, 4
or byte [rdi + rsi + 0x10], r8b
inc rax
add rdi, 0x40
add r13, 0xffffffffffffffc0
jne 0x140095a80
cmp r15, r11
jne 0x140095a50
jmp 0x140095980
mov byte [rbp + 0xc5], 1
lea rcx, [rbp - 0x40]
call fcn.14008aa30
lea rdx, [rbp + 0x18]
mov rax, qword [rdx + 0x10]
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x30]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x80], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x70], xmm0
dec rax
cmp rax, 3
mov rcx, qword [rbp + 0x60]
ja case.default.0x140095b10
lea rbx, [0x14009752c]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
cmp byte [rbp - 0x10], 0
je 0x140095eca
cmp byte [rbp - 8], 0
je 0x140096024
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0xa0], xmm0
mov rsi, rdx
call fcn.14007dc50
mov rcx, qword [rbp + 0x78]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rbp + 0x98]
mov qword [r8 + 0x130], rdx
movups xmm4, xmmword [rsi]
movups xmmword [r8 + 0x120], xmm4
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm1
movups xmmword [r8 + 0x40], xmm2
movups xmmword [r8 + 0x50], xmm3
mov dl, 2
jmp 0x140096307
cmp byte [rbp - 0x10], 0
je 0x140095e4a
cmp byte [rbp - 8], 0
je 0x14009608c
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0xa0], xmm0
mov rsi, rdx
call fcn.14007dc50
mov rcx, qword [rbp + 0x78]
movups xmm12, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmm9, xmmword [rcx + 0x50]
movups xmm5, xmmword [rcx + 0x40]
movups xmm11, xmmword [rcx + 0x70]
movups xmm7, xmmword [rcx + 0x60]
movups xmm8, xmmword [rcx + 0x90]
movups xmm4, xmmword [rcx + 0x80]
movups xmm10, xmmword [rcx + 0xb0]
movups xmm6, xmmword [rcx + 0xa0]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rbp + 0x98]
mov qword [r8 + 0x130], rdx
movups xmm0, xmmword [rsi]
movups xmmword [r8 + 0x120], xmm0
movups xmmword [r8 + 0x20], xmm12
movups xmmword [r8 + 0x30], xmm1
movups xmmword [r8 + 0x40], xmm2
movups xmmword [r8 + 0x50], xmm3
movups xmmword [r8 + 0x60], xmm5
movups xmmword [r8 + 0x70], xmm9
movups xmmword [r8 + 0x80], xmm7
movups xmmword [r8 + 0x90], xmm11
movups xmmword [r8 + 0xa0], xmm4
movups xmmword [r8 + 0xb0], xmm8
movups xmmword [r8 + 0xc0], xmm6
movups xmmword [r8 + 0xd0], xmm10
mov dl, 8
jmp 0x140096307
cmp byte [rbp - 0x10], 0
je 0x140095f20
cmp byte [rbp - 8], 0
je 0x14009615f
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0xa0], xmm0
mov rsi, rdx
call fcn.14007dc50
mov rcx, qword [rbp + 0x78]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmm8, xmmword [rcx + 0x50]
movups xmm5, xmmword [rcx + 0x40]
movups xmm6, xmmword [rcx + 0x70]
movups xmm7, xmmword [rcx + 0x60]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rbp + 0x98]
mov qword [r8 + 0x130], rdx
movups xmm4, xmmword [rsi]
movups xmmword [r8 + 0x120], xmm4
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm1
movups xmmword [r8 + 0x40], xmm2
movups xmmword [r8 + 0x50], xmm3
movups xmmword [r8 + 0x60], xmm5
movups xmmword [r8 + 0x70], xmm8
movups xmmword [r8 + 0x80], xmm7
movups xmmword [r8 + 0x90], xmm6
mov dl, 5
jmp 0x140096307
cmp byte [rbp - 0x10], 0
je 0x140095f88
cmp byte [rbp - 8], 0
je 0x1400961f2
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0xa0], xmm0
mov rsi, rdx
call fcn.14007dc50
mov rcx, qword [rbp + 0x78]
movups xmm13, xmmword [rcx]
movups xmm15, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmm9, xmmword [rcx + 0x50]
movups xmm5, xmmword [rcx + 0x40]
movups xmm11, xmmword [rcx + 0x70]
movups xmm7, xmmword [rcx + 0x60]
movups xmm0, xmmword [rcx + 0x90]
movaps xmmword [rbp], xmm0
movups xmm4, xmmword [rcx + 0x80]
movups xmm10, xmmword [rcx + 0xb0]
movups xmm6, xmmword [rcx + 0xa0]
movups xmm12, xmmword [rcx + 0xd0]
movups xmm0, xmmword [rcx + 0xc0]
movups xmm14, xmmword [rcx + 0xf0]
movups xmm1, xmmword [rcx + 0xe0]
movups xmm8, xmmword [rsi]
mov r8, qword [rbp + 0x98]
movups xmmword [r8 + 0x120], xmm8
mov rdx, qword [rsi + 0x10]
mov qword [r8 + 0x130], rdx
movups xmmword [r8 + 0x20], xmm13
movups xmmword [r8 + 0x30], xmm15
movups xmmword [r8 + 0x40], xmm2
movups xmmword [r8 + 0x50], xmm3
movups xmmword [r8 + 0x60], xmm5
movups xmmword [r8 + 0x70], xmm9
movups xmmword [r8 + 0x80], xmm7
movups xmmword [r8 + 0x90], xmm11
movups xmmword [r8 + 0xa0], xmm4
movaps xmm2, xmmword [rbp]
movups xmmword [r8 + 0xb0], xmm2
movups xmmword [r8 + 0xc0], xmm6
movups xmmword [r8 + 0xd0], xmm10
movups xmmword [r8 + 0xe0], xmm0
movups xmmword [r8 + 0xf0], xmm12
movups xmmword [r8 + 0x100], xmm1
movups xmmword [r8 + 0x110], xmm14
mov dl, 0xb
jmp 0x140096307
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0xa0], xmm0
mov rsi, rdx
call fcn.14007dc50
mov rcx, qword [rbp + 0x78]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x20]
movups xmm2, xmmword [rcx + 0x40]
movups xmm3, xmmword [rcx + 0x60]
movups xmm4, xmmword [rcx + 0x80]
movups xmm5, xmmword [rcx + 0xa0]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rbp + 0x98]
mov qword [r8 + 0x130], rdx
movups xmm6, xmmword [rsi]
movups xmmword [r8 + 0x120], xmm6
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm1
movups xmmword [r8 + 0x30], xmm2
movups xmmword [r8 + 0x40], xmm3
movups xmmword [r8 + 0x50], xmm4
movups xmmword [r8 + 0x60], xmm5
mov dl, 6
jmp 0x140096307
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0xa0], xmm0
mov rsi, rdx
call fcn.14007dc50
mov rcx, qword [rbp + 0x78]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rbp + 0x98]
mov qword [r8 + 0x130], rdx
movups xmm2, xmmword [rsi]
movups xmmword [r8 + 0x120], xmm2
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm1
xor edx, edx
jmp 0x140096307
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0xa0], xmm0
mov rsi, rdx
call fcn.14007dc50
mov rcx, qword [rbp + 0x78]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x20]
movups xmm2, xmmword [rcx + 0x40]
movups xmm3, xmmword [rcx + 0x60]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rbp + 0x98]
mov qword [r8 + 0x130], rdx
movups xmm4, xmmword [rsi]
movups xmmword [r8 + 0x120], xmm4
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm1
movups xmmword [r8 + 0x30], xmm2
movups xmmword [r8 + 0x40], xmm3
mov dl, 3
jmp 0x140096307
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0xa0], xmm0
mov rsi, rdx
call fcn.14007dc50
mov rcx, qword [rbp + 0x78]
movups xmm8, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x20]
movups xmm2, xmmword [rcx + 0x40]
movups xmm3, xmmword [rcx + 0x60]
movups xmm4, xmmword [rcx + 0x80]
movups xmm5, xmmword [rcx + 0xa0]
movups xmm6, xmmword [rcx + 0xc0]
movups xmm7, xmmword [rcx + 0xe0]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rbp + 0x98]
mov qword [r8 + 0x130], rdx
movups xmm0, xmmword [rsi]
movups xmmword [r8 + 0x120], xmm0
movups xmmword [r8 + 0x10], xmm8
movups xmmword [r8 + 0x20], xmm1
movups xmmword [r8 + 0x30], xmm2
movups xmmword [r8 + 0x40], xmm3
movups xmmword [r8 + 0x50], xmm4
movups xmmword [r8 + 0x60], xmm5
movups xmmword [r8 + 0x70], xmm6
movups xmmword [r8 + 0x80], xmm7
mov dl, 9
jmp 0x140096307
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0xa0], xmm0
mov rsi, rdx
call fcn.14007dc50
mov rcx, qword [rbp + 0x78]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rbp + 0x98]
mov qword [r8 + 0x130], rdx
movups xmm4, xmmword [rsi]
movups xmmword [r8 + 0x120], xmm4
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm1
movups xmmword [r8 + 0x40], xmm2
movups xmmword [r8 + 0x50], xmm3
mov dl, 1
jmp 0x140096307
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0xa0], xmm0
mov rsi, rdx
call fcn.14007dc50
mov rcx, qword [rbp + 0x78]
movups xmm12, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmm9, xmmword [rcx + 0x50]
movups xmm5, xmmword [rcx + 0x40]
movups xmm11, xmmword [rcx + 0x70]
movups xmm7, xmmword [rcx + 0x60]
movups xmm8, xmmword [rcx + 0x90]
movups xmm4, xmmword [rcx + 0x80]
movups xmm10, xmmword [rcx + 0xb0]
movups xmm6, xmmword [rcx + 0xa0]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rbp + 0x98]
mov qword [r8 + 0x130], rdx
movups xmm0, xmmword [rsi]
movups xmmword [r8 + 0x120], xmm0
movups xmmword [r8 + 0x20], xmm12
movups xmmword [r8 + 0x30], xmm1
movups xmmword [r8 + 0x40], xmm2
movups xmmword [r8 + 0x50], xmm3
movups xmmword [r8 + 0x60], xmm5
movups xmmword [r8 + 0x70], xmm9
movups xmmword [r8 + 0x80], xmm7
movups xmmword [r8 + 0x90], xmm11
movups xmmword [r8 + 0xa0], xmm4
movups xmmword [r8 + 0xb0], xmm8
movups xmmword [r8 + 0xc0], xmm6
movups xmmword [r8 + 0xd0], xmm10
mov dl, 7
jmp 0x140096307
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0xa0], xmm0
mov rsi, rdx
call fcn.14007dc50
mov rcx, qword [rbp + 0x78]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmm8, xmmword [rcx + 0x50]
movups xmm5, xmmword [rcx + 0x40]
movups xmm6, xmmword [rcx + 0x70]
movups xmm7, xmmword [rcx + 0x60]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rbp + 0x98]
mov qword [r8 + 0x130], rdx
movups xmm4, xmmword [rsi]
movups xmmword [r8 + 0x120], xmm4
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm1
movups xmmword [r8 + 0x40], xmm2
movups xmmword [r8 + 0x50], xmm3
movups xmmword [r8 + 0x60], xmm5
movups xmmword [r8 + 0x70], xmm8
movups xmmword [r8 + 0x80], xmm7
movups xmmword [r8 + 0x90], xmm6
mov dl, 4
jmp 0x140096307
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xb0], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0xa0], xmm0
mov rsi, rdx
call fcn.14007dc50
mov rcx, qword [rbp + 0x78]
movups xmm13, xmmword [rcx]
movups xmm15, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmm9, xmmword [rcx + 0x50]
movups xmm5, xmmword [rcx + 0x40]
movups xmm11, xmmword [rcx + 0x70]
movups xmm7, xmmword [rcx + 0x60]
movups xmm0, xmmword [rcx + 0x90]
movaps xmmword [rbp], xmm0
movups xmm4, xmmword [rcx + 0x80]
movups xmm10, xmmword [rcx + 0xb0]
movups xmm6, xmmword [rcx + 0xa0]
movups xmm12, xmmword [rcx + 0xd0]
movups xmm0, xmmword [rcx + 0xc0]
movups xmm14, xmmword [rcx + 0xf0]
movups xmm1, xmmword [rcx + 0xe0]
movups xmm8, xmmword [rsi]
mov r8, qword [rbp + 0x98]
movups xmmword [r8 + 0x120], xmm8
mov rdx, qword [rsi + 0x10]
mov qword [r8 + 0x130], rdx
movups xmmword [r8 + 0x20], xmm13
movups xmmword [r8 + 0x30], xmm15
movups xmmword [r8 + 0x40], xmm2
movups xmmword [r8 + 0x50], xmm3
movups xmmword [r8 + 0x60], xmm5
movups xmmword [r8 + 0x70], xmm9
movups xmmword [r8 + 0x80], xmm7
movups xmmword [r8 + 0x90], xmm11
movups xmmword [r8 + 0xa0], xmm4
movaps xmm2, xmmword [rbp]
movups xmmword [r8 + 0xb0], xmm2
movups xmmword [r8 + 0xc0], xmm6
movups xmmword [r8 + 0xd0], xmm10
movups xmmword [r8 + 0xe0], xmm0
movups xmmword [r8 + 0xf0], xmm12
movups xmmword [r8 + 0x100], xmm1
movups xmmword [r8 + 0x110], xmm14
mov dl, 0xa
mov byte [r8], dl
mov word [r8 + 0x138], ax
mov rdx, qword [rbp + 0x70]
test rdx, rdx
je 0x140095206
shl rdx, 6
mov r8d, 1
call fcn.140001f30
mov r8, qword [rbp + 0x98]
jmp 0x140095206
lea r8, [0x140212288]
mov rcx, rbx
mov rdx, rax
call fcn.14013c000
jmp 0x1400964c1
lea r8, [0x140212270]
call fcn.14013c000
jmp 0x1400964c1
mov byte [rbp + 0xc6], 1
lea r8, [0x1402148b8]
mov rdx, rsi
call fcn.14013c000
jmp 0x1400964c1
mov byte [rbp + 0xc6], 1
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero
lea r8, [0x140214848]
mov edx, 0x39
call fcn.14013bf50
jmp 0x1400964c1
mov byte [rbp + 0xc6], 1
lea r8, [0x1402148a0]
mov rcx, rax
mov rdx, rsi
call fcn.14013c000
jmp 0x1400964c1
lea rcx, str.assertion_failed:_1___mask_len__mask_len___4pG__
lea r8, [0x140214830]
mov edx, 0x30
call fcn.14013bf50
ud2
mov edx, 1
mov rcx, qword [rbp - 0x20]
call fcn.14013bd90
jmp 0x1400964c1
movzx esi, word [r10]
movzx eax, si
cmp rdx, rax
jbe 0x140096467
mov rcx, qword [rbp + 0x60]
mov rcx, qword [rcx + 0x18]
lea rax, [rax + rax*2]
cmp qword [rcx + rax*8 + 0x10], 0
je 0x140096499
lea rcx, str.assertion_failed:_bucket___8
lea r8, [0x140214920]
mov edx, 0x1c
call fcn.14013bf50
jmp 0x1400964c1
movzx esi, word [r15]
movzx eax, si
cmp rdx, rax
jbe 0x140096467
mov rcx, qword [rbp + 0x60]
mov rcx, qword [rcx + 0x18]
lea rax, [rax + rax*2]
cmp qword [rcx + rax*8 + 0x10], 0
je 0x1400964b0
lea rcx, str.assertion_failed:_bucket___16
lea r8, str.pG__
mov edx, 0x1d
call fcn.14013bf50
jmp 0x1400964c1
movzx ecx, si
lea r8, [0x140212270]
call fcn.14013c000
jmp 0x1400964c1
mov byte [rbp + 0xc7], 1
lea rcx, str.internal_error:_entered_unreachable_codeC:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_aho_corasick_1.0.5_srcpacked_teddycompile.rs
lea r8, [0x1402147e8]
mov edx, 0x28
call fcn.14013bf50
jmp 0x1400964c1
xor r11d, r11d
lea r8, [0x1402148e8]
mov rcx, r11
mov rdx, r11
call fcn.14013c000
jmp 0x1400964c1
xor ecx, ecx
lea r8, [0x1402148d0]
mov rdx, rcx
call fcn.14013c000
ud2