Function at 0x1400658a8
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, 0x98
test rdx, rdx
jne 0x140065950
and dword [rbp + 0x6f], edx
mov dword [rbp + 0x6f], 0x7ca8957e
mov eax, 0xcaad062f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x1b94632f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x404bf462
add eax, ecx
xor eax, 0x5cedaf0a
add eax, 0x3e87bb81
xor eax, 0x7b206014
lea edx, [rcx + 0xc3a70ec]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xcda190e3
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x325e6f1c
add eax, 0x37091f72
add eax, edx
xor eax, 0x14d845d4
mov dword [rbp + 0x6f], eax
and dword [rbp + 0x6f], 0
jmp 0x140066bfb
movabs rdi, 0x898ff1c889a04295
xor ebx, ebx
movabs r14, 0x753ef4e5dcbf9688
movabs rax, 0x7a3171d5422bb6a8
movabs r11, 0xd3a66790a4107fac
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x2c59986f4de3e2c0
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs rax, 0x406408de94dae18
mov r10, qword [0x140336080]
imul r10, rax
movabs r8, 0x76700e37765fbd6b
sub r10, r8
movabs rax, 0x80d9611cffffffff
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
lea rdx, [0x140336060]
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
lea r15d, [rbx + 1]
and ecx, 0x8000003f
jge 0x140065a29
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xa745a5d411865890
mov r13, rdx
imul r13, rax
add r8, r13
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r14
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
jge 0x140065a68
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x24facacf4006abd0
imul rdx, rax
movabs rax, 0x11c881993a6ed547
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and rax, r15
je 0x140065d89
sub rax, r15
je 0x140065c89
sub rax, r15
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x140065bbe
cmp rax, r15
jne 0x140065e13
mov r14, r8
imul r14, r10
movabs rax, 0xafbabe57ab640db5
add rax, r9
xor r14, rax
ror r14, 0x20
shr r14, 0xc
not r14
movabs rcx, 0x83571d82a67c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x76f28b4f20c63b95
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db945624a87
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0x94b9986d
add rcx, rax
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, 0xaf15be2a6f6f3ac2
sub rdi, r14
shr rdi, cl
movabs rcx, 0x767832bfdc9da60d
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, rsi
xor rdi, rax
jmp 0x140065e13
movabs rcx, 0xaaaaaa1a94a06553
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed56adb91f
imul r10, rcx
movabs rcx, 0xffff7e8ab2b0578f
imul r13, rcx
movabs rcx, 0x98f0e6bc134856d1
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be4670b233
mov rcx, r10
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc1f5b383
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x44680d06a0000000
imul r8, rax
mov rcx, r8
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b22670c050
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140065e13
movabs rax, 0x635f997190ff6a25
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, 0x8ac10b1a23406977
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140065cd5
sub r12d, r15d
or r12d, 0xffffffc0
add r12d, r15d
mov cl, r12b
rol r11, cl
movabs rcx, 0x76700e37765fbd6b
add rcx, r9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1c889a04295
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c864137e
or r11, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6996c1373
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x7895894563e5f69
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140065e13
mov rcx, qword [0x140336080]
imul rcx, r9
and rcx, qword [0x140336070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de449d4292
imul rbx, rax
imul rsi, qword [0x140336060], 0xffffffffe9f39d6c
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 0x140065df6
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rsi, cl
movabs rax, 0x76700e37765fbd6b
add rsi, rax
add rsi, r13
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7bb4d6485f
xor r14, rax
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e87b3650283
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002df7c
mov qword [0x14033ff78], 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 [0x1403400e8], eax
jg 0x140066ca8
movabs rbx, 0x6647be9093f82ef4
movabs rax, 0x4faf400000000000
movabs r14, 0x5cc6255c8135af01
mov rdi, qword [0x140336060]
imul rdi, rax
movabs rax, 0xadd7700000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov qword [rbp - 0x49], 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, rdi
and r10, r14
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x4e05a03f14bb9890
imul r10, rax
shr r10, 3
movabs rax, 0x43adba8787c965e4
xor r10, rax
movabs rax, 0xffffff57f236ac5b
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1a35110c
xor rsi, qword [0x140336060]
xor rsi, r10
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bfb85137a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs r12, 0xa339daa37eca50ff
lea rcx, [rdi + r12]
xor rcx, 0xffffffffc50b1877
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7e5614df3d30f6d8
lea r8, [0x140336060]
mov r11, qword [r8 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0x32f5a5c7a253ebd0
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rdi
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
mov eax, 0x8000003f
and ecx, eax
jge 0x140066016
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r13, cl
not r13
imul r13, r10
imul rdx, r13, 0xffffffffe5caeef4
mov qword [rbp + 0x7f], rdx
lea r8, [rdx + r12]
mov r9, r11
imul r9, rsi
sub r9, r8
xor r9, rbx
movzx r12d, r8b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140066056
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
movabs rax, 0x5cf4e7320ba7baf4
imul r13, rax
movabs rax, 0x11ef3858f00c5e01
sub r13, rax
xor r9, r13
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r10
xor r9, rdi
mov rax, r9
movabs r13, 0xcccccccccccccccd
and rax, r15
je 0x1400663f4
sub rax, 1
je 0x1400662b6
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1400661c4
cmp rax, 1
jne 0x1400664ab
mov rbx, r8
imul rbx, r11
movabs rax, 0x3765b451aad218a5
add rax, r9
xor rbx, rax
ror rbx, 0x30
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x835719741d80
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xa3bb5fdb2ca56d05
xor rdx, rax
movzx eax, r9b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94194f183
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0x904f2369
add rcx, rax
mov rax, r12
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 r14, 0xacd77fc81d461f0e
sub r14, rbx
shr r14, cl
movabs rax, 0xa341ff2be195a4a5
mov rcx, qword [rbp + 0x7f]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor r14, rax
jmp 0x1400664ab
inc r12
cmp byte [rax + r12], 0
je 0x140066c3c
jmp 0x1400661b4
movabs rax, 0xaaaaaa1a9056de57
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed525b021b
imul rcx, rax
movabs r8, 0xfff17ca84734e82b
mov rax, r10
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8ab646ec8b
imul rdx, rax
movabs r11, 0x96be9a908085fb00
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be42860937
mov rcx, r11
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc5030887
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xef85fa3973fbfdc9
mov rax, qword [rbp - 0x49]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ac040236
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b235aa2c40
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400664ab
movabs rax, 0xed82ec0bc836b97f
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, 0xa339daa37eca50fe
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r10, rax
and r12d, 0x8000003f
jge 0x140066310
sub r12d, r15d
or r12d, 0xffffffc0
add r12d, r15d
mov cl, r12b
rol r10, cl
movabs rcx, 0xa339daa37eca50ff
add rcx, r9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe55c8135af01
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7cc92a87a
or r10, rax
mov r14, qword [0x140336070]
imul r14, rbx
sub r14, r8
mov rax, rsi
sub rax, r10
xor r14, rax
movabs rax, 0xc7a7c6a69d9aa877
xor r14, rax
mov rax, r13
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589452c8e46d
add rdi, rax
xor rdi, rsi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400664ab
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
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 rsi
imul rsi, r11
movabs rax, 0x7cd8a7de406bf996
imul rsi, rax
mov rax, r10
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x140336060], 0xffffffffe5caeef4
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140066497
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rsi, cl
movabs rax, 0xa339daa37eca50ff
add rsi, rax
add rsi, qword [rbp + 0x7f]
movabs rax, 0xff055d7bb020f35b
xor rbx, rax
mov rax, r12
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, rdi
lea rax, [0x140336060]
imul r10, qword [rax + rbx*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, r14
movabs rcx, 0xf5ed7e87b793b987
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002eb70
mov qword [0x14033ff40], rax
xor r8d, r8d
cmp qword [0x1403400e0], r8
jne 0x140066596
mov dword [rbp + 0x6f], r8d
mov dword [rbp + 0x6f], 0x31439c51
mov eax, 0xe9428e2d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x2928fd2
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x48b848a7
add eax, ecx
xor eax, 0x2155f8cc
sub eax, 0x60a59793
xor eax, 0x38c02f1a
lea edx, [rcx - 0xe3dc74]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd1f44d3f
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2e0bb2c0
add eax, 0x8dd83852
add eax, edx
xor eax, 0xf8a4bd40
mov dword [rbp + 0x6f], eax
mov dword [rbp + 0x6f], r8d
jmp 0x140066bfb
movabs rdi, 0xd7cab8cddc720524
movabs rax, 0x6dbf835140000000
movabs r12, 0x50777b3010281d
mov r14, qword [0x140336060]
imul r14, rax
movabs rax, 0xcc6fd308f0000000
xor r14, rax
mov rcx, r14
imul rcx, r12
mov qword [rbp + 0x7f], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
and r10, r12
lea r9, [0x140336060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0xafe9beaec4d273c0
imul r10, rax
shr r10, 3
movabs rax, 0xf18c1181970e1f1f
xor r10, rax
movabs rax, 0xffffff57d29141a3
mov rsi, r14
imul rsi, rax
sub rsi, 0xdd75a90
xor rsi, qword [0x140336060]
xor rsi, r10
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdb22fe82
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
movabs r11, 0xffaf8884cfefd7e3
lea rcx, [r14 + r11]
xor rcx, 0xffffffffe5acf58f
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7853975106faa9a0
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, r12
movabs rcx, 0x2dd9d89b6fe0d450
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x14006670c
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, rbx
xor rax, r14
ror rax, cl
not rax
imul rax, r10
imul r13, rax, 0xfffffffff228a570
lea r9, [r11 + r13]
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
mov r11, rbx
imul r11, rsi
sub r11, r9
xor r11, rdi
rol r11, cl
movabs rcx, 0xeed54c341f743db0
imul rax, rcx
movabs rcx, 0x4ff791ede9e91349
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
xor r11, r10
xor r11, r14
mov rax, r11
and rax, r15
je 0x140066ab6
sub rax, 1
je 0x14006697e
sub rax, 1
je 0x140066885
cmp rax, 1
jne 0x140066b69
mov rdi, r9
imul rdi, rbx
movabs rax, 0x1067bb81de9ab289
add rax, r11
xor rdi, rax
ror rdi, 0x14
shr rdi, 0xc
xor rdi, r14
not rdi
movzx eax, dil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835739d3f088
add rdx, qword [0x140336088]
movabs rax, 0xff2d0dfcbd2707e1
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961331c7b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r12
mov eax, 0xb0e8ce91
add rcx, rax
mov rax, r8
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 r12, 0xeeb18c24cb78a282
sub r12, rdi
shr r12, cl
movabs rcx, 0xffb7ad0d125c9641
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r12, rax
jmp 0x140066b69
movabs rax, 0xaaaaaa1ab0f133af
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed72fcefe3
imul rcx, rax
movabs rdx, 0xfff17ca8679305d3
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a96e10173
imul r13, rax
movabs rbx, 0xa59cbbadaff9df6c
add rbx, rcx
add rbx, r13
lea ecx, [r11 - 0x13]
and cl, 0x3f
movabs rax, 0x277cd7be6221e4cf
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
xor r9, 0xffffffffe5a4e57f
rol r9, cl
movabs rcx, 0xc7f5bf7b735c1031
mov rax, qword [rbp + 0x7f]
xor rax, rcx
movabs rcx, 0x7c7a7dc68ca3efce
and rax, rcx
imul r9, rax
mov cl, sil
and cl, 0x3f
mov rdx, r9
ror rdx, 0x16
not rdx
movabs rax, 0x9b2de6b2b7359ba0
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r12
mov r12, rdx
imul r12, rax
jmp 0x140066b5f
movabs rcx, 0x712e17f328353c19
imul r11, rcx
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xffaf8884cfefd7e2
mov rax, r14
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0xffaf8884cfefd7e3
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff77b3010281d
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7ec354582
or r10, rax
mov r12, qword [0x140336070]
imul r12, rdi
sub r12, r9
mov rcx, rsi
sub rcx, r10
xor r12, rcx
movabs rcx, 0xc7a7c6a6bd3d458f
xor r12, rcx
movzx ecx, bl
imul r8d, ecx, 0xea
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r12
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r14
movabs r14, 0x7895894726f0995
add r14, rax
xor r14, rsi
mov cl, r8b
rol r14, cl
not r14
jmp 0x140066b5f
mov cl, r10b
and cl, 0x3f
mov rax, r8
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x140336080]
lea r8, [0x140336060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, r9
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de60cc146e
imul rsi, rax
mov rax, r10
imul rax, r14
mov r14, rsi
xor r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x140336068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140066b3e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
imul rsi, qword [0x140336060], 0xfffffffff228a570
sub rsi, r8
ror rsi, cl
movabs rax, 0xffaf8884cfefd7e3
add rsi, rax
add rsi, r13
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xff055d7b90871ea3
xor rdi, rcx
mov rax, r8
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, r14
lea rax, [0x140336060]
imul r10, qword [rax + rdi*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, r12
movabs rcx, 0xf5ed7e879734547f
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14002e588
mov qword [0x14033ff38], rax
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x6f]
mov r8, qword [0x1403400e0]
lea rdx, [rbp + 0x6f]
mov rcx, qword [rbp + 0x67]
call fcn.1400271fc
test al, al
je 0x140066bf5
cmp byte [rbp + 0x6f], 0
jne 0x140066bf8
xor r15b, r15b
mov al, r15b
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movdqa xmm0, xmmword [0x14030fbf0]
movdqu xmmword [rbp - 1], xmm0
mov byte [rbp - 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
movups xmmword [rbp - 0x21], xmm0
lea rcx, [0x1403400e8]
call fcn.140290b5c
jmp 0x140065e9b
mov r8, r12
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x11]
call fcn.14002d678
nop
lea r8, [rbp - 0x11]
mov rdx, qword [0x140340038]
mov rcx, qword [rbp + 0x67]
call fcn.14004be68
mov qword [0x1403400e0], rax
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x140066c0f
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066e5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140066e5e
call fcn.140297de8
nop
lea rcx, [0x1403400e8]
call fcn.140290bc8
or r12, 0xffffffffffffffff
cmp dword [0x1403400e8], r12d
jne 0x140065e9b
movdqa xmm0, xmmword [0x14030fc20]
movdqu xmmword [rbp - 0x31], xmm0
movdqa xmm1, xmmword [0x14030fd10]
movdqu xmmword [rbp - 0x21], xmm1
xor r13d, r13d
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 - 0x31]
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]
mov rcx, qword [0x140336040]
sub dl, 0x50
add dl, cl
add dl, sil
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 cl, 0x51
add bl, cl
add bl, sil
add bl, dil
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 - 0x31], bl
add r13, r15
cmp r13, 0x20
jb 0x140066ce2
lea rax, [rbp - 0x31]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], 0x20
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x31]
jmp 0x1400661b4
call fcn.140290aa8
nop
jmp 0x140066c0f