Function at 0x140061b60
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x88
movabs rsi, 0x6f820c89772596b1
movabs rax, 0x706fb9f465a00000
movabs r14, 0xf1411d3655f6567a
mov rdi, qword [0x140336060]
imul rdi, rax
movabs rax, 0x6232057241900000
xor rdi, rax
mov r12, rdi
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r13, [0x140336060]
mov r8, rdi
and r8, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0xc55ea40299227164
imul r8, rax
shr r8, 3
movabs rax, 0x9464e4948afad447
xor r8, rax
movabs rax, 0xa8343b5535
mov rbx, rdi
imul rbx, rax
sub rbx, 0x5369166
xor rbx, qword [0x140336060]
xor rbx, r8
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0x46216d743d88ea14
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x14
shr rbx, 8
movabs r9, 0x907df37688da694f
lea rcx, [rdi + r9]
xor rcx, 0x306e119
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb642d29db39956e8
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x3323dc1bee7d1968
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, 0x8000003f
jge 0x140061cf9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffac96e9a
lea r10, [r9 + r13]
mov r9, r11
imul r9, rbx
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0x94c246defe55b47a
imul r15, rax
movabs rax, 0x326c26f08a22199f
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14006208a
sub rax, 1
je 0x140061f6e
sub rax, 1
je 0x140061e81
cmp rax, 1
jne 0x140062134
mov r14, r10
imul r14, r11
movabs rax, 0xb5fa28d9c5daf25b
add rax, r9
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0xffff7ca8df79e412
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x6f0089f11cb8addb
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246879908ed
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa9bd25f9
sub rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x1f1823e5c0c58642
sub rsi, r14
shr rsi, cl
movabs rcx, 0x9075ceee2da1141b
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x140062134
movabs rax, 0x555555e5565b2739
mov rcx, r9
xor rcx, rax
movabs rax, 0xffedf9129456fb75
imul rcx, rax
movabs rdx, 0xe835781391145
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0x8175704b15e5
imul r13, rax
movabs r11, 0x602099e23073c490
add r11, rcx
add r11, r13
movabs rax, 0xd8832841848bf059
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0x30ef1e9
lea ecx, [r9 - 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x101003020000000
xor r12, rax
movabs rax, 0x838582396a09fb58
and r12, rax
imul r10, r12
mov rdx, r10
ror rdx, 0x1e
not rdx
movabs rax, 0x193486534b67727e
imul rdx, rax
sub rdx, r10
add rdx, r11
shl rdx, 2
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140062134
movabs rax, 0xf5cf2ca42d084737
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x907df37688da694e
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x907df37688da694f
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r8, rax
movabs rax, 0x38580a9f5114
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0x385839595b975119
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rcx, 0x78958946b3ae2fd
mov rdi, rax
sub rdi, rcx
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140062134
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rbx
imul rbx, r11
movabs rax, 0x83275821866600f8
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140336060], 0xfffffffffac96e9a
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140062121
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x907df37688da694f
add rbx, rax
add rbx, r13
movabs rax, 0xfaa284762d0a35
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xa128178719e40e9
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002f080
mov qword [0x14033ff78], rax
movabs rdi, 0xc298adc85b184ef3
movabs r12, 0xfa5dc97a1cb80bda
xor r15d, r15d
mov ebx, r15d
movabs rax, 0xe490dde25c41c6f0
movabs r9, 0xe5ba71deef19b414
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x1a458e21151dc06a
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x4d65b5015ed5c488
mov r11, qword [0x140336080]
imul r11, rax
movabs r8, 0x3d675237a4e7b10d
sub r11, r8
movabs rax, 0x2cafc2e200000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov edx, 0x8000003f
and ecx, edx
jge 0x140062270
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x1b3e323fac8fb1d8
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r11
imul r8, r14
sub r8, r10
xor r8, r12
movzx esi, r10b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400622b2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x5b5a437508d5a008
imul rax, rcx
movabs rcx, 0x5daa141fa7e8faa9
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r9
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400625d7
sub rax, 1
je 0x1400624d7
sub rax, 1
je 0x140062405
cmp rax, 1
jne 0x140062655
mov r12, r10
imul r12, r11
movabs rax, 0xeb19a97ed5ab03c9
add rax, r8
xor r12, rax
ror r12, 0x36
shr r12, 0xc
not r12
movabs rcx, 0x83571e88f98a
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x3de5d74ff1746801
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db946681575
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0x97b3c79f
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x9df405db2ba79a1c
sub rdi, r12
shr rdi, cl
movabs rcx, 0x3d6f76c00a1f6861
add rcx, r13
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x140062655
movabs rcx, 0xaaaaaa1a97aa3aa1
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed55a7e6ed
imul r11, rcx
movabs rcx, 0xffff7e8ab1ba087d
imul r13, rcx
movabs rcx, 0x8e282c2965042b0d
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be457aedc1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc2ffec71
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c687c84a0000000
imul r10, rax
mov rcx, r10
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b22a59bf98
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140062655
movabs rax, 0x550ee7ddff5669af
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x5a23685e347f425
shl rdx, cl
mov rax, r9
mov r9, rdx
xor r9, rax
and esi, 0x8000003f
jge 0x140062526
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x3d675237a4e7b10d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffedc85b184ef3
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7cb6e4c8c
or r9, rax
mov rdi, qword [0x140336070]
imul rdi, r12
sub rdi, r10
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a69a664c81
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958945534009b
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140062655
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, r9
mov r9, rcx
xor r9, rax
ror r9, 0x14
imul r9, r10
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de47971d60
imul rbx, rax
imul rsi, qword [0x140336060], 0xfffffffffa04747e
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140062642
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x3d675237a4e7b10d
add r14, rsi
add r14, r13
movabs rax, 0xff055d7bb7dc17ad
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rbx, [0x140336060]
imul r9, qword [rbx + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e87b06f5d71
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14002ee88
mov qword [0x14033ff40], rax
movabs rdi, 0xb25e718d01fe5dcd
movabs rax, 0xd147226d40000000
movabs r11, 0xd54293558fface24
mov rsi, qword [0x140336060]
imul rsi, rax
movabs rax, 0xca196358f0000000
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov qword [rbp - 0x39], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rdi
imul r10, qword [rbx + rcx*8]
movabs rax, 0x3eb2eea30e1637c0
imul r10, rax
shr r10, 3
movabs rax, 0x8f53d7ef4ad511bf
xor r10, rax
movabs rax, 0xffffff57b5fa44a3
mov r14, rsi
imul r14, rax
sub r14, 0x5fb8d90
xor r14, r10
xor r14, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bbc49fb82
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3e
shr r14, 8
movabs r8, 0x4da18e72fe01a233
lea rcx, [rsi + r8]
xor rcx, 0xffffffff82c7f08f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc5e640cdf20cd7a0
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xd691513451c89b50
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rsi
lea rcx, [rbx + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x14006282f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffffa047270
add r8, r13
mov r9, rbx
imul r9, r14
sub r9, r8
xor r9, r11
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x900a8a5ace4253b0
imul r12, rax
movabs rax, 0x486db8b420d569d7
add r12, rax
xor r9, r12
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r10
xor r9, rsi
mov rax, r9
and eax, 1
je 0x140062bd7
sub rax, 1
je 0x140062aa7
sub rax, 1
je 0x1400629ae
cmp rax, 1
jne 0x140062c88
mov r11, r8
imul r11, rbx
movabs rax, 0xd2215037e9223479
add rax, r9
xor r11, rax
ror r11, 4
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x83575eb8f588
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x4d230b0aeba27731
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90658197b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xd783cb91
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xfc6c9d23f8f93492
sub rdi, r11
shr rdi, cl
movabs rcx, 0x4da9b2fb23095d91
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140062c88
movabs rax, 0xaaaaaa1ad79a36af
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed1597eae3
imul rcx, rax
movabs rdx, 0xfff17ca800f800d3
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af18a0473
imul r13, rax
movabs rbx, 0x896c483c854cad5c
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be054ae1cf
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff82cfe07f
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xcf85a63b74371531
mov rax, qword [rbp - 0x39]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ebc8eace
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b32a998fa0
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140062c88
movabs rax, 0x57fa67c629abf0b1
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x4da18e72fe01a232
mov rax, rsi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x4da18e72fe01a233
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff18d01fe5dcd
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a78b5e4082
or r10, rax
mov rdi, qword [0x140336070]
imul rdi, r11
sub rdi, r8
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6da56408f
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589415040c95
add rsi, rax
xor rsi, r14
movzx eax, bl
imul ecx, eax, 0xea
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140062c88
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de07a7116e
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x140336060], 0xfffffffffa047270
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140062c75
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4da18e72fe01a233
add r14, rax
add r14, r13
movabs rax, 0xff055d7bf7ec1ba3
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rsi
lea rax, [0x140336060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e87f05f517f
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002eef4
mov qword [0x14033ff70], rax
mov ecx, dword [0x140340620]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x140340088], eax
jg 0x140063382
cmp qword [0x140340080], r15
jne 0x140062db5
mov dword [rbp + 0x7f], r15d
mov dword [rbp + 0x7f], 0xabfa6a55
mov eax, 0xbf1d2e8d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0xd1e2d2cf
sub eax, dword [0x140336048]
mov r8, qword [0x140336040]
lea ecx, [r8 + 0x52fdd43]
add ecx, eax
xor ecx, 0x8c2253c9
add ecx, 0x5f77d36e
xor ecx, 0xa6976e1f
mov edx, dword [0x140336030]
xor edx, 0x217b35c0
sub edx, ecx
mov eax, dword [0x140336038]
xor eax, 0xde84ca3f
sub edx, eax
sub edx, r8d
add edx, 0x19edff15
xor edx, 0xacbbba40
mov dword [rbp + 0x7f], edx
setne al
mov dword [rbp + 0x7f], r15d
jmp 0x1400632d0
inc r12
cmp byte [rax + r12], r15b
je 0x140063316
jmp 0x140062da6
movabs rsi, 0xf44178dc6779c855
movabs rdi, 0x991c1d651c6682ca
movabs rbx, 0xbb8c3b9dd8a3e5ae
movabs rax, 0x6edc2fe013428630
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x4473c4622c0b5334
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x13
shr r14, 8
mov r13, qword [0x140336068]
movabs rax, 0x5d54bafe27fe690
mov r10, r13
imul r10, rax
movabs r8, 0x66e3e29ae3997d36
sub r10, r8
movabs rax, 0xbfa930c1ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
mov edx, 0x8000003f
and ecx, edx
jge 0x140062e8d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x3e2c91c36a11deac
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0x2abccd644db50bb8
imul rax, rcx
movabs rcx, 0x4a2472f35436389c
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
xor r11, rbx
mov rax, r11
not rax
and eax, 2
je 0x1400631d2
sub rax, 1
je 0x1400630e2
sub rax, 1
je 0x140063010
cmp rax, 1
jne 0x140063247
mov rsi, r9
imul rsi, r10
movabs rax, 0xb8b89034538213e6
add rax, r11
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835726af84ae
add rdx, qword [0x140336088]
movabs rax, 0x666167e28e2dd91c
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e4f6851
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaf94babb
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x9303c13bb6b0308b
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x66ec072340aa47ae
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x140063247
movabs rcx, 0xaaaaaa1aaf8d4785
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6d809bc9
imul r10, rcx
movabs rcx, 0xffff7e8a899d7559
imul r12, rcx
movabs rcx, 0x433f9572e00516c8
add r10, rcx
add r10, r12
lea ecx, [r11 + 7]
and cl, 0x3f
movabs rax, 0x277cd7be7d5d90e5
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffad89155
rol r9, cl
movabs rax, 0x701044c400000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0xd
not rdx
movabs rax, 0x9b2de6b2cac44b08
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140063247
movabs rax, 0xb4ee5321ca0575fc
imul r11, rax
and r8d, edx
jge 0x1400630ff
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xbbe8723988637aa
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x66e3e29ae3997d36
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1d651c6682ca
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f34931a8
or rbx, rax
mov rdi, qword [0x140336070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a24131a5
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov r15, r10
sub r15, rax
movabs rax, 0x78958946d137dbf
add r15, rax
xor r15, r14
not r15
jmp 0x140063247
mov rcx, r11
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2e
imul rbx, r9
mov r15, r14
not r15
imul r15, r10
movabs rax, 0x7cd8a7de7fb06044
imul r15, rax
mov al, r15b
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, edx
jge 0x140063226
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x140336060], 0xfffffffff4a8b69a
sub r14, r13
ror r14, cl
movabs rax, 0x66e3e29ae3997d36
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b8ffb6a89
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r15
lea rax, [0x140336060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8788482055
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14002e6cc
mov qword [0x14033ff68], rax
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x6f]
mov r8, qword [0x140340080]
lea rdx, [rbp + 0x7f]
mov rcx, qword [rbp + 0x67]
call fcn.1400299f8
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movdqa xmm0, xmmword [0x14030fbf0]
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp - 9], r15b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x11], ax
mov byte [rbp - 0xf], al
lea rcx, [0x140340088]
call fcn.140290b5c
jmp 0x140062d17
mov r8, r12
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 9]
call fcn.14002d678
nop
lea r8, [rbp - 9]
mov rdx, qword [0x140340038]
mov rcx, qword [rbp + 0x67]
call fcn.14004be68
mov qword [0x140340080], rax
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x1400632e4
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063535
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140063535
call fcn.140297de8
nop
lea rcx, [0x140340088]
call fcn.140290bc8
or r12, 0xffffffffffffffff
cmp dword [0x140340088], r12d
jne 0x140062d17
movdqa xmm0, xmmword [0x14030fcc0]
movdqu xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x11], 0xd44a
mov byte [rbp - 0xf], 0x30
mov r13, r15
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9fb9bf
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r13 - 0x21]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336058]
sub dl, byte [0x140336050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140336038]
sub bl, al
mov al, r14b
xor al, byte [0x140336030]
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r13 - 0x21], bl
inc r13
cmp r13, 0x13
jb 0x1400633b9
lea rax, [rbp - 0x21]
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], 0x13
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 7], xmm1
lea rax, [rbp - 0x21]
jmp 0x140062da6
call fcn.140290aa8
nop
jmp 0x1400632e4