Function at 0x140191810
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov esi, r9d
mov eax, r9d
and eax, 0x1f
cmp eax, 0xa
jae 0x140191873
cmp eax, 2
jbe 0x1401918cc
cmp eax, 5
jbe 0x140191986
cmp eax, 7
jbe 0x140191aa1
cmp eax, 9
jne 0x140191cf1
lea rax, [0x1405e90b0]
mov qword [r8], rax
test edx, edx
je 0x140192396
mov rcx, r8
mov rsi, r8
call fcn.1400954d0
mov rcx, rsi
jmp 0x14019312e
cmp eax, 0xe
jb 0x140191941
cmp eax, 0x11
jb 0x1401919db
cmp eax, 0x13
jae 0x140191ad3
cmp eax, 0x11
jne 0x140191d0c
nop
mov rax, qword [rcx + 0x10]
movzx r9d, byte [rax + 0x19]
test r9b, r9b
je 0x1401923b2
nop
mov r8, qword [rcx + 8]
cmp byte [r8 + 0x19], 0
je 0x140192511
nop
mov r8, qword [rcx]
cmp byte [r8 + 0x19], 0
cmove rax, r8
jmp 0x14019287b
test eax, eax
je 0x140191a3b
cmp eax, 1
jne 0x140191a8a
mov rsi, rdx
mov rdi, rcx
call fcn.14017e060
mov rcx, qword [0x140725ff0]
mov edx, dword [0x140725fe4]
mov ebx, 0xfffff8a6
sub ebx, eax
sub edx, ebx
movsxd rax, edx
add rax, rcx
mov r14, rdi
mov rcx, rdi
call qword [0x140704440]
mov rcx, qword [0x140726000]
mov eax, dword [0x140725fe8]
sub eax, ebx
cdqe
add rax, rcx
mov ecx, esi
mov edx, 0xd3248d30
call qword [0x140704440]
test al, 1
je 0x140191b72
mov rcx, r14
jmp 0x14019312e
cmp eax, 0xb
ja 0x140191a06
cmp eax, 0xa
jne 0x140191ae7
nop
mov rax, qword [rdx + 0x10]
movzx r9d, byte [rax + 0x19]
test r9b, r9b
je 0x140191deb
nop
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
je 0x14019212a
nop
mov rcx, qword [rdx]
cmp byte [rcx + 0x19], 0
cmove rax, rcx
jmp 0x140192418
cmp eax, 3
je 0x140191baf
cmp eax, 5
jne 0x140191c63
test rdx, rdx
je 0x1401926b4
cmp rdx, 1
mov rax, rdx
adc rax, 0
xor r9d, r9d
cmp rdx, 8
jb 0x140192647
mov r10, rcx
sub r10, r8
cmp r10, 0x20
jb 0x140192647
cmp rdx, 0x20
jae 0x1401925dc
xor r9d, r9d
jmp 0x14019261d
cmp eax, 0xe
je 0x140191c25
cmp eax, 0xf
jne 0x140191cae
lea r8, [0x14078fff8]
mov r9d, 0x76fa6cdb
call fcn.140181290
xor ecx, ecx
jmp 0x14019312e
cmp eax, 0xd
jne 0x140191b28
mov rdi, rdx
mov rsi, r8
mov rdx, r8
mov r9d, 0xf0bc5108
call fcn.140181290
test edi, edi
je 0x140191e02
mov rcx, rsi
call fcn.1400954d0
mov rcx, rsi
jmp 0x14019312e
nop
inc qword [r8 + 8]
mov rax, qword [r8]
mov r9, qword [rcx]
mov qword [rdx + 8], r9
cmp byte [0x1407901d2], 0
jne 0x140191b9b
nop
mov r9, qword [rcx]
cmp r9, rax
je 0x140191b9b
lea r10, [rdx + 8]
cmp dword [rcx + 8], 0
je 0x140191ec8
nop
mov qword [r9], rdx
mov rcx, qword [rcx]
cmp rcx, qword [rax]
mov rcx, rax
jne 0x140191ede
jmp 0x140191eda
and esi, 0x20
or esi, edx
je 0x140191dd2
xor ecx, ecx
test edx, edx
sete cl
jmp 0x14019312e
mov rsi, r8
cmp eax, 6
jne 0x140191d5b
mov rdi, rdx
mov rcx, rdx
call fcn.14017da60
test esi, esi
je 0x1401923d2
mov rsi, rdi
mov rcx, rdi
call fcn.1400954d0
mov rcx, rdi
jmp 0x14019312e
jne 0x140191d93
mov rax, rcx
mov r9, rcx
mov rcx, rdx
jmp 0x140191c69
nop
inc qword [r8 + 8]
mov rax, qword [r8]
mov r9, qword [rcx]
mov qword [rdx + 8], r9
mov r9, qword [rcx]
cmp r9, rax
je 0x140191e0a
lea r10, [rdx + 8]
cmp dword [rcx + 8], 0
je 0x140192150
nop
mov qword [r9], rdx
mov rcx, qword [rcx]
cmp rcx, qword [rax]
mov rcx, rax
jne 0x140192166
jmp 0x140192162
nop
movzx eax, byte [0x1407231ee]
lea rcx, [0x1407231e0]
cmp al, 0x96
je 0x14019312e
mov dl, 0xb4
nop word cs:[rax + rax]
mov al, 0x46
lock cmpxchg byte [0x1407231ee], dl
je 0x140191e4c
cmp al, 0x96
jne 0x140191b50
test sil, sil
js 0x14019312b
jmp 0x14019312e
nop
mov rcx, qword [0x140725ff8]
mov eax, dword [0x140725fe0]
sub eax, ebx
cdqe
add rax, rcx
mov rsi, r14
mov rcx, r14
call qword [0x140704440]
mov rcx, r14
jmp 0x14019312e
nop
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
mov rax, rdx
jmp 0x140191eee
mov rbx, rdx
mov r14, r8
call fcn.14017e040
mov edi, eax
mov rcx, qword [0x140726130]
mov eax, dword [0x140726120]
mov ebp, 0x2ddf
sub ebp, edi
sub eax, ebp
cdqe
add rax, rcx
mov rcx, rbx
call qword [0x140704440]
mov rcx, qword [0x140726140]
mov eax, dword [0x140726124]
sub eax, ebp
cdqe
add rax, rcx
mov r15, r14
mov ecx, r14d
mov edx, 0x6226f7ac
call qword [0x140704440]
mov rdx, rbx
test al, 1
je 0x140191cfb
mov rcx, rdx
test sil, 0x20
mov r8, r15
jne 0x14019312b
jmp 0x14019312e
nop
mov r8, qword [r8 + 8]
movzx eax, byte [0x140723182]
cmp al, 0x7f
je 0x1401925c9
mov dl, 0x3f
nop dword [rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x140723182], dl
je 0x140192535
test sil, 0x40
je 0x14019312e
cmp al, 0x7f
jne 0x140191c40
jmp 0x1401925c9
mov rax, rdx
mov r9, rdx
mov r10, rcx
sub r10, r8
jae 0x140191cbd
test r9, r9
je 0x140192ed6
cmp rax, 1
mov rdx, rax
adc rdx, 0
xor r9d, r9d
cmp rax, 8
jb 0x14019275b
cmp r10, 0x20
jb 0x14019275b
cmp rax, 0x20
jae 0x1401926f4
xor r9d, r9d
jmp 0x14019272c
mov rcx, r8
call fcn.1401f8170
xor ecx, ecx
jmp 0x14019312e
test r9, r9
je 0x140192ed6
cmp rax, 4
jb 0x140192e55
mov rdx, r8
sub rdx, rcx
cmp rdx, 0x10
jb 0x140192e55
cmp rax, 0x10
jae 0x1401927c9
xor edx, edx
jmp 0x14019280d
mov edi, edx
test edx, edx
je 0x1401923da
test sil, 0x40
jne 0x140191e1e
xor eax, eax
jmp 0x1401923e9
nop
inc qword [rdx + 8]
mov rax, qword [rdx]
mov r9, qword [rcx]
mov qword [r8 + 8], r9
cmp byte [0x1407901d2], 0
jne 0x140191efb
nop
mov r9, qword [rcx]
cmp r9, rax
je 0x140191efb
lea r10, [r8 + 8]
cmp dword [rcx + 8], 0
je 0x1401926b9
nop
mov qword [r9], r8
mov rcx, qword [rcx]
cmp rcx, qword [rax]
mov r9, rax
jne 0x1401926d9
jmp 0x1401926d5
test rcx, rcx
je 0x140191d8c
cmp rcx, 1
adc rcx, 0
xor eax, eax
nop word [rax + rax]
nop
movzx r8d, byte [rsi + rax]
movzx r9d, byte [rdx + rax]
cmp r8b, r9b
jne 0x1401923f1
inc rax
cmp rcx, rax
jne 0x140191d70
xor ecx, ecx
jmp 0x1401923f7
mov rbx, rdx
mov rdx, r8
mov r9d, 0x473296a8
mov rdi, r8
call fcn.140181290
mov r8, rdi
mov rax, rbx
test eax, eax
je 0x14019312b
mov rcx, rax
test sil, 0x40
je 0x14019312e
mov rcx, r8
call fcn.1400954d0
mov r8, rdi
jmp 0x14019312b
lea rax, [rsp + 0x28]
lea rcx, [rsp + 0x28]
lea r9, [rsp + 0x28]
lea r10, [rsp + 0x30]
jmp 0x1401931e9
mov r10, rax
nop
mov rcx, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], 0
je 0x140191df0
jmp 0x1401923ff
mov rcx, rsi
jmp 0x14019312e
nop
mov qword [rax], rdx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdx
mov rax, rdx
jmp 0x1401923a5
nop
mov rcx, qword [0x140726138]
mov eax, dword [0x140726128]
add eax, edi
add eax, 0xffffd221
cdqe
add rax, rcx
mov rcx, rdx
mov rsi, rdx
call qword [0x140704440]
mov rcx, rsi
jmp 0x14019312e
mov r8d, 0x644782aa
xor r9d, r9d
movabs r10, 0x4924924924924925
lea r11, [0x1405ed8f0]
lea rcx, [0x1407231e0]
nop dword [rax]
mov rax, r8
shr rax, 1
mul r10
shr rdx, 1
imul rax, rdx, 0xfffffffffffffff2
add rax, r11
movzx edx, byte [r9 + rcx]
movzx ebx, byte [r9 + rcx + 1]
xor dl, byte [r9 + rax + 0x644782aa]
xor dl, 0xf3
mov byte [r9 + rcx], dl
xor bl, byte [r9 + rax + 0x644782ab]
xor bl, 0xf3
mov byte [r9 + rcx + 1], bl
add r9, 2
add r8, 2
cmp r9, 0xe
jne 0x140191e70
mov al, 0x96
xchg byte [0x1407231ee], al
jmp 0x14019312e
nop
mov qword [r9 + 0x10], rdx
mov rcx, qword [rcx]
cmp rcx, qword [rax + 0x10]
jne 0x140191ede
lea rcx, [rax + 0x10]
nop
mov qword [rcx], rdx
nop
mov r9, qword [r10]
cmp byte [r9 + 0x18], 0
je 0x140191f0f
nop
mov rax, qword [rax + 8]
nop
mov byte [rax + 0x18], 1
mov rcx, rdx
jmp 0x14019312e
nop
mov qword [rax], r8
mov qword [rax + 8], r8
mov qword [rax + 0x10], r8
mov rax, r8
jmp 0x140193126
lea r11, [r9 + 0x18]
mov rcx, rdx
jmp 0x140191f46
nop
mov byte [r11], 1
mov byte [rsi + 0x18], 1
mov rcx, qword [r10]
mov rcx, qword [rcx + 8]
mov byte [rcx + 0x18], 0
mov rcx, qword [r10]
mov rcx, qword [rcx + 8]
lea r10, [rcx + 8]
mov r9, qword [rcx + 8]
lea r11, [r9 + 0x18]
cmp byte [r9 + 0x18], 0
jne 0x140191ee9
nop
mov rdi, qword [r9 + 8]
mov rsi, qword [rdi]
cmp r9, rsi
je 0x140191fa7
nop
cmp byte [rsi + 0x18], 0
je 0x140191f18
nop
mov r10, qword [r9]
cmp rcx, r10
jne 0x140192034
nop
mov rcx, qword [r10 + 0x10]
mov qword [r9], rcx
mov rcx, qword [r10 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x140191f7e
nop
mov qword [rcx + 8], r9
nop
mov rcx, qword [r9 + 8]
mov qword [r10 + 8], rcx
mov rcx, qword [r8]
cmp qword [rcx + 8], r9
je 0x140192021
nop
mov r11, qword [r9 + 8]
lea rcx, [r11 + 0x10]
cmp qword [r11 + 0x10], r9
cmovne rcx, r11
jmp 0x140192025
nop
mov rsi, qword [rdi + 0x10]
cmp byte [rsi + 0x18], 0
je 0x140192001
nop
mov r10, qword [r9 + 0x10]
cmp rcx, r10
jne 0x1401920b7
nop
mov rcx, qword [r10]
mov qword [r9 + 0x10], rcx
mov rcx, qword [r10]
cmp byte [rcx + 0x19], 0
jne 0x140191fd6
nop
mov qword [rcx + 8], r9
nop
mov rcx, qword [r9 + 8]
mov qword [r10 + 8], rcx
mov rcx, qword [r8]
cmp qword [rcx + 8], r9
je 0x1401920a5
nop
mov r11, qword [r9 + 8]
lea rcx, [r11 + 0x10]
cmp qword [r11], r9
cmove rcx, r11
jmp 0x1401920a9
nop
mov byte [r11], 1
mov byte [rsi + 0x18], 1
mov rcx, qword [r10]
mov rcx, qword [rcx + 8]
mov byte [rcx + 0x18], 0
mov rcx, qword [r10]
mov rcx, qword [rcx + 8]
jmp 0x140191f33
add rcx, 8
nop
mov qword [rcx], r10
mov qword [r10 + 0x10], r9
mov qword [r9 + 8], r10
mov rcx, r9
nop
mov r9, qword [rcx + 8]
mov byte [r9 + 0x18], 1
mov r9, qword [rcx + 8]
mov r9, qword [r9 + 8]
mov byte [r9 + 0x18], 0
mov r9, qword [rcx + 8]
mov r9, qword [r9 + 8]
mov r10, qword [r9 + 0x10]
mov r11, qword [r10]
mov qword [r9 + 0x10], r11
mov r11, qword [r10]
cmp byte [r11 + 0x19], 0
jne 0x14019206d
nop
mov qword [r11 + 8], r9
nop
mov r11, qword [r9 + 8]
mov qword [r10 + 8], r11
mov r11, qword [r8]
cmp qword [r11 + 8], r9
je 0x140192091
nop
mov rsi, qword [r9 + 8]
lea r11, [rsi + 0x10]
cmp qword [rsi], r9
cmove r11, rsi
jmp 0x140192095
add r11, 8
nop
mov qword [r11], r10
mov qword [r10], r9
mov qword [r9 + 8], r10
jmp 0x140191f33
add rcx, 8
nop
mov qword [rcx], r10
mov qword [r10], r9
mov qword [r9 + 8], r10
mov rcx, r9
nop
mov r9, qword [rcx + 8]
mov byte [r9 + 0x18], 1
mov r9, qword [rcx + 8]
mov r9, qword [r9 + 8]
mov byte [r9 + 0x18], 0
mov r9, qword [rcx + 8]
mov r9, qword [r9 + 8]
mov r10, qword [r9]
mov r11, qword [r10 + 0x10]
mov qword [r9], r11
mov r11, qword [r10 + 0x10]
cmp byte [r11 + 0x19], 0
jne 0x1401920f0
nop
mov qword [r11 + 8], r9
nop
mov r11, qword [r9 + 8]
mov qword [r10 + 8], r11
mov r11, qword [r8]
cmp qword [r11 + 8], r9
je 0x140192115
nop
mov rsi, qword [r9 + 8]
lea r11, [rsi + 0x10]
cmp qword [rsi + 0x10], r9
cmovne r11, rsi
jmp 0x140192119
add r11, 8
nop
mov qword [r11], r10
mov qword [r10 + 0x10], r9
mov qword [r9 + 8], r10
jmp 0x140191f33
mov r10, rdx
nop dword [rax]
mov r11, r10
mov r10, rcx
cmp r11, qword [rcx + 0x10]
jne 0x1401923fc
nop
mov rcx, qword [r10 + 8]
cmp byte [rcx + 0x19], 0
je 0x140192130
jmp 0x1401923ff
nop
mov qword [r9 + 0x10], rdx
mov rcx, qword [rcx]
cmp rcx, qword [rax + 0x10]
jne 0x140192166
lea rcx, [rax + 0x10]
nop
mov qword [rcx], rdx
nop
mov r9, qword [r10]
cmp byte [r9 + 0x18], 0
je 0x14019217b
nop
mov rax, qword [rax + 8]
jmp 0x140192398
lea r11, [r9 + 0x18]
mov rcx, rdx
jmp 0x1401921b2
nop
mov byte [r11], 1
mov byte [rdi + 0x18], 1
mov rcx, qword [r10]
mov rcx, qword [rcx + 8]
mov byte [rcx + 0x18], 0
mov rcx, qword [r10]
mov rcx, qword [rcx + 8]
lea r10, [rcx + 8]
mov r9, qword [rcx + 8]
lea r11, [r9 + 0x18]
cmp byte [r9 + 0x18], 0
jne 0x140192171
nop
mov rbx, qword [r9 + 8]
mov rdi, qword [rbx]
cmp r9, rdi
je 0x140192213
nop
cmp byte [rdi + 0x18], 0
je 0x140192184
nop
mov r10, qword [r9]
cmp rcx, r10
jne 0x1401922a0
nop
mov rcx, qword [r10 + 0x10]
mov qword [r9], rcx
mov rcx, qword [r10 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x1401921ea
nop
mov qword [rcx + 8], r9
nop
mov rcx, qword [r9 + 8]
mov qword [r10 + 8], rcx
mov rcx, qword [r8]
cmp qword [rcx + 8], r9
je 0x14019228d
nop
mov r11, qword [r9 + 8]
lea rcx, [r11 + 0x10]
cmp qword [r11 + 0x10], r9
cmovne rcx, r11
jmp 0x140192291
nop
mov rdi, qword [rbx + 0x10]
cmp byte [rdi + 0x18], 0
je 0x14019226d
nop
mov r10, qword [r9 + 0x10]
cmp rcx, r10
jne 0x140192323
nop
mov rcx, qword [r10]
mov qword [r9 + 0x10], rcx
mov rcx, qword [r10]
cmp byte [rcx + 0x19], 0
jne 0x140192242
nop
mov qword [rcx + 8], r9
nop
mov rcx, qword [r9 + 8]
mov qword [r10 + 8], rcx
mov rcx, qword [r8]
cmp qword [rcx + 8], r9
je 0x140192311
nop
mov r11, qword [r9 + 8]
lea rcx, [r11 + 0x10]
cmp qword [r11], r9
cmove rcx, r11
jmp 0x140192315
nop
mov byte [r11], 1
mov byte [rdi + 0x18], 1
mov rcx, qword [r10]
mov rcx, qword [rcx + 8]
mov byte [rcx + 0x18], 0
mov rcx, qword [r10]
mov rcx, qword [rcx + 8]
jmp 0x14019219f
add rcx, 8
nop
mov qword [rcx], r10
mov qword [r10 + 0x10], r9
mov qword [r9 + 8], r10
mov rcx, r9
nop
mov r9, qword [rcx + 8]
mov byte [r9 + 0x18], 1
mov r9, qword [rcx + 8]
mov r9, qword [r9 + 8]
mov byte [r9 + 0x18], 0
mov r9, qword [rcx + 8]
mov r9, qword [r9 + 8]
mov r10, qword [r9 + 0x10]
mov r11, qword [r10]
mov qword [r9 + 0x10], r11
mov r11, qword [r10]
cmp byte [r11 + 0x19], 0
jne 0x1401922d9
nop
mov qword [r11 + 8], r9
nop
mov r11, qword [r9 + 8]
mov qword [r10 + 8], r11
mov r11, qword [r8]
cmp qword [r11 + 8], r9
je 0x1401922fd
nop
mov rdi, qword [r9 + 8]
lea r11, [rdi + 0x10]
cmp qword [rdi], r9
cmove r11, rdi
jmp 0x140192301
add r11, 8
nop
mov qword [r11], r10
mov qword [r10], r9
mov qword [r9 + 8], r10
jmp 0x14019219f
add rcx, 8
nop
mov qword [rcx], r10
mov qword [r10], r9
mov qword [r9 + 8], r10
mov rcx, r9
nop
mov r9, qword [rcx + 8]
mov byte [r9 + 0x18], 1
mov r9, qword [rcx + 8]
mov r9, qword [r9 + 8]
mov byte [r9 + 0x18], 0
mov r9, qword [rcx + 8]
mov r9, qword [r9 + 8]
mov r10, qword [r9]
mov r11, qword [r10 + 0x10]
mov qword [r9], r11
mov r11, qword [r10 + 0x10]
cmp byte [r11 + 0x19], 0
jne 0x14019235c
nop
mov qword [r11 + 8], r9
nop
mov r11, qword [r9 + 8]
mov qword [r10 + 8], r11
mov r11, qword [r8]
cmp qword [r11 + 8], r9
je 0x140192381
nop
mov rdi, qword [r9 + 8]
lea r11, [rdi + 0x10]
cmp qword [rdi + 0x10], r9
cmovne r11, rdi
jmp 0x140192385
add r11, 8
nop
mov qword [r11], r10
mov qword [r10 + 0x10], r9
mov qword [r9 + 8], r10
jmp 0x14019219f
xor eax, eax
mov rcx, r8
test sil, 0x20
jne 0x14019312e
nop
mov byte [rax + 0x18], 1
mov rcx, rdx
jmp 0x14019312e
mov r10, rax
nop word cs:[rax + rax]
mov r8, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], 0
je 0x1401923c0
jmp 0x140192862
mov rcx, rdi
jmp 0x14019312e
mov eax, 1
test sil, 0x20
jne 0x14019312e
mov rcx, rax
jmp 0x14019312e
sub r8d, r9d
mov rcx, r8
jmp 0x14019312e
mov rcx, r10
nop
mov r10, qword [rdx]
movzx r11d, byte [r10 + 0x19]
test r11b, r11b
cmove rax, r10
or r9b, r11b
je 0x1401924a8
nop
mov r9, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x140192428
nop
mov qword [rax + 8], r9
nop
mov rcx, qword [r8]
cmp qword [rcx + 8], rdx
je 0x14019243f
lea rcx, [r9 + 0x10]
cmp qword [r9], rdx
cmove rcx, r9
jmp 0x140192443
add rcx, 8
nop
mov qword [rcx], rax
mov rcx, qword [r8]
cmp qword [rcx], rdx
jne 0x140192471
nop
cmp byte [rax + 0x19], 0
mov r10, r9
jne 0x14019246d
mov r11, rax
nop dword [rax]
mov r10, r11
mov r11, qword [r11]
cmp byte [r11 + 0x19], 0
je 0x140192460
nop
mov qword [rcx], r10
nop
mov rcx, qword [r8]
cmp qword [rcx + 0x10], rdx
jne 0x14019298e
nop
cmp byte [rax + 0x19], 0
mov r10, r9
jne 0x14019249e
mov r11, rax
nop dword [rax]
mov r10, r11
mov r11, qword [r11 + 0x10]
cmp byte [r11 + 0x19], 0
je 0x140192490
nop
mov qword [rcx + 0x10], r10
jmp 0x14019298e
nop
mov rax, qword [rcx + 0x10]
cmp rcx, rdx
je 0x140192418
nop
mov qword [r10 + 8], rcx
mov r9, qword [rdx]
mov qword [rcx], r9
cmp rcx, qword [rdx + 0x10]
mov r9, rcx
je 0x1401924ee
nop
mov r9, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x1401924da
nop
mov qword [rax + 8], r9
nop
mov qword [r9], rax
mov r10, qword [rdx + 0x10]
mov qword [rcx + 0x10], r10
mov r10, qword [rdx + 0x10]
mov qword [r10 + 8], rcx
nop
mov r10, qword [r8]
cmp qword [r10 + 8], rdx
je 0x14019296c
nop
mov r11, qword [rdx + 8]
lea r10, [r11 + 0x10]
cmp qword [r11], rdx
cmove r10, r11
jmp 0x140192970
mov r10, rcx
mov r11, r10
mov r10, r8
cmp r11, qword [r8 + 0x10]
jne 0x14019285f
nop
mov r8, qword [r10 + 8]
cmp byte [r8 + 0x19], 0
je 0x140192514
jmp 0x140192862
lea r9, [0x1405ed870]
mov r10d, 0xe809352d
add r10, r9
mov r11d, 0xe809352c
xor esi, esi
movabs rdi, 0xe38e38e38e38e38f
lea rbx, [0x140723170]
mov ecx, 0xe809352c
nop word cs:[rax + rax]
mov rax, rcx
mul rdi
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r10
sub rdx, rax
mov r14, r9
sub r14, rax
add r14, rsi
movzx eax, byte [rsi + rbx]
movzx ebp, byte [rsi + rbx + 1]
xor al, byte [r11 + r14]
xor al, 0x31
mov byte [rsi + rbx], al
xor bpl, byte [rdx]
xor bpl, 0x31
mov byte [rsi + rbx + 1], bpl
add rsi, 2
add r10, 2
add rcx, 2
cmp rsi, 0x12
jne 0x140192570
mov al, 0x7f
xchg byte [0x140723182], al
test r8, r8
lea rcx, [0x140723170]
cmovne rcx, r8
jmp 0x14019312e
mov r9, rax
and r9, 0xffffffffffffffe0
xor r10d, r10d
nop word cs:[rax + rax]
nop
movups xmm0, xmmword [r8 + r10]
movups xmm1, xmmword [r8 + r10 + 0x10]
movups xmmword [rcx + r10], xmm0
movups xmmword [rcx + r10 + 0x10], xmm1
add r10, 0x20
cmp r9, r10
jne 0x1401925f0
cmp rax, r9
je 0x1401926b4
test al, 0x18
je 0x140192647
mov r10, r9
mov r9, rax
and r9, 0xfffffffffffffff8
nop word [rax + rax]
nop
mov r11, qword [r8 + r10]
mov qword [rcx + r10], r11
add r10, 8
cmp r9, r10
jne 0x140192630
cmp rax, r9
je 0x1401926b4
mov r11, rax
mov r10, r9
and r11, 3
je 0x140192672
mov r10, r9
nop word cs:[rax + rax]
nop
movzx ebx, byte [r8 + r10]
mov byte [rcx + r10], bl
inc r10
dec r11
jne 0x140192660
sub r9, rax
cmp r9, 0xfffffffffffffffc
ja 0x1401926b4
nop dword [rax + rax]
nop
movzx eax, byte [r8 + r10]
mov byte [rcx + r10], al
movzx eax, byte [r8 + r10 + 1]
mov byte [rcx + r10 + 1], al
movzx eax, byte [r8 + r10 + 2]
mov byte [rcx + r10 + 2], al
movzx eax, byte [r8 + r10 + 3]
mov byte [rcx + r10 + 3], al
add r10, 4
cmp rdx, r10
jne 0x140192680
jmp 0x14019312e
nop
mov qword [r9 + 0x10], r8
lea r9, [rax + 0x10]
cmp byte [0x1407904a0], 0
jne 0x1401926d5
nop
mov r11, qword [rax + 0x10]
cmp qword [rcx], r11
jne 0x1401926d9
nop
mov qword [r9], r8
nop
mov r9, qword [r10]
cmp byte [r9 + 0x18], 0
jne 0x140193231
lea r11, [r9 + 0x18]
mov rcx, r8
jmp 0x14019313e
mov r9, rdx
and r9, 0xffffffffffffffe0
xor r10d, r10d
nop
movups xmm0, xmmword [r8 + r10]
movups xmm1, xmmword [r8 + r10 + 0x10]
movups xmmword [rcx + r10], xmm0
movups xmmword [rcx + r10 + 0x10], xmm1
add r10, 0x20
cmp r9, r10
jne 0x1401926fe
cmp rdx, r9
je 0x140192ed6
test dl, 0x18
je 0x14019275b
mov r10, r9
mov r9, rdx
and r9, 0xfffffffffffffff8
nop word cs:[rax + rax]
nop
mov r11, qword [r8 + r10]
mov qword [rcx + r10], r11
add r10, 8
cmp r9, r10
jne 0x140192740
cmp rdx, r9
je 0x140192ed6
mov r11, rdx
mov r10, r9
and r11, 3
je 0x140192782
mov r10, r9
nop word [rax + rax]
nop
movzx ebx, byte [r8 + r10]
mov byte [rcx + r10], bl
inc r10
dec r11
jne 0x140192770
sub r9, rdx
cmp r9, 0xfffffffffffffffc
ja 0x140192ed6
nop
nop
movzx edx, byte [r8 + r10]
mov byte [rcx + r10], dl
movzx edx, byte [r8 + r10 + 1]
mov byte [rcx + r10 + 1], dl
movzx edx, byte [r8 + r10 + 2]
mov byte [rcx + r10 + 2], dl
movzx edx, byte [r8 + r10 + 3]
mov byte [rcx + r10 + 3], dl
add r10, 4
cmp rax, r10
jne 0x140192790
jmp 0x140192ed6
mov rdx, rax
and rdx, 0xfffffffffffffff0
lea r9, [rcx + rax]
add r9, 0xfffffffffffffff0
lea r10, [r8 + rax]
add r10, 0xfffffffffffffff0
mov r11, rdx
neg r11
xor esi, esi
nop
movups xmm0, xmmword [r10 + rsi]
movups xmmword [r9 + rsi], xmm0
add rsi, 0xfffffffffffffff0
cmp r11, rsi
jne 0x1401927e8
cmp rax, rdx
je 0x140192ed6
test al, 0xc
je 0x140192e52
mov r10, rax
and r10, 0xfffffffffffffffc
mov r9d, eax
and r9d, 3
lea r11, [rcx + rax]
add r11, 0xfffffffffffffffc
neg rdx
lea rsi, [r8 + rax]
add rsi, 0xfffffffffffffffc
mov rdi, r10
neg rdi
nop word cs:[rax + rax]
nop
mov ebx, dword [rsi + rdx]
mov dword [r11 + rdx], ebx
add rdx, 0xfffffffffffffffc
cmp rdi, rdx
jne 0x140192840
cmp rax, r10
jne 0x140192e58
jmp 0x140192ed6
mov r8, r10
nop
mov r10, qword [rcx]
movzx r11d, byte [r10 + 0x19]
test r11b, r11b
cmove rax, r10
or r9b, r11b
je 0x140192903
nop
mov r9, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14019288b
nop
mov qword [rax + 8], r9
nop
mov r8, qword [rdx]
cmp qword [r8 + 8], rcx
je 0x1401928a2
lea r8, [r9 + 0x10]
cmp qword [r9], rcx
cmove r8, r9
jmp 0x1401928a6
add r8, 8
nop
mov qword [r8], rax
mov r8, qword [rdx]
cmp qword [r8], rcx
jne 0x1401928d0
nop
cmp byte [rax + 0x19], 0
mov r10, r9
jne 0x1401928cc
mov r11, rax
mov r10, r11
mov r11, qword [r11]
cmp byte [r11 + 0x19], 0
je 0x1401928bf
nop
mov qword [r8], r10
nop
mov r8, qword [rdx]
cmp qword [r8 + 0x10], rcx
jne 0x140192c06
nop
cmp byte [rax + 0x19], 0
mov r10, r9
jne 0x1401928f9
mov r11, rax
mov r10, r11
mov r11, qword [r11 + 0x10]
cmp byte [r11 + 0x19], 0
je 0x1401928eb
nop
mov qword [r8 + 0x10], r10
jmp 0x140192c06
nop
mov rax, qword [r8 + 0x10]
cmp r8, rcx
je 0x14019287b
nop
mov qword [r10 + 8], r8
mov r9, qword [rcx]
mov qword [r8], r9
cmp r8, qword [rcx + 0x10]
mov r9, r8
je 0x140192949
nop
mov r9, qword [r8 + 8]
cmp byte [rax + 0x19], 0
jne 0x140192935
nop
mov qword [rax + 8], r9
nop
mov qword [r9], rax
mov r10, qword [rcx + 0x10]
mov qword [r8 + 0x10], r10
mov r10, qword [rcx + 0x10]
mov qword [r10 + 8], r8
nop
mov r10, qword [rdx]
cmp qword [r10 + 8], rcx
je 0x140192be4
nop
mov r11, qword [rcx + 8]
lea r10, [r11 + 0x10]
cmp qword [r11], rcx
cmove r10, r11
jmp 0x140192be8
add r10, 8
nop
mov qword [r10], rcx
mov r10, qword [rdx + 8]
mov qword [rcx + 8], r10
movzx r10d, byte [rcx + 0x18]
movzx r11d, byte [rdx + 0x18]
mov byte [rcx + 0x18], r11b
mov byte [rdx + 0x18], r10b
nop
cmp byte [rdx + 0x18], 1
jne 0x140192fe9
nop
cmp byte [0x1407904a1], 0
jne 0x140192fe4
nop
mov rcx, qword [r8]
cmp rax, qword [rcx + 8]
jne 0x1401929ce
jmp 0x140192fe4
nop
mov byte [r9 + 0x18], 0
nop
mov r9, qword [rax + 8]
mov rcx, qword [r8]
cmp rax, qword [rcx + 8]
je 0x140192fe4
mov rcx, rax
cmp byte [rax + 0x18], 1
jne 0x140192fe1
mov rax, r9
mov r9, qword [r9]
cmp rcx, r9
je 0x140192a3b
nop
cmp byte [r9 + 0x18], 0
jne 0x140192aa6
nop
mov byte [r9 + 0x18], 1
mov byte [rax + 0x18], 0
mov r9, qword [rax]
mov r10, qword [r9 + 0x10]
mov qword [rax], r10
mov r10, qword [r9 + 0x10]
cmp byte [r10 + 0x19], 0
jne 0x140192a16
nop
mov qword [r10 + 8], rax
nop
mov r10, qword [rax + 8]
mov qword [r9 + 8], r10
mov r10, qword [r8]
cmp qword [r10 + 8], rax
je 0x140192a93
nop
mov r11, qword [rax + 8]
lea r10, [r11 + 0x10]
cmp qword [r11 + 0x10], rax
cmovne r10, r11
jmp 0x140192a97
nop
mov r9, qword [rax + 0x10]
cmp byte [r9 + 0x18], 0
jne 0x140192ae9
nop
mov byte [r9 + 0x18], 1
mov byte [rax + 0x18], 0
mov r9, qword [rax + 0x10]
mov r10, qword [r9]
mov qword [rax + 0x10], r10
mov r10, qword [r9]
cmp byte [r10 + 0x19], 0
jne 0x140192a6f
nop
mov qword [r10 + 8], rax
nop
mov r10, qword [rax + 8]
mov qword [r9 + 8], r10
mov r10, qword [r8]
cmp qword [r10 + 8], rax
je 0x140192ad6
nop
mov r11, qword [rax + 8]
lea r10, [r11 + 0x10]
cmp qword [r11], rax
cmove r10, r11
jmp 0x140192ada
add r10, 8
nop
mov qword [r10], r9
mov qword [r9 + 0x10], rax
mov qword [rax + 8], r9
mov r9, qword [rax]
nop
cmp byte [r9 + 0x19], 0
jne 0x1401929bc
nop
mov r10, qword [r9 + 0x10]
cmp byte [r10 + 0x18], 1
jne 0x140192b85
nop
mov r11, qword [r9]
cmp byte [r11 + 0x18], 1
je 0x1401929b6
jmp 0x140192b85
add r10, 8
nop
mov qword [r10], r9
mov qword [r9], rax
mov qword [rax + 8], r9
mov r9, qword [rax + 0x10]
nop
cmp byte [r9 + 0x19], 0
jne 0x1401929bc
nop
mov r10, qword [r9]
cmp byte [r10 + 0x18], 1
jne 0x140192b10
nop
mov r11, qword [r9 + 0x10]
cmp byte [r11 + 0x18], 1
je 0x1401929b6
nop
cmp byte [0x140790209], 0
jne 0x140192b2a
nop
mov r11, qword [r9 + 0x10]
cmp byte [r11 + 0x18], 1
jne 0x140192f6b
nop
mov byte [r10 + 0x18], 1
mov byte [r9 + 0x18], 0
mov r10, qword [r9]
mov r11, qword [r10 + 0x10]
mov qword [r9], r11
mov r11, qword [r10 + 0x10]
cmp byte [0x1407904a0], 0
jne 0x140192b54
nop
cmp byte [r11 + 0x19], 0
jne 0x140192b59
nop
mov qword [r11 + 8], r9
nop
mov r11, qword [r9 + 8]
mov qword [r10 + 8], r11
mov r11, qword [r8]
cmp qword [r11 + 8], r9
je 0x140192f57
nop
mov rsi, qword [r9 + 8]
lea r11, [rsi + 0x10]
cmp qword [rsi + 0x10], r9
cmovne r11, rsi
jmp 0x140192f5b
nop
mov r11, qword [r9]
cmp byte [r11 + 0x18], 1
jne 0x140192eed
nop
mov byte [r10 + 0x18], 1
mov byte [r9 + 0x18], 0
mov r10, qword [r9 + 0x10]
mov r11, qword [r10]
mov qword [r9 + 0x10], r11
mov r11, qword [r10]
cmp byte [r11 + 0x19], 0
jne 0x140192bb9
nop
mov qword [r11 + 8], r9
nop
mov r11, qword [r9 + 8]
mov qword [r10 + 8], r11
mov r11, qword [r8]
cmp qword [r11 + 8], r9
je 0x140192edb
nop
mov rsi, qword [r9 + 8]
lea r11, [rsi + 0x10]
cmp qword [rsi], r9
cmove r11, rsi
jmp 0x140192edf
add r10, 8
nop
mov qword [r10], r8
mov r10, qword [rcx + 8]
mov qword [r8 + 8], r10
movzx r10d, byte [r8 + 0x18]
movzx r11d, byte [rcx + 0x18]
mov byte [r8 + 0x18], r11b
mov byte [rcx + 0x18], r10b
nop
cmp byte [rcx + 0x18], 1
jne 0x140193113
nop
cmp byte [0x140790209], 0
jne 0x14019310e
nop
mov r8, qword [rdx]
cmp rax, qword [r8 + 8]
jne 0x140192c46
jmp 0x14019310e
nop
mov byte [r9 + 0x18], 0
nop
mov r9, qword [rax + 8]
mov r8, qword [rdx]
cmp rax, qword [r8 + 8]
je 0x14019310e
mov r8, rax
cmp byte [rax + 0x18], 1
jne 0x14019310b
mov rax, r9
mov r9, qword [r9]
cmp r8, r9
je 0x140192cb3
nop
cmp byte [r9 + 0x18], 0
jne 0x140192d1e
nop
mov byte [r9 + 0x18], 1
mov byte [rax + 0x18], 0
mov r9, qword [rax]
mov r10, qword [r9 + 0x10]
mov qword [rax], r10
mov r10, qword [r9 + 0x10]
cmp byte [r10 + 0x19], 0
jne 0x140192c8e
nop
mov qword [r10 + 8], rax
nop
mov r10, qword [rax + 8]
mov qword [r9 + 8], r10
mov r10, qword [rdx]
cmp qword [r10 + 8], rax
je 0x140192d0b
nop
mov r11, qword [rax + 8]
lea r10, [r11 + 0x10]
cmp qword [r11 + 0x10], rax
cmovne r10, r11
jmp 0x140192d0f
nop
mov r9, qword [rax + 0x10]
cmp byte [r9 + 0x18], 0
jne 0x140192d61
nop
mov byte [r9 + 0x18], 1
mov byte [rax + 0x18], 0
mov r9, qword [rax + 0x10]
mov r10, qword [r9]
mov qword [rax + 0x10], r10
mov r10, qword [r9]
cmp byte [r10 + 0x19], 0
jne 0x140192ce7
nop
mov qword [r10 + 8], rax
nop
mov r10, qword [rax + 8]
mov qword [r9 + 8], r10
mov r10, qword [rdx]
cmp qword [r10 + 8], rax
je 0x140192d4e
nop
mov r11, qword [rax + 8]
lea r10, [r11 + 0x10]
cmp qword [r11], rax
cmove r10, r11
jmp 0x140192d52
add r10, 8
nop
mov qword [r10], r9
mov qword [r9 + 0x10], rax
mov qword [rax + 8], r9
mov r9, qword [rax]
nop
cmp byte [r9 + 0x19], 0
jne 0x140192c34
nop
mov r10, qword [r9 + 0x10]
cmp byte [r10 + 0x18], 1
jne 0x140192df3
nop
mov r11, qword [r9]
cmp byte [r11 + 0x18], 1
je 0x140192c2e
jmp 0x140192df3
add r10, 8
nop
mov qword [r10], r9
mov qword [r9], rax
mov qword [rax + 8], r9
mov r9, qword [rax + 0x10]
nop
cmp byte [r9 + 0x19], 0
jne 0x140192c34
nop
mov r10, qword [r9]
cmp byte [r10 + 0x18], 1
jne 0x140192d88
nop
mov r11, qword [r9 + 0x10]
cmp byte [r11 + 0x18], 1
je 0x140192c2e
nop
cmp byte [0x1407901d2], 0
jne 0x140192da2
nop
mov r11, qword [r9 + 0x10]
cmp byte [r11 + 0x18], 1
jne 0x1401930a7
nop
mov byte [r10 + 0x18], 1
mov byte [r9 + 0x18], 0
mov r10, qword [r9]
mov r11, qword [r10 + 0x10]
mov qword [r9], r11
mov r11, qword [r10 + 0x10]
cmp byte [r11 + 0x19], 0
jne 0x140192dc7
nop
mov qword [r11 + 8], r9
nop
mov r11, qword [r9 + 8]
mov qword [r10 + 8], r11
mov r11, qword [rdx]
cmp qword [r11 + 8], r9
je 0x140193093
nop
mov rsi, qword [r9 + 8]
lea r11, [rsi + 0x10]
cmp qword [rsi + 0x10], r9
cmovne r11, rsi
jmp 0x140193097
nop
mov r11, qword [r9]
cmp byte [r11 + 0x18], 1
jne 0x140193018
nop
mov byte [r10 + 0x18], 1
mov byte [r9 + 0x18], 0
mov r10, qword [r9 + 0x10]
mov r11, qword [r10]
mov qword [r9 + 0x10], r11
mov r11, qword [r10]
cmp byte [r11 + 0x19], 0
jne 0x140192e27
nop
mov qword [r11 + 8], r9
nop
mov r11, qword [r9 + 8]
mov qword [r10 + 8], r11
mov r11, qword [rdx]
cmp qword [r11 + 8], r9
je 0x140193006
nop
mov rsi, qword [r9 + 8]
lea r11, [rsi + 0x10]
cmp qword [rsi], r9
cmove r11, rsi
jmp 0x14019300a
and eax, 0xf
mov r9, rax
lea rdx, [r9 - 1]
mov r10, r9
and r10, 3
je 0x140192e89
nop word cs:[rax + rax]
lea rax, [r9 - 1]
movzx r11d, byte [r8 + r9 - 1]
mov byte [rcx + r9 - 1], r11b
dec r10
mov r9, rax
jne 0x140192e70
jmp 0x140192e8c
mov rax, r9
cmp rdx, 3
jb 0x140192ed6
mov rdx, rax
nop word cs:[rax + rax]
nop
movzx r9d, byte [r8 + rax - 1]
mov byte [rcx + rax - 1], r9b
movzx r9d, byte [r8 + rax - 2]
mov byte [rcx + rax - 2], r9b
movzx r9d, byte [r8 + rax - 3]
mov byte [rcx + rax - 3], r9b
add rdx, 0xfffffffffffffffc
movzx r9d, byte [r8 + rax - 4]
mov byte [rcx + rax - 4], r9b
mov rax, rdx
jne 0x140192ea0
jmp 0x14019312e
add r11, 8
nop
mov qword [r11], r10
mov qword [r10], r9
mov qword [r9 + 8], r10
mov r9, qword [rax]
nop
movzx r10d, byte [rax + 0x18]
mov byte [r9 + 0x18], r10b
mov byte [rax + 0x18], 1
mov r9, qword [r9]
mov byte [r9 + 0x18], 1
mov r9, qword [rax]
mov r10, qword [r9 + 0x10]
mov qword [rax], r10
mov r10, qword [r9 + 0x10]
cmp byte [r10 + 0x19], 0
jne 0x140192f1d
nop
mov qword [r10 + 8], rax
nop
mov r10, qword [rax + 8]
mov qword [r9 + 8], r10
mov r10, qword [r8]
cmp qword [r10 + 8], rax
je 0x140192f42
nop
mov r11, qword [rax + 8]
lea r10, [r11 + 0x10]
cmp qword [r11 + 0x10], rax
cmovne r10, r11
jmp 0x140192f46
add r10, 8
nop
mov qword [r10], r9
mov qword [r9 + 0x10], rax
mov qword [rax + 8], r9
jmp 0x140192fe1
add r11, 8
nop
mov qword [r11], r10
mov qword [r10 + 0x10], r9
mov qword [r9 + 8], r10
mov r9, qword [rax + 0x10]
nop
movzx r10d, byte [rax + 0x18]
mov byte [r9 + 0x18], r10b
mov byte [rax + 0x18], 1
mov r9, qword [r9 + 0x10]
mov byte [r9 + 0x18], 1
mov r9, qword [rax + 0x10]
mov r10, qword [r9]
mov qword [rax + 0x10], r10
mov r10, qword [r9]
cmp byte [0x140790498], 0
jne 0x140192fa1
nop
cmp byte [r10 + 0x19], 0
jne 0x140192fa6
nop
mov qword [r10 + 8], rax
nop
mov r10, qword [rax + 8]
mov qword [r9 + 8], r10
mov r11, qword [r8]
lea r10, [r11 + 8]
cmp byte [0x1407901d2], 0
jne 0x140192fd6
nop
cmp qword [r11 + 8], rax
je 0x140192fd6
nop
mov r11, qword [rax + 8]
lea r10, [r11 + 0x10]
cmp qword [r11], rax
cmove r10, r11
nop
mov qword [r10], r9
mov qword [r9], rax
mov qword [rax + 8], r9
mov rax, rcx
nop
mov byte [rax + 0x18], 1
nop
mov rax, qword [0x140790300]
add rax, qword [r8 + 8]
je 0x140192ffe
dec rax
mov qword [r8 + 8], rax
mov rcx, rdx
jmp 0x14019312e
add r11, 8
nop
mov qword [r11], r10
mov qword [r10], r9
mov qword [r9 + 8], r10
mov r9, qword [rax]
nop
movzx r10d, byte [rax + 0x18]
mov byte [r9 + 0x18], r10b
mov byte [rax + 0x18], 1
mov r9, qword [r9]
mov byte [r9 + 0x18], 1
mov r9, qword [rax]
mov r10, qword [r9 + 0x10]
mov qword [rax], r10
mov r10, qword [r9 + 0x10]
cmp byte [0x1407904a0], 0
jne 0x140193057
nop
test byte [0x1407904a1], 1
jne 0x140193057
nop
cmp byte [r10 + 0x19], 0
jne 0x14019305c
nop
mov qword [r10 + 8], rax
nop
mov r10, qword [rax + 8]
mov qword [r9 + 8], r10
mov r10, qword [rdx]
cmp qword [r10 + 8], rax
je 0x140193081
nop
mov r11, qword [rax + 8]
lea r10, [r11 + 0x10]
cmp qword [r11 + 0x10], rax
cmovne r10, r11
jmp 0x140193085
add r10, 8
nop
mov qword [r10], r9
mov qword [r9 + 0x10], rax
mov qword [rax + 8], r9
jmp 0x14019310b
add r11, 8
nop
mov qword [r11], r10
mov qword [r10 + 0x10], r9
mov qword [r9 + 8], r10
mov r9, qword [rax + 0x10]
nop
movzx r10d, byte [rax + 0x18]
mov byte [r9 + 0x18], r10b
mov byte [rax + 0x18], 1
mov r9, qword [r9 + 0x10]
mov byte [r9 + 0x18], 1
mov r9, qword [rax + 0x10]
mov r10, qword [r9]
mov qword [rax + 0x10], r10
mov r10, qword [r9]
cmp byte [r10 + 0x19], 0
jne 0x1401930d8
nop
mov qword [r10 + 8], rax
nop
mov r10, qword [rax + 8]
mov qword [r9 + 8], r10
mov r10, qword [rdx]
cmp qword [r10 + 8], rax
je 0x1401930fc
nop
mov r11, qword [rax + 8]
lea r10, [r11 + 0x10]
cmp qword [r11], rax
cmove r10, r11
jmp 0x140193100
add r10, 8
nop
mov qword [r10], r9
mov qword [r9], rax
mov qword [rax + 8], r9
mov rax, r8
nop
mov byte [rax + 0x18], 1
nop
mov rax, qword [rdx + 8]
test rax, rax
je 0x14019312e
dec rax
mov qword [rdx + 8], rax
jmp 0x14019312e
nop
mov byte [rax + 0x18], 1
mov rcx, r8
mov rax, rcx
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
nop
mov rdi, qword [r9 + 8]
mov rsi, qword [rdi]
cmp r9, rsi
je 0x14019323b
nop
cmp byte [rsi + 0x18], 0
je 0x14019330f
nop
mov r10, qword [r9]
cmp rcx, r10
jne 0x1401931b0
nop
mov rcx, qword [r10 + 0x10]
mov qword [r9], rcx
mov rcx, qword [r10 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x14019317a
nop
mov qword [rcx + 8], r9
nop
mov rcx, qword [r9 + 8]
mov qword [r10 + 8], rcx
mov r11, qword [rdx]
lea rcx, [r11 + 8]
cmp qword [r11 + 8], r9
je 0x1401931a1
nop
mov r11, qword [r9 + 8]
lea rcx, [r11 + 0x10]
cmp qword [r11 + 0x10], r9
cmovne rcx, r11
nop
mov qword [rcx], r10
mov qword [r10 + 0x10], r9
mov qword [r9 + 8], r10
mov rcx, r9
nop
mov r9, qword [rcx + 8]
mov byte [r9 + 0x18], 1
mov r9, qword [rcx + 8]
mov r9, qword [r9 + 8]
mov byte [r9 + 0x18], 0
mov r9, qword [rcx + 8]
mov r9, qword [r9 + 8]
mov r10, qword [r9 + 0x10]
mov r11, qword [r10]
mov qword [r9 + 0x10], r11
mov r11, qword [r10]
cmp byte [r11 + 0x19], 0
jne 0x1401931e9
nop
mov qword [r11 + 8], r9
nop
mov r11, qword [r9 + 8]
mov qword [r10 + 8], r11
mov rsi, qword [rdx]
lea r11, [rsi + 8]
cmp qword [rsi + 8], r9
je 0x14019320f
nop
mov rsi, qword [r9 + 8]
lea r11, [rsi + 0x10]
cmp qword [rsi], r9
cmove r11, rsi
nop
mov qword [r11], r10
mov qword [r10], r9
mov qword [r9 + 8], r10
lea r10, [rcx + 8]
mov r9, qword [rcx + 8]
lea r11, [r9 + 0x18]
cmp byte [r9 + 0x18], 0
je 0x14019313e
nop
mov rax, qword [rax + 8]
jmp 0x140193126
nop
mov rsi, qword [rdi + 0x10]
cmp byte [rsi + 0x18], 0
je 0x14019332f
nop
mov r10, qword [r9 + 0x10]
cmp rcx, r10
jne 0x14019329e
nop
mov rcx, qword [r10]
mov qword [r9 + 0x10], rcx
mov rcx, qword [r10]
cmp byte [rcx + 0x19], 0
jne 0x14019326a
nop
mov qword [rcx + 8], r9
nop
mov rcx, qword [r9 + 8]
mov qword [r10 + 8], rcx
mov r11, qword [rdx]
lea rcx, [r11 + 8]
cmp qword [r11 + 8], r9
je 0x140193290
nop
mov r11, qword [r9 + 8]
lea rcx, [r11 + 0x10]
cmp qword [r11], r9
cmove rcx, r11
nop
mov qword [rcx], r10
mov qword [r10], r9
mov qword [r9 + 8], r10
mov rcx, r9
nop
mov r9, qword [rcx + 8]
mov byte [r9 + 0x18], 1
mov r9, qword [rcx + 8]
mov r9, qword [r9 + 8]
mov byte [r9 + 0x18], 0
mov r9, qword [rcx + 8]
mov r9, qword [r9 + 8]
mov r10, qword [r9]
mov r11, qword [r10 + 0x10]
mov qword [r9], r11
mov r11, qword [r10 + 0x10]
cmp byte [r11 + 0x19], 0
jne 0x1401932d7
nop
mov qword [r11 + 8], r9
nop
mov r11, qword [r9 + 8]
mov qword [r10 + 8], r11
mov rsi, qword [rdx]
lea r11, [rsi + 8]
cmp qword [rsi + 8], r9
je 0x1401932fe
nop
mov rsi, qword [r9 + 8]
lea r11, [rsi + 0x10]
cmp qword [rsi + 0x10], r9
cmovne r11, rsi
nop
mov qword [r11], r10
mov qword [r10 + 0x10], r9
mov qword [r9 + 8], r10
jmp 0x14019321a
nop
mov byte [r11], 1
mov byte [rsi + 0x18], 1
mov rcx, qword [r10]
mov rcx, qword [rcx + 8]
mov byte [rcx + 0x18], 0
mov rcx, qword [r10]
mov rcx, qword [rcx + 8]
jmp 0x14019321a
nop
mov byte [r11], 1
mov byte [rsi + 0x18], 1
mov rcx, qword [r10]
mov rcx, qword [rcx + 8]
mov byte [rcx + 0x18], 0
mov rcx, qword [r10]
mov rcx, qword [rcx + 8]
jmp 0x14019321a