Function at 0x1401f99f0
Capabilities:
Encrypt data using chaskey

Disassembly:
xchg r13, rcx
mov qword [rsp + 8], r13
xchg r13, rcx
push rbp
push r13
lea rbp, [rsp - 0x4f]
sub rsp, 0xe8
xor r13d, r13d
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
mov r9d, r13d
nop dword [rax]
cmp qword [rax], r13
jne 0x1401f9a7c
inc r9d
sub rax, 0xfffffffffffffff8
cmp r9d, 4
jb 0x1401f9a1a
xchg r13, r12
mov qword [rcx], r12
xchg r12, r13
xchg rdi, r13
mov qword [rcx + 8], rdi
xchg rdi, r13
xchg r12, r13
mov qword [rcx + 0x10], r12
xchg r13, r12
mov qword [rcx + 0x18], r13
add rsp, 0xe8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov rax, qword [rdx + 0x18]
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
xchg rsi, r10
mov rsi, qword [rdx]
xchg r10, rsi
mov qword [rsp + 0x108], rbx
xchg rbx, r13
mov r13, rbx
xchg rbx, r13
xchg rsi, rcx
mov qword [rsp + 0xe0], rcx
xchg rcx, rsi
mov qword [rbp - 1], rax
mov rax, qword [r8]
xchg rdi, r13
mov qword [rsp + 0xd8], r13
xchg rdi, r13
xchg r11, rax
mov rax, r11
xchg r11, rax
mov rdi, qword [rdx + 8]
xchg rdi, rax
mov qword [rbp - 0x39], rdi
xchg rdi, rax
mov qword [rbp + 7], rax
xchg r12, rax
mov r12, qword [r8 + 8]
xchg r12, rax
mov qword [rsp + 0xd0], r12
xchg r11, rax
mov rsi, r11
xchg r11, rax
mov qword [rbp - 0x29], rax
mov r12d, 0x77c17983
sub r12d, 0x34163ecd
add r12d, 0x173e2917
add r12d, 0xe958da8
xor r12d, 0x64936caa
xor r12d, 0x79bb907e
add r12d, 0x4ec0187
sub r12d, 0x16168fb1
sub r12d, 0x632b7f76
mov qword [rbp + 0xf], rax
xchg r10, rax
mov r10, qword [r8 + 0x10]
xchg r10, rax
xchg r14, r8
mov qword [rsp + 0xc8], r8
xchg r14, r8
xchg r14, r15
mov r15, qword [rdx + 0x10]
xchg r15, r14
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
xchg rdi, r15
mov qword [rsp + 0xc0], rdi
xchg rdi, r15
mov r15, rax
xchg rcx, rax
mov qword [rbp - 0x21], rcx
xchg rcx, rax
xchg r10, rax
mov qword [rbp + 0x17], r10
xchg r10, rax
xchg rcx, rax
mov rcx, qword [r8 + 0x18]
xchg rcx, rax
xchg rdi, rax
mov qword [rbp - 0x31], rdi
xchg rdi, rax
mov qword [rbp + 0x1f], rax
xchg rcx, r10
mov qword [rbp - 0x19], rcx
xchg r10, rcx
mov qword [rbp - 0x11], rdi
xchg r10, r14
mov qword [rbp - 9], r10
xchg r10, r14
xchg r13, rcx
mov qword [rbp + 0x7f], rcx
xchg rcx, r13
xchg r11, r13
mov qword [rbp - 0x71], r11
xchg r13, r11
xchg r13, r14
mov qword [rsp], r14
xchg r14, r13
mov qword [rbp - 0x69], r13
xchg rcx, rbx
mov qword [rbp - 0x61], rcx
xchg rcx, rbx
mov qword [rbp - 0x79], r12
mov qword [rbp - 0x59], rcx
xchg rcx, rdx
mov qword [rbp - 0x51], rcx
xchg rcx, rdx
xchg r13, r12
mov qword [rsp + 8], r12
xchg r13, r12
xchg rbx, r13
mov qword [rbp - 0x49], rbx
xchg rbx, r13
xchg r13, rcx
mov qword [rbp - 0x41], rcx
xchg rcx, r13
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
nop dword [rax]
xor eax, eax
lea r8d, [rax + 3]
nop word [rax + rax]
mov rcx, qword [rbp + rax - 1]
cmp rcx, qword [rbp + rax + 0x1f]
ja 0x1401f9d17
jb 0x1401f9cf4
add rax, 0xfffffffffffffff8
sub r8d, 1
jns 0x1401f9c2a
xchg r10, rcx
mov r10, qword [rbp + 0x67]
xchg r10, rcx
xchg r9, rax
mov r9, qword [rbp + 0x7f]
xchg r9, rax
mov r15, qword [rsp + 0xc0]
xchg r14, rbx
mov rbx, qword [rsp + 0xc8]
xchg rbx, r14
mov rdi, qword [rsp + 0xd8]
xchg rcx, rsi
mov rcx, qword [rsp + 0xe0]
xchg rsi, rcx
mov qword [rcx + 8], rax
mov rax, qword [rsp]
xchg r12, rbx
mov qword [rcx], rbx
xchg rbx, r12
xchg r12, r10
mov r10, qword [rsp + 0xd0]
xchg r12, r10
xchg rbx, r11
mov qword [rcx + 0x18], r11
xchg r11, rbx
xchg rbx, r13
mov r13, qword [rsp + 0x108]
xchg rbx, r13
xchg r9, rax
mov qword [rcx + 0x10], r9
xchg r9, rax
add rsp, 0xe8
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rax
push rbx
push rcx
push rax
push rcx
push rcx
xchg qword [rsp + 0x30], rbp
add rsp, 0x38
nop
add rsp, 8
jmp qword [rsp - 8]
mov eax, 0x50b8ba20
add eax, 0x22d27f6
sub eax, 0x485d6a88
add eax, 0x183cccc0
add eax, 0x2c24c963
add eax, 0xb115f24e
jmp 0x1401f9d3a
mov eax, 0x6861ea44
sub eax, 0x532053db
xor eax, 0x6666e636
xor eax, 0x5c81129
sub eax, 0xb47ac17
sub eax, 0x64119b94
sub eax, 0x79619ca
xor edx, edx
test r10b, 1
jne 0x1401f9f35
xor r9d, r9d
lea r8, [rbp + 7]
nop dword [rax]
mov rcx, qword [r8 - 8]
sub r8, 8
mov rax, rcx
shr rax, 1
or rax, r9
xchg rbx, r9
mov rbx, rcx
xchg rbx, r9
mov qword [r8], rax
lea rax, [rbp - 0x19]
shl r9, 0xa
shl r9, 0x10
shl r9, 2
shl r9, 1
shl r9, 0x1a
shl r9, 4
shl r9, 3
shl r9, 1
cmp r8, rax
ja 0x1401f9d50
test r12b, 1
je 0x1401f9e34
mov rax, qword [rbp - 0x39]
add rax, r12
cmp rax, r12
je 0x1401f9db5
setb dl
mov rcx, qword [rbp + 0x7f]
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x29]
add rax, rcx
add rax, rdx
cmp rax, rcx
je 0x1401f9dd8
xor edx, edx
cmp rax, rcx
setb dl
xchg rsi, rcx
mov rsi, qword [rsp]
xchg rsi, rcx
xchg r11, rax
mov qword [rbp - 0x71], r11
xchg r11, rax
xchg r9, rax
mov r9, qword [rbp - 0x21]
xchg r9, rax
add rax, rcx
add rax, rdx
cmp rax, rcx
je 0x1401f9e09
xor edx, edx
cmp rax, rcx
setb dl
xchg r14, rax
mov qword [rbp - 0x69], r14
xchg r14, rax
mov rax, qword [rbp - 0x31]
add rax, rbx
add rax, rdx
cmp rax, rbx
je 0x1401f9e2c
xor edx, edx
cmp rax, rbx
setb dl
xchg rbx, rax
mov qword [rbp - 0x61], rbx
xchg rbx, rax
xor r9d, r9d
lea r8, [rbp - 0x59]
nop dword [rax]
mov rcx, qword [r8 - 8]
nop
add r8, 0x4579dfd0
sub r8, 0x4579dfd8
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
or rax, r9
xchg rbp, rcx
mov r9, rbp
xchg rcx, rbp
xchg rdx, rax
mov qword [r8], rdx
xchg rdx, rax
lea rax, [rbp - 0x79]
shl r9, 6
shl r9, 0x1c
shl r9, 0x11
shl r9, 6
shl r9, 3
shl r9, 1
shl r9, 1
shl r9, 1
cmp r8, rax
ja 0x1401f9e3e
xchg r13, r14
mov r13, qword [rbp - 9]
xchg r14, r13
xchg rdx, rdi
mov rdx, qword [rbp - 0x11]
xchg rdx, rdi
xchg r10, r9
mov r9, qword [rbp - 0x19]
xchg r10, r9
xchg rbx, r8
mov r8, qword [rbp - 0x61]
xchg rbx, r8
test rdx, rdx
je 0x1401f9f0a
movabs rax, 0x80000000726693c6
sub rax, 0x5e6f7ccd
xor rax, 0x2408a72f
xor rax, 0x7c7fda91
xor rax, 0x1263d0e2
xor rax, 0x58f2f387
add rax, 0x7bbefd3a
xor rax, 0x6ce85e67
xor rax, 0x10381b3b
or rbx, rax
mov qword [rbp - 0x61], rbx
xchg r10, rcx
mov r10, qword [rbp - 0x69]
xchg r10, rcx
xchg rcx, r9
mov rcx, qword [rbp - 0x71]
xchg r9, rcx
mov r12, qword [rbp - 0x79]
mov qword [rsp], rcx
xchg r11, r9
mov qword [rbp + 0x7f], r11
xchg r9, r11
jmp 0x1401f9c1a
test r11b, 1
jne 0x1401fa11a
xor r9d, r9d
lea r8, [rbp + 0x27]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r8 - 8]
nop
add r8, 0x6d80b167
sub r8, 0x6d80b16f
xchg rcx, rsi
mov rax, rsi
xchg rsi, rcx
shr rax, 1
or rax, r9
xchg r15, rcx
mov r9, r15
xchg rcx, r15
mov qword [r8], rax
lea rax, [rbp + 7]
shl r9, 0x1a
shl r9, 0xf
shl r9, 1
shl r9, 0xd
shl r9, 7
shl r9, 1
cmp r8, rax
ja 0x1401f9f52
mov rcx, qword [rsp + 0x18]
test cl, 1
je 0x1401fa045
xchg rdx, rax
mov rdx, qword [rbp - 0x39]
xchg rdx, rax
add rax, rcx
cmp rax, rcx
je 0x1401f9fc8
setb dl
mov rcx, qword [rsp + 0x10]
mov qword [rbp - 0x59], rax
mov rax, qword [rbp - 0x29]
add rax, rcx
add rax, rdx
cmp rax, rcx
je 0x1401f9fec
xor edx, edx
cmp rax, rcx
setb dl
xchg rcx, r11
mov r11, qword [rsp + 8]
xchg r11, rcx
mov qword [rbp - 0x51], rax
xchg rsi, rax
mov rsi, qword [rbp - 0x21]
xchg rsi, rax
add rax, rcx
add rax, rdx
cmp rax, rcx
je 0x1401fa01a
xor edx, edx
cmp rax, rcx
setb dl
xchg r13, rax
mov qword [rbp - 0x49], r13
xchg r13, rax
mov rax, qword [rbp - 0x31]
add rax, r13
add rax, rdx
cmp rax, r13
je 0x1401fa03d
xor edx, edx
cmp rax, r13
setb dl
xchg r12, rax
mov qword [rbp - 0x41], r12
xchg r12, rax
xor r9d, r9d
lea r8, [rbp - 0x39]
nop dword [rax]
nop word [rax + rax]
xchg rcx, rbp
mov rbp, qword [r8 - 8]
xchg rcx, rbp
sub r8, 8
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
or rax, r9
xchg rcx, r9
mov rcx, r9
xchg rcx, r9
mov qword [r8], rax
lea rax, [rbp - 0x59]
shl r9, 0x3c
shl r9, 2
shl r9, 1
cmp r8, rax
ja 0x1401fa059
mov r15, qword [rbp + 0x17]
xchg rbx, rsi
mov rbx, qword [rbp + 0xf]
xchg rsi, rbx
xchg r10, r11
mov r10, qword [rbp + 7]
xchg r11, r10
mov r13, qword [rbp - 0x41]
test rdx, rdx
je 0x1401fa0fe
movabs rax, 0x800000002fc1af72
xor rax, 0x15776f0c
add rax, 0x31544aff
sub rax, 0x2f5ee6f9
xor rax, 0x6a3ea01b
sub rax, 0x51d46a70
sub rax, 0x4172417
xor rax, 0xa6f618
or r13, rax
xchg r13, r11
mov qword [rbp - 0x41], r11
xchg r11, r13
mov r9, qword [rbp - 0x49]
mov rdx, qword [rbp - 0x51]
mov rcx, qword [rbp - 0x59]
xchg rbp, r9
mov qword [rsp + 8], rbp
xchg rbp, r9
jmp 0x1401f9c0d
xor ecx, ecx
test eax, eax
jle 0x1401fa4d1
mov rax, r10
sub rax, r11
cmp rax, r10
je 0x1401fa136
seta cl
xchg rbx, rax
mov qword [rbp - 0x19], rbx
xchg rbx, rax
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
sub rax, rsi
sub rax, rcx
cmp rax, rdi
je 0x1401fa15c
xor ecx, ecx
cmp rax, rdi
seta cl
xchg rcx, rax
mov qword [rbp - 0x11], rcx
xchg rcx, rax
xchg rsi, rax
mov rsi, r14
xchg rsi, rax
sub rax, r15
sub rax, rcx
cmp rax, r14
je 0x1401fa182
xor ecx, ecx
cmp rax, r14
seta cl
mov qword [rbp - 9], rax
lea r8, [rbp + 7]
mov rax, qword [rbp - 1]
sub rax, qword [rbp + 0x1f]
sub rax, rcx
mov qword [rbp - 1], rax
xor r9d, r9d
nop word [rax + rax]
xchg rcx, rbx
mov rbx, qword [r8 - 8]
xchg rbx, rcx
nop
add r8, 0x1c91dd98
sub r8, 0x1c91dda0
mov rax, rcx
shr rax, 1
or rax, r9
xchg rcx, r15
mov r9, r15
xchg rcx, r15
xchg r11, rax
mov qword [r8], r11
xchg r11, rax
lea rax, [rbp - 0x19]
shl r9, 0x26
shl r9, 1
shl r9, 6
shl r9, 0x11
shl r9, 1
cmp r8, rax
ja 0x1401fa1a6
mov ecx, 0x7063b69d
sub ecx, 0x6e738490
xor ecx, 0x5277dbac
sub ecx, 0x4f088150
add ecx, 0x6bc5aa1f
sub ecx, 0x538fa0d3
sub ecx, 0x1cb5719a
xor eax, eax
nop dword [rax + rax]
xchg r11, r8
mov r11, qword [rbp + rax - 0x61]
xchg r8, r11
cmp r8, qword [rbp + rax - 0x41]
ja 0x1401fa250
jb 0x1401fa447
add rax, 0xfffffffffffffff8
sub ecx, 1
jns 0x1401fa227
mov r14, qword [rbp - 0x31]
xchg rdi, r9
mov r9, qword [rbp - 0x39]
xchg rdi, r9
mov r10, qword [rsp]
xchg rdi, r8
mov rdi, qword [rbp + 0x7f]
xchg r8, rdi
xchg r12, rbp
mov rcx, rbp
xchg r12, rbp
xor eax, eax
sub rcx, qword [rsp + 0x18]
cmp rcx, r12
je 0x1401fa288
seta al
mov r9, r8
xchg rcx, r8
mov qword [rbp - 0x79], r8
xchg rcx, r8
sub r9, qword [rsp + 0x10]
sub r9, rax
cmp r9, r8
je 0x1401fa2ae
xor eax, eax
cmp r9, r8
seta al
mov r8, r10
mov qword [rbp - 0x71], r9
sub r8, qword [rsp + 8]
sub r8, rax
cmp r8, r10
je 0x1401fa2ce
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 0x1401fa35f
lea rax, [rdi + rcx]
cmp rax, rcx
je 0x1401fa2f5
setb dl
xchg r12, rax
mov qword [rbp - 0x79], r12
xchg r12, rax
mov rax, qword [rbp - 0x29]
add rax, rdx
add rax, r9
cmp rax, r9
je 0x1401fa318
xor edx, edx
cmp rax, r9
setb dl
xchg rcx, rax
mov qword [rbp - 0x71], rcx
xchg rcx, rax
mov rax, qword [rbp - 0x21]
add rax, rdx
add rax, r8
cmp rax, r8
je 0x1401fa33b
xor edx, edx
cmp rax, r8
setb dl
xchg r12, rax
mov qword [rbp - 0x69], r12
xchg r12, rax
lea rax, [r14 + rdx]
add rax, rbx
cmp rax, rbx
je 0x1401fa35b
xor edx, edx
cmp rax, rbx
setb dl
mov qword [rbp - 0x61], rax
xor r9d, r9d
lea r8, [rbp - 0x59]
nop dword [rax]
mov rcx, qword [r8 - 8]
nop
add r8, 0x492fa5a
sub r8, 0x492fa62
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
or rax, r9
xchg r9, r13
mov r13, rcx
xchg r9, r13
mov qword [r8], rax
lea rax, [rbp - 0x79]
shl r9, 8
shl r9, 0x24
shl r9, 7
shl r9, 0xa
shl r9, 1
shl r9, 1
cmp r8, rax
ja 0x1401fa369
xchg r14, rdx
mov rdx, qword [rbp - 9]
xchg r14, rdx
mov rdi, qword [rbp - 0x11]
mov r10, qword [rbp - 0x19]
mov rbx, qword [rbp - 0x61]
test rdx, rdx
je 0x1401f9f0a
xchg r9, r10
mov r10, qword [rbp - 0x71]
xchg r9, r10
movabs rax, 0x800000006eade9af
xor rax, 0x78239f04
sub rax, 0xcbde899
add rax, 0x6e92fe6c
sub rax, 0x6cdbe8f1
add rax, 0x538d597f
add rax, 0x107b4d74
xor rax, 0x6f904a80
xchg r12, rcx
mov rcx, qword [rbp - 0x79]
xchg rcx, r12
or rbx, rax
mov rax, qword [rbp - 0x69]
xchg r11, rax
mov qword [rsp], r11
xchg r11, rax
xchg rbx, r9
mov qword [rbp - 0x61], r9
xchg r9, rbx
xchg rdx, r9
mov qword [rbp + 0x7f], rdx
xchg rdx, r9
jmp 0x1401f9c1a
mov rdi, qword [rbp - 0x39]
xor eax, eax
lea rcx, [rdi + r12]
cmp rcx, r12
je 0x1401fa45d
setb al
mov r8, qword [rbp + 0x7f]
xchg r12, rcx
mov rcx, r12
xchg r12, rcx
xchg r13, rcx
mov r13, qword [rbp - 0x29]
xchg r13, rcx
add rcx, rax
add rcx, r8
cmp rcx, r8
je 0x1401fa48b
xor eax, eax
cmp rcx, r8
setb al
mov r9, qword [rsp]
xchg r8, rcx
mov rcx, r8
xchg rcx, r8
mov rcx, qword [rbp - 0x21]
add rcx, rax
add rcx, r9
cmp rcx, r9
je 0x1401fa4b3
xor eax, eax
cmp rcx, r9
setb al
xchg r14, r12
mov r12, qword [rbp - 0x31]
xchg r14, r12
xchg r10, rbp
mov rbp, rcx
xchg rbp, r10
add rbx, r14
add rbx, rax
jmp 0x1401fa26c
xchg r11, rax
mov r11, rax
xchg r11, rax
sub rax, r10
cmp rax, r11
je 0x1401fa4e7
seta cl
xchg rdi, rax
mov qword [rbp + 7], rdi
xchg rdi, rax
mov rax, rsi
sub rax, rdi
sub rax, rcx
cmp rax, rsi
je 0x1401fa509
xor ecx, ecx
cmp rax, rsi
seta cl
xchg rbx, rax
mov qword [rbp + 0xf], rbx
xchg rbx, rax
xchg r11, rax
mov r11, r15
xchg r11, rax
sub rax, r14
sub rax, rcx
cmp rax, r15
je 0x1401fa52f
xor ecx, ecx
cmp rax, r15
seta cl
xchg r13, rax
mov qword [rbp + 0x17], r13
xchg r13, rax
lea r8, [rbp + 0x27]
mov rax, qword [rbp + 0x1f]
sub rax, qword [rbp - 1]
sub rax, rcx
xchg rbx, rax
mov qword [rbp + 0x1f], rbx
xchg rbx, rax
xor r9d, r9d
nop dword [rax]
nop word [rax + rax]
xchg rcx, r11
mov r11, qword [r8 - 8]
xchg rcx, r11
sub r8, 8
xchg rcx, r13
mov rax, r13
xchg r13, rcx
shr rax, 1
or rax, r9
xchg r10, rcx
mov r9, r10
xchg r10, rcx
xchg rdi, rax
mov qword [r8], rdi
xchg rdi, rax
lea rax, [rbp + 7]
shl r9, 0x2e
shl r9, 0x10
shl r9, 1
cmp r8, rax
ja 0x1401fa55e
mov ecx, 0x33af1bd1
sub ecx, 0x21a2835a
xor ecx, 0x1c876101
add ecx, 0x39d2fc51
add ecx, 0x1cfb274c
sub ecx, 0x655a1d10
xor eax, eax
nop dword [rax + rax]
mov r8, qword [rbp + rax - 0x41]
cmp r8, qword [rbp + rax - 0x61]
ja 0x1401fa5f9
jb 0x1401fa7fc
nop
sub rax, 0x787eaf75
add rax, 0x787eaf6d
sub ecx, 1
jns 0x1401fa5cd
mov r15, qword [rbp - 0x39]
xchg rsi, r8
mov r8, qword [rsp + 8]
xchg rsi, r8
mov r11, qword [rsp + 0x10]
mov r8, qword [rsp + 0x18]
xchg r8, r12
mov rcx, r12
xchg r8, r12
xor eax, eax
sub rcx, r12
cmp rcx, r8
je 0x1401fa62c
seta al
xchg rbx, r11
mov r9, rbx
xchg r11, rbx
xchg rcx, r13
mov qword [rbp - 0x59], r13
xchg r13, rcx
sub r9, qword [rbp + 0x7f]
sub r9, rax
cmp r9, r11
je 0x1401fa657
xor eax, eax
cmp r9, r11
seta al
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
xchg r9, r12
mov qword [rbp - 0x51], r12
xchg r12, r9
sub r8, qword [rsp]
sub r8, rax
cmp r8, rsi
je 0x1401fa682
xor eax, eax
cmp r8, rsi
seta al
sub r13, rbx
mov qword [rbp - 0x49], r8
sub r13, rax
mov qword [rbp - 0x41], r13
test cl, 1
je 0x1401fa716
lea rax, [r15 + rcx]
cmp rax, rcx
je 0x1401fa6a9
setb dl
mov qword [rbp - 0x59], rax
mov rax, qword [rbp - 0x29]
add rax, rdx
add rax, r9
cmp rax, r9
je 0x1401fa6c8
xor edx, edx
cmp rax, r9
setb dl
xchg rdi, rax
mov qword [rbp - 0x51], rdi
xchg rdi, rax
xchg r15, rax
mov r15, qword [rbp - 0x21]
xchg r15, rax
add rax, rdx
add rax, r8
cmp rax, r8
je 0x1401fa6ef
xor edx, edx
cmp rax, r8
setb dl
mov qword [rbp - 0x49], rax
mov rax, qword [rbp - 0x31]
add rax, rdx
add rax, r13
cmp rax, r13
je 0x1401fa70e
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
mov rcx, qword [r8 - 8]
neg r8
sub r8, 0xfffffffffffffff8
neg r8
xchg r10, rax
mov r10, rcx
xchg r10, rax
shr rax, 1
or rax, r9
mov r9, rcx
xchg r10, rax
mov qword [r8], r10
xchg r10, rax
lea rax, [rbp - 0x59]
shl r9, 0x19
shl r9, 7
shl r9, 1
shl r9, 0x15
shl r9, 5
shl r9, 3
shl r9, 1
cmp r8, rax
ja 0x1401fa71e
xchg r15, r11
mov r11, qword [rbp + 0x17]
xchg r11, r15
xchg rsi, r13
mov r13, qword [rbp + 0xf]
xchg r13, rsi
mov r11, qword [rbp + 7]
mov r13, qword [rbp - 0x41]
test rdx, rdx
je 0x1401fa0fe
movabs rax, 0x8000000034666ad3
add rax, 0x38160ec5
sub rax, 0x416049eb
sub rax, 0xffac0e6
add rax, 0x883d7de
xor rax, 0x7a4db74a
sub rax, 0x59e8f1ef
or r13, rax
xchg rcx, rax
mov rcx, qword [rbp - 0x49]
xchg rcx, rax
xchg r8, rax
mov qword [rsp + 8], r8
xchg r8, rax
xchg r15, rax
mov r15, qword [rbp - 0x51]
xchg r15, rax
xchg rbx, rax
mov qword [rsp + 0x10], rbx
xchg rbx, rax
xchg rdx, rax
mov rdx, qword [rbp - 0x59]
xchg rdx, rax
xchg r11, rax
mov qword [rsp + 0x18], r11
xchg r11, rax
mov qword [rbp - 0x41], r13
jmp 0x1401f9c1a
mov r8, qword [rsp + 0x18]
xor eax, eax
xchg r15, r13
mov r13, qword [rbp - 0x39]
xchg r13, r15
lea rcx, [r15 + r8]
cmp rcx, r8
je 0x1401fa81d
setb al
xchg r9, r13
mov r13, qword [rsp + 0x10]
xchg r13, r9
xchg r8, rcx
mov rcx, r8
xchg rcx, r8
mov rcx, qword [rbp - 0x29]
add rcx, rax
add rcx, r9
cmp rcx, r9
je 0x1401fa84c
xor eax, eax
cmp rcx, r9
setb al
mov r9, qword [rsp + 8]
xchg r11, r10
mov r10, rcx
xchg r10, r11
xchg r8, rcx
mov r8, qword [rbp - 0x21]
xchg rcx, r8
add rcx, rax
add rcx, r9
cmp rcx, r9
je 0x1401fa87b
xor eax, eax
cmp rcx, r9
setb al
add rax, qword [rbp - 0x31]
xchg r13, rcx
mov rsi, r13
xchg r13, rcx
add r13, rax
jmp 0x1401fa612