Function at 0x1401f9790
Capabilities:
Encrypt data using chaskey

Disassembly:
xchg rcx, r10
mov qword [rsp + 8], r10
xchg r10, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r13
sub rsp, 8
lea rbp, [rsp - 0x4f]
sub rsp, 0xe8
xor r13d, r13d
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
mov r9d, r13d
nop dword [rax]
cmp qword [rax], r13
jne 0x1401f9827
inc r9d
sub rax, 0xfffffffffffffff8
cmp r9d, 4
jb 0x1401f97ca
mov qword [rcx], r13
mov qword [rcx + 8], r13
xchg r14, r13
mov qword [rcx + 0x10], r14
xchg r14, r13
xchg rdi, r13
mov qword [rcx + 0x18], rdi
xchg r13, rdi
add rsp, 0xe8
push rbx
xchg qword [rsp + 8], r13
add rsp, 0x10
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
mov rax, qword [rdx + 0x18]
xchg rcx, r9
mov r9, r13
xchg r9, rcx
xchg r15, r10
mov r15, qword [rdx]
xchg r10, r15
xchg r12, rbx
mov qword [rsp + 0x108], r12
xchg r12, rbx
xchg rbx, rdx
mov rdx, r13
xchg rdx, rbx
xchg rsi, rbp
mov qword [rsp + 0xe0], rbp
xchg rbp, rsi
mov qword [rbp - 1], rax
xchg rbx, rax
mov rbx, qword [r8]
xchg rbx, rax
xchg rdi, rbp
mov qword [rsp + 0xd8], rbp
xchg rdi, rbp
xchg r11, rax
mov rax, r11
xchg r11, rax
mov rdi, qword [rdx + 8]
mov qword [rbp - 0x39], rax
mov qword [rbp + 7], rax
mov rax, qword [r8 + 8]
mov qword [rsp + 0xd0], r12
mov rsi, rax
mov qword [rbp - 0x29], rax
mov r12d, 0x1e6bcd52
sub r12d, 0x1c230081
add r12d, 0x7225f3de
sub r12d, 0x15bb910f
sub r12d, 0x42602b83
sub r12d, 0x1c53041c
mov qword [rbp + 0xf], rax
xchg r15, rax
mov r15, qword [r8 + 0x10]
xchg r15, rax
mov qword [rsp + 0xc8], r14
xchg r14, r11
mov r11, qword [rdx + 0x10]
xchg r11, r14
mov rdx, r13
mov qword [rsp + 0xc0], r15
mov r15, rax
xchg rcx, rax
mov qword [rbp - 0x21], rcx
xchg rcx, rax
mov qword [rbp + 0x17], rax
xchg rbx, rax
mov rbx, qword [r8 + 0x18]
xchg rbx, rax
mov qword [rbp - 0x31], rax
xchg r15, rax
mov qword [rbp + 0x1f], r15
xchg r15, rax
mov qword [rbp - 0x19], r10
mov qword [rbp - 0x11], rdi
xchg r14, r9
mov qword [rbp - 9], r9
xchg r9, r14
mov qword [rbp + 0x7f], r13
mov qword [rbp - 0x71], r13
mov qword [rsp], r13
xchg r13, rcx
mov qword [rbp - 0x69], rcx
xchg r13, rcx
xchg rbx, r9
mov qword [rbp - 0x61], r9
xchg rbx, r9
mov qword [rbp - 0x79], r12
mov qword [rbp - 0x59], rcx
xchg rdx, r9
mov qword [rbp - 0x51], r9
xchg r9, rdx
mov qword [rsp + 8], r13
xchg r14, r13
mov qword [rbp - 0x49], r14
xchg r13, r14
xchg r13, r10
mov qword [rbp - 0x41], r10
xchg r10, r13
xchg rdx, rcx
mov qword [rsp + 0x10], rcx
xchg rdx, rcx
xchg rcx, rdx
mov qword [rsp + 0x18], rdx
xchg rcx, rdx
nop dword [rax]
xor eax, eax
lea r8d, [rax + 3]
nop word [rax + rax]
xchg rcx, r10
mov r10, qword [rbp + rax - 1]
xchg rcx, r10
cmp rcx, qword [rbp + rax + 0x1f]
ja 0x1401f9a78
jb 0x1401f9a4b
nop
add rax, 0x5386b33e
sub rax, 0x5386b346
sub r8d, 1
jns 0x1401f999c
mov rcx, qword [rbp + 0x67]
xchg r12, rax
mov r12, qword [rbp + 0x7f]
xchg r12, rax
mov r15, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
xchg r12, rax
mov qword [rcx + 8], r12
xchg r12, rax
mov rax, qword [rsp]
mov qword [rcx], r12
mov r12, qword [rsp + 0xd0]
xchg r14, rbx
mov qword [rcx + 0x18], r14
xchg r14, rbx
mov rbx, qword [rsp + 0x108]
mov qword [rcx + 0x10], rax
add rsp, 0xe8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov eax, 0x6fc984d8
sub eax, 0x44416ed7
xor eax, 0x1781ed33
xor eax, 0x46a45c89
sub eax, 0x1a0b0f7d
add eax, 0x1c19649f
sub eax, 0x2678749a
add eax, 0xa9bc77bc
jmp 0x1401f9a96
mov eax, 0x49449224
add eax, 0x11d356f5
add eax, 0x9dee5de
sub eax, 0x25e38da4
sub eax, 0x3d30e7eb
xor eax, 0x1e25969
xor edx, edx
test r10b, 1
jne 0x1401f9c94
xor r9d, r9d
lea r8, [rbp + 7]
nop dword [rax]
mov rcx, qword [r8 - 8]
sub r8, 8
xchg rcx, rdi
mov rax, rdi
xchg rdi, rcx
shr rax, 1
or rax, r9
xchg r9, rcx
mov rcx, r9
xchg r9, rcx
mov qword [r8], rax
lea rax, [rbp - 0x19]
shl r9, 0x20
shl r9, 0x13
shl r9, 5
shl r9, 2
shl r9, 1
shl r9, 3
shl r9, 1
cmp r8, rax
ja 0x1401f9aac
test r12b, 1
je 0x1401f9b94
mov rax, qword [rbp - 0x39]
add rax, r12
cmp rax, r12
je 0x1401f9b13
setb dl
xchg rcx, r15
mov r15, qword [rbp + 0x7f]
xchg rcx, r15
xchg r13, rax
mov qword [rbp - 0x79], r13
xchg r13, rax
mov rax, qword [rbp - 0x29]
add rax, rcx
add rax, rdx
cmp rax, rcx
je 0x1401f9b40
xor edx, edx
cmp rax, rcx
setb dl
xchg rsi, rcx
mov rsi, qword [rsp]
xchg rcx, rsi
mov qword [rbp - 0x71], rax
xchg r11, rax
mov r11, qword [rbp - 0x21]
xchg r11, rax
add rax, rcx
add rax, rdx
cmp rax, rcx
je 0x1401f9b6d
xor edx, edx
cmp rax, rcx
setb dl
mov qword [rbp - 0x69], rax
xchg r11, rax
mov r11, qword [rbp - 0x31]
xchg r11, rax
add rax, rbx
add rax, rdx
cmp rax, rbx
je 0x1401f9b90
xor edx, edx
cmp rax, rbx
setb dl
mov qword [rbp - 0x61], rax
xor r9d, r9d
lea r8, [rbp - 0x59]
nop dword [rax]
xchg r13, rcx
mov r13, qword [r8 - 8]
xchg r13, rcx
nop
sub r8, 0x24a6f2bf
add r8, 0x24a6f2b7
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
or rax, r9
xchg rcx, r15
mov r9, r15
xchg rcx, r15
xchg r9, rax
mov qword [r8], r9
xchg r9, rax
lea rax, [rbp - 0x79]
shl r9, 9
shl r9, 3
shl r9, 0x2c
shl r9, 3
shl r9, 1
shl r9, 1
shl r9, 1
shl r9, 1
cmp r8, rax
ja 0x1401f9b9e
xchg r14, rsi
mov rsi, qword [rbp - 9]
xchg r14, rsi
xchg rsi, rdi
mov rsi, qword [rbp - 0x11]
xchg rsi, rdi
xchg r10, rdi
mov rdi, qword [rbp - 0x19]
xchg rdi, r10
xchg r14, rbx
mov r14, qword [rbp - 0x61]
xchg rbx, r14
test rdx, rdx
je 0x1401f9c6f
movabs rax, 0x800000004eb4c74b
add rax, 0x1982a8f8
xor rax, 0x650e52fc
add rax, 0xb046098
add rax, 0xd39fd36
add rax, 0x43d8ef92
xor rax, 0xbe3fa92
xor rax, 0x40e62867
sub rax, 0x2255a2ea
or rbx, rax
mov qword [rbp - 0x61], rbx
mov rcx, qword [rbp - 0x69]
mov r9, qword [rbp - 0x71]
xchg r12, rdi
mov rdi, qword [rbp - 0x79]
xchg r12, rdi
mov qword [rsp], rcx
xchg r9, rdi
mov qword [rbp + 0x7f], rdi
xchg rdi, r9
jmp 0x1401f998c
test r11b, 1
jne 0x1401f9e81
xor r9d, r9d
lea r8, [rbp + 0x27]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r8 - 8]
add r8, 0xfffffffffffffff8
xchg rcx, rbx
mov rax, rbx
xchg rcx, rbx
shr rax, 1
or rax, r9
mov r9, rcx
mov qword [r8], rax
lea rax, [rbp + 7]
shl r9, 0x1d
shl r9, 8
shl r9, 7
shl r9, 0xa
shl r9, 4
shl r9, 1
shl r9, 1
shl r9, 1
shl r9, 1
shl r9, 1
cmp r8, rax
ja 0x1401f9cb1
xchg rcx, r14
mov r14, qword [rsp + 0x18]
xchg r14, rcx
test cl, 1
je 0x1401f9da8
mov rax, qword [rbp - 0x39]
add rax, rcx
cmp rax, rcx
je 0x1401f9d25
setb dl
xchg r8, rcx
mov r8, qword [rsp + 0x10]
xchg rcx, r8
xchg r10, rax
mov qword [rbp - 0x59], r10
xchg r10, rax
mov rax, qword [rbp - 0x29]
add rax, rcx
add rax, rdx
cmp rax, rcx
je 0x1401f9d53
xor edx, edx
cmp rax, rcx
setb dl
xchg rcx, r9
mov r9, qword [rsp + 8]
xchg rcx, r9
xchg rsi, rax
mov qword [rbp - 0x51], rsi
xchg rsi, rax
mov rax, qword [rbp - 0x21]
add rax, rcx
add rax, rdx
cmp rax, rcx
je 0x1401f9d81
xor edx, edx
cmp rax, rcx
setb dl
mov qword [rbp - 0x49], rax
mov rax, qword [rbp - 0x31]
add rax, r13
add rax, rdx
cmp rax, r13
je 0x1401f9da0
xor edx, edx
cmp rax, r13
setb dl
xchg rsi, rax
mov qword [rbp - 0x41], rsi
xchg rsi, rax
xor r9d, r9d
lea r8, [rbp - 0x39]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r8 - 8]
neg r8
sub r8, 0xfffffffffffffff8
neg r8
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
or rax, r9
xchg rdi, rcx
mov r9, rdi
xchg rdi, rcx
xchg rsi, rax
mov qword [r8], rsi
xchg rsi, rax
lea rax, [rbp - 0x59]
shl r9, 0x37
shl r9, 7
shl r9, 1
cmp r8, rax
ja 0x1401f9dbc
mov r15, qword [rbp + 0x17]
xchg rsi, rcx
mov rcx, qword [rbp + 0xf]
xchg rcx, rsi
xchg r11, r12
mov r12, qword [rbp + 7]
xchg r12, r11
mov r13, qword [rbp - 0x41]
test rdx, rdx
je 0x1401f9e5f
movabs rax, 0x80000000009535f5
add rax, 0x535eabd2
xor rax, 0x7d875311
xor rax, 0x4023f269
add rax, 0x8ac2dbf
xor rax, 0x59f5f961
add rax, 0x17595687
xor rax, 0x464feda6
or r13, rax
mov qword [rbp - 0x41], r13
xchg r11, r9
mov r11, qword [rbp - 0x49]
xchg r9, r11
xchg rdx, r10
mov r10, qword [rbp - 0x51]
xchg r10, rdx
mov rcx, qword [rbp - 0x59]
mov qword [rsp + 8], r9
jmp 0x1401f9973
xor ecx, ecx
test eax, eax
jle 0x1401fa244
xchg rbx, rax
mov rbx, r10
xchg rbx, rax
sub rax, r11
cmp rax, r10
je 0x1401f9ea1
seta cl
mov qword [rbp - 0x19], rax
mov rax, rdi
sub rax, rsi
sub rax, rcx
cmp rax, rdi
je 0x1401f9ebf
xor ecx, ecx
cmp rax, rdi
seta cl
mov qword [rbp - 0x11], rax
mov rax, r14
sub rax, r15
sub rax, rcx
cmp rax, r14
je 0x1401f9edd
xor ecx, ecx
cmp rax, r14
seta cl
xchg rbx, rax
mov qword [rbp - 9], rbx
xchg rbx, rax
lea r8, [rbp + 7]
mov rax, qword [rbp - 1]
sub rax, qword [rbp + 0x1f]
sub rax, rcx
xchg rdi, rax
mov qword [rbp - 1], rdi
xchg rdi, rax
xor r9d, r9d
nop word [rax + rax]
mov rcx, qword [r8 - 8]
nop
add r8, 0x446a898b
sub r8, 0x446a8993
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
or rax, r9
mov r9, rcx
mov qword [r8], rax
lea rax, [rbp - 0x19]
shl r9, 0x2f
shl r9, 3
shl r9, 2
shl r9, 1
shl r9, 6
shl r9, 3
shl r9, 1
cmp r8, rax
ja 0x1401f9f09
mov ecx, 0x6fc8f220
sub ecx, 0x164241f
xor ecx, 0x4f092833
add ecx, 0x3ac311b0
sub ecx, 0x70a5a72
xor ecx, 0x74e67f97
xor ecx, 0x51b071ad
add ecx, 0xe23701
xor ecx, 0x7152ca48
xor eax, eax
nop dword [rax + rax]
xchg r8, r14
mov r14, qword [rbp + rax - 0x61]
xchg r14, r8
cmp r8, qword [rbp + rax - 0x41]
ja 0x1401f9fbb
jb 0x1401fa1c0
add rax, 0xfffffffffffffff8
sub ecx, 1
jns 0x1401f9f92
xchg r15, r14
mov r15, qword [rbp - 0x31]
xchg r15, r14
mov rdi, qword [rbp - 0x39]
xchg r10, rdx
mov rdx, qword [rsp]
xchg r10, rdx
mov r8, qword [rbp + 0x7f]
xchg r12, rdi
mov rcx, rdi
xchg r12, rdi
xor eax, eax
sub rcx, qword [rsp + 0x18]
cmp rcx, r12
je 0x1401f9ff3
seta al
xchg r8, r9
mov r8, r9
xchg r9, r8
xchg r15, rcx
mov qword [rbp - 0x79], r15
xchg rcx, r15
sub r9, qword [rsp + 0x10]
sub r9, rax
cmp r9, r8
je 0x1401fa01f
xor eax, eax
cmp r9, r8
seta al
xchg r10, r8
mov r10, r8
xchg r8, r10
mov qword [rbp - 0x71], r9
sub r8, qword [rsp + 8]
sub r8, rax
cmp r8, r10
je 0x1401fa045
xor eax, eax
cmp r8, r10
seta al
sub rbx, r13
mov qword [rbp - 0x69], r8
sub rbx, rax
mov qword [rbp - 0x61], rbx
test cl, 1
je 0x1401fa0da
lea rax, [rdi + rcx]
cmp rax, rcx
je 0x1401fa06c
setb dl
mov qword [rbp - 0x79], rax
xchg r10, rax
mov r10, qword [rbp - 0x29]
xchg r10, rax
add rax, rdx
add rax, r9
cmp rax, r9
je 0x1401fa08f
xor edx, edx
cmp rax, r9
setb dl
xchg r11, rax
mov qword [rbp - 0x71], r11
xchg r11, rax
mov rax, qword [rbp - 0x21]
add rax, rdx
add rax, r8
cmp rax, r8
je 0x1401fa0b2
xor edx, edx
cmp rax, r8
setb dl
xchg rcx, rax
mov qword [rbp - 0x69], rcx
xchg rcx, rax
lea rax, [r14 + rdx]
add rax, rbx
cmp rax, rbx
je 0x1401fa0d2
xor edx, edx
cmp rax, rbx
setb dl
xchg rcx, rax
mov qword [rbp - 0x61], rcx
xchg rcx, rax
xor r9d, r9d
lea r8, [rbp - 0x59]
nop dword [rax]
mov rcx, qword [r8 - 8]
nop
sub r8, 0x6b1d1030
add r8, 0x6b1d1028
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
or rax, r9
xchg r8, r9
mov r8, rcx
xchg r9, r8
xchg r12, rax
mov qword [r8], r12
xchg r12, rax
lea rax, [rbp - 0x79]
shl r9, 0x14
shl r9, 0xb
shl r9, 2
shl r9, 5
shl r9, 0xd
shl r9, 9
shl r9, 3
cmp r8, rax
ja 0x1401fa0e4
mov r14, qword [rbp - 9]
xchg r11, rdi
mov r11, qword [rbp - 0x11]
xchg r11, rdi
xchg r10, r12
mov r12, qword [rbp - 0x19]
xchg r10, r12
xchg r13, rbx
mov r13, qword [rbp - 0x61]
xchg r13, rbx
test rdx, rdx
je 0x1401f9c6f
mov r9, qword [rbp - 0x71]
movabs rax, 0x8000000044188936
xor rax, 0x4967b0a
xor rax, 0x5c3b075a
xor rax, 0x506d494c
xor rax, 0x47e00a26
sub rax, 0xb38b60c
xchg rbx, r12
mov rbx, qword [rbp - 0x79]
xchg rbx, r12
or rbx, rax
xchg rbx, rax
mov rbx, qword [rbp - 0x69]
xchg rbx, rax
mov qword [rsp], rax
mov qword [rbp - 0x61], rbx
xchg r9, rdx
mov qword [rbp + 0x7f], rdx
xchg r9, rdx
jmp 0x1401f998c
mov rdi, qword [rbp - 0x39]
xor eax, eax
lea rcx, [rdi + r12]
cmp rcx, r12
je 0x1401fa1d6
setb al
mov r8, qword [rbp + 0x7f]
mov r12, rcx
xchg rcx, r15
mov r15, qword [rbp - 0x29]
xchg r15, rcx
add rcx, rax
add rcx, r8
cmp rcx, r8
je 0x1401fa1fe
xor eax, eax
cmp rcx, r8
setb al
xchg r13, r9
mov r13, qword [rsp]
xchg r9, r13
xchg r9, r8
mov r9, rcx
xchg r8, r9
mov rcx, qword [rbp - 0x21]
add rcx, rax
add rcx, r9
cmp rcx, r9
je 0x1401fa22c
xor eax, eax
cmp rcx, r9
setb al
mov r14, qword [rbp - 0x31]
xchg r13, rcx
mov r10, r13
xchg rcx, r13
add rbx, r14
add rbx, rax
jmp 0x1401f9fd7
xchg r11, rax
mov r11, rax
xchg r11, rax
sub rax, r10
cmp rax, r11
je 0x1401fa25a
seta cl
mov qword [rbp + 7], rax
xchg rcx, rsi
mov rax, rcx
xchg rcx, rsi
sub rax, rdi
sub rax, rcx
cmp rax, rsi
je 0x1401fa27e
xor ecx, ecx
cmp rax, rsi
seta cl
xchg rbx, rax
mov qword [rbp + 0xf], rbx
xchg rbx, rax
xchg r15, rax
mov r15, rax
xchg r15, rax
sub rax, r14
sub rax, rcx
cmp rax, r15
je 0x1401fa2a4
xor ecx, ecx
cmp rax, r15
seta cl
xchg r14, rax
mov qword [rbp + 0x17], r14
xchg r14, rax
lea r8, [rbp + 0x27]
xchg rdx, rax
mov rdx, qword [rbp + 0x1f]
xchg rdx, rax
sub rax, qword [rbp - 1]
sub rax, rcx
mov qword [rbp + 0x1f], rax
xor r9d, r9d
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r8 - 8]
neg r8
sub r8, 0xfffffffffffffff8
neg r8
mov rax, rcx
shr rax, 1
or rax, r9
mov r9, rcx
mov qword [r8], rax
lea rax, [rbp + 7]
shl r9, 0x25
shl r9, 0x17
shl r9, 2
shl r9, 1
cmp r8, rax
ja 0x1401fa2d3
mov ecx, 0x3eac1d2c
add ecx, 0x2ce478b5
sub ecx, 0x2938546
xor ecx, 0x779c6c0e
xor ecx, 0x77f4c348
sub ecx, 0x44585915
xor ecx, 0x243d66cb
xor eax, eax
nop dword [rax + rax]
mov r8, qword [rbp + rax - 0x41]
cmp r8, qword [rbp + rax - 0x61]
ja 0x1401fa365
jb 0x1401fa56c
neg rax
sub rax, 0xfffffffffffffff8
neg rax
sub ecx, 1
jns 0x1401fa33c
mov r15, qword [rbp - 0x39]
xchg rsi, rbx
mov rbx, qword [rsp + 8]
xchg rsi, rbx
mov r11, qword [rsp + 0x10]
mov r8, qword [rsp + 0x18]
xchg r8, r15
mov rcx, r15
xchg r15, r8
xor eax, eax
sub rcx, r12
cmp rcx, r8
je 0x1401fa398
seta al
mov r9, r11
xchg rsi, rcx
mov qword [rbp - 0x59], rsi
xchg rsi, rcx
sub r9, qword [rbp + 0x7f]
sub r9, rax
cmp r9, r11
je 0x1401fa3bd
xor eax, eax
cmp r9, r11
seta al
xchg rsi, rcx
mov r8, rcx
xchg rsi, rcx
mov qword [rbp - 0x51], r9
sub r8, qword [rsp]
sub r8, rax
cmp r8, rsi
je 0x1401fa3e2
xor eax, eax
cmp r8, rsi
seta al
sub r13, rbx
xchg r8, rsi
mov qword [rbp - 0x49], rsi
xchg r8, rsi
sub r13, rax
xchg r13, rdx
mov qword [rbp - 0x41], rdx
xchg rdx, r13
test cl, 1
je 0x1401fa48e
lea rax, [r15 + rcx]
cmp rax, rcx
je 0x1401fa415
setb dl
xchg r15, rax
mov qword [rbp - 0x59], r15
xchg r15, rax
xchg r10, rax
mov r10, qword [rbp - 0x29]
xchg r10, rax
add rax, rdx
add rax, r9
cmp rax, r9
je 0x1401fa43c
xor edx, edx
cmp rax, r9
setb dl
xchg r14, rax
mov qword [rbp - 0x51], r14
xchg r14, rax
xchg r15, rax
mov r15, qword [rbp - 0x21]
xchg r15, rax
add rax, rdx
add rax, r8
cmp rax, r8
je 0x1401fa463
xor edx, edx
cmp rax, r8
setb dl
xchg rdi, rax
mov qword [rbp - 0x49], rdi
xchg rdi, rax
mov rax, qword [rbp - 0x31]
add rax, rdx
add rax, r13
cmp rax, r13
je 0x1401fa486
xor edx, edx
cmp rax, r13
setb dl
xchg r13, rax
mov qword [rbp - 0x41], r13
xchg r13, rax
xor r9d, r9d
lea r8, [rbp - 0x39]
nop
xchg rcx, rsi
mov rsi, qword [r8 - 8]
xchg rcx, rsi
nop
add r8, 0x3cf7064c
sub r8, 0x3cf70654
xchg rcx, rbx
mov rax, rbx
xchg rbx, rcx
shr rax, 1
or rax, r9
xchg r9, rcx
mov rcx, r9
xchg rcx, r9
xchg r9, rax
mov qword [r8], r9
xchg r9, rax
lea rax, [rbp - 0x59]
shl r9, 0x2e
shl r9, 0xe
shl r9, 1
shl r9, 1
shl r9, 1
cmp r8, rax
ja 0x1401fa496
xchg r9, r15
mov r9, qword [rbp + 0x17]
xchg r9, r15
xchg rsi, rbx
mov rbx, qword [rbp + 0xf]
xchg rsi, rbx
mov r11, qword [rbp + 7]
mov r13, qword [rbp - 0x41]
test rdx, rdx
je 0x1401f9e5f
movabs rax, 0x800000002181820e
xor rax, 0x3feac7b9
add rax, 0xf50c23e
add rax, 0x2ddb78d2
sub rax, 0x27ef3cdb
sub rax, 0x33a843ec
or r13, rax
xchg r10, rax
mov r10, qword [rbp - 0x49]
xchg r10, rax
mov qword [rsp + 8], rax
xchg r15, rax
mov r15, qword [rbp - 0x51]
xchg r15, rax
mov qword [rsp + 0x10], rax
mov rax, qword [rbp - 0x59]
xchg rsi, rax
mov qword [rsp + 0x18], rsi
xchg rsi, rax
mov qword [rbp - 0x41], r13
jmp 0x1401f998c
mov r8, qword [rsp + 0x18]
xor eax, eax
mov r15, qword [rbp - 0x39]
lea rcx, [r15 + r8]
cmp rcx, r8
je 0x1401fa587
setb al
xchg r9, r11
mov r11, qword [rsp + 0x10]
xchg r11, r9
xchg rcx, rdi
mov r8, rdi
xchg rcx, rdi
mov rcx, qword [rbp - 0x29]
add rcx, rax
add rcx, r9
cmp rcx, r9
je 0x1401fa5b6
xor eax, eax
cmp rcx, r9
setb al
mov r9, qword [rsp + 8]
xchg r9, rcx
mov r11, r9
xchg rcx, r9
mov rcx, qword [rbp - 0x21]
add rcx, rax
add rcx, r9
cmp rcx, r9
je 0x1401fa5df
xor eax, eax
cmp rcx, r9
setb al
add rax, qword [rbp - 0x31]
xchg r14, rsi
mov r14, rcx
xchg r14, rsi
add r13, rax
jmp 0x1401fa37e