Function at 0x1401f8cd0
Capabilities:
Encrypt data using chaskey

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x2ab19925
mov qword [rsp], r13
lea rbp, [rsp - 0x4f]
sub rsp, 0xe8
xor r13d, r13d
mov rax, rdx
mov r9d, r13d
nop dword [rax]
cmp qword [rax], r13
jne 0x1401f8d4f
inc r9d
sub rax, 0xfffffffffffffff8
cmp r9d, 4
jb 0x1401f8d01
mov qword [rcx], r13
mov qword [rcx + 8], r13
xchg r12, r13
mov qword [rcx + 0x10], r12
xchg r12, r13
mov qword [rcx + 0x18], r13
add rsp, 0xe8
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
xchg r13, rax
mov r13, qword [rdx + 0x18]
xchg r13, rax
mov rcx, r13
xchg r10, rsi
mov rsi, qword [rdx]
xchg r10, rsi
xchg rbx, rcx
mov qword [rsp + 0x108], rcx
xchg rcx, rbx
xchg rsi, r13
mov rbx, rsi
xchg r13, rsi
mov qword [rsp + 0xe0], rsi
xchg r14, rax
mov qword [rbp - 1], r14
xchg r14, rax
xchg rbx, rax
mov rbx, qword [r8]
xchg rbx, rax
xchg r15, rdi
mov qword [rsp + 0xd8], r15
xchg r15, rdi
xchg r11, rax
mov rax, r11
xchg r11, rax
mov rdi, qword [rdx + 8]
mov qword [rbp - 0x39], rax
mov qword [rbp + 7], rax
xchg r10, rax
mov r10, qword [r8 + 8]
xchg r10, rax
mov qword [rsp + 0xd0], r12
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
xchg r14, rax
mov qword [rbp - 0x29], r14
xchg r14, rax
mov r12d, 0x53ab6c22
sub r12d, 0x2d0b460e
xor r12d, 0x408dd0da
sub r12d, 0x14089da3
xor r12d, 0x3a3862bc
sub r12d, 0x2c9fa1b5
xor r12d, 0x3d99cba3
xor r12d, 0x6e45240
mov qword [rbp + 0xf], rax
xchg rdi, rax
mov rdi, qword [r8 + 0x10]
xchg rdi, rax
mov qword [rsp + 0xc8], r14
mov r14, qword [rdx + 0x10]
xchg r13, rbx
mov rdx, rbx
xchg rbx, r13
xchg rdx, r15
mov qword [rsp + 0xc0], rdx
xchg r15, rdx
xchg r14, rax
mov r15, r14
xchg r14, rax
xchg rbx, rax
mov qword [rbp - 0x21], rbx
xchg rbx, rax
mov qword [rbp + 0x17], rax
xchg rbx, rax
mov rbx, qword [r8 + 0x18]
xchg rbx, rax
xchg rdi, rax
mov qword [rbp - 0x31], rdi
xchg rdi, rax
xchg rdx, rax
mov qword [rbp + 0x1f], rdx
xchg rdx, rax
xchg rdx, r10
mov qword [rbp - 0x19], rdx
xchg rdx, r10
xchg rbx, rdi
mov qword [rbp - 0x11], rbx
xchg rbx, rdi
xchg rcx, r14
mov qword [rbp - 9], rcx
xchg rcx, r14
mov qword [rbp + 0x7f], r13
mov qword [rbp - 0x71], r13
mov qword [rsp], r13
xchg r13, r12
mov qword [rbp - 0x69], r12
xchg r13, r12
xchg rbx, r15
mov qword [rbp - 0x61], r15
xchg rbx, r15
xchg rsi, r12
mov qword [rbp - 0x79], rsi
xchg r12, rsi
mov qword [rbp - 0x59], rcx
xchg r8, rdx
mov qword [rbp - 0x51], r8
xchg rdx, r8
xchg r10, r13
mov qword [rsp + 8], r10
xchg r10, r13
mov qword [rbp - 0x49], r13
xchg r13, rcx
mov qword [rbp - 0x41], rcx
xchg rcx, r13
xchg r8, rdx
mov qword [rsp + 0x10], r8
xchg rdx, r8
mov qword [rsp + 0x18], rcx
nop dword [rax]
xor eax, eax
lea r8d, [rax + 3]
nop word [rax + rax]
xchg rcx, rdx
mov rdx, qword [rbp + rax - 1]
xchg rcx, rdx
cmp rcx, qword [rbp + rax + 0x1f]
ja 0x1401f8fe8
jb 0x1401f8fc5
add rax, 0xfffffffffffffff8
sub r8d, 1
jns 0x1401f8ef4
xchg r12, rcx
mov r12, qword [rbp + 0x67]
xchg r12, rcx
mov rax, qword [rbp + 0x7f]
mov r15, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd8]
xchg rsi, rdi
mov rdi, qword [rsp + 0xe0]
xchg rsi, rdi
mov qword [rcx + 8], rax
xchg rcx, rax
mov rcx, qword [rsp]
xchg rcx, rax
xchg r12, rsi
mov qword [rcx], rsi
xchg rsi, r12
xchg r13, r12
mov r13, qword [rsp + 0xd0]
xchg r13, r12
xchg r9, rbx
mov qword [rcx + 0x18], r9
xchg r9, rbx
mov rbx, qword [rsp + 0x108]
xchg rdi, rax
mov qword [rcx + 0x10], rdi
xchg rdi, rax
add rsp, 0xe8
push rax
push rbx
xchg qword [rsp + 0x10], r13
pop rbx
pop rax
add rsp, 8
push rdx
push rbx
push rdx
push rdx
push rbx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x40], rbp
pop rdx
pop rdx
pop rdx
pop rbx
pop rdx
pop rdx
pop rbx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov eax, 0x4e45769b
add eax, 0x18090ce
sub eax, 0x238de722
xor eax, 0x73c15944
add eax, 0x8418abf
add eax, 0x97c4fc3d
jmp 0x1401f9010
mov eax, 0x166c8f06
xor eax, 0x4c4d4f6c
add eax, 0x74bb0ac
xor eax, 0x529b937f
add eax, 0xbbcc133
sub eax, 0x1f4e71b6
xor eax, 0x383050fa
xor eax, 0x1855611d
xor edx, edx
test r10b, 1
jne 0x1401f921d
xor r9d, r9d
lea r8, [rbp + 7]
nop dword [rax]
xchg rcx, r11
mov r11, qword [r8 - 8]
xchg rcx, r11
nop
add r8, 0x634a62da
sub r8, 0x634a62e2
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
or rax, r9
xchg r9, r15
mov r15, rcx
xchg r9, r15
xchg r14, rax
mov qword [r8], r14
xchg r14, rax
lea rax, [rbp - 0x19]
shl r9, 7
shl r9, 9
shl r9, 7
shl r9, 0xd
shl r9, 4
shl r9, 0xf
shl r9, 7
shl r9, 1
cmp r8, rax
ja 0x1401f9026
test r12b, 1
je 0x1401f9122
mov rax, qword [rbp - 0x39]
add rax, r12
cmp rax, r12
je 0x1401f90a5
setb dl
xchg rcx, rbx
mov rbx, qword [rbp + 0x7f]
xchg rbx, rcx
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x29]
add rax, rcx
add rax, rdx
cmp rax, rcx
je 0x1401f90ce
xor edx, edx
cmp rax, rcx
setb dl
xchg r11, rcx
mov r11, qword [rsp]
xchg rcx, r11
xchg r8, rax
mov qword [rbp - 0x71], r8
xchg r8, rax
mov rax, qword [rbp - 0x21]
add rax, rcx
add rax, rdx
cmp rax, rcx
je 0x1401f90fb
xor edx, edx
cmp rax, rcx
setb dl
mov qword [rbp - 0x69], rax
mov rax, qword [rbp - 0x31]
add rax, rbx
add rax, rdx
cmp rax, rbx
je 0x1401f911a
xor edx, edx
cmp rax, rbx
setb dl
xchg r10, rax
mov qword [rbp - 0x61], r10
xchg r10, rax
xor r9d, r9d
lea r8, [rbp - 0x59]
nop dword [rax]
xchg rcx, r14
mov r14, qword [r8 - 8]
xchg rcx, r14
neg r8
sub r8, 0xfffffffffffffff8
neg r8
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
or rax, r9
xchg r9, rcx
mov rcx, r9
xchg rcx, r9
mov qword [r8], rax
lea rax, [rbp - 0x79]
shl r9, 0xa
shl r9, 1
shl r9, 0xc
shl r9, 7
shl r9, 8
shl r9, 0x18
shl r9, 1
cmp r8, rax
ja 0x1401f912c
xchg r14, rcx
mov rcx, qword [rbp - 9]
xchg r14, rcx
xchg rdi, r13
mov r13, qword [rbp - 0x11]
xchg rdi, r13
mov r10, qword [rbp - 0x19]
mov rbx, qword [rbp - 0x61]
test rdx, rdx
je 0x1401f91ec
movabs rax, 0x8000000005de2b16
add rax, 0x752ec1e3
add rax, 0xf78e48
sub rax, 0x4f117ec
sub rax, 0x6772f9f4
add rax, 0x68ce003b
sub rax, 0x112beb55
sub rax, 0x5b57df97
sub rax, 0xbea9eb0
or rbx, rax
xchg rbx, r12
mov qword [rbp - 0x61], r12
xchg r12, rbx
xchg rcx, rbx
mov rbx, qword [rbp - 0x69]
xchg rbx, rcx
xchg r11, r9
mov r11, qword [rbp - 0x71]
xchg r9, r11
xchg r12, rsi
mov rsi, qword [rbp - 0x79]
xchg r12, rsi
xchg r14, rcx
mov qword [rsp], r14
xchg r14, rcx
mov qword [rbp + 0x7f], r9
jmp 0x1401f8ee4
test r11b, 1
jne 0x1401f942e
xor r9d, r9d
lea r8, [rbp + 0x27]
nop dword [rax]
nop dword [rax + rax]
xchg rcx, r13
mov r13, qword [r8 - 8]
xchg rcx, r13
nop
add r8, 0x4983abcf
sub r8, 0x4983abd7
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
or rax, r9
xchg rcx, r10
mov r9, r10
xchg rcx, r10
mov qword [r8], rax
lea rax, [rbp + 7]
shl r9, 0x17
shl r9, 0x19
shl r9, 2
shl r9, 8
shl r9, 1
shl r9, 1
shl r9, 2
shl r9, 1
cmp r8, rax
ja 0x1401f923a
xchg r15, rcx
mov r15, qword [rsp + 0x18]
xchg r15, rcx
test cl, 1
je 0x1401f933c
xchg rbx, rax
mov rbx, qword [rbp - 0x39]
xchg rbx, rax
add rax, rcx
cmp rax, rcx
je 0x1401f92c1
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 0x1401f92e5
xor edx, edx
cmp rax, rcx
setb dl
mov rcx, qword [rsp + 8]
mov qword [rbp - 0x51], rax
xchg r10, rax
mov r10, qword [rbp - 0x21]
xchg r10, rax
add rax, rcx
add rax, rdx
cmp rax, rcx
je 0x1401f930d
xor edx, edx
cmp rax, rcx
setb dl
xchg r10, rax
mov qword [rbp - 0x49], r10
xchg r10, rax
xchg r10, rax
mov r10, qword [rbp - 0x31]
xchg r10, rax
add rax, r13
add rax, rdx
cmp rax, r13
je 0x1401f9334
xor edx, edx
cmp rax, r13
setb dl
xchg rbx, rax
mov qword [rbp - 0x41], rbx
xchg rbx, rax
xor r9d, r9d
lea r8, [rbp - 0x39]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r8 - 8]
add r8, 0xfffffffffffffff8
xchg r14, rax
mov r14, rcx
xchg r14, rax
shr rax, 1
or rax, r9
mov r9, rcx
xchg r12, rax
mov qword [r8], r12
xchg r12, rax
lea rax, [rbp - 0x59]
shl r9, 0xc
shl r9, 8
shl r9, 0x13
shl r9, 7
shl r9, 0xc
shl r9, 3
shl r9, 1
shl r9, 1
cmp r8, rax
ja 0x1401f9350
mov r15, qword [rbp + 0x17]
xchg r9, rsi
mov r9, qword [rbp + 0xf]
xchg r9, rsi
xchg r9, r11
mov r9, qword [rbp + 7]
xchg r11, r9
xchg rdi, r13
mov rdi, qword [rbp - 0x41]
xchg r13, rdi
test rdx, rdx
je 0x1401f9400
movabs rax, 0x800000001a7fe507
add rax, 0x32f58762
sub rax, 0x2e0b6b33
add rax, 0x40b8d584
sub rax, 0x5049d24b
sub rax, 0xe51393a
add rax, 0x133ba6d0
sub rax, 0x14c37205
or r13, rax
mov qword [rbp - 0x41], r13
xchg r9, r13
mov r13, qword [rbp - 0x49]
xchg r9, r13
xchg rsi, rdx
mov rsi, qword [rbp - 0x51]
xchg rsi, rdx
xchg rcx, rsi
mov rsi, qword [rbp - 0x59]
xchg rsi, rcx
xchg r9, rdx
mov qword [rsp + 8], rdx
xchg rdx, r9
jmp 0x1401f8ed1
xor ecx, ecx
test eax, eax
jle 0x1401f9805
mov rax, r10
sub rax, r11
cmp rax, r10
je 0x1401f944a
seta cl
xchg rbx, rax
mov qword [rbp - 0x19], rbx
xchg rbx, rax
xchg r8, rdi
mov rax, r8
xchg r8, rdi
sub rax, rsi
sub rax, rcx
cmp rax, rdi
je 0x1401f9472
xor ecx, ecx
cmp rax, rdi
seta cl
xchg r14, rax
mov qword [rbp - 0x11], r14
xchg r14, rax
mov rax, r14
sub rax, r15
sub rax, rcx
cmp rax, r14
je 0x1401f9494
xor ecx, ecx
cmp rax, r14
seta cl
xchg r14, rax
mov qword [rbp - 9], r14
xchg r14, rax
lea r8, [rbp + 7]
xchg r10, rax
mov r10, qword [rbp - 1]
xchg r10, rax
sub rax, qword [rbp + 0x1f]
sub rax, rcx
mov qword [rbp - 1], rax
xor r9d, r9d
nop word [rax + rax]
xchg r10, rcx
mov r10, qword [r8 - 8]
xchg rcx, r10
nop
add r8, 0x4a103e2f
sub r8, 0x4a103e37
mov rax, rcx
shr rax, 1
or rax, r9
mov r9, rcx
xchg rdi, rax
mov qword [r8], rdi
xchg rdi, rax
lea rax, [rbp - 0x19]
shl r9, 0x29
shl r9, 0xb
shl r9, 6
shl r9, 2
shl r9, 1
shl r9, 1
shl r9, 1
cmp r8, rax
ja 0x1401f94c0
mov ecx, 0x5a96aec8
xor ecx, 0x4743165d
add ecx, 0x4cad6be1
sub ecx, 0x558e76ae
xor ecx, 0x217bc32f
add ecx, 0x113e438b
xor ecx, 0x46cdb271
xor eax, eax
nop dword [rax + rax]
mov r8, qword [rbp + rax - 0x61]
cmp r8, qword [rbp + rax - 0x41]
ja 0x1401f956e
jb 0x1401f977b
nop
sub rax, 0xf608a86
add rax, 0xf608a7e
sub ecx, 1
jns 0x1401f9542
xchg rbx, r14
mov rbx, qword [rbp - 0x31]
xchg rbx, r14
mov rdi, qword [rbp - 0x39]
xchg r10, r14
mov r14, qword [rsp]
xchg r14, r10
mov r8, qword [rbp + 0x7f]
xchg rdx, r12
mov rcx, rdx
xchg r12, rdx
xor eax, eax
sub rcx, qword [rsp + 0x18]
cmp rcx, r12
je 0x1401f95a6
seta al
mov r9, r8
xchg rcx, r14
mov qword [rbp - 0x79], r14
xchg r14, rcx
sub r9, qword [rsp + 0x10]
sub r9, rax
cmp r9, r8
je 0x1401f95cc
xor eax, eax
cmp r9, r8
seta al
xchg r10, r14
mov r8, r14
xchg r14, r10
mov qword [rbp - 0x71], r9
sub r8, qword [rsp + 8]
sub r8, rax
cmp r8, r10
je 0x1401f95f2
xor eax, eax
cmp r8, r10
seta al
sub rbx, r13
xchg r8, r10
mov qword [rbp - 0x69], r10
xchg r8, r10
sub rbx, rax
xchg rbx, r15
mov qword [rbp - 0x61], r15
xchg r15, rbx
test cl, 1
je 0x1401f9693
lea rax, [rdi + rcx]
cmp rax, rcx
je 0x1401f9625
setb dl
xchg r8, rax
mov qword [rbp - 0x79], r8
xchg r8, rax
xchg r9, rax
mov r9, qword [rbp - 0x29]
xchg r9, rax
add rax, rdx
add rax, r9
cmp rax, r9
je 0x1401f964c
xor edx, edx
cmp rax, r9
setb dl
mov qword [rbp - 0x71], rax
xchg r12, rax
mov r12, qword [rbp - 0x21]
xchg r12, rax
add rax, rdx
add rax, r8
cmp rax, r8
je 0x1401f966f
xor edx, edx
cmp rax, r8
setb dl
mov qword [rbp - 0x69], rax
lea rax, [r14 + rdx]
add rax, rbx
cmp rax, rbx
je 0x1401f968b
xor edx, edx
cmp rax, rbx
setb dl
xchg r15, rax
mov qword [rbp - 0x61], r15
xchg r15, rax
xor r9d, r9d
lea r8, [rbp - 0x59]
nop dword [rax]
xchg rcx, r10
mov r10, qword [r8 - 8]
xchg r10, rcx
nop
add r8, 0x3071f847
sub r8, 0x3071f84f
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
or rax, r9
xchg r9, rcx
mov rcx, r9
xchg rcx, r9
xchg r10, rax
mov qword [r8], r10
xchg r10, rax
lea rax, [rbp - 0x79]
shl r9, 0x30
shl r9, 0xb
shl r9, 2
shl r9, 1
shl r9, 1
cmp r8, rax
ja 0x1401f969d
mov r14, qword [rbp - 9]
xchg rdi, r11
mov r11, qword [rbp - 0x11]
xchg rdi, r11
xchg r9, r10
mov r9, qword [rbp - 0x19]
xchg r10, r9
xchg rbx, rdx
mov rdx, qword [rbp - 0x61]
xchg rdx, rbx
test rdx, rdx
je 0x1401f91ec
mov r9, qword [rbp - 0x71]
movabs rax, 0x800000003a459981
add rax, 0x3aeb8375
xor rax, 0x32261714
xor rax, 0x3012450e
sub rax, 0x115b8fce
xor rax, 0x218d0f13
sub rax, 0x4424b00d
xchg r12, r9
mov r9, qword [rbp - 0x79]
xchg r9, r12
or rbx, rax
xchg rcx, rax
mov rcx, qword [rbp - 0x69]
xchg rcx, rax
mov qword [rsp], rax
mov qword [rbp - 0x61], rbx
xchg r9, rsi
mov qword [rbp + 0x7f], rsi
xchg rsi, r9
jmp 0x1401f8ee4
mov rdi, qword [rbp - 0x39]
xor eax, eax
lea rcx, [rdi + r12]
cmp rcx, r12
je 0x1401f9791
setb al
xchg r8, r9
mov r9, qword [rbp + 0x7f]
xchg r9, r8
mov r12, rcx
mov rcx, qword [rbp - 0x29]
add rcx, rax
add rcx, r8
cmp rcx, r8
je 0x1401f97b9
xor eax, eax
cmp rcx, r8
setb al
xchg r14, r9
mov r14, qword [rsp]
xchg r14, r9
xchg rcx, r8
mov rcx, r8
xchg r8, rcx
xchg r12, rcx
mov r12, qword [rbp - 0x21]
xchg rcx, r12
add rcx, rax
add rcx, r9
cmp rcx, r9
je 0x1401f97ed
xor eax, eax
cmp rcx, r9
setb al
mov r14, qword [rbp - 0x31]
xchg r10, r12
mov r12, rcx
xchg r10, r12
add rbx, r14
add rbx, rax
jmp 0x1401f958a
xchg r8, rax
mov r8, r11
xchg r8, rax
sub rax, r10
cmp rax, r11
je 0x1401f981b
seta cl
xchg r12, rax
mov qword [rbp + 7], r12
xchg r12, rax
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
sub rax, rdi
sub rax, rcx
cmp rax, rsi
je 0x1401f9841
xor ecx, ecx
cmp rax, rsi
seta cl
mov qword [rbp + 0xf], rax
xchg r15, rax
mov r15, rax
xchg r15, rax
sub rax, r14
sub rax, rcx
cmp rax, r15
je 0x1401f9863
xor ecx, ecx
cmp rax, r15
seta cl
xchg rcx, rax
mov qword [rbp + 0x17], rcx
xchg rcx, rax
lea r8, [rbp + 0x27]
xchg r15, rax
mov r15, qword [rbp + 0x1f]
xchg r15, rax
sub rax, qword [rbp - 1]
sub rax, rcx
xchg r8, rax
mov qword [rbp + 0x1f], r8
xchg r8, rax
xor r9d, r9d
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r8 - 8]
add r8, 0xfffffffffffffff8
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
or rax, r9
xchg r9, r8
mov r8, rcx
xchg r9, r8
mov qword [r8], rax
lea rax, [rbp + 7]
shl r9, 0x35
shl r9, 1
shl r9, 8
shl r9, 1
cmp r8, rax
ja 0x1401f9896
mov ecx, 0x74cd3a63
xor ecx, 0x7cbc8c0e
xor ecx, 0x2b5a8720
add ecx, 0x30bd97db
xor ecx, 0x7905de10
add ecx, 0x218cd629
sub ecx, 0x4c79ed5e
xor eax, eax
nop dword [rax + rax]
xchg r13, r8
mov r13, qword [rbp + rax - 0x41]
xchg r13, r8
cmp r8, qword [rbp + rax - 0x61]
ja 0x1401f9934
jb 0x1401f9b31
nop
add rax, 0x43c34211
sub rax, 0x43c34219
sub ecx, 1
jns 0x1401f9902
xchg rdx, r15
mov rdx, qword [rbp - 0x39]
xchg rdx, r15
mov rsi, qword [rsp + 8]
xchg r11, r9
mov r9, qword [rsp + 0x10]
xchg r9, r11
xchg rsi, r8
mov rsi, qword [rsp + 0x18]
xchg r8, rsi
mov rcx, r8
xor eax, eax
sub rcx, r12
cmp rcx, r8
je 0x1401f996d
seta al
xchg r9, r12
mov r12, r11
xchg r9, r12
xchg rcx, r13
mov qword [rbp - 0x59], r13
xchg r13, rcx
sub r9, qword [rbp + 0x7f]
sub r9, rax
cmp r9, r11
je 0x1401f9998
xor eax, eax
cmp r9, r11
seta al
mov r8, rsi
xchg r14, r9
mov qword [rbp - 0x51], r14
xchg r9, r14
sub r8, qword [rsp]
sub r8, rax
cmp r8, rsi
je 0x1401f99bd
xor eax, eax
cmp r8, rsi
seta al
sub r13, rbx
mov qword [rbp - 0x49], r8
sub r13, rax
xchg r15, r13
mov qword [rbp - 0x41], r15
xchg r15, r13
test cl, 1
je 0x1401f9a53
lea rax, [r15 + rcx]
cmp rax, rcx
je 0x1401f99ea
setb dl
mov qword [rbp - 0x59], rax
xchg rsi, rax
mov rsi, qword [rbp - 0x29]
xchg rsi, rax
add rax, rdx
add rax, r9
cmp rax, r9
je 0x1401f9a0d
xor edx, edx
cmp rax, r9
setb dl
mov qword [rbp - 0x51], rax
mov rax, qword [rbp - 0x21]
add rax, rdx
add rax, r8
cmp rax, r8
je 0x1401f9a2c
xor edx, edx
cmp rax, r8
setb dl
mov qword [rbp - 0x49], rax
xchg rsi, rax
mov rsi, qword [rbp - 0x31]
xchg rsi, rax
add rax, rdx
add rax, r13
cmp rax, r13
je 0x1401f9a4f
xor edx, edx
cmp rax, r13
setb dl
mov qword [rbp - 0x41], rax
xor r9d, r9d
lea r8, [rbp - 0x39]
nop
xchg rcx, r13
mov r13, qword [r8 - 8]
xchg r13, rcx
neg r8
sub r8, 0xfffffffffffffff8
neg r8
mov rax, rcx
shr rax, 1
or rax, r9
xchg rbp, r9
mov rbp, rcx
xchg rbp, r9
mov qword [r8], rax
lea rax, [rbp - 0x59]
shl r9, 0x2a
shl r9, 4
shl r9, 8
shl r9, 2
shl r9, 1
shl r9, 5
shl r9, 1
cmp r8, rax
ja 0x1401f9a5b
xchg r10, r15
mov r10, qword [rbp + 0x17]
xchg r15, r10
xchg rsi, r10
mov r10, qword [rbp + 0xf]
xchg rsi, r10
mov r11, qword [rbp + 7]
mov r13, qword [rbp - 0x41]
test rdx, rdx
je 0x1401f9400
movabs rax, 0x80000000106d9833
xor rax, 0x672eecfb
xor rax, 0x778d167a
add rax, 0x61377c33
xor rax, 0x37b5caf
sub rax, 0x617e824a
or r13, rax
xchg r9, rax
mov r9, qword [rbp - 0x49]
xchg r9, rax
mov qword [rsp + 8], rax
mov rax, qword [rbp - 0x51]
xchg rbp, rax
mov qword [rsp + 0x10], rbp
xchg rbp, rax
xchg r11, rax
mov r11, qword [rbp - 0x59]
xchg r11, rax
mov qword [rsp + 0x18], rax
xchg rsi, r13
mov qword [rbp - 0x41], rsi
xchg r13, rsi
jmp 0x1401f8ee4
mov r8, qword [rsp + 0x18]
xor eax, eax
mov r15, qword [rbp - 0x39]
lea rcx, [r15 + r8]
cmp rcx, r8
je 0x1401f9b4c
setb al
xchg r14, r9
mov r14, qword [rsp + 0x10]
xchg r9, r14
xchg r10, rcx
mov r8, r10
xchg r10, rcx
xchg rcx, r12
mov r12, qword [rbp - 0x29]
xchg rcx, r12
add rcx, rax
add rcx, r9
cmp rcx, r9
je 0x1401f9b81
xor eax, eax
cmp rcx, r9
setb al
xchg r9, r14
mov r14, qword [rsp + 8]
xchg r14, r9
xchg r9, rcx
mov r11, r9
xchg r9, rcx
xchg r8, rcx
mov r8, qword [rbp - 0x21]
xchg rcx, r8
add rcx, rax
add rcx, r9
cmp rcx, r9
je 0x1401f9bb6
xor eax, eax
cmp rcx, r9
setb al
add rax, qword [rbp - 0x31]
xchg rdx, rcx
mov rsi, rdx
xchg rdx, rcx
add r13, rax
jmp 0x1401f9959