Function at 0x7ffbf1cb9e94
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe8
mov rax, qword [0x7ffbf1d68270]
xor rax, rsp
mov qword [rsp + 0xd8], rax
lea rbp, [0x7ffbf1ca0000]
mov rsi, r8
mov ebx, 0xfffffff
lea r13, [0x7ffbf1ca0000]
mov r12, rcx
mov rdi, r9
mov qword [rsp + 0x90], rdx
mov r15, rdx
cmp r9, r13
mov r14d, 1
lea r11d, [r14 + 0x3e]
mov qword [rsp + 0x98], rcx
jb 0x7ffbf1cba460
lfence
movsxd rax, dword [0x7ffbf1ca003c]
mov ecx, dword [rax + r13 + 0x50]
add rcx, r13
cmp r9, rcx
jae 0x7ffbf1cba460
mov r8d, r9d
mov ecx, dword [0x7ffbf1d18cbc]
xor r9d, r9d
sub r8d, r13d
sub ecx, r14d
js 0x7ffbf1cb9f5b
lea eax, [rcx + r9]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov eax, dword [rbp + rdx*8 + 0x14a0]
and eax, ebx
mov r10, rdx
cmp r8d, eax
jae 0x7ffbf1cb9f4c
lea ecx, [rdx - 1]
jmp 0x7ffbf1cb9f56
jbe 0x7ffbf1cba09b
lea r9d, [rdx + 1]
cmp ecx, r9d
jge 0x7ffbf1cb9f2a
xor edx, edx
test rdx, rdx
je 0x7ffbf1cba460
mov ebp, dword [rdx]
and ebp, 0xfffffff
mov eax, dword [rdx + 4]
mov r11d, dword [0x7ffbf1cb6330]
mov qword [rsp + 0x88], rbp
and eax, 7
lea rbx, [rax + rdx + 8]
xor r8d, r8d
sub r11, rbp
mov r10d, ebx
sub r10d, r13d
inc r11
mov r9, r11
je 0x7ffbf1cb9fd1
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r8, 0x10
shr r9, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r8, rdx
test r9, r9
jne 0x7ffbf1cb9fa3
mov qword [0x7ffbf1d6a520], rax
xor edx, edx
mov rax, r8
div r11
mov ecx, r10d
lea rdi, [rsi + rdx]
mov qword [rsp + 0x38], rdi
mov rdx, rbp
mov r8, rdi
mov eax, 0xdef26082
xor r11b, r11b
test rbp, rbp
je 0x7ffbf1cba276
mov eax, dword [rbx + rbp]
lea r13, [rbp - 1]
lea rcx, [rsp + 0x28]
mov dword [rcx], eax
movzx eax, word [rbx + rbp + 4]
mov word [rcx + 4], ax
mov r15b, byte [rsp + 0x2a]
mov r10b, byte [rsp + 0x2c]
mov al, byte [rsp + 0x2d]
mov r12b, byte [rsp + 0x28]
or r10b, r14b
or al, r14b
or r12b, r14b
or r15b, r14b
mov r14b, byte [rsp + 0x29]
test r13, r13
mov byte [rsp + 0x20], r10b
mov byte [rsp + 0x21], al
je 0x7ffbf1cba1ca
lea rsi, [rbx + r13]
mov bpl, r10b
mov rax, rdi
mov dil, byte [rsp + 0x21]
sub rax, rbx
mov qword [rsp + 0x60], rax
test r13b, 1
mov r9b, byte [rsi]
movzx ecx, r9b
je 0x7ffbf1cba105
xor r9b, byte [rsp + 0x2b]
movzx r8d, byte [rsp + 0x2b]
and r9b, 1
je 0x7ffbf1cba0b9
mov eax, r8d
movzx edx, r15b
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cba0c0
mov eax, dword [rbp + r10*8 + 0x14a0]
mov edx, dword [rbp + rdx*8 + 0x14a4]
and edx, r11d
and eax, ebx
add edx, eax
add rdx, r13
jmp 0x7ffbf1cb9f5d
mov edx, ecx
xor edx, r8d
shr edx, 1
movzx r10d, byte [rsi - 1]
mov eax, r10d
xor eax, edx
test al, 1
je 0x7ffbf1cba0f6
test r9b, r9b
je 0x7ffbf1cba0e9
movzx edx, r15b
btc ecx, 8
shr r8d, 1
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cba0f0
mov edx, ecx
xor edx, r8d
shr edx, 1
movzx eax, dil
jmp 0x7ffbf1cba166
test r9b, r9b
je 0x7ffbf1cba192
movzx edx, r15b
jmp 0x7ffbf1cba180
movzx r8d, r14b
xor r9b, r14b
and r9b, 1
je 0x7ffbf1cba12b
mov eax, r8d
movzx edx, r12b
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cba132
mov edx, ecx
xor edx, r8d
shr edx, 1
movzx r10d, byte [rsi - 1]
mov eax, r10d
xor eax, edx
test al, 1
je 0x7ffbf1cba177
test r9b, r9b
je 0x7ffbf1cba15b
btc ecx, 8
shr r8d, 1
movzx edx, r12b
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cba162
mov edx, ecx
xor edx, r8d
shr edx, 1
movzx eax, bpl
shr eax, 1
xor r10d, edx
btc eax, 7
sar r10d, 1
xor eax, r10d
jmp 0x7ffbf1cba1a0
test r9b, r9b
je 0x7ffbf1cba192
movzx edx, r12b
btc ecx, 8
shr edx, 1
shr r8d, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cba199
mov edx, ecx
xor edx, r8d
shr edx, 1
mov eax, r10d
xor eax, edx
sar eax, 1
xor r11b, al
mov rcx, qword [rsp + 0x60]
mov byte [rsi + rcx], al
dec rsi
sub r13, 1
jne 0x7ffbf1cba060
mov rdi, qword [rsp + 0x38]
mov r10b, byte [rsp + 0x20]
mov rbp, qword [rsp + 0x88]
movzx ecx, byte [rbx]
movzx r8d, r14b
mov r9b, r14b
xor r9b, byte [rbx]
and r9b, 1
je 0x7ffbf1cba1f6
movzx edx, r12b
mov eax, r8d
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cba1fd
mov edx, ecx
xor edx, r8d
shr edx, 1
mov r14d, 1
test r14b, dl
je 0x7ffbf1cba236
test r9b, r9b
je 0x7ffbf1cba223
btc ecx, 8
shr r8d, 1
movzx edx, r12b
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cba22a
mov edx, ecx
xor edx, r8d
shr edx, 1
movzx eax, r10b
xor eax, edx
btc eax, 8
jmp 0x7ffbf1cba258
test r9b, r9b
je 0x7ffbf1cba251
btc ecx, 8
shr r8d, 1
movzx eax, r12b
shr eax, 1
sar ecx, 1
xor eax, r8d
xor eax, ecx
jmp 0x7ffbf1cba258
mov eax, ecx
xor eax, r8d
shr eax, 1
mov r15, qword [rsp + 0x90]
lea r13, [0x7ffbf1ca0000]
mov r12, qword [rsp + 0x98]
sar eax, 1
xor r11b, al
mov byte [rdi], al
cmp r11b, byte [rbx + rbp + 6]
je 0x7ffbf1cba339
call fcn.7ffbf1d47140
lea rdi, [fcn.7ffbf1cb7480]
mov rbx, rax
mov rax, 0xfffffffffffff000
mov r8d, 0xffff
mov qword [r12 + 0x10], rdi
lea r10, [r12 + 0x18]
and r10, 0xfffffffffffffff8
and rbx, rax
lea r11, [r10 + 0xfff]
and r11, rax
xor r9d, r9d
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r9, 0x10
shr r8, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r9, rdx
test r8, r8
jne 0x7ffbf1cba2c2
mov qword [0x7ffbf1d6a520], rax
movabs rax, 0x8000800080008001
mov qword [r15 + 0x98], rbx
mul r9
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub r9, rdx
add r9, r14
mov qword [r15 + 0xb0], r9
mov qword [rsp + 0x60], r8
jmp 0x7ffbf1cba32f
mov rax, qword [rsp + 0x60]
mov qword [r10], rax
add r10, 8
cmp r10, r11
jb 0x7ffbf1cba323
jmp 0x7ffbf1cbe154
mov rax, qword [0x7ffbf1cf0238]
mov r12, rbx
sub r12, rdi
sub r13, rax
jne 0x7ffbf1cba354
test r12, r12
je 0x7ffbf1cba450
mov rcx, qword [0x7ffbf1cac1e8]
lea r9d, [rcx - 1]
lea r15, [0x7ffbf1ca0000]
mov rsi, rdi
sub rsi, rbx
sub ebx, r15d
add ebp, ebx
xor r8d, r8d
test r9d, r9d
js 0x7ffbf1cba3b1
lea r11, [0x7ffbf1ca0000]
lea eax, [r9 + r8]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10d, dword [r11 + rdx*4 + 0xc1ec]
and r10d, 0xfffffff
cmp ebx, r10d
jae 0x7ffbf1cba3a6
lea r9d, [rdx - 1]
jmp 0x7ffbf1cba3ac
jbe 0x7ffbf1cba412
lea r8d, [rdx + 1]
cmp r9d, r8d
jge 0x7ffbf1cba380
movsxd r11, r8d
mov eax, ecx
cmp r11, rax
jae 0x7ffbf1cba450
lea rdi, [0x7ffbf1ca0000]
mov edx, dword [rdi + r11*4 + 0xc1ec]
mov eax, edx
mov r8d, 0xfffffff
and eax, r8d
cmp eax, ebp
jae 0x7ffbf1cba44b
mov r10, rdx
xor r9d, r9d
and r10, r8
mov r8d, edx
sar edx, 0x1e
shl r8d, 2
add r10, r15
and edx, 3
sar r8d, 0x1e
and r8d, 3
sub r8d, r14d
je 0x7ffbf1cba41c
sub r8d, r14d
je 0x7ffbf1cba417
cmp r8d, r14d
jne 0x7ffbf1cba422
mov r9, r13
jmp 0x7ffbf1cba422
mov r11, rdx
jmp 0x7ffbf1cba3b4
mov r9, r12
jmp 0x7ffbf1cba422
mov r9, r13
sub r9, r12
sub edx, 2
je 0x7ffbf1cba432
cmp edx, r14d
jne 0x7ffbf1cba43d
add qword [r10 + rsi], r9
jmp 0x7ffbf1cba436
add dword [r10 + rsi], r9d
mov rcx, qword [0x7ffbf1cac1e8]
mov eax, ecx
add r11, r14
cmp r11, rax
jb 0x7ffbf1cba3c6
mov rdi, qword [rsp + 0x38]
mov eax, dword [0x7ffbf1cb6330]
mov eax, 0x435fea64
jmp 0x7ffbf1cbe154
cmp rdi, r13
jb 0x7ffbf1cbe0ab
lfence
movsxd rax, dword [0x7ffbf1ca003c]
mov ecx, dword [rax + r13 + 0x50]
add rcx, r13
cmp rdi, rcx
jae 0x7ffbf1cbadaf
mov ecx, dword [0x7ffbf1cd7480]
mov r8d, edi
xor r9d, r9d
sub r8d, r13d
sub ecx, r14d
js 0x7ffbf1cba4c9
lea eax, [rcx + r9]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10, rdx
mov eax, dword [rbp + rdx*8 + 0x4e81c]
and eax, ebx
cmp r8d, eax
jae 0x7ffbf1cba4ba
lea ecx, [rdx - 1]
jmp 0x7ffbf1cba4c4
jbe 0x7ffbf1cba640
lea r9d, [rdx + 1]
cmp ecx, r9d
jge 0x7ffbf1cba498
xor edx, edx
test rdx, rdx
je 0x7ffbf1cbadaf
mov r11d, dword [0x7ffbf1cb6330]
mov r14d, dword [rdx]
xor r8d, r8d
mov rax, r14
shr r14, 4
mov qword [rsp + 0x28], r14
shr rax, 1
sub r11, r14
and eax, 7
lea r13, [rax + rdx + 8]
lea rax, [0x7ffbf1ca0000]
mov r10d, r13d
sub r10d, eax
inc r11
mov r9, r11
je 0x7ffbf1cba545
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r8, 0x10
shr r9, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r8, rdx
test r9, r9
jne 0x7ffbf1cba517
mov qword [0x7ffbf1d6a520], rax
xor edx, edx
mov ecx, r10d
mov rax, r8
div r11
lea rdi, [rsi + rdx]
mov r8, rdi
mov qword [rsp + 0x38], rdi
mov rdx, r14
mov eax, 0xdf43395a
mov rsi, qword [r13 + r14]
mov rbp, 0xfffffffffffff000
mov qword [rsp + 0xd0], rsi
xor bl, bl
test r14, r14
je 0x7ffbf1cbabdb
lea rcx, [rsp + 0xd0]
mov eax, 0x9a77bad4
mov eax, 0xfffffff
mov r9d, dword [rsp + 0xd4]
and qword [rsp + 0x68], 0
and rsi, rax
and r9, rax
mov rax, qword [0x7ffbf1cf0238]
lea rdx, [0x7ffbf1ca0000]
add rsi, rdx
mov rcx, rdx
sub rcx, rax
mov qword [rsp + 0x60], rcx
jne 0x7ffbf1cba660
xor r10d, r10d
test r9, r9
je 0x7ffbf1cba985
mov r8d, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6c]
movzx eax, byte [r10 + rsi]
inc r10
add eax, 0x7defec7d
add r8d, eax
add eax, ecx
imul eax, eax, 0x7defec7d
ror eax, 0x1f
imul rax, rax, 0x7defec7d
mov qword [rsp + 0x60], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x60]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov ecx, edx
sar ecx, 0x1f
btr ecx, 0x1f
add ecx, edx
add r8d, ecx
cmp r10, r9
jb 0x7ffbf1cba5e0
mov dword [rsp + 0x6c], ecx
mov dword [rsp + 0x68], r8d
jmp 0x7ffbf1cba985
mov eax, dword [rbp + r10*8 + 0x4e81c]
mov edx, dword [rbp + rdx*8 + 0x4e818]
shr edx, 1
and eax, ebx
and edx, r11d
add edx, eax
add rdx, r13
jmp 0x7ffbf1cba4cb
lea rax, [rsi + r9]
movsxd rcx, dword [0x7ffbf1ca003c]
mov r8d, dword [rcx + rdx + 0xb0]
mov qword [rsp + 0x30], rax
mov eax, esi
sub eax, edx
mov r10d, eax
mov r12d, eax
lea r15, [r9 + rax]
mov r9, r15
add r8, rdx
mov edx, dword [rcx + rdx + 0xb4]
and r10, rbp
and r9, rbp
mov qword [rsp + 0xa8], r9
sub r12, r10
sub r15, r9
add rdx, r8
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], r15
jmp 0x7ffbf1cba6cb
mov eax, dword [r8]
cmp rax, r10
jae 0x7ffbf1cba6d0
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rdx
jne 0x7ffbf1cba6bc
mov ebp, 0xfff
xor r11d, r11d
cmp r8, rdx
je 0x7ffbf1cba715
mov eax, dword [r8]
cmp rax, r10
jne 0x7ffbf1cba715
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x7ffbf1cba715
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and rax, rbp
cmp rax, r12
jae 0x7ffbf1cba70d
inc r11
add rdx, 2
cmp r11, rcx
jne 0x7ffbf1cba6f6
mov rdx, qword [rsp + 0x88]
lea rbx, [0x7ffbf1ca0000]
mov rdi, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x68]
mov r10d, dword [rsp + 0x6c]
mov r12d, 0xf000
cmp r8, rdx
je 0x7ffbf1cba90a
mov eax, dword [r8]
cmp rax, r9
ja 0x7ffbf1cba90a
mov ecx, dword [r8 + 4]
lea rax, [rcx - 8]
shr rax, 1
cmp r11, rax
jne 0x7ffbf1cba773
add r8, rcx
cmp r8, rdx
je 0x7ffbf1cba90a
mov eax, dword [r8]
cmp rax, r9
ja 0x7ffbf1cba90a
xor r11d, r11d
jmp 0x7ffbf1cba746
mov eax, dword [r8]
cmp rax, r9
jne 0x7ffbf1cba78d
movzx eax, word [r8 + r11*2 + 8]
and rax, rbp
cmp rax, r15
jae 0x7ffbf1cba90a
mov rax, r11
inc r11
test word [r8 + rax*2 + 8], r12w
je 0x7ffbf1cba731
xor r15d, r15d
movzx r9d, word [r8 + rax*2 + 8]
mov r12d, r9d
and r12d, ebp
add r12d, dword [r8]
add r12, rbx
mov rbp, r12
sub rbp, rsi
je 0x7ffbf1cba819
movzx eax, byte [r15 + rsi]
inc r15
add eax, 0x7defec7d
add r14d, eax
add eax, r10d
imul eax, eax, 0x7defec7d
ror eax, 0x1f
imul rax, rax, 0x7defec7d
mov qword [rsp + 0x60], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x60]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov r10d, edx
sar r10d, 0x1f
btr r10d, 0x1f
add r10d, edx
add r14d, r10d
cmp r15, rbp
jb 0x7ffbf1cba7b8
mov dword [rsp + 0x6c], r10d
mov dword [rsp + 0x68], r14d
mov rax, qword [r12]
mov qword [rsp + 0xb0], rax
shr r9d, 0xc
cmp r9d, 3
je 0x7ffbf1cba83d
sub r9d, 0xa
neg r9d
sbb edx, edx
add edx, 3
jmp 0x7ffbf1cba842
mov edx, 2
mov r9, rdi
neg r9
sub edx, 2
je 0x7ffbf1cba86b
cmp edx, 1
je 0x7ffbf1cba858
or r9, 0xffffffffffffffff
jmp 0x7ffbf1cba879
add rax, r9
mov qword [rsp + 0xb0], rax
mov r9d, 8
jmp 0x7ffbf1cba879
add dword [rsp + 0xb0], r9d
mov r9d, 4
xor esi, esi
test r9, r9
je 0x7ffbf1cba8e4
movzx eax, byte [rsp + rsi + 0xb0]
inc rsi
add eax, 0x7defec7d
add r14d, eax
add eax, r10d
imul eax, eax, 0x7defec7d
ror eax, 0x1f
imul rax, rax, 0x7defec7d
mov qword [rsp + 0x60], rax
mov ecx, dword [rsp + 0x60]
shr rax, 0x20
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov r10d, edx
sar r10d, 0x1f
btr r10d, 0x1f
add r10d, edx
add r14d, r10d
cmp rsi, r9
jb 0x7ffbf1cba880
mov dword [rsp + 0x6c], r10d
mov dword [rsp + 0x68], r14d
mov ebp, 0xfff
mov r15, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
lea rsi, [r9 + r12]
mov r9, qword [rsp + 0xa8]
jmp 0x7ffbf1cba72b
xor r8d, r8d
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
sub r15, rsi
mov bl, r8b
je 0x7ffbf1cba980
movzx eax, byte [r8 + rsi]
inc r8
add eax, 0x7defec7d
add r14d, eax
add eax, r10d
imul eax, eax, 0x7defec7d
ror eax, 0x1f
imul rax, rax, 0x7defec7d
mov qword [rsp + 0x30], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x30]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov r10d, edx
sar r10d, 0x1f
btr r10d, 0x1f
add r10d, edx
add r14d, r10d
cmp r8, r15
jb 0x7ffbf1cba91f
mov dword [rsp + 0x6c], r10d
mov dword [rsp + 0x68], r14d
mov r14, qword [rsp + 0x28]
xor ecx, ecx
mov rax, rcx
inc rcx
and eax, 7
mov al, byte [rsp + rax + 0x68]
mov byte [rsp + rcx + 0x4f], al
cmp rcx, 6
jb 0x7ffbf1cba987
mov eax, 0x6b65ccae
mov bpl, byte [rsp + 0x52]
mov r11b, byte [rsp + 0x50]
mov r15b, byte [rsp + 0x54]
or byte [rsp + 0x55], 1
or r11b, 1
mov r12b, byte [rsp + 0x51]
lea rsi, [r14 - 1]
or bpl, 1
mov byte [rsp + 0x50], r11b
or r15b, 1
test rsi, rsi
mov byte [rsp + 0x52], bpl
mov byte [rsp + 0x54], r15b
je 0x7ffbf1cbab33
lea r10, [r13 + rsi]
mov rax, rdi
sub rax, r13
mov dil, byte [rsp + 0x55]
mov qword [rsp + 0x30], rax
mov r9b, byte [r10]
test sil, 1
movzx edx, r9b
je 0x7ffbf1cbaa7b
xor r9b, byte [rsp + 0x53]
and r9b, 1
movzx r8d, byte [rsp + 0x53]
je 0x7ffbf1cbaa30
mov eax, r8d
movzx ecx, bpl
shr eax, 1
shr ecx, 1
xor ecx, eax
mov eax, edx
btc eax, 8
sar eax, 1
xor ecx, eax
jmp 0x7ffbf1cbaa37
mov ecx, edx
xor ecx, r8d
shr ecx, 1
movzx r14d, byte [r10 - 1]
xor ecx, r14d
test cl, 1
je 0x7ffbf1cbaa6c
test r9b, r9b
je 0x7ffbf1cbaa5f
movzx ecx, bpl
btc edx, 8
shr r8d, 1
shr ecx, 1
sar edx, 1
xor ecx, r8d
xor ecx, edx
jmp 0x7ffbf1cbaa66
mov ecx, edx
xor ecx, r8d
shr ecx, 1
movzx eax, dil
jmp 0x7ffbf1cbaadb
test r9b, r9b
je 0x7ffbf1cbab05
movzx eax, bpl
jmp 0x7ffbf1cbaaf3
xor r9b, r12b
and r9b, 1
movzx r8d, r12b
je 0x7ffbf1cbaaa1
mov eax, r8d
movzx ecx, r11b
shr eax, 1
shr ecx, 1
xor ecx, eax
mov eax, edx
btc eax, 8
sar eax, 1
xor ecx, eax
jmp 0x7ffbf1cbaaa8
mov ecx, edx
xor ecx, r8d
shr ecx, 1
movzx r14d, byte [r10 - 1]
xor ecx, r14d
test cl, 1
je 0x7ffbf1cbaaea
test r9b, r9b
je 0x7ffbf1cbaad0
movzx ecx, r11b
btc edx, 8
shr r8d, 1
shr ecx, 1
sar edx, 1
xor ecx, r8d
xor ecx, edx
jmp 0x7ffbf1cbaad7
mov ecx, edx
xor ecx, r8d
shr ecx, 1
movzx eax, r15b
shr eax, 1
xor ecx, r14d
btc eax, 7
sar ecx, 1
xor eax, ecx
jmp 0x7ffbf1cbab11
test r9b, r9b
je 0x7ffbf1cbab05
movzx eax, r11b
btc edx, 8
shr eax, 1
shr r8d, 1
sar edx, 1
xor eax, r8d
xor eax, edx
jmp 0x7ffbf1cbab0c
mov eax, edx
xor eax, r8d
shr eax, 1
xor eax, r14d
sar eax, 1
xor bl, al
mov rcx, qword [rsp + 0x30]
mov byte [r10 + rcx], al
dec r10
sub rsi, 1
jne 0x7ffbf1cba9f9
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x28]
movzx ecx, byte [r13]
movzx r8d, r12b
mov r9b, r12b
xor r9b, byte [r13]
and r9b, 1
je 0x7ffbf1cbab62
movzx edx, r11b
mov eax, r8d
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cbab69
mov edx, r8d
xor edx, ecx
shr edx, 1
test dl, 1
je 0x7ffbf1cbab9c
test r9b, r9b
je 0x7ffbf1cbab89
movzx edx, r11b
btc ecx, 8
shr r8d, 1
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbab90
mov edx, r8d
xor edx, ecx
shr edx, 1
movzx eax, r15b
xor eax, edx
btc eax, 8
jmp 0x7ffbf1cbabbe
test r9b, r9b
je 0x7ffbf1cbabb7
btc ecx, 8
shr r8d, 1
movzx eax, r11b
shr eax, 1
sar ecx, 1
xor eax, r8d
xor eax, ecx
jmp 0x7ffbf1cbabbe
mov eax, r8d
xor eax, ecx
shr eax, 1
sar eax, 1
xor bl, al
mov r15, qword [rsp + 0x90]
mov r12, qword [rsp + 0x98]
mov byte [rdi], al
mov rbp, 0xfffffffffffff000
cmp bl, byte [r13 + r14 + 8]
je 0x7ffbf1cbac97
call fcn.7ffbf1d47140
lea rdi, [fcn.7ffbf1cb7480]
mov qword [r12 + 0x10], rdi
mov r8d, 0xffff
mov rbx, rax
lea r10, [r12 + 0x18]
and r10, 0xfffffffffffffff8
lea r11, [r10 + 0xfff]
mov rax, qword [0x7ffbf1d6a520]
and rbx, rbp
and r11, rbp
xor r9d, r9d
imul rax, rax, 0x343fd
shl r9, 0x10
shr r8, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r9, rdx
test r8, r8
jne 0x7ffbf1cbac20
mov qword [0x7ffbf1d6a520], rax
movabs rax, 0x8000800080008001
mul r9
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub r9, rdx
inc r9
mov qword [r15 + 0x98], rbx
mov qword [r15 + 0xb0], r9
mov qword [rsp + 0x30], r8
jmp 0x7ffbf1cbac8d
mov rax, qword [rsp + 0x30]
mov qword [r10], rax
add r10, 8
cmp r10, r11
jb 0x7ffbf1cbac81
jmp 0x7ffbf1cbe154
lea r15, [0x7ffbf1ca0000]
mov rsi, r13
mov rbp, r15
sub rsi, rdi
mov rax, qword [0x7ffbf1cf0238]
sub rbp, rax
jne 0x7ffbf1cbacbc
test rsi, rsi
je 0x7ffbf1cba450
mov rcx, qword [0x7ffbf1cac1e8]
lea r9d, [rcx - 1]
mov rbx, rdi
xor r8d, r8d
sub rbx, r13
sub r13d, r15d
test r9d, r9d
lea r12d, [r13 + r14]
lea r14, [0x7ffbf1ca0000]
js 0x7ffbf1cbad15
lea eax, [r9 + r8]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10d, dword [r14 + rdx*4 + 0xc1ec]
and r10d, 0xfffffff
cmp r13d, r10d
jae 0x7ffbf1cbad0a
lea r9d, [rdx - 1]
jmp 0x7ffbf1cbad10
jbe 0x7ffbf1cbad1d
lea r8d, [rdx + 1]
cmp r9d, r8d
jge 0x7ffbf1cbace4
movsxd r11, r8d
jmp 0x7ffbf1cbad9f
mov r11, rdx
jmp 0x7ffbf1cbad9f
mov edx, dword [r14 + r11*4 + 0xc1ec]
mov eax, edx
and eax, 0xfffffff
cmp eax, r12d
jae 0x7ffbf1cba450
mov r8d, edx
mov r10, rdx
sar edx, 0x1e
shl r8d, 2
and r10d, 0xfffffff
and edx, 3
sar r8d, 0x1e
add r10, r15
xor r9d, r9d
and r8d, 3
sub r8d, 1
je 0x7ffbf1cbad7b
sub r8d, 1
je 0x7ffbf1cbad76
cmp r8d, 1
jne 0x7ffbf1cbad81
mov r9, rbp
jmp 0x7ffbf1cbad81
mov r9, rsi
jmp 0x7ffbf1cbad81
mov r9, rbp
sub r9, rsi
sub edx, 2
je 0x7ffbf1cbad91
cmp edx, 1
jne 0x7ffbf1cbad9c
add qword [r10 + rbx], r9
jmp 0x7ffbf1cbad95
add dword [r10 + rbx], r9d
mov rcx, qword [0x7ffbf1cac1e8]
inc r11
mov eax, ecx
cmp r11, rax
jb 0x7ffbf1cbad22
jmp 0x7ffbf1cba450
cmp rdi, r13
jb 0x7ffbf1cbe0ab
lfence
movsxd rax, dword [0x7ffbf1ca003c]
mov ecx, dword [rax + r13 + 0x50]
add rcx, r13
cmp rdi, rcx
jae 0x7ffbf1cbb313
mov ecx, dword [0x7ffbf1ca1d50]
mov r8d, edi
xor r9d, r9d
sub r8d, r13d
sub ecx, r14d
js 0x7ffbf1cbae18
lea eax, [rcx + r9]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10, rdx
mov eax, dword [rbp + rdx*8 + 0x8d824]
and eax, ebx
cmp r8d, eax
jae 0x7ffbf1cbae09
lea ecx, [rdx - 1]
jmp 0x7ffbf1cbae13
jbe 0x7ffbf1cbaf5c
lea r9d, [rdx + 1]
cmp ecx, r9d
jge 0x7ffbf1cbade7
xor edx, edx
test rdx, rdx
je 0x7ffbf1cbb313
xor r8d, r8d
mov ebp, dword [rdx]
mov r11d, dword [0x7ffbf1cb6330]
mov rax, rbp
shr rbp, 1
and ebp, 0xfffffff
shr rax, 0x1d
sub r11, rbp
lea rbx, [rax + rdx + 8]
mov qword [rsp + 0x80], rbp
mov r10d, ebx
sub r10d, r13d
inc r11
mov r9, r11
je 0x7ffbf1cbae92
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r8, 0x10
shr r9, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r8, rdx
test r9, r9
jne 0x7ffbf1cbae64
mov qword [0x7ffbf1d6a520], rax
xor edx, edx
mov rax, r8
mov ecx, r10d
div r11
lea rdi, [rsi + rdx]
mov qword [rsp + 0x38], rdi
mov r8, rdi
mov rdx, rbp
mov eax, 0x126d729a
xor r11b, r11b
test rbp, rbp
je 0x7ffbf1cbb135
lea r12, [rbp - 1]
mov eax, dword [rbx + rbp]
lea rcx, [rsp + 0x28]
mov dword [rcx], eax
movzx eax, word [rbx + rbp + 4]
mov word [rcx + 4], ax
mov r10b, byte [rsp + 0x2c]
mov r13b, byte [rsp + 0x29]
mov sil, byte [rsp + 0x28]
or r10b, r14b
mov al, byte [rsp + 0x2d]
or al, r14b
or sil, r14b
mov r15b, byte [rsp + 0x2a]
mov byte [rsp + 0x20], r10b
or r15b, r14b
mov byte [rsp + 0x21], al
test r12, r12
je 0x7ffbf1cbb090
mov rax, rdi
mov dil, byte [rsp + 0x21]
sub rax, rbx
mov bpl, byte [rsp + 0x20]
lea r10, [rbx + r12]
mov qword [rsp + 0x30], rax
movzx edx, byte [r10]
test r14b, r12b
je 0x7ffbf1cbafc8
mov r9b, byte [r10]
movzx r8d, byte [rsp + 0x2b]
xor r9b, byte [rsp + 0x2b]
and r9b, r14b
je 0x7ffbf1cbaf7d
mov eax, r8d
shr eax, 1
movzx ecx, r15b
shr ecx, 1
xor ecx, eax
mov eax, edx
btc eax, 8
sar eax, 1
xor ecx, eax
jmp 0x7ffbf1cbaf84
mov eax, dword [rbp + r10*8 + 0x8d820]
mov edx, dword [rbp + rdx*8 + 0x8d824]
shr eax, 2
and edx, ebx
and eax, r11d
add edx, eax
add rdx, r13
jmp 0x7ffbf1cbae1a
mov ecx, r8d
xor ecx, edx
shr ecx, 1
movzx r14d, byte [r10 - 1]
xor ecx, r14d
test cl, 1
je 0x7ffbf1cbafb9
test r9b, r9b
je 0x7ffbf1cbafac
movzx ecx, r15b
btc edx, 8
shr r8d, 1
shr ecx, 1
sar edx, 1
xor ecx, r8d
xor ecx, edx
jmp 0x7ffbf1cbafb3
mov ecx, r8d
xor ecx, edx
shr ecx, 1
movzx eax, dil
jmp 0x7ffbf1cbb02a
test r9b, r9b
je 0x7ffbf1cbb054
movzx eax, r15b
jmp 0x7ffbf1cbb042
mov r9b, r13b
movzx r8d, r13b
xor r9b, byte [r10]
and r9b, r14b
je 0x7ffbf1cbaff0
mov eax, r8d
shr eax, 1
movzx ecx, sil
shr ecx, 1
xor ecx, eax
mov eax, edx
btc eax, 8
sar eax, 1
xor ecx, eax
jmp 0x7ffbf1cbaff7
mov ecx, r8d
xor ecx, edx
shr ecx, 1
movzx r14d, byte [r10 - 1]
xor ecx, r14d
test cl, 1
je 0x7ffbf1cbb039
test r9b, r9b
je 0x7ffbf1cbb01f
btc edx, 8
movzx ecx, sil
shr r8d, 1
shr ecx, 1
sar edx, 1
xor ecx, r8d
xor ecx, edx
jmp 0x7ffbf1cbb026
mov ecx, r8d
xor ecx, edx
shr ecx, 1
movzx eax, bpl
shr eax, 1
xor ecx, r14d
btc eax, 7
sar ecx, 1
xor eax, ecx
jmp 0x7ffbf1cbb060
test r9b, r9b
je 0x7ffbf1cbb054
movzx eax, sil
btc edx, 8
shr eax, 1
shr r8d, 1
sar edx, 1
xor eax, r8d
xor eax, edx
jmp 0x7ffbf1cbb05b
mov eax, r8d
xor eax, edx
shr eax, 1
xor eax, r14d
sar eax, 1
xor r11b, al
mov r14d, 1
mov rcx, qword [rsp + 0x30]
mov byte [r10 + rcx], al
sub r10, r14
sub r12, r14
jne 0x7ffbf1cbaf23
mov rbp, qword [rsp + 0x80]
mov r10b, byte [rsp + 0x20]
mov rdi, qword [rsp + 0x38]
movzx ecx, byte [rbx]
mov r9b, r13b
movzx r8d, r13b
xor r9b, byte [rbx]
and r9b, r14b
je 0x7ffbf1cbb0bb
mov eax, r8d
movzx edx, sil
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cbb0c2
mov edx, r8d
xor edx, ecx
shr edx, 1
test r14b, dl
je 0x7ffbf1cbb0f5
test r9b, r9b
je 0x7ffbf1cbb0e2
btc ecx, 8
movzx edx, sil
shr r8d, 1
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbb0e9
mov edx, r8d
xor edx, ecx
shr edx, 1
movzx eax, r10b
xor eax, edx
btc eax, 8
jmp 0x7ffbf1cbb117
test r9b, r9b
je 0x7ffbf1cbb110
movzx eax, sil
btc ecx, 8
shr r8d, 1
shr eax, 1
sar ecx, 1
xor eax, r8d
xor eax, ecx
jmp 0x7ffbf1cbb117
mov eax, r8d
xor eax, ecx
shr eax, 1
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0x90]
lea r13, [0x7ffbf1ca0000]
sar eax, 1
xor r11b, al
mov byte [rdi], al
cmp r11b, byte [rbx + rbp + 6]
je 0x7ffbf1cbb1f8
call fcn.7ffbf1d47140
lea r10, [r12 + 0x18]
mov r8d, 0xffff
lea rdi, [fcn.7ffbf1cb7480]
mov qword [r12 + 0x10], rdi
mov rbx, rax
and r10, 0xfffffffffffffff8
lea r11, [r10 + 0xfff]
mov rax, 0xfffffffffffff000
and rbx, rax
and r11, rax
mov rax, qword [0x7ffbf1d6a520]
xor r9d, r9d
imul rax, rax, 0x343fd
shl r9, 0x10
shr r8, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r9, rdx
test r8, r8
jne 0x7ffbf1cbb181
mov qword [0x7ffbf1d6a520], rax
mov qword [r15 + 0x98], rbx
movabs rax, 0x8000800080008001
mul r9
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub r9, rdx
add r9, r14
mov qword [r15 + 0xb0], r9
mov qword [rsp + 0x30], r8
jmp 0x7ffbf1cbb1ee
mov rax, qword [rsp + 0x30]
mov qword [r10], rax
add r10, 8
cmp r10, r11
jb 0x7ffbf1cbb1e2
jmp 0x7ffbf1cbe154
mov rax, qword [0x7ffbf1cf0238]
mov r12, rbx
sub r12, rdi
sub r13, rax
jne 0x7ffbf1cbb213
test r12, r12
je 0x7ffbf1cba450
mov rsi, rdi
sub rsi, rbx
lea r15, [0x7ffbf1ca0000]
sub ebx, r15d
mov rcx, qword [0x7ffbf1cac1e8]
lea r9d, [rcx - 1]
add ebp, ebx
xor r8d, r8d
test r9d, r9d
js 0x7ffbf1cbb270
lea r11, [0x7ffbf1ca0000]
lea eax, [r9 + r8]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10d, dword [r11 + rdx*4 + 0xc1ec]
and r10d, 0xfffffff
cmp ebx, r10d
jae 0x7ffbf1cbb265
lea r9d, [rdx - 1]
jmp 0x7ffbf1cbb26b
jbe 0x7ffbf1cbb2d5
lea r8d, [rdx + 1]
cmp r9d, r8d
jge 0x7ffbf1cbb23f
movsxd r11, r8d
mov eax, ecx
cmp r11, rax
jae 0x7ffbf1cba450
lea rdi, [0x7ffbf1ca0000]
mov edx, dword [rdi + r11*4 + 0xc1ec]
mov r8d, 0xfffffff
mov eax, edx
and eax, r8d
cmp eax, ebp
jae 0x7ffbf1cba44b
xor r9d, r9d
mov r10, rdx
and r10, r8
mov r8d, edx
sar edx, 0x1e
shl r8d, 2
add r10, r15
and edx, 3
sar r8d, 0x1e
and r8d, 3
sub r8d, r14d
je 0x7ffbf1cbb2df
sub r8d, r14d
je 0x7ffbf1cbb2da
cmp r8d, r14d
jne 0x7ffbf1cbb2e5
mov r9, r13
jmp 0x7ffbf1cbb2e5
mov r11, rdx
jmp 0x7ffbf1cbb273
mov r9, r12
jmp 0x7ffbf1cbb2e5
mov r9, r13
sub r9, r12
sub edx, 2
je 0x7ffbf1cbb2f5
cmp edx, r14d
jne 0x7ffbf1cbb300
add qword [r10 + rsi], r9
jmp 0x7ffbf1cbb2f9
add dword [r10 + rsi], r9d
mov rcx, qword [0x7ffbf1cac1e8]
add r11, r14
mov eax, ecx
cmp r11, rax
jb 0x7ffbf1cbb285
jmp 0x7ffbf1cba44b
cmp rdi, r13
jb 0x7ffbf1cbe0ab
lfence
movsxd rax, dword [0x7ffbf1ca003c]
mov ecx, dword [rax + r13 + 0x50]
add rcx, r13
cmp rdi, rcx
jae 0x7ffbf1cbb873
mov ecx, dword [0x7ffbf1d338d0]
mov r8d, edi
xor r9d, r9d
sub r8d, r13d
sub ecx, r14d
js 0x7ffbf1cbb37c
lea eax, [rcx + r9]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10, rdx
mov eax, dword [rbp + rdx*8 + 0x16634]
and eax, ebx
cmp r8d, eax
jae 0x7ffbf1cbb36d
lea ecx, [rdx - 1]
jmp 0x7ffbf1cbb377
jbe 0x7ffbf1cbb4bd
lea r9d, [rdx + 1]
cmp ecx, r9d
jge 0x7ffbf1cbb34b
xor edx, edx
test rdx, rdx
je 0x7ffbf1cbb873
mov ebp, dword [rdx]
mov r11d, dword [0x7ffbf1cb6330]
mov rax, rbp
xor r8d, r8d
and ebp, 0xfffffff
shr rax, 0x1d
sub r11, rbp
mov qword [rsp + 0x80], rbp
lea rbx, [rax + rdx + 8]
mov r10d, ebx
sub r10d, r13d
inc r11
mov r9, r11
je 0x7ffbf1cbb3f3
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r8, 0x10
shr r9, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r8, rdx
test r9, r9
jne 0x7ffbf1cbb3c5
mov qword [0x7ffbf1d6a520], rax
mov rax, r8
mov ecx, r10d
xor edx, edx
div r11
lea rdi, [rsi + rdx]
mov r8, rdi
mov rdx, rbp
mov qword [rsp + 0x38], rdi
mov eax, 0x19856d1a
xor r11b, r11b
test rbp, rbp
je 0x7ffbf1cbb695
lea r12, [rbp - 1]
lea rcx, [rsp + 0x28]
mov eax, dword [rbx + rbp]
mov dword [rcx], eax
movzx eax, word [rbx + rbp + 4]
mov word [rcx + 4], ax
mov r10b, byte [rsp + 0x2c]
mov sil, byte [rsp + 0x28]
mov r15b, byte [rsp + 0x2a]
or r10b, r14b
mov al, byte [rsp + 0x2d]
mov r13b, byte [rsp + 0x29]
or al, r14b
mov byte [rsp + 0x20], r10b
or sil, r14b
mov byte [rsp + 0x21], al
or r15b, r14b
test r12, r12
je 0x7ffbf1cbb5f0
mov bpl, byte [rsp + 0x20]
lea r10, [rbx + r12]
mov rax, rdi
mov dil, byte [rsp + 0x21]
sub rax, rbx
mov qword [rsp + 0x30], rax
movzx edx, byte [r10]
test r14b, r12b
je 0x7ffbf1cbb528
mov r9b, byte [rsp + 0x2b]
xor r9b, byte [r10]
movzx r8d, byte [rsp + 0x2b]
and r9b, r14b
je 0x7ffbf1cbb4dd
mov eax, r8d
shr eax, 1
movzx ecx, r15b
shr ecx, 1
xor ecx, eax
mov eax, edx
btc eax, 8
sar eax, 1
xor ecx, eax
jmp 0x7ffbf1cbb4e4
mov edx, dword [rbp + rdx*8 + 0x16630]
mov eax, dword [rbp + r10*8 + 0x16634]
shr edx, 1
and eax, ebx
and edx, r11d
add edx, eax
add rdx, r13
jmp 0x7ffbf1cbb37e
mov ecx, r8d
xor ecx, edx
shr ecx, 1
movzx r14d, byte [r10 - 1]
xor ecx, r14d
test cl, 1
je 0x7ffbf1cbb519
test r9b, r9b
je 0x7ffbf1cbb50c
btc edx, 8
shr r8d, 1
movzx ecx, r15b
shr ecx, 1
sar edx, 1
xor ecx, r8d
xor ecx, edx
jmp 0x7ffbf1cbb513
mov ecx, r8d
xor ecx, edx
shr ecx, 1
movzx eax, dil
jmp 0x7ffbf1cbb58a
test r9b, r9b
je 0x7ffbf1cbb5b4
movzx eax, r15b
jmp 0x7ffbf1cbb5a2
mov r9b, r13b
xor r9b, byte [r10]
and r9b, r14b
movzx r8d, r13b
je 0x7ffbf1cbb550
movzx ecx, sil
mov eax, r8d
shr eax, 1
shr ecx, 1
xor ecx, eax
mov eax, edx
btc eax, 8
sar eax, 1
xor ecx, eax
jmp 0x7ffbf1cbb557
mov ecx, r8d
xor ecx, edx
shr ecx, 1
movzx r14d, byte [r10 - 1]
xor ecx, r14d
test cl, 1
je 0x7ffbf1cbb599
test r9b, r9b
je 0x7ffbf1cbb57f
btc edx, 8
shr r8d, 1
movzx ecx, sil
shr ecx, 1
sar edx, 1
xor ecx, r8d
xor ecx, edx
jmp 0x7ffbf1cbb586
mov ecx, r8d
xor ecx, edx
shr ecx, 1
movzx eax, bpl
shr eax, 1
xor ecx, r14d
btc eax, 7
sar ecx, 1
xor eax, ecx
jmp 0x7ffbf1cbb5c0
test r9b, r9b
je 0x7ffbf1cbb5b4
movzx eax, sil
btc edx, 8
shr eax, 1
shr r8d, 1
sar edx, 1
xor eax, r8d
xor eax, edx
jmp 0x7ffbf1cbb5bb
mov eax, r8d
xor eax, edx
shr eax, 1
xor eax, r14d
sar eax, 1
mov r14d, 1
mov rcx, qword [rsp + 0x30]
xor r11b, al
mov byte [r10 + rcx], al
sub r10, r14
sub r12, r14
jne 0x7ffbf1cbb484
mov r10b, byte [rsp + 0x20]
mov rdi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x80]
movzx ecx, byte [rbx]
movzx r8d, r13b
mov r9b, r13b
xor r9b, byte [rbx]
and r9b, r14b
je 0x7ffbf1cbb61b
movzx edx, sil
mov eax, r8d
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cbb622
mov edx, r8d
xor edx, ecx
shr edx, 1
test r14b, dl
je 0x7ffbf1cbb655
test r9b, r9b
je 0x7ffbf1cbb642
btc ecx, 8
shr r8d, 1
movzx edx, sil
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbb649
mov edx, r8d
xor edx, ecx
shr edx, 1
movzx eax, r10b
xor eax, edx
btc eax, 8
jmp 0x7ffbf1cbb677
test r9b, r9b
je 0x7ffbf1cbb670
movzx eax, sil
btc ecx, 8
shr r8d, 1
shr eax, 1
sar ecx, 1
xor eax, r8d
xor eax, ecx
jmp 0x7ffbf1cbb677
mov eax, r8d
xor eax, ecx
shr eax, 1
sar eax, 1
lea r13, [0x7ffbf1ca0000]
mov r15, qword [rsp + 0x90]
xor r11b, al
mov r12, qword [rsp + 0x98]
mov byte [rdi], al
cmp r11b, byte [rbx + rbp + 6]
je 0x7ffbf1cbb758
call fcn.7ffbf1d47140
lea r10, [r12 + 0x18]
mov rbx, rax
mov r8d, 0xffff
mov rax, 0xfffffffffffff000
lea rdi, [fcn.7ffbf1cb7480]
and r10, 0xfffffffffffffff8
and rbx, rax
lea r11, [r10 + 0xfff]
and r11, rax
xor r9d, r9d
mov qword [r12 + 0x10], rdi
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r9, 0x10
shr r8, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r9, rdx
test r8, r8
jne 0x7ffbf1cbb6e1
mov qword [0x7ffbf1d6a520], rax
movabs rax, 0x8000800080008001
mul r9
shr rdx, 0xf
imul rdx, rdx, 0xffff
mov qword [r15 + 0x98], rbx
sub r9, rdx
add r9, r14
mov qword [r15 + 0xb0], r9
mov qword [rsp + 0x30], r8
jmp 0x7ffbf1cbb74e
mov rax, qword [rsp + 0x30]
mov qword [r10], rax
add r10, 8
cmp r10, r11
jb 0x7ffbf1cbb742
jmp 0x7ffbf1cbe154
mov r12, rbx
mov rax, qword [0x7ffbf1cf0238]
sub r12, rdi
sub r13, rax
jne 0x7ffbf1cbb773
test r12, r12
je 0x7ffbf1cba450
mov rcx, qword [0x7ffbf1cac1e8]
lea r15, [0x7ffbf1ca0000]
lea r9d, [rcx - 1]
mov rsi, rdi
sub rsi, rbx
sub ebx, r15d
add ebp, ebx
xor r8d, r8d
test r9d, r9d
js 0x7ffbf1cbb7d0
lea r11, [0x7ffbf1ca0000]
lea eax, [r9 + r8]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10d, dword [r11 + rdx*4 + 0xc1ec]
and r10d, 0xfffffff
cmp ebx, r10d
jae 0x7ffbf1cbb7c5
lea r9d, [rdx - 1]
jmp 0x7ffbf1cbb7cb
jbe 0x7ffbf1cbb835
lea r8d, [rdx + 1]
cmp r9d, r8d
jge 0x7ffbf1cbb79f
movsxd r11, r8d
mov eax, ecx
cmp r11, rax
jae 0x7ffbf1cba450
lea rdi, [0x7ffbf1ca0000]
mov edx, dword [rdi + r11*4 + 0xc1ec]
mov eax, edx
mov r8d, 0xfffffff
and eax, r8d
cmp eax, ebp
jae 0x7ffbf1cba44b
mov r10, rdx
xor r9d, r9d
and r10, r8
mov r8d, edx
sar edx, 0x1e
shl r8d, 2
add r10, r15
and edx, 3
sar r8d, 0x1e
and r8d, 3
sub r8d, r14d
je 0x7ffbf1cbb83f
sub r8d, r14d
je 0x7ffbf1cbb83a
cmp r8d, r14d
jne 0x7ffbf1cbb845
mov r9, r13
jmp 0x7ffbf1cbb845
mov r11, rdx
jmp 0x7ffbf1cbb7d3
mov r9, r12
jmp 0x7ffbf1cbb845
mov r9, r13
sub r9, r12
sub edx, 2
je 0x7ffbf1cbb855
cmp edx, r14d
jne 0x7ffbf1cbb860
add qword [r10 + rsi], r9
jmp 0x7ffbf1cbb859
add dword [r10 + rsi], r9d
mov rcx, qword [0x7ffbf1cac1e8]
add r11, r14
mov eax, ecx
cmp r11, rax
jb 0x7ffbf1cbb7e5
jmp 0x7ffbf1cba44b
cmp rdi, r13
jb 0x7ffbf1cbe0ab
lfence
movsxd rax, dword [0x7ffbf1ca003c]
mov ecx, dword [rax + r13 + 0x50]
add rcx, r13
cmp rdi, rcx
jae 0x7ffbf1cbbdd0
mov ecx, dword [0x7ffbf1cb0048]
xor r9d, r9d
mov r8d, edi
sub r8d, r13d
sub ecx, r14d
js 0x7ffbf1cbb8df
lea eax, [rcx + r9]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10, rdx
mov eax, dword [rbp + rdx*8 + 0x173f8]
shr eax, 2
and eax, ebx
cmp r8d, eax
jae 0x7ffbf1cbb8d0
lea ecx, [rdx - 1]
jmp 0x7ffbf1cbb8da
jbe 0x7ffbf1cbba22
lea r9d, [rdx + 1]
cmp ecx, r9d
jge 0x7ffbf1cbb8ab
xor edx, edx
test rdx, rdx
je 0x7ffbf1cbbdd0
mov ebp, dword [rdx]
mov rax, rbp
mov r11d, dword [0x7ffbf1cb6330]
xor r8d, r8d
and ebp, 0xfffffff
shr rax, 0x1c
sub r11, rbp
and eax, 7
mov qword [rsp + 0x80], rbp
lea rbx, [rax + rdx + 8]
mov r10d, ebx
sub r10d, r13d
inc r11
mov r9, r11
je 0x7ffbf1cbb959
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r8, 0x10
shr r9, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r8, rdx
test r9, r9
jne 0x7ffbf1cbb92b
mov qword [0x7ffbf1d6a520], rax
mov ecx, r10d
mov rax, r8
xor edx, edx
div r11
lea rdi, [rsi + rdx]
mov rdx, rbp
mov qword [rsp + 0x38], rdi
mov r8, rdi
mov eax, 0x77ce7832
xor r11b, r11b
test rbp, rbp
je 0x7ffbf1cbbbf2
lea r13, [rbp - 1]
lea rcx, [rsp + 0x28]
mov eax, dword [rbx + rbp]
mov dword [rcx], eax
movzx eax, word [rbx + rbp + 4]
mov word [rcx + 4], ax
mov r8b, byte [rsp + 0x2c]
mov r15b, byte [rsp + 0x2a]
or r8b, r14b
mov al, byte [rsp + 0x2d]
or al, r14b
mov sil, byte [rsp + 0x28]
or sil, r14b
or r15b, r14b
test r13, r13
mov r14b, byte [rsp + 0x29]
mov byte [rsp + 0x20], r8b
mov byte [rsp + 0x21], al
je 0x7ffbf1cbbb78
mov rax, rdi
lea r12, [rbx + r13]
sub rax, rbx
mov bpl, byte [rsp + 0x21]
mov qword [rsp + 0x30], rax
test r13b, 1
movzx ecx, byte [r12]
je 0x7ffbf1cbbaa5
movzx r8d, byte [rsp + 0x2b]
mov r9b, byte [rsp + 0x2b]
xor r9b, byte [r12]
and r9b, 1
je 0x7ffbf1cbba43
movzx edx, r15b
mov eax, r8d
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cbba4a
mov eax, dword [rbp + r10*8 + 0x173f8]
mov edx, dword [rbp + rdx*8 + 0x173fc]
shr eax, 2
and edx, r11d
and eax, ebx
add edx, eax
add rdx, r13
jmp 0x7ffbf1cbb8e1
mov edx, ecx
xor edx, r8d
shr edx, 1
movzx r10d, byte [r12 - 1]
mov eax, r10d
xor eax, edx
test al, 1
je 0x7ffbf1cbba93
test r9b, r9b
je 0x7ffbf1cbba74
btc ecx, 8
shr r8d, 1
movzx edx, r15b
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbba7b
mov edx, ecx
xor edx, r8d
shr edx, 1
xor r10d, edx
movzx eax, bpl
shr eax, 1
sar r10d, 1
btc eax, 7
xor eax, r10d
jmp 0x7ffbf1cbbb4a
test r9b, r9b
je 0x7ffbf1cbbb3c
movzx edx, r15b
jmp 0x7ffbf1cbbb2a
movzx r8d, r14b
mov r9b, r14b
xor r9b, byte [r12]
and r9b, 1
je 0x7ffbf1cbbacf
mov eax, r8d
movzx edx, sil
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cbbad6
mov edx, ecx
xor edx, r8d
shr edx, 1
movzx r10d, byte [r12 - 1]
mov eax, r10d
xor eax, edx
test al, 1
je 0x7ffbf1cbbb21
test r9b, r9b
je 0x7ffbf1cbbb00
movzx edx, sil
btc ecx, 8
shr r8d, 1
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbbb07
mov edx, ecx
xor edx, r8d
shr edx, 1
movzx r8d, byte [rsp + 0x20]
xor r10d, edx
mov eax, r8d
sar r10d, 1
shr eax, 1
btc eax, 7
xor eax, r10d
jmp 0x7ffbf1cbbb4f
test r9b, r9b
je 0x7ffbf1cbbb3c
movzx edx, sil
btc ecx, 8
shr edx, 1
shr r8d, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbbb43
mov edx, ecx
xor edx, r8d
shr edx, 1
mov eax, r10d
xor eax, edx
sar eax, 1
mov r8b, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
xor r11b, al
mov byte [r12 + rcx], al
dec r12
sub r13, 1
jne 0x7ffbf1cbb9e5
mov rbp, qword [rsp + 0x80]
mov r12, qword [rsp + 0x98]
movzx ecx, r14b
movzx eax, byte [rbx]
mov dl, r14b
xor dl, byte [rbx]
xor ecx, eax
shr ecx, 1
and dl, 1
je 0x7ffbf1cbbb9b
movzx eax, sil
btc eax, 8
sar eax, 1
xor eax, ecx
jmp 0x7ffbf1cbbb9d
mov eax, ecx
mov r14d, 1
test r14b, al
je 0x7ffbf1cbbbc8
test dl, dl
je 0x7ffbf1cbbbba
movzx edx, sil
btc edx, 8
sar edx, 1
xor edx, ecx
jmp 0x7ffbf1cbbbbc
mov edx, ecx
movzx eax, r8b
xor eax, edx
btc eax, 8
jmp 0x7ffbf1cbbbdc
test dl, dl
je 0x7ffbf1cbbbda
movzx eax, sil
btc eax, 8
sar eax, 1
xor eax, ecx
jmp 0x7ffbf1cbbbdc
mov eax, ecx
mov r15, qword [rsp + 0x90]
sar eax, 1
mov byte [rdi], al
lea r13, [0x7ffbf1ca0000]
xor r11b, al
cmp r11b, byte [rbx + rbp + 6]
je 0x7ffbf1cbbcb5
call fcn.7ffbf1d47140
lea r10, [r12 + 0x18]
lea rdi, [fcn.7ffbf1cb7480]
mov r8d, 0xffff
mov rbx, rax
mov rax, 0xfffffffffffff000
and r10, 0xfffffffffffffff8
lea r11, [r10 + 0xfff]
mov qword [r12 + 0x10], rdi
and rbx, rax
and r11, rax
xor r9d, r9d
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r9, 0x10
shr r8, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r9, rdx
test r8, r8
jne 0x7ffbf1cbbc3e
mov qword [0x7ffbf1d6a520], rax
movabs rax, 0x8000800080008001
mov qword [r15 + 0x98], rbx
mul r9
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub r9, rdx
add r9, r14
mov qword [r15 + 0xb0], r9
mov qword [rsp + 0x30], r8
jmp 0x7ffbf1cbbcab
mov rax, qword [rsp + 0x30]
mov qword [r10], rax
add r10, 8
cmp r10, r11
jb 0x7ffbf1cbbc9f
jmp 0x7ffbf1cbe154
mov r12, rbx
mov rax, qword [0x7ffbf1cf0238]
sub r12, rdi
sub r13, rax
jne 0x7ffbf1cbbcd0
test r12, r12
je 0x7ffbf1cba450
mov rcx, qword [0x7ffbf1cac1e8]
mov rsi, rdi
sub rsi, rbx
lea r9d, [rcx - 1]
lea r15, [0x7ffbf1ca0000]
sub ebx, r15d
add ebp, ebx
xor r8d, r8d
test r9d, r9d
js 0x7ffbf1cbbd2d
lea r11, [0x7ffbf1ca0000]
lea eax, [r9 + r8]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10d, dword [r11 + rdx*4 + 0xc1ec]
and r10d, 0xfffffff
cmp ebx, r10d
jae 0x7ffbf1cbbd22
lea r9d, [rdx - 1]
jmp 0x7ffbf1cbbd28
jbe 0x7ffbf1cbbd92
lea r8d, [rdx + 1]
cmp r9d, r8d
jge 0x7ffbf1cbbcfc
movsxd r11, r8d
mov eax, ecx
cmp r11, rax
jae 0x7ffbf1cba450
lea rdi, [0x7ffbf1ca0000]
mov edx, dword [rdi + r11*4 + 0xc1ec]
mov r8d, 0xfffffff
mov eax, edx
and eax, r8d
cmp eax, ebp
jae 0x7ffbf1cba44b
xor r9d, r9d
mov r10, rdx
and r10, r8
mov r8d, edx
sar edx, 0x1e
shl r8d, 2
add r10, r15
and edx, 3
sar r8d, 0x1e
and r8d, 3
sub r8d, r14d
je 0x7ffbf1cbbd9c
sub r8d, r14d
je 0x7ffbf1cbbd97
cmp r8d, r14d
jne 0x7ffbf1cbbda2
mov r9, r13
jmp 0x7ffbf1cbbda2
mov r11, rdx
jmp 0x7ffbf1cbbd30
mov r9, r12
jmp 0x7ffbf1cbbda2
mov r9, r13
sub r9, r12
sub edx, 2
je 0x7ffbf1cbbdb2
cmp edx, r14d
jne 0x7ffbf1cbbdbd
add qword [r10 + rsi], r9
jmp 0x7ffbf1cbbdb6
add dword [r10 + rsi], r9d
mov rcx, qword [0x7ffbf1cac1e8]
mov eax, ecx
add r11, r14
cmp r11, rax
jb 0x7ffbf1cbbd42
jmp 0x7ffbf1cba44b
cmp rdi, r13
jb 0x7ffbf1cbe0ab
lfence
movsxd rax, dword [0x7ffbf1ca003c]
mov ecx, dword [rax + r13 + 0x50]
add rcx, r13
cmp rdi, rcx
jae 0x7ffbf1cbc6d3
mov r8d, edi
xor r9d, r9d
sub r8d, r13d
mov ecx, dword [0x7ffbf1cc0f24]
sub ecx, r14d
js 0x7ffbf1cbbe39
lea eax, [rcx + r9]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov eax, dword [rbp + rdx*8 + 0x7e7b4]
mov r10, rdx
and eax, ebx
cmp r8d, eax
jae 0x7ffbf1cbbe2a
lea ecx, [rdx - 1]
jmp 0x7ffbf1cbbe34
jbe 0x7ffbf1cbbfa1
lea r9d, [rdx + 1]
cmp ecx, r9d
jge 0x7ffbf1cbbe08
xor edx, edx
test rdx, rdx
je 0x7ffbf1cbc6d3
mov eax, dword [rdx]
mov r13d, dword [rdx + 4]
mov r11d, dword [0x7ffbf1cb6330]
shr rax, 2
and r13, rbx
xor r8d, r8d
and eax, 7
sub r11, r13
mov qword [rsp + 0x28], r13
lea r14, [rax + rdx + 8]
lea rax, [0x7ffbf1ca0000]
mov r10d, r14d
sub r10d, eax
inc r11
mov r9, r11
je 0x7ffbf1cbbeb5
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r8, 0x10
shr r9, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r8, rdx
test r9, r9
jne 0x7ffbf1cbbe87
mov qword [0x7ffbf1d6a520], rax
mov ecx, r10d
mov rax, r8
xor edx, edx
div r11
lea rdi, [rsi + rdx]
mov rdx, r13
mov qword [rsp + 0x38], rdi
mov r8, rdi
mov eax, 0xd44732aa
mov rsi, qword [r14 + r13]
mov rbp, 0xfffffffffffff000
mov qword [rsp + 0xc8], rsi
xor bl, bl
test r13, r13
je 0x7ffbf1cbc500
lea rcx, [rsp + 0xc8]
mov eax, 0x24e4d5bb
lea rdx, [0x7ffbf1ca0000]
mov eax, 0xfffffff
mov rcx, rdx
mov r9d, dword [rsp + 0xcc]
and qword [rsp + 0x78], 0
and rsi, rax
and r9, rax
mov rax, qword [0x7ffbf1cf0238]
add rsi, rdx
sub rcx, rax
mov qword [rsp + 0x30], rcx
jne 0x7ffbf1cbbfbf
xor r10d, r10d
test r9, r9
je 0x7ffbf1cbc29c
mov r15d, 0x5d178fad
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7c]
movzx ecx, byte [rsi + r10]
inc r10
add ecx, r15d
add r8d, ecx
add ecx, edx
mov eax, ecx
imul eax, eax, 0x68a0
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
imul rax, rax, 0x5d178fad
mov qword [rsp + 0x30], rax
mov edx, dword [rsp + 0x30]
shr rax, 0x20
add edx, eax
add r8d, edx
cmp r10, r9
jb 0x7ffbf1cbbf55
mov dword [rsp + 0x7c], edx
mov dword [rsp + 0x78], r8d
jmp 0x7ffbf1cbc29c
mov eax, dword [rbp + r10*8 + 0x7e7b0]
mov edx, dword [rbp + rdx*8 + 0x7e7b4]
and edx, ebx
and eax, r11d
add edx, eax
add rdx, r13
jmp 0x7ffbf1cbbe3b
lea rax, [rsi + r9]
movsxd rcx, dword [0x7ffbf1ca003c]
mov r8d, dword [rcx + rdx + 0xb0]
mov qword [rsp + 0x60], rax
mov eax, esi
sub eax, edx
lea r13, [r9 + rax]
add r8, rdx
mov r12d, eax
mov edx, dword [rcx + rdx + 0xb4]
mov r10d, eax
and r10, rbp
mov r9, r13
and r9, rbp
sub r12, r10
sub r13, r9
mov qword [rsp + 0x80], r9
add rdx, r8
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0xa8], r13
jmp 0x7ffbf1cbc02a
mov eax, dword [r8]
cmp rax, r10
jae 0x7ffbf1cbc02f
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rdx
jne 0x7ffbf1cbc01b
xor r11d, r11d
cmp r8, rdx
je 0x7ffbf1cbc071
mov eax, dword [r8]
cmp rax, r10
jne 0x7ffbf1cbc071
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x7ffbf1cbc071
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, r12
jae 0x7ffbf1cbc069
inc r11
add rdx, 2
cmp r11, rcx
jne 0x7ffbf1cbc050
mov rdx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x7c]
mov r15d, 0x5d178fad
lea rbx, [0x7ffbf1ca0000]
mov ebp, dword [rsp + 0x78]
mov r12d, 0xf000
cmp r8, rdx
je 0x7ffbf1cbc23c
mov eax, dword [r8]
cmp rax, r9
ja 0x7ffbf1cbc23c
mov ecx, dword [r8 + 4]
lea rax, [rcx - 8]
shr rax, 1
cmp r11, rax
jne 0x7ffbf1cbc0d4
add r8, rcx
cmp r8, rdx
je 0x7ffbf1cbc23c
mov eax, dword [r8]
cmp rax, r9
ja 0x7ffbf1cbc23c
xor r11d, r11d
jmp 0x7ffbf1cbc0a7
mov eax, dword [r8]
cmp rax, r9
jne 0x7ffbf1cbc0f0
movzx eax, word [r8 + r11*2 + 8]
and eax, 0xfff
cmp rax, r13
jae 0x7ffbf1cbc23c
mov rax, r11
inc r11
test word [r8 + rax*2 + 8], r12w
je 0x7ffbf1cbc092
xor r12d, r12d
movzx edx, word [r8 + rax*2 + 8]
mov r13d, edx
and r13d, 0xfff
add r13d, dword [r8]
add r13, rbx
mov r9, r13
sub r9, rsi
je 0x7ffbf1cbc168
movzx ecx, byte [rsi + r12]
inc r12
add ecx, r15d
add ebp, ecx
add ecx, r10d
mov eax, ecx
imul eax, eax, 0x68a0
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
imul rax, rax, 0x5d178fad
mov qword [rsp + 0x30], rax
mov r10d, dword [rsp + 0x30]
shr rax, 0x20
add r10d, eax
add ebp, r10d
cmp r12, r9
jb 0x7ffbf1cbc11f
mov dword [rsp + 0x7c], r10d
mov dword [rsp + 0x78], ebp
mov rax, qword [r13]
shr edx, 0xc
mov qword [rsp + 0xb8], rax
cmp edx, 3
je 0x7ffbf1cbc18a
sub edx, 0xa
neg edx
sbb r9d, r9d
add r9d, 3
jmp 0x7ffbf1cbc190
mov r9d, 2
mov rdx, rdi
neg rdx
sub r9d, 2
je 0x7ffbf1cbc1ba
cmp r9d, 1
je 0x7ffbf1cbc1a8
or rdx, 0xffffffffffffffff
jmp 0x7ffbf1cbc1c6
add rax, rdx
mov edx, 8
mov qword [rsp + 0xb8], rax
jmp 0x7ffbf1cbc1c6
add dword [rsp + 0xb8], edx
mov edx, 4
xor r9d, r9d
test rdx, rdx
je 0x7ffbf1cbc21b
movzx ecx, byte [rsp + r9 + 0xb8]
inc r9
add ecx, r15d
add ebp, ecx
add ecx, r10d
mov eax, ecx
imul eax, eax, 0x68a0
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
imul rax, rax, 0x5d178fad
mov qword [rsp + 0x30], rax
shr rax, 0x20
mov r10d, dword [rsp + 0x30]
add r10d, eax
add ebp, r10d
cmp r9, rdx
jb 0x7ffbf1cbc1ce
mov dword [rsp + 0x7c], r10d
mov dword [rsp + 0x78], ebp
mov r9, qword [rsp + 0x80]
lea rsi, [rdx + r13]
mov rdx, qword [rsp + 0x88]
mov r13, qword [rsp + 0xa8]
jmp 0x7ffbf1cbc08c
mov r13, qword [rsp + 0x60]
xor edx, edx
mov bl, dl
mov rdi, qword [rsp + 0x38]
sub r13, rsi
je 0x7ffbf1cbc297
movzx ecx, byte [rsi + rdx]
inc rdx
add ecx, r15d
add ebp, ecx
add ecx, r10d
mov eax, ecx
imul eax, eax, 0x68a0
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
imul rax, rax, 0x5d178fad
mov qword [rsp + 0x30], rax
mov r10d, dword [rsp + 0x30]
shr rax, 0x20
add r10d, eax
add ebp, r10d
cmp rdx, r13
jb 0x7ffbf1cbc24f
mov dword [rsp + 0x7c], r10d
mov dword [rsp + 0x78], ebp
mov r13, qword [rsp + 0x28]
xor ecx, ecx
mov rax, rcx
inc rcx
and eax, 7
mov al, byte [rsp + rax + 0x78]
mov byte [rsp + rcx + 0x47], al
cmp rcx, 6
jb 0x7ffbf1cbc29e
mov eax, 0xcc9d7b31
mov r12b, byte [rsp + 0x4a]
mov r15b, byte [rsp + 0x4c]
lea rbp, [r13 - 1]
mov r11b, byte [rsp + 0x48]
or byte [rsp + 0x4d], 1
mov r13b, byte [rsp + 0x49]
or r11b, 1
mov byte [rsp + 0x48], r11b
or r12b, 1
or r15b, 1
test rbp, rbp
mov byte [rsp + 0x4a], r12b
mov byte [rsp + 0x4c], r15b
je 0x7ffbf1cbc47f
lea rsi, [r14 + rbp]
mov rax, rdi
mov dil, byte [rsp + 0x4d]
sub rax, r14
mov qword [rsp + 0x30], rax
test bpl, 1
je 0x7ffbf1cbc3c4
movzx r8d, byte [rsp + 0x4b]
movzx ecx, byte [rsi]
mov r9b, byte [rsp + 0x4b]
xor r9b, byte [rsi]
and r9b, 1
je 0x7ffbf1cbc349
mov eax, r8d
movzx edx, r12b
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cbc350
mov edx, ecx
xor edx, r8d
shr edx, 1
movzx r10d, byte [rsi - 1]
mov eax, r10d
xor eax, edx
test al, 1
je 0x7ffbf1cbc398
test r9b, r9b
je 0x7ffbf1cbc379
movzx edx, r12b
btc ecx, 8
shr r8d, 1
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbc380
mov edx, ecx
xor edx, r8d
shr edx, 1
xor r10d, edx
movzx eax, dil
shr eax, 1
sar r10d, 1
btc eax, 7
xor eax, r10d
jmp 0x7ffbf1cbc463
test r9b, r9b
je 0x7ffbf1cbc3b3
movzx edx, r12b
btc ecx, 8
shr r8d, 1
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbc3ba
mov edx, ecx
xor edx, r8d
shr edx, 1
mov eax, r10d
xor eax, edx
jmp 0x7ffbf1cbc461
movzx edx, byte [rsi]
mov r9b, r13b
xor r9b, byte [rsi]
and r9b, 1
movzx r8d, r13b
je 0x7ffbf1cbc3f0
mov eax, r8d
shr eax, 1
movzx ecx, r11b
shr ecx, 1
xor ecx, eax
mov eax, edx
btc eax, 8
sar eax, 1
xor ecx, eax
jmp 0x7ffbf1cbc3f7
mov ecx, edx
xor ecx, r8d
shr ecx, 1
movzx r10d, byte [rsi - 1]
mov eax, r10d
xor eax, ecx
test al, 1
je 0x7ffbf1cbc43a
test r9b, r9b
je 0x7ffbf1cbc420
btc edx, 8
shr r8d, 1
movzx ecx, r11b
shr ecx, 1
sar edx, 1
xor ecx, r8d
xor ecx, edx
jmp 0x7ffbf1cbc427
mov ecx, edx
xor ecx, r8d
shr ecx, 1
movzx eax, r15b
xor ecx, r10d
shr eax, 1
sar ecx, 1
btc eax, 7
xor eax, ecx
jmp 0x7ffbf1cbc463
test r9b, r9b
je 0x7ffbf1cbc455
btc edx, 8
shr r8d, 1
movzx ecx, r11b
shr ecx, 1
sar edx, 1
xor ecx, r8d
xor ecx, edx
jmp 0x7ffbf1cbc45c
mov ecx, edx
xor ecx, r8d
shr ecx, 1
mov eax, r10d
xor eax, ecx
sar eax, 1
mov rcx, qword [rsp + 0x30]
xor bl, al
mov byte [rsi + rcx], al
dec rsi
sub rbp, 1
jne 0x7ffbf1cbc30f
mov rdi, qword [rsp + 0x38]
mov dl, r13b
xor dl, byte [r14]
movzx ecx, r13b
movzx eax, byte [r14]
xor ecx, eax
shr ecx, 1
and dl, 1
je 0x7ffbf1cbc4a4
movzx eax, r11b
btc eax, 8
sar eax, 1
xor eax, ecx
jmp 0x7ffbf1cbc4a6
mov eax, ecx
test al, 1
je 0x7ffbf1cbc4ca
test dl, dl
je 0x7ffbf1cbc4bc
movzx edx, r11b
btc edx, 8
sar edx, 1
xor edx, ecx
jmp 0x7ffbf1cbc4be
mov edx, ecx
movzx eax, r15b
xor eax, edx
btc eax, 8
jmp 0x7ffbf1cbc4de
test dl, dl
je 0x7ffbf1cbc4dc
movzx eax, r11b
btc eax, 8
sar eax, 1
xor eax, ecx
jmp 0x7ffbf1cbc4de
mov eax, ecx
mov r15, qword [rsp + 0x90]
mov rbp, 0xfffffffffffff000
sar eax, 1
mov r13, qword [rsp + 0x28]
mov r12, qword [rsp + 0x98]
mov byte [rdi], al
xor bl, al
cmp bl, byte [r13 + r14 + 8]
je 0x7ffbf1cbc5bc
call fcn.7ffbf1d47140
lea r10, [r12 + 0x18]
mov r8d, 0xffff
and r10, 0xfffffffffffffff8
lea rdi, [fcn.7ffbf1cb7480]
lea r11, [r10 + 0xfff]
mov qword [r12 + 0x10], rdi
mov rbx, rax
mov rax, qword [0x7ffbf1d6a520]
and rbx, rbp
and r11, rbp
xor r9d, r9d
imul rax, rax, 0x343fd
shl r9, 0x10
shr r8, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r9, rdx
test r8, r8
jne 0x7ffbf1cbc545
mov qword [0x7ffbf1d6a520], rax
mov qword [r15 + 0x98], rbx
movabs rax, 0x8000800080008001
mul r9
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub r9, rdx
inc r9
mov qword [r15 + 0xb0], r9
mov qword [rsp + 0x30], r8
jmp 0x7ffbf1cbc5b2
mov rax, qword [rsp + 0x30]
mov qword [r10], rax
add r10, 8
cmp r10, r11
jb 0x7ffbf1cbc5a6
jmp 0x7ffbf1cbe154
lea r15, [0x7ffbf1ca0000]
mov rax, qword [0x7ffbf1cf0238]
mov rbp, r15
mov rsi, r14
sub rsi, rdi
sub rbp, rax
jne 0x7ffbf1cbc5e1
test rsi, rsi
je 0x7ffbf1cba450
mov rbx, rdi
xor r8d, r8d
sub rbx, r14
mov rcx, qword [0x7ffbf1cac1e8]
sub r14d, r15d
lea r9d, [rcx - 1]
test r9d, r9d
lea r12d, [r14 + r13]
lea r13, [0x7ffbf1ca0000]
js 0x7ffbf1cbc639
lea eax, [r9 + r8]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10d, dword [r13 + rdx*4 + 0xc1ec]
and r10d, 0xfffffff
cmp r14d, r10d
jae 0x7ffbf1cbc62e
lea r9d, [rdx - 1]
jmp 0x7ffbf1cbc634
jbe 0x7ffbf1cbc641
lea r8d, [rdx + 1]
cmp r9d, r8d
jge 0x7ffbf1cbc608
movsxd r11, r8d
jmp 0x7ffbf1cbc6c3
mov r11, rdx
jmp 0x7ffbf1cbc6c3
mov edx, dword [r13 + r11*4 + 0xc1ec]
mov eax, edx
and eax, 0xfffffff
cmp eax, r12d
jae 0x7ffbf1cba450
mov r8d, edx
mov r10, rdx
sar edx, 0x1e
shl r8d, 2
and r10d, 0xfffffff
and edx, 3
sar r8d, 0x1e
add r10, r15
xor r9d, r9d
and r8d, 3
sub r8d, 1
je 0x7ffbf1cbc69f
sub r8d, 1
je 0x7ffbf1cbc69a
cmp r8d, 1
jne 0x7ffbf1cbc6a5
mov r9, rbp
jmp 0x7ffbf1cbc6a5
mov r9, rsi
jmp 0x7ffbf1cbc6a5
mov r9, rbp
sub r9, rsi
sub edx, 2
je 0x7ffbf1cbc6b5
cmp edx, 1
jne 0x7ffbf1cbc6c0
add qword [r10 + rbx], r9
jmp 0x7ffbf1cbc6b9
add dword [r10 + rbx], r9d
mov rcx, qword [0x7ffbf1cac1e8]
inc r11
mov eax, ecx
cmp r11, rax
jb 0x7ffbf1cbc646
jmp 0x7ffbf1cba450
cmp rdi, r13
jb 0x7ffbf1cbe0ab
lfence
movsxd rax, dword [0x7ffbf1ca003c]
mov ecx, dword [rax + r13 + 0x50]
add rcx, r13
cmp rdi, rcx
jae 0x7ffbf1cbd08f
mov r8d, edi
mov ecx, dword [0x7ffbf1d085b4]
xor r9d, r9d
sub r8d, r13d
sub ecx, r14d
js 0x7ffbf1cbc73c
lea eax, [rcx + r9]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov eax, dword [rbp + rdx*8 + 0x9c494]
mov r10, rdx
and eax, ebx
cmp r8d, eax
jae 0x7ffbf1cbc72d
lea ecx, [rdx - 1]
jmp 0x7ffbf1cbc737
jbe 0x7ffbf1cbc8c8
lea r9d, [rdx + 1]
cmp ecx, r9d
jge 0x7ffbf1cbc70b
xor edx, edx
test rdx, rdx
je 0x7ffbf1cbd08f
mov r11d, dword [0x7ffbf1cb6330]
mov r13d, dword [rdx]
mov rax, r13
xor r8d, r8d
and r13, rbx
mov qword [rsp + 0x88], r13
shr rax, 0x1d
lea r14, [rax + rdx + 8]
mov r10d, r14d
lea rax, [0x7ffbf1ca0000]
sub r11, r13
sub r10d, eax
inc r11
mov r9, r11
je 0x7ffbf1cbc7b8
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r8, 0x10
shr r9, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r8, rdx
test r9, r9
jne 0x7ffbf1cbc78a
mov qword [0x7ffbf1d6a520], rax
xor edx, edx
mov ecx, r10d
mov rax, r8
div r11
lea rdi, [rsi + rdx]
mov r8, rdi
mov qword [rsp + 0x38], rdi
mov rdx, r13
mov eax, 0x8be41aa5
mov rsi, qword [r14 + r13]
mov rbp, 0xfffffffffffff000
xor bl, bl
mov qword [rsp + 0xc0], rsi
test r13, r13
je 0x7ffbf1cbcebb
lea rcx, [rsp + 0xc0]
mov eax, 0x26edf296
mov eax, 0xfffffff
lea rdx, [0x7ffbf1ca0000]
mov r9d, dword [rsp + 0xc4]
and qword [rsp + 0x70], 0
mov rcx, rdx
and rsi, rax
and r9, rax
add rsi, rdx
mov rax, qword [0x7ffbf1cf0238]
sub rcx, rax
mov qword [rsp + 0x30], rcx
jne 0x7ffbf1cbc8e9
xor r10d, r10d
test r9, r9
je 0x7ffbf1cbcc5b
mov r8d, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x74]
movzx eax, byte [r10 + rsi]
inc r10
add eax, 0x5331037b
add r8d, eax
add eax, ecx
imul rax, rax, 0x5331037b
mov qword [rsp + 0x28], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x28]
add eax, ecx
imul eax, eax, 0x5331037b
ror eax, 0x18
imul rax, rax, 0x5331037b
mov qword [rsp + 0x28], rax
mov ecx, dword [rsp + 0x28]
shr rax, 0x20
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov ecx, edx
sar ecx, 0x1f
btr ecx, 0x1f
add ecx, edx
add r8d, ecx
cmp r10, r9
jb 0x7ffbf1cbc852
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x70], r8d
jmp 0x7ffbf1cbcc5b
mov eax, dword [rbp + r10*8 + 0x9c490]
mov edx, dword [rbp + rdx*8 + 0x9c494]
shr eax, 2
and edx, ebx
and eax, r11d
add edx, eax
add rdx, r13
jmp 0x7ffbf1cbc73e
lea rax, [rsi + r9]
movsxd rcx, dword [0x7ffbf1ca003c]
mov r8d, dword [rcx + rdx + 0xb0]
mov qword [rsp + 0x58], rax
mov eax, esi
sub eax, edx
add r8, rdx
mov r12d, eax
mov edx, dword [rcx + rdx + 0xb4]
lea r13, [r9 + rax]
mov r11d, eax
and r11, rbp
mov r9, r13
and r9, rbp
sub r12, r11
mov qword [rsp + 0x80], r9
sub r13, r9
add rdx, r8
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0xa8], r13
jmp 0x7ffbf1cbc951
mov eax, dword [r8]
cmp rax, r11
jae 0x7ffbf1cbc956
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rdx
jne 0x7ffbf1cbc942
xor r10d, r10d
mov ebp, 0xfff
cmp r8, rdx
je 0x7ffbf1cbc998
mov eax, dword [r8]
cmp rax, r11
jne 0x7ffbf1cbc998
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x7ffbf1cbc998
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and rax, rbp
cmp rax, r12
jae 0x7ffbf1cbc993
inc r10
add rdx, 2
cmp r10, rcx
jne 0x7ffbf1cbc97c
mov rdx, qword [rsp + 0x60]
lea rbx, [0x7ffbf1ca0000]
mov r15d, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x74]
mov rdi, qword [rsp + 0x30]
mov r12d, 0xf000
cmp r8, rdx
je 0x7ffbf1cbcbc7
mov eax, dword [r8]
cmp rax, r9
ja 0x7ffbf1cbcbc7
mov ecx, dword [r8 + 4]
lea rax, [rcx - 8]
shr rax, 1
cmp r10, rax
jne 0x7ffbf1cbc9f6
add r8, rcx
cmp r8, rdx
je 0x7ffbf1cbcbc7
mov eax, dword [r8]
cmp rax, r9
ja 0x7ffbf1cbcbc7
xor r10d, r10d
jmp 0x7ffbf1cbc9c9
mov eax, dword [r8]
cmp rax, r9
jne 0x7ffbf1cbca10
movzx eax, word [r8 + r10*2 + 8]
and rax, rbp
cmp rax, r13
jae 0x7ffbf1cbcbc7
mov rax, r10
inc r10
test word [r8 + rax*2 + 8], r12w
je 0x7ffbf1cbc9b4
xor r13d, r13d
movzx r9d, word [r8 + rax*2 + 8]
mov r12d, r9d
and r12d, ebp
add r12d, dword [r8]
add r12, rbx
mov rbp, r12
sub rbp, rsi
je 0x7ffbf1cbcac3
movzx eax, byte [r13 + rsi]
inc r13
add eax, 0x5331037b
add r15d, eax
add eax, r11d
imul rax, rax, 0x5331037b
mov qword [rsp + 0xa0], rax
mov ecx, dword [rsp + 0xa0]
shr rax, 0x20
add eax, ecx
imul eax, eax, 0x5331037b
ror eax, 0x18
imul rax, rax, 0x5331037b
mov qword [rsp + 0xa0], rax
shr rax, 0x20
mov ecx, dword [rsp + 0xa0]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov r11d, edx
sar r11d, 0x1f
btr r11d, 0x1f
add r11d, edx
add r15d, r11d
cmp r13, rbp
jb 0x7ffbf1cbca3f
mov dword [rsp + 0x74], r11d
mov dword [rsp + 0x70], r15d
shr r9d, 0xc
cmp r9d, 3
mov rax, qword [r12]
mov qword [rsp + 0xa0], rax
je 0x7ffbf1cbcae7
sub r9d, 0xa
neg r9d
sbb edx, edx
add edx, 3
jmp 0x7ffbf1cbcaec
mov edx, 2
mov r9, rdi
neg r9
sub edx, 2
je 0x7ffbf1cbcb15
cmp edx, 1
je 0x7ffbf1cbcb02
or r9, 0xffffffffffffffff
jmp 0x7ffbf1cbcb23
add rax, r9
mov r9d, 8
mov qword [rsp + 0xa0], rax
jmp 0x7ffbf1cbcb23
add dword [rsp + 0xa0], r9d
mov r9d, 4
xor esi, esi
test r9, r9
je 0x7ffbf1cbcba4
movzx eax, byte [rsp + rsi + 0xa0]
inc rsi
add eax, 0x5331037b
add r15d, eax
add eax, r11d
imul rax, rax, 0x5331037b
mov qword [rsp + 0x28], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x28]
add eax, ecx
imul eax, eax, 0x5331037b
ror eax, 0x18
imul rax, rax, 0x5331037b
mov qword [rsp + 0x28], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x28]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov r11d, edx
sar r11d, 0x1f
btr r11d, 0x1f
add r11d, edx
add r15d, r11d
cmp rsi, r9
jb 0x7ffbf1cbcb2a
mov dword [rsp + 0x74], r11d
mov dword [rsp + 0x70], r15d
mov r13, qword [rsp + 0xa8]
mov ebp, 0xfff
lea rsi, [r9 + r12]
mov r9, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x60]
jmp 0x7ffbf1cbc9ae
mov rdi, qword [rsp + 0x38]
xor r8d, r8d
mov r13, qword [rsp + 0x58]
mov bl, r8b
sub r13, rsi
je 0x7ffbf1cbcc53
movzx eax, byte [r8 + rsi]
inc r8
add eax, 0x5331037b
add r15d, eax
add eax, r11d
imul rax, rax, 0x5331037b
mov qword [rsp + 0x28], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x28]
add eax, ecx
imul eax, eax, 0x5331037b
ror eax, 0x18
imul rax, rax, 0x5331037b
mov qword [rsp + 0x28], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x28]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov r11d, edx
sar r11d, 0x1f
btr r11d, 0x1f
add r11d, edx
add r15d, r11d
cmp r8, r13
jb 0x7ffbf1cbcbdc
mov dword [rsp + 0x74], r11d
mov dword [rsp + 0x70], r15d
mov r13, qword [rsp + 0x88]
xor ecx, ecx
mov rax, rcx
inc rcx
and eax, 7
cmp rcx, 6
mov al, byte [rsp + rax + 0x70]
mov byte [rsp + rcx + 0x3f], al
jb 0x7ffbf1cbcc5d
mov eax, 0x6bc913a4
mov r15b, byte [rsp + 0x44]
mov r12b, byte [rsp + 0x42]
lea rbp, [r13 - 1]
mov r11b, byte [rsp + 0x40]
or byte [rsp + 0x45], 1
mov r13b, byte [rsp + 0x41]
or r11b, 1
mov byte [rsp + 0x40], r11b
or r12b, 1
or r15b, 1
mov byte [rsp + 0x42], r12b
test rbp, rbp
mov byte [rsp + 0x44], r15b
je 0x7ffbf1cbce37
mov rax, rdi
mov dil, byte [rsp + 0x45]
lea rsi, [r14 + rbp]
sub rax, r14
mov qword [rsp + 0x58], rax
test bpl, 1
je 0x7ffbf1cbcd7f
movzx ecx, byte [rsi]
mov r9b, byte [rsp + 0x43]
xor r9b, byte [rsi]
movzx r8d, byte [rsp + 0x43]
and r9b, 1
je 0x7ffbf1cbcd08
movzx edx, r12b
mov eax, r8d
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cbcd0f
mov edx, r8d
xor edx, ecx
shr edx, 1
movzx r10d, byte [rsi - 1]
mov eax, r10d
xor eax, edx
test al, 1
je 0x7ffbf1cbcd57
test r9b, r9b
je 0x7ffbf1cbcd38
movzx edx, r12b
btc ecx, 8
shr r8d, 1
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbcd3f
mov edx, r8d
xor edx, ecx
shr edx, 1
xor r10d, edx
movzx eax, dil
shr eax, 1
sar r10d, 1
btc eax, 7
xor eax, r10d
jmp 0x7ffbf1cbce1b
test r9b, r9b
je 0x7ffbf1cbcd75
movzx eax, r12b
btc ecx, 8
shr r8d, 1
shr eax, 1
sar ecx, 1
xor eax, r8d
xor eax, ecx
jmp 0x7ffbf1cbce16
mov eax, r8d
xor eax, ecx
jmp 0x7ffbf1cbce14
movzx edx, byte [rsi]
movzx r8d, r13b
mov r9b, r13b
xor r9b, byte [rsi]
and r9b, 1
je 0x7ffbf1cbcdab
mov eax, r8d
shr eax, 1
movzx ecx, r11b
shr ecx, 1
xor ecx, eax
mov eax, edx
btc eax, 8
sar eax, 1
xor ecx, eax
jmp 0x7ffbf1cbcdb2
mov ecx, r8d
xor ecx, edx
shr ecx, 1
movzx r10d, byte [rsi - 1]
xor ecx, r10d
test cl, 1
je 0x7ffbf1cbcdf4
test r9b, r9b
je 0x7ffbf1cbcdda
btc edx, 8
movzx ecx, r11b
shr r8d, 1
shr ecx, 1
sar edx, 1
xor ecx, r8d
xor ecx, edx
jmp 0x7ffbf1cbcde1
mov ecx, r8d
xor ecx, edx
shr ecx, 1
xor ecx, r10d
movzx eax, r15b
shr eax, 1
sar ecx, 1
btc eax, 7
xor eax, ecx
jmp 0x7ffbf1cbce1b
test r9b, r9b
je 0x7ffbf1cbce0f
movzx eax, r11b
btc edx, 8
shr r8d, 1
shr eax, 1
sar edx, 1
xor eax, r8d
xor eax, edx
jmp 0x7ffbf1cbce16
mov eax, r8d
xor eax, edx
shr eax, 1
xor eax, r10d
sar eax, 1
mov rcx, qword [rsp + 0x58]
xor bl, al
mov byte [rsi + rcx], al
dec rsi
sub rbp, 1
jne 0x7ffbf1cbccce
mov rdi, qword [rsp + 0x38]
movzx eax, byte [r14]
mov dl, r13b
xor dl, byte [r14]
movzx ecx, r13b
xor ecx, eax
shr ecx, 1
and dl, 1
je 0x7ffbf1cbce5c
movzx eax, r11b
btc eax, 8
sar eax, 1
xor eax, ecx
jmp 0x7ffbf1cbce5e
mov eax, ecx
test al, 1
je 0x7ffbf1cbce82
test dl, dl
je 0x7ffbf1cbce74
movzx edx, r11b
btc edx, 8
sar edx, 1
xor edx, ecx
jmp 0x7ffbf1cbce76
mov edx, ecx
movzx eax, r15b
xor eax, edx
btc eax, 8
jmp 0x7ffbf1cbce96
test dl, dl
je 0x7ffbf1cbce94
movzx eax, r11b
btc eax, 8
sar eax, 1
xor eax, ecx
jmp 0x7ffbf1cbce96
mov eax, ecx
sar eax, 1
mov r12, qword [rsp + 0x98]
mov r13, qword [rsp + 0x88]
mov r15, qword [rsp + 0x90]
xor bl, al
mov byte [rdi], al
mov rbp, 0xfffffffffffff000
cmp bl, byte [r13 + r14 + 8]
je 0x7ffbf1cbcf77
call fcn.7ffbf1d47140
lea rdi, [fcn.7ffbf1cb7480]
mov qword [r12 + 0x10], rdi
lea r10, [r12 + 0x18]
mov r8d, 0xffff
mov rbx, rax
and r10, 0xfffffffffffffff8
lea r11, [r10 + 0xfff]
mov rax, qword [0x7ffbf1d6a520]
and rbx, rbp
and r11, rbp
xor r9d, r9d
imul rax, rax, 0x343fd
shl r9, 0x10
shr r8, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r9, rdx
test r8, r8
jne 0x7ffbf1cbcf00
mov qword [0x7ffbf1d6a520], rax
movabs rax, 0x8000800080008001
mov qword [r15 + 0x98], rbx
mul r9
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub r9, rdx
inc r9
mov qword [r15 + 0xb0], r9
mov qword [rsp + 0x58], r8
jmp 0x7ffbf1cbcf6d
mov rax, qword [rsp + 0x58]
mov qword [r10], rax
add r10, 8
cmp r10, r11
jb 0x7ffbf1cbcf61
jmp 0x7ffbf1cbe154
lea r15, [0x7ffbf1ca0000]
mov rbp, r15
mov rsi, r14
mov rax, qword [0x7ffbf1cf0238]
sub rsi, rdi
sub rbp, rax
jne 0x7ffbf1cbcf9c
test rsi, rsi
je 0x7ffbf1cba450
mov rcx, qword [0x7ffbf1cac1e8]
lea r9d, [rcx - 1]
mov rbx, rdi
xor r8d, r8d
sub rbx, r14
sub r14d, r15d
lea r12d, [r13 + r14]
lea r13, [0x7ffbf1ca0000]
test r9d, r9d
js 0x7ffbf1cbcff5
lea eax, [r9 + r8]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10d, dword [r13 + rdx*4 + 0xc1ec]
and r10d, 0xfffffff
cmp r14d, r10d
jae 0x7ffbf1cbcfea
lea r9d, [rdx - 1]
jmp 0x7ffbf1cbcff0
jbe 0x7ffbf1cbcffd
lea r8d, [rdx + 1]
cmp r9d, r8d
jge 0x7ffbf1cbcfc4
movsxd r11, r8d
jmp 0x7ffbf1cbd07f
mov r11, rdx
jmp 0x7ffbf1cbd07f
mov edx, dword [r13 + r11*4 + 0xc1ec]
mov eax, edx
and eax, 0xfffffff
cmp eax, r12d
jae 0x7ffbf1cba450
mov r10, rdx
mov r8d, edx
sar edx, 0x1e
shl r8d, 2
and r10d, 0xfffffff
and edx, 3
sar r8d, 0x1e
add r10, r15
xor r9d, r9d
and r8d, 3
sub r8d, 1
je 0x7ffbf1cbd05b
sub r8d, 1
je 0x7ffbf1cbd056
cmp r8d, 1
jne 0x7ffbf1cbd061
mov r9, rbp
jmp 0x7ffbf1cbd061
mov r9, rsi
jmp 0x7ffbf1cbd061
mov r9, rbp
sub r9, rsi
sub edx, 2
je 0x7ffbf1cbd071
cmp edx, 1
jne 0x7ffbf1cbd07c
add qword [r10 + rbx], r9
jmp 0x7ffbf1cbd075
add dword [r10 + rbx], r9d
mov rcx, qword [0x7ffbf1cac1e8]
inc r11
mov eax, ecx
cmp r11, rax
jb 0x7ffbf1cbd002
jmp 0x7ffbf1cba450
cmp rdi, r13
jb 0x7ffbf1cbe0ab
lfence
movsxd rax, dword [0x7ffbf1ca003c]
mov ecx, dword [rax + r13 + 0x50]
add rcx, r13
cmp rdi, rcx
jae 0x7ffbf1cbd5f0
xor r9d, r9d
mov r8d, edi
sub r8d, r13d
mov ecx, dword [0x7ffbf1ceee08]
sub ecx, r14d
js 0x7ffbf1cbd0f8
lea eax, [rcx + r9]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10, rdx
mov eax, dword [rbp + rdx*8 + 0x9c77c]
and eax, ebx
cmp r8d, eax
jae 0x7ffbf1cbd0e9
lea ecx, [rdx - 1]
jmp 0x7ffbf1cbd0f3
jbe 0x7ffbf1cbd239
lea r9d, [rdx + 1]
cmp ecx, r9d
jge 0x7ffbf1cbd0c7
xor edx, edx
test rdx, rdx
je 0x7ffbf1cbd5f0
mov ebp, dword [rdx]
xor r8d, r8d
mov r11d, dword [0x7ffbf1cb6330]
mov rax, rbp
shr rbp, 1
and ebp, 0xfffffff
mov qword [rsp + 0x30], rbp
shr rax, 0x1d
sub r11, rbp
lea rbx, [rax + rdx + 8]
mov r10d, ebx
sub r10d, r13d
inc r11
mov r9, r11
je 0x7ffbf1cbd16f
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r8, 0x10
shr r9, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r8, rdx
test r9, r9
jne 0x7ffbf1cbd141
mov qword [0x7ffbf1d6a520], rax
xor edx, edx
mov ecx, r10d
mov rax, r8
div r11
lea rdi, [rsi + rdx]
mov rdx, rbp
mov r8, rdi
mov qword [rsp + 0x38], rdi
mov eax, 0x79f3d5d7
xor r11b, r11b
test rbp, rbp
je 0x7ffbf1cbd412
lea r12, [rbp - 1]
mov eax, dword [rbx + rbp]
lea rcx, [rsp + 0x28]
mov dword [rcx], eax
movzx eax, word [rbx + rbp + 4]
mov word [rcx + 4], ax
mov r13b, byte [rsp + 0x29]
mov al, byte [rsp + 0x2d]
mov sil, byte [rsp + 0x28]
mov r10b, byte [rsp + 0x2c]
or r10b, r14b
mov r15b, byte [rsp + 0x2a]
mov byte [rsp + 0x20], r10b
or al, r14b
or sil, r14b
or r15b, r14b
test r12, r12
mov byte [rsp + 0x21], al
je 0x7ffbf1cbd36d
mov rax, rdi
mov dil, byte [rsp + 0x21]
mov bpl, byte [rsp + 0x20]
lea r10, [rbx + r12]
sub rax, rbx
mov qword [rsp + 0x58], rax
test r14b, r12b
mov r9b, byte [r10]
movzx edx, r9b
je 0x7ffbf1cbd2ab
xor r9b, byte [rsp + 0x2b]
and r9b, r14b
movzx r8d, byte [rsp + 0x2b]
je 0x7ffbf1cbd257
mov eax, r8d
shr eax, 1
movzx ecx, r15b
shr ecx, 1
xor ecx, eax
mov eax, edx
btc eax, 8
sar eax, 1
xor ecx, eax
jmp 0x7ffbf1cbd25e
mov eax, dword [rbp + r10*8 + 0x9c778]
mov edx, dword [rbp + rdx*8 + 0x9c77c]
and edx, ebx
and eax, r11d
add edx, eax
add rdx, r13
jmp 0x7ffbf1cbd0fa
mov ecx, edx
xor ecx, r8d
shr ecx, 1
movzx r14d, byte [r10 - 1]
xor ecx, r14d
test cl, 1
je 0x7ffbf1cbd293
test r9b, r9b
je 0x7ffbf1cbd286
btc edx, 8
shr r8d, 1
movzx ecx, r15b
shr ecx, 1
sar edx, 1
xor ecx, r8d
xor ecx, edx
jmp 0x7ffbf1cbd28d
mov ecx, edx
xor ecx, r8d
shr ecx, 1
movzx eax, dil
jmp 0x7ffbf1cbd30a
test r9b, r9b
je 0x7ffbf1cbd2a1
movzx eax, r15b
jmp 0x7ffbf1cbd322
mov eax, edx
xor eax, r8d
jmp 0x7ffbf1cbd339
movzx r8d, r13b
xor r9b, r13b
and r9b, r14b
je 0x7ffbf1cbd2d0
movzx ecx, sil
mov eax, r8d
shr eax, 1
shr ecx, 1
xor ecx, eax
mov eax, edx
btc eax, 8
sar eax, 1
xor ecx, eax
jmp 0x7ffbf1cbd2d7
mov ecx, r8d
xor ecx, edx
shr ecx, 1
movzx r14d, byte [r10 - 1]
xor ecx, r14d
test cl, 1
je 0x7ffbf1cbd319
test r9b, r9b
je 0x7ffbf1cbd2ff
movzx ecx, sil
btc edx, 8
shr r8d, 1
shr ecx, 1
sar edx, 1
xor ecx, r8d
xor ecx, edx
jmp 0x7ffbf1cbd306
mov ecx, r8d
xor ecx, edx
shr ecx, 1
movzx eax, bpl
shr eax, 1
xor ecx, r14d
btc eax, 7
sar ecx, 1
xor eax, ecx
jmp 0x7ffbf1cbd340
test r9b, r9b
je 0x7ffbf1cbd334
movzx eax, sil
btc edx, 8
shr eax, 1
shr r8d, 1
sar edx, 1
xor eax, r8d
xor eax, edx
jmp 0x7ffbf1cbd33b
mov eax, r8d
xor eax, edx
shr eax, 1
xor eax, r14d
sar eax, 1
xor r11b, al
mov r14d, 1
mov rcx, qword [rsp + 0x58]
mov byte [r10 + rcx], al
sub r10, r14
sub r12, r14
jne 0x7ffbf1cbd200
mov r10b, byte [rsp + 0x20]
mov rdi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x30]
mov r9b, r13b
xor r9b, byte [rbx]
and r9b, r14b
movzx r8d, r13b
movzx ecx, byte [rbx]
je 0x7ffbf1cbd398
mov eax, r8d
shr eax, 1
movzx edx, sil
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cbd39f
mov edx, r8d
xor edx, ecx
shr edx, 1
test r14b, dl
je 0x7ffbf1cbd3d2
test r9b, r9b
je 0x7ffbf1cbd3bf
btc ecx, 8
movzx edx, sil
shr r8d, 1
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbd3c6
mov edx, r8d
xor edx, ecx
shr edx, 1
movzx eax, r10b
xor eax, edx
btc eax, 8
jmp 0x7ffbf1cbd3f4
test r9b, r9b
je 0x7ffbf1cbd3ed
movzx eax, sil
btc ecx, 8
shr r8d, 1
shr eax, 1
sar ecx, 1
xor eax, r8d
xor eax, ecx
jmp 0x7ffbf1cbd3f4
mov eax, r8d
xor eax, ecx
shr eax, 1
mov r12, qword [rsp + 0x98]
lea r13, [0x7ffbf1ca0000]
mov r15, qword [rsp + 0x90]
sar eax, 1
xor r11b, al
mov byte [rdi], al
cmp r11b, byte [rbx + rbp + 6]
je 0x7ffbf1cbd4d5
call fcn.7ffbf1d47140
mov rbx, rax
mov rax, 0xfffffffffffff000
lea rdi, [fcn.7ffbf1cb7480]
mov r8d, 0xffff
lea r10, [r12 + 0x18]
and r10, 0xfffffffffffffff8
mov qword [r12 + 0x10], rdi
and rbx, rax
lea r11, [r10 + 0xfff]
and r11, rax
xor r9d, r9d
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r9, 0x10
shr r8, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r9, rdx
test r8, r8
jne 0x7ffbf1cbd45e
mov qword [0x7ffbf1d6a520], rax
mov qword [r15 + 0x98], rbx
movabs rax, 0x8000800080008001
mul r9
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub r9, rdx
add r9, r14
mov qword [r15 + 0xb0], r9
mov qword [rsp + 0x58], r8
jmp 0x7ffbf1cbd4cb
mov rax, qword [rsp + 0x58]
mov qword [r10], rax
add r10, 8
cmp r10, r11
jb 0x7ffbf1cbd4bf
jmp 0x7ffbf1cbe154
mov r12, rbx
sub r12, rdi
mov rax, qword [0x7ffbf1cf0238]
sub r13, rax
jne 0x7ffbf1cbd4f0
test r12, r12
je 0x7ffbf1cba450
mov rsi, rdi
lea r15, [0x7ffbf1ca0000]
sub rsi, rbx
mov rcx, qword [0x7ffbf1cac1e8]
lea r9d, [rcx - 1]
sub ebx, r15d
add ebp, ebx
xor r8d, r8d
test r9d, r9d
js 0x7ffbf1cbd54d
lea r11, [0x7ffbf1ca0000]
lea eax, [r9 + r8]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10d, dword [r11 + rdx*4 + 0xc1ec]
and r10d, 0xfffffff
cmp ebx, r10d
jae 0x7ffbf1cbd542
lea r9d, [rdx - 1]
jmp 0x7ffbf1cbd548
jbe 0x7ffbf1cbd5b2
lea r8d, [rdx + 1]
cmp r9d, r8d
jge 0x7ffbf1cbd51c
movsxd r11, r8d
mov eax, ecx
cmp r11, rax
jae 0x7ffbf1cba450
lea rdi, [0x7ffbf1ca0000]
mov r8d, 0xfffffff
mov edx, dword [rdi + r11*4 + 0xc1ec]
mov eax, edx
and eax, r8d
cmp eax, ebp
jae 0x7ffbf1cba44b
xor r9d, r9d
mov r10, rdx
and r10, r8
mov r8d, edx
sar edx, 0x1e
shl r8d, 2
add r10, r15
and edx, 3
sar r8d, 0x1e
and r8d, 3
sub r8d, r14d
je 0x7ffbf1cbd5bc
sub r8d, r14d
je 0x7ffbf1cbd5b7
cmp r8d, r14d
jne 0x7ffbf1cbd5c2
mov r9, r13
jmp 0x7ffbf1cbd5c2
mov r11, rdx
jmp 0x7ffbf1cbd550
mov r9, r12
jmp 0x7ffbf1cbd5c2
mov r9, r13
sub r9, r12
sub edx, 2
je 0x7ffbf1cbd5d2
cmp edx, r14d
jne 0x7ffbf1cbd5dd
add qword [r10 + rsi], r9
jmp 0x7ffbf1cbd5d6
add dword [r10 + rsi], r9d
mov rcx, qword [0x7ffbf1cac1e8]
add r11, r14
mov eax, ecx
cmp r11, rax
jb 0x7ffbf1cbd562
jmp 0x7ffbf1cba44b
cmp rdi, r13
jb 0x7ffbf1cbe0ab
lfence
movsxd rax, dword [0x7ffbf1ca003c]
mov ecx, dword [rax + r13 + 0x50]
add rcx, r13
cmp rdi, rcx
jae 0x7ffbf1cbdb41
mov ecx, dword [0x7ffbf1ca14e0]
xor r9d, r9d
mov r8d, edi
sub r8d, r13d
sub ecx, r14d
js 0x7ffbf1cbd659
lea eax, [rcx + r9]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov eax, dword [rbp + rdx*8 + 0x1eccc]
and eax, ebx
mov r10, rdx
cmp r8d, eax
jae 0x7ffbf1cbd64a
lea ecx, [rdx - 1]
jmp 0x7ffbf1cbd654
jbe 0x7ffbf1cbd795
lea r9d, [rdx + 1]
cmp ecx, r9d
jge 0x7ffbf1cbd628
xor edx, edx
test rdx, rdx
je 0x7ffbf1cbdb41
mov ebp, dword [rdx]
xor r8d, r8d
mov r11d, dword [0x7ffbf1cb6330]
mov rax, rbp
shr rbp, 4
mov qword [rsp + 0x30], rbp
shr rax, 1
sub r11, rbp
and eax, 7
lea rbx, [rax + rdx + 8]
mov r10d, ebx
sub r10d, r13d
inc r11
mov r9, r11
je 0x7ffbf1cbd6cd
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r8, 0x10
shr r9, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r8, rdx
test r9, r9
jne 0x7ffbf1cbd69f
mov qword [0x7ffbf1d6a520], rax
mov ecx, r10d
mov rax, r8
xor edx, edx
div r11
lea rdi, [rsi + rdx]
mov rdx, rbp
mov r8, rdi
mov qword [rsp + 0x38], rdi
mov eax, 0x63a4787c
xor r11b, r11b
test rbp, rbp
je 0x7ffbf1cbd963
lea r13, [rbp - 1]
lea rcx, [rsp + 0x28]
mov eax, dword [rbx + rbp]
mov dword [rcx], eax
movzx eax, word [rbx + rbp + 4]
mov word [rcx + 4], ax
mov sil, byte [rsp + 0x28]
mov r8b, byte [rsp + 0x2c]
mov r15b, byte [rsp + 0x2a]
or r8b, r14b
mov al, byte [rsp + 0x2d]
or al, r14b
or sil, r14b
or r15b, r14b
mov r14b, byte [rsp + 0x29]
test r13, r13
mov byte [rsp + 0x20], r8b
mov byte [rsp + 0x21], al
je 0x7ffbf1cbd8e9
mov rax, rdi
lea r12, [rbx + r13]
mov bpl, byte [rsp + 0x21]
sub rax, rbx
mov qword [rsp + 0x58], rax
mov r9b, byte [r12]
movzx ecx, r9b
test r13b, 1
je 0x7ffbf1cbd81d
xor r9b, byte [rsp + 0x2b]
movzx r8d, byte [rsp + 0x2b]
and r9b, 1
je 0x7ffbf1cbd7b5
movzx edx, r15b
mov eax, r8d
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cbd7bc
mov eax, dword [rbp + r10*8 + 0x1ecc8]
mov edx, dword [rbp + rdx*8 + 0x1eccc]
shr eax, 1
and edx, ebx
and eax, r11d
add edx, eax
add rdx, r13
jmp 0x7ffbf1cbd65b
mov edx, ecx
xor edx, r8d
shr edx, 1
movzx r10d, byte [r12 - 1]
mov eax, r10d
xor eax, edx
test al, 1
je 0x7ffbf1cbd805
test r9b, r9b
je 0x7ffbf1cbd7e6
btc ecx, 8
movzx edx, r15b
shr r8d, 1
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbd7ed
mov edx, ecx
xor edx, r8d
shr edx, 1
xor r10d, edx
movzx eax, bpl
shr eax, 1
sar r10d, 1
btc eax, 7
xor eax, r10d
jmp 0x7ffbf1cbd8be
test r9b, r9b
je 0x7ffbf1cbd813
movzx edx, r15b
jmp 0x7ffbf1cbd89e
mov edx, ecx
xor edx, r8d
jmp 0x7ffbf1cbd8b5
movzx r8d, r14b
xor r9b, r14b
and r9b, 1
je 0x7ffbf1cbd843
movzx edx, sil
mov eax, r8d
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cbd84a
mov edx, r8d
xor edx, ecx
shr edx, 1
movzx r10d, byte [r12 - 1]
mov eax, r10d
xor eax, edx
test al, 1
je 0x7ffbf1cbd895
test r9b, r9b
je 0x7ffbf1cbd874
movzx edx, sil
btc ecx, 8
shr r8d, 1
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbd87b
mov edx, r8d
xor edx, ecx
shr edx, 1
xor r10d, edx
sar r10d, 1
movzx r8d, byte [rsp + 0x20]
mov eax, r8d
shr eax, 1
btc eax, 7
xor eax, r10d
jmp 0x7ffbf1cbd8c3
test r9b, r9b
je 0x7ffbf1cbd8b0
movzx edx, sil
btc ecx, 8
shr edx, 1
shr r8d, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbd8b7
mov edx, r8d
xor edx, ecx
shr edx, 1
mov eax, r10d
xor eax, edx
sar eax, 1
mov r8b, byte [rsp + 0x20]
xor r11b, al
mov rcx, qword [rsp + 0x58]
mov byte [r12 + rcx], al
dec r12
sub r13, 1
jne 0x7ffbf1cbd759
mov rbp, qword [rsp + 0x30]
mov r12, qword [rsp + 0x98]
movzx eax, byte [rbx]
movzx ecx, r14b
mov dl, r14b
xor dl, byte [rbx]
xor ecx, eax
shr ecx, 1
and dl, 1
je 0x7ffbf1cbd90c
movzx eax, sil
btc eax, 8
sar eax, 1
xor eax, ecx
jmp 0x7ffbf1cbd90e
mov eax, ecx
mov r14d, 1
test r14b, al
je 0x7ffbf1cbd939
test dl, dl
je 0x7ffbf1cbd92b
movzx edx, sil
btc edx, 8
sar edx, 1
xor edx, ecx
jmp 0x7ffbf1cbd92d
mov edx, ecx
movzx eax, r8b
xor eax, edx
btc eax, 8
jmp 0x7ffbf1cbd94d
test dl, dl
je 0x7ffbf1cbd94b
movzx eax, sil
btc eax, 8
sar eax, 1
xor eax, ecx
jmp 0x7ffbf1cbd94d
mov eax, ecx
lea r13, [0x7ffbf1ca0000]
sar eax, 1
mov r15, qword [rsp + 0x90]
xor r11b, al
mov byte [rdi], al
cmp r11b, byte [rbx + rbp + 6]
je 0x7ffbf1cbda26
call fcn.7ffbf1d47140
mov rbx, rax
lea r10, [r12 + 0x18]
lea rdi, [fcn.7ffbf1cb7480]
mov r8d, 0xffff
mov qword [r12 + 0x10], rdi
mov rax, 0xfffffffffffff000
and r10, 0xfffffffffffffff8
lea r11, [r10 + 0xfff]
and rbx, rax
and r11, rax
mov rax, qword [0x7ffbf1d6a520]
xor r9d, r9d
imul rax, rax, 0x343fd
shl r9, 0x10
shr r8, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r9, rdx
test r8, r8
jne 0x7ffbf1cbd9af
mov qword [0x7ffbf1d6a520], rax
mov qword [r15 + 0x98], rbx
movabs rax, 0x8000800080008001
mul r9
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub r9, rdx
add r9, r14
mov qword [r15 + 0xb0], r9
mov qword [rsp + 0x58], r8
jmp 0x7ffbf1cbda1c
mov rax, qword [rsp + 0x58]
mov qword [r10], rax
add r10, 8
cmp r10, r11
jb 0x7ffbf1cbda10
jmp 0x7ffbf1cbe154
mov rax, qword [0x7ffbf1cf0238]
mov r12, rbx
sub r12, rdi
sub r13, rax
jne 0x7ffbf1cbda41
test r12, r12
je 0x7ffbf1cba450
mov rcx, qword [0x7ffbf1cac1e8]
lea r15, [0x7ffbf1ca0000]
mov rsi, rdi
sub rsi, rbx
lea r9d, [rcx - 1]
sub ebx, r15d
add ebp, ebx
xor r8d, r8d
test r9d, r9d
js 0x7ffbf1cbda9e
lea r11, [0x7ffbf1ca0000]
lea eax, [r9 + r8]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10d, dword [r11 + rdx*4 + 0xc1ec]
and r10d, 0xfffffff
cmp ebx, r10d
jae 0x7ffbf1cbda93
lea r9d, [rdx - 1]
jmp 0x7ffbf1cbda99
jbe 0x7ffbf1cbdb03
lea r8d, [rdx + 1]
cmp r9d, r8d
jge 0x7ffbf1cbda6d
movsxd r11, r8d
mov eax, ecx
cmp r11, rax
jae 0x7ffbf1cba450
lea rdi, [0x7ffbf1ca0000]
mov edx, dword [rdi + r11*4 + 0xc1ec]
mov r8d, 0xfffffff
mov eax, edx
and eax, r8d
cmp eax, ebp
jae 0x7ffbf1cba44b
mov r10, rdx
xor r9d, r9d
and r10, r8
mov r8d, edx
sar edx, 0x1e
shl r8d, 2
add r10, r15
and edx, 3
sar r8d, 0x1e
and r8d, 3
sub r8d, r14d
je 0x7ffbf1cbdb0d
sub r8d, r14d
je 0x7ffbf1cbdb08
cmp r8d, r14d
jne 0x7ffbf1cbdb13
mov r9, r13
jmp 0x7ffbf1cbdb13
mov r11, rdx
jmp 0x7ffbf1cbdaa1
mov r9, r12
jmp 0x7ffbf1cbdb13
mov r9, r13
sub r9, r12
sub edx, 2
je 0x7ffbf1cbdb23
cmp edx, r14d
jne 0x7ffbf1cbdb2e
add qword [r10 + rsi], r9
jmp 0x7ffbf1cbdb27
add dword [r10 + rsi], r9d
mov rcx, qword [0x7ffbf1cac1e8]
mov eax, ecx
add r11, r14
cmp r11, rax
jb 0x7ffbf1cbdab3
jmp 0x7ffbf1cba44b
cmp rdi, r13
jb 0x7ffbf1cbe0ab
lfence
movsxd rax, dword [0x7ffbf1ca003c]
mov ecx, dword [rax + r13 + 0x50]
add rcx, r13
cmp rdi, rcx
jae 0x7ffbf1cbe0ab
mov r8d, edi
xor r9d, r9d
sub r8d, r13d
mov ecx, dword [0x7ffbf1cb5260]
sub ecx, r14d
js 0x7ffbf1cbdbaa
lea eax, [rcx + r9]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov eax, dword [rbp + rdx*8 + 0x671ac]
mov r10, rdx
and eax, ebx
cmp r8d, eax
jae 0x7ffbf1cbdb9b
lea ecx, [rdx - 1]
jmp 0x7ffbf1cbdba5
jbe 0x7ffbf1cbdce7
lea r9d, [rdx + 1]
cmp ecx, r9d
jge 0x7ffbf1cbdb79
xor edx, edx
test rdx, rdx
je 0x7ffbf1cbe0ab
mov ebp, dword [rdx]
mov rax, rbp
xor r8d, r8d
mov r11d, dword [0x7ffbf1cb6330]
shr rbp, 4
shr rax, 1
sub r11, rbp
and eax, 7
lea rbx, [rax + rdx + 8]
mov qword [rsp + 0x30], rbp
mov r10d, ebx
sub r10d, r13d
inc r11
mov r9, r11
je 0x7ffbf1cbdc1e
mov rax, qword [0x7ffbf1d6a520]
imul rax, rax, 0x343fd
shl r8, 0x10
shr r9, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r8, rdx
test r9, r9
jne 0x7ffbf1cbdbf0
mov qword [0x7ffbf1d6a520], rax
mov ecx, r10d
mov rax, r8
xor edx, edx
div r11
lea rdi, [rsi + rdx]
mov qword [rsp + 0x38], rdi
mov r8, rdi
mov rdx, rbp
mov eax, 0x4e69b72a
xor r11b, r11b
test rbp, rbp
je 0x7ffbf1cbdecd
lea r13, [rbp - 1]
lea rcx, [rsp + 0x28]
mov eax, dword [rbx + rbp]
mov dword [rcx], eax
movzx eax, word [rbx + rbp + 4]
mov word [rcx + 4], ax
mov al, byte [rsp + 0x2d]
mov r12b, byte [rsp + 0x28]
mov r10b, byte [rsp + 0x2c]
or r10b, r14b
or al, r14b
mov r15b, byte [rsp + 0x2a]
or r12b, r14b
or r15b, r14b
mov r14b, byte [rsp + 0x29]
test r13, r13
mov byte [rsp + 0x20], r10b
mov byte [rsp + 0x21], al
je 0x7ffbf1cbde21
mov bpl, r10b
mov rax, rdi
lea rsi, [rbx + r13]
mov dil, byte [rsp + 0x21]
sub rax, rbx
mov qword [rsp + 0x58], rax
test r13b, 1
movzx ecx, byte [rsi]
je 0x7ffbf1cbdd5c
movzx r8d, byte [rsp + 0x2b]
mov r9b, byte [rsi]
xor r9b, byte [rsp + 0x2b]
and r9b, 1
je 0x7ffbf1cbdd07
movzx edx, r15b
mov eax, r8d
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cbdd0e
mov eax, dword [rbp + r10*8 + 0x671ac]
mov edx, dword [rbp + rdx*8 + 0x671a8]
shr edx, 1
and eax, ebx
and edx, r11d
add edx, eax
add rdx, r13
jmp 0x7ffbf1cbdbac
mov edx, ecx
xor edx, r8d
shr edx, 1
movzx r10d, byte [rsi - 1]
mov eax, r10d
xor eax, edx
test al, 1
je 0x7ffbf1cbdd44
test r9b, r9b
je 0x7ffbf1cbdd37
btc ecx, 8
shr r8d, 1
movzx edx, r15b
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbdd3e
mov edx, ecx
xor edx, r8d
shr edx, 1
movzx eax, dil
jmp 0x7ffbf1cbddc0
test r9b, r9b
je 0x7ffbf1cbdd52
movzx edx, r15b
jmp 0x7ffbf1cbddda
mov edx, ecx
xor edx, r8d
jmp 0x7ffbf1cbddf1
movzx r8d, r14b
mov r9b, r14b
xor r9b, byte [rsi]
and r9b, 1
je 0x7ffbf1cbdd85
mov eax, r8d
movzx edx, r12b
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cbdd8c
mov edx, r8d
xor edx, ecx
shr edx, 1
movzx r10d, byte [rsi - 1]
mov eax, r10d
xor eax, edx
test al, 1
je 0x7ffbf1cbddd1
test r9b, r9b
je 0x7ffbf1cbddb5
btc ecx, 8
movzx edx, r12b
shr r8d, 1
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbddbc
mov edx, r8d
xor edx, ecx
shr edx, 1
movzx eax, bpl
shr eax, 1
xor r10d, edx
btc eax, 7
sar r10d, 1
xor eax, r10d
jmp 0x7ffbf1cbddfa
test r9b, r9b
je 0x7ffbf1cbddec
movzx edx, r12b
btc ecx, 8
shr edx, 1
shr r8d, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbddf3
mov edx, r8d
xor edx, ecx
shr edx, 1
mov eax, r10d
xor eax, edx
sar eax, 1
xor r11b, al
mov rcx, qword [rsp + 0x58]
mov byte [rsi + rcx], al
dec rsi
sub r13, 1
jne 0x7ffbf1cbdcad
mov rbp, qword [rsp + 0x30]
mov r10b, byte [rsp + 0x20]
mov rdi, qword [rsp + 0x38]
movzx ecx, byte [rbx]
mov r9b, r14b
movzx r8d, r14b
xor r9b, byte [rbx]
and r9b, 1
je 0x7ffbf1cbde4d
mov eax, r8d
movzx edx, r12b
shr eax, 1
shr edx, 1
xor edx, eax
mov eax, ecx
btc eax, 8
sar eax, 1
xor edx, eax
jmp 0x7ffbf1cbde54
mov edx, r8d
xor edx, ecx
shr edx, 1
mov r14d, 1
test r14b, dl
je 0x7ffbf1cbde8d
test r9b, r9b
je 0x7ffbf1cbde7a
btc ecx, 8
shr r8d, 1
movzx edx, r12b
shr edx, 1
sar ecx, 1
xor edx, r8d
xor edx, ecx
jmp 0x7ffbf1cbde81
mov edx, r8d
xor edx, ecx
shr edx, 1
movzx eax, r10b
xor eax, edx
btc eax, 8
jmp 0x7ffbf1cbdeaf
test r9b, r9b
je 0x7ffbf1cbdea8
movzx eax, r12b
btc ecx, 8
shr r8d, 1
shr eax, 1
sar ecx, 1
xor eax, r8d
xor eax, ecx
jmp 0x7ffbf1cbdeaf
mov eax, r8d
xor eax, ecx
shr eax, 1
mov r12, qword [rsp + 0x98]
sar eax, 1
lea r13, [0x7ffbf1ca0000]
mov r15, qword [rsp + 0x90]
mov byte [rdi], al
xor r11b, al
cmp r11b, byte [rbx + rbp + 6]
je 0x7ffbf1cbdf90
call fcn.7ffbf1d47140
lea rdi, [fcn.7ffbf1cb7480]
mov r8d, 0xffff
mov qword [r12 + 0x10], rdi
lea r10, [r12 + 0x18]
and r10, 0xfffffffffffffff8
mov rbx, rax
mov rax, 0xfffffffffffff000
and rbx, rax
lea r11, [r10 + 0xfff]
and r11, rax
mov rax, qword [0x7ffbf1d6a520]
xor r9d, r9d
imul rax, rax, 0x343fd
shl r9, 0x10
shr r8, 0x10
add rax, 0x269ec3
mov rcx, rax
shr rcx, 0x10
movzx edx, cx
or r9, rdx
test r8, r8
jne 0x7ffbf1cbdf19
mov qword [0x7ffbf1d6a520], rax
mov qword [r15 + 0x98], rbx
movabs rax, 0x8000800080008001
mul r9
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub r9, rdx
add r9, r14
mov qword [r15 + 0xb0], r9
mov qword [rsp + 0x58], r8
jmp 0x7ffbf1cbdf86
mov rax, qword [rsp + 0x58]
mov qword [r10], rax
add r10, 8
cmp r10, r11
jb 0x7ffbf1cbdf7a
jmp 0x7ffbf1cbe154
mov r12, rbx
sub r12, rdi
mov rax, qword [0x7ffbf1cf0238]
sub r13, rax
jne 0x7ffbf1cbdfab
test r12, r12
je 0x7ffbf1cba450
mov rsi, rdi
sub rsi, rbx
lea r15, [0x7ffbf1ca0000]
sub ebx, r15d
mov rcx, qword [0x7ffbf1cac1e8]
lea r9d, [rcx - 1]
add ebp, ebx
xor r8d, r8d
test r9d, r9d
js 0x7ffbf1cbe008
lea r11, [0x7ffbf1ca0000]
lea eax, [r9 + r8]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r10d, dword [r11 + rdx*4 + 0xc1ec]
and r10d, 0xfffffff
cmp ebx, r10d
jae 0x7ffbf1cbdffd
lea r9d, [rdx - 1]
jmp 0x7ffbf1cbe003
jbe 0x7ffbf1cbe06d
lea r8d, [rdx + 1]
cmp r9d, r8d
jge 0x7ffbf1cbdfd7
movsxd r11, r8d
mov eax, ecx
cmp r11, rax
jae 0x7ffbf1cba450
lea rdi, [0x7ffbf1ca0000]
mov edx, dword [rdi + r11*4 + 0xc1ec]
mov r8d, 0xfffffff
mov eax, edx
and eax, r8d
cmp eax, ebp
jae 0x7ffbf1cba44b
mov r10, rdx
xor r9d, r9d
and r10, r8
mov r8d, edx
sar edx, 0x1e
shl r8d, 2
add r10, r15
and edx, 3
sar r8d, 0x1e
and r8d, 3
sub r8d, r14d
je 0x7ffbf1cbe077
sub r8d, r14d
je 0x7ffbf1cbe072
cmp r8d, r14d
jne 0x7ffbf1cbe07d
mov r9, r13
jmp 0x7ffbf1cbe07d
mov r11, rdx
jmp 0x7ffbf1cbe00b
mov r9, r12
jmp 0x7ffbf1cbe07d
mov r9, r13
sub r9, r12
sub edx, 2
je 0x7ffbf1cbe08d
cmp edx, r14d
jne 0x7ffbf1cbe098
add qword [r10 + rsi], r9
jmp 0x7ffbf1cbe091
add dword [r10 + rsi], r9d
mov rcx, qword [0x7ffbf1cac1e8]
add r11, r14
mov eax, ecx
cmp r11, rax
jb 0x7ffbf1cbe01d
jmp 0x7ffbf1cba44b
mov eax, 0x767cb409
lea r11, section..data
cmp rsi, r11
jb 0x7ffbf1cbe0f8
mov ecx, dword [0x7ffbf1d46a58]
mov eax, dword [0x7ffbf1cb6330]
imul ecx, eax
mov eax, ecx
add rax, r11
cmp rsi, rax
jae 0x7ffbf1cbe0f8
mov ecx, dword [0x7ffbf1cb6330]
mov rax, rsi
sub rax, r11
cqo
idiv rcx
mov rcx, rax
mov eax, dword [0x7ffbf1cb6330]
imul rax, rcx
add rax, r11
jmp 0x7ffbf1cbe0fa
xor eax, eax
test rax, rax
je 0x7ffbf1cbe126
mov ecx, dword [0x7ffbf1cb6330]
sub rsi, r11
mov rax, rsi
cqo
idiv rcx
mov rcx, rax
mov eax, dword [0x7ffbf1d46a58]
mov dword [rbp + rcx*4 + 0xcb084], 0xc32d
jmp 0x7ffbf1cbe154
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
mov ebx, eax
or rcx, 3
call qword [sym.imp.ntdll.dll_RtlDeleteFunctionTable]
mov r8d, 0x8000
mov rcx, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rdi
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.7ffbf1d2cc34
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret