Function at 0x14007ca3c
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
movabs rsi, 0xe4d1296e4468363c
movabs rax, 0x6e9c000000000000
movabs r14, 0xf578f9d0afacf469
mov r10, qword [0x140301080]
imul r10, rax
movabs rax, 0xda21000000000000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0xb0], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rbx, [0x140301060]
mov r9, r10
and r9, rsi
imul r9, qword [rbx + rcx*8]
movabs rax, 0x51f1299e2f35f1b2
imul r9, rax
shr r9, 3
movabs rax, 0x62195328b4e0d302
xor r9, rax
movabs rax, 0xffffff57cb12ab0d
mov r11, r10
imul r11, rax
sub r11, 0x2c4da1e
xor r11, r9
xor r11, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc2a1142c
imul rax, rcx
not rax
and r11, rax
ror r11, 0x21
shr r11, 8
movabs r15, 0x1b2ed691bb97c9c4
lea rcx, [r10 + r15]
xor rcx, 0xfffffffffc2f1f21
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5a3553f397b93f38
mov rdi, qword [rbx + rcx*8]
imul rdi, rax
sub rdi, r15
movabs rcx, 0xd6b2dd135afdba70
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbp, rdi
xor rbp, r10
lea rcx, [rdi + r15]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov eax, 0x8000003f
and ecx, eax
jge 0x14007cbcb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbp, cl
not rbp
imul rbp, r9
imul r13, rbp, 0xfffffffffd3b25e2
lea rbx, [r15 + r13]
mov r8, rdi
imul r8, r11
sub r8, rbx
xor r8, r14
movzx ecx, bl
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14007cc01
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rbx
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x7d400e9d3faa8cf8
imul rbp, rax
movabs rax, 0x54d2a53403c2a1f0
add rbp, rax
xor r8, rbp
xor r8, r9
xor r8, r10
mov eax, 2
mov bpl, 0x3f
xor r12d, r12d
dec rax
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14007cd49
cmp rax, 1
jne 0x14007ce3a
mov r14, rbx
imul r14, rdi
movabs rax, 0xf5fcf265e214d2f4
add rax, r8
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835720501a2a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x1bac53e9d0dcf36e
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, bpl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978b0f6d5
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa96b243f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rbp, [0x140301060]
mov cl, byte [rbp + rcx*8]
and cl, 0xf
movabs rsi, 0xd64c40a0f02cfaa1
sub rsi, r14
shr rsi, cl
movabs rcx, 0x1b36fb1a17871eb8
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rbp + rcx*8]
imul rax, r8
sub rax, r11
xor rsi, rax
jmp 0x14007ce3a
movabs rax, 0xaaaaaa1aa972d901
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6b7f054d
imul rcx, rax
movabs rdx, 0xfff17ca87e10ef7d
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f62ebdd
imul r13, rax
movabs rdi, 0xd57570590ab0611
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7ba20e61
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rdi
not rbx
lea rdx, [0x140301060]
imul rbx, qword [rdx + rcx*8]
xor rbx, 0xfffffffffc270fd1
lea ecx, [r8 + 3]
and cl, bpl
rol rbx, cl
movabs rcx, 0xeb8fe37beadffa9f
mov rax, qword [rsp + 0xb0]
xor rax, rcx
movabs rcx, 0x7c7a7dc695200560
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2d13a3118
imul rcx, rax
mov rax, rdi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, bpl
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b8904f40d
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, r10
lea r15, [0x140301060]
imul r9, qword [r15 + r14*8]
not rbx
imul rbx, r8
imul rbx, r11
imul rbx, rsi
movabs rcx, 0xf5ed7e878eb7bed1
xor rcx, rdi
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.140070f68
mov qword [0x14030af80], rax
movabs rbx, 0xeddca794c63611da
movabs rax, 0x32b037c6631cca00
movabs r11, 0xf64859185b0ec459
mov rdi, qword [0x140301070]
imul rdi, rax
movabs rax, 0xd8a9dcdae340f900
xor rdi, rax
mov r13, rdi
imul r13, rbx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rdi
and r10, rbx
imul r10, qword [r15 + rcx*8]
movabs rax, 0xb3558210dfff6db6
imul r10, rax
shr r10, 3
movabs rax, 0x9e7f913453c6c7fd
xor r10, rax
movabs rax, 0xffffff57ce8f31d5
mov rbp, rdi
imul rbp, rax
sub rbp, 0xe46835a
xor rbp, r10
xor rbp, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc73c8ef4
imul rax, rcx
not rax
and rbp, rax
ror rbp, 0x1f
shr rbp, 8
movabs r8, 0x1223586b39c9ee26
lea rcx, [rdi + r8]
xor rcx, 0xfffffffff9b285f9
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf02d3b261a8f7c58
mov rsi, qword [r15 + rcx*8]
imul rsi, rax
sub rsi, r8
movabs rcx, 0x44cac0df198c7328
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r14, rsi
xor r14, rdi
lea rcx, [rsi + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x14007d007
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r10
imul r15, r14, 0xfffffffff1b97ca6
lea r9, [r15 + r8]
mov r8, rsi
imul r8, rbp
sub r8, r9
xor r8, r11
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x8126cc81d83f2b5c
imul r14, rax
movabs rax, 0x5a0940e73ec9525c
add r14, rax
xor r8, r14
xor r8, r10
xor r8, rdi
mov rax, r8
not rax
and eax, 2
je 0x14007d3a9
sub rax, 1
je 0x14007d27b
sub rax, 1
je 0x14007d186
cmp rax, 1
jne 0x14007d45a
mov r11, r9
imul r11, rsi
movabs rax, 0xd00e5a52570e1f9e
add rax, r8
xor r11, rax
ror r11, 0x26
shr r11, 0xc
xor r11, rdi
not r11
movabs rcx, 0x835725cd80f2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x12a1dd13571f4e50
xor rdx, rax
movzx eax, r8b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d2d6c0d
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xacf6bee7
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xed2e2f0817d41d4f
sub rbx, r11
shr rbx, cl
movabs rcx, 0x122b7cf3983cbc52
add rcx, r15
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rbp
xor rbx, rax
jmp 0x14007d45a
movabs rax, 0xaaaaaa1aacef43d9
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6ee29f95
imul rcx, rax
movabs rdx, 0xfff17ca87b8d75a5
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8aff7105
imul r15, rax
movabs rsi, 0x70980c2581e9ddc3
add rsi, rcx
add rsi, r15
movabs rax, 0x277cd7be7e3f94b9
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9ba9509
lea ecx, [r8 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0xf79fa77def426047
xor r13, rax
movabs rax, 0x7c7a7dc690bd9fb8
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2c74c5a78
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bpl
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14007d45a
movabs rax, 0xec50a5c7911dfdbc
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, 0x1223586b39c9ee25
mov rax, rdi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x1223586b39c9ee26
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe794c63611da
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f02b35f4
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, r11
sub rbx, r9
mov rax, rbp
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a12335f9
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946e7179e3
add rdi, rax
xor rdi, rbp
movzx eax, sil
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007d45a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
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, r9
not rbp
imul rbp, rsi
movabs rax, 0x7cd8a7de7cd26418
imul rbp, rax
mov rax, r10
imul rax, rdi
mov rdi, rbp
xor rdi, rax
imul r14, qword [0x140301060], 0xfffffffff1b97ca6
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007d447
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rbp, 0x1223586b39c9ee26
add rbp, r14
add rbp, r15
movabs rax, 0xff055d7b8c996ed5
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, rbp
imul r9, rbx
movabs rcx, 0xf5ed7e878b2a2409
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140071118
mov qword [0x14030af48], rax
movabs rsi, 0x968757aa39b351b3
movabs rdi, 0xc5f4d2a2de8cbc79
mov rbx, r12
movabs rax, 0x56c0369ec214d0b0
movabs r10, 0xcaf899d63b004738
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x35076629ca90e030
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0x59bd2699dad97170
mov r11, r13
imul r11, rax
movabs r8, 0x3a0b2d5d21734387
sub r11, r8
movabs rax, 0x2483c0a780000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
mov edx, 0x8000003f
and ecx, edx
jge 0x14007d596
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x7f2bbb2acdf7c1c0
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r11
imul r9, r14
sub r9, r8
xor r9, rsi
movzx ebp, r8b
mov ecx, ebp
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14007d5d7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xb1dc7f7fc16393c0
imul rax, rcx
movabs rcx, 0x2e8a8e9b74e60ecf
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r10
mov rax, r9
and eax, 1
je 0x14007d8f6
sub rax, 1
je 0x14007d7f4
sub rax, 1
je 0x14007d722
cmp rax, 1
jne 0x14007d970
mov rsi, r8
imul rsi, r11
movabs rax, 0xa499687d38c8c3fd
add rax, r9
xor rsi, rax
ror rsi, 8
shr rsi, 0xc
not rsi
movabs rcx, 0x835721464a80
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x3a89a8254b2e297d
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979a6a683
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa87d7469
add rcx, rax
movabs rbp, 0xaaaaaaaaaaaaaaab
mov rax, rbp
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x805c2e412faec336
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x3a1351e57c6c482d
add rcx, r15
mov rax, rbp
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, r14
xor rdi, rax
jmp 0x14007d970
movabs rcx, 0xaaaaaa1aa8648957
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6a69551b
imul r11, rcx
movabs rcx, 0xffff7e8a8e74bb8b
imul r15, rcx
movabs rcx, 0x2fc3328221830ac5
add r11, rcx
add r11, r15
movabs rax, 0x277cd7be7ab45e37
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 r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd315f87
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x384815c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2d5637040
imul rcx, rax
mov rax, r11
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 0x14007d970
movabs rax, 0x5530ed440ccab39b
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, 0x6978a855c64cae4c
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and ebp, 0x8000003f
jge 0x14007d843
dec ebp
or ebp, 0xffffffc0
inc ebp
mov cl, bpl
rol r10, cl
movabs rcx, 0x3a0b2d5d21734387
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x12a2de8cbc79
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4a0ff7a
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a5a8ff77
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946afab36d
add rbx, rax
xor rbx, r14
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007d970
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x38
imul r10, r8
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7859ae96
imul rbx, rax
imul r14, r13, 0xfffffffff190a708
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007d95d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x3a0b2d5d21734387
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8812a45b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878fa1ee87
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140070fd4
mov qword [0x14030af78], rax
mov rax, qword [rsp + 0xa8]
mov r15, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x40], rax
cmp r15, rax
je 0x14007e65e
movabs rbp, 0xf841ddf9f3925d35
movabs r14, 0xe0205a0931189f2a
movabs r13, 0x1fdfa5f6cee760d6
mov rcx, r15
call fcn.1400845e0
mov rdi, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14007e8be
mov rbx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0x30], rax
cmp rbx, rax
jmp 0x14007e644
mov r8, rbx
mov rdx, rdi
mov rsi, qword [rsp + 0xa0]
mov rcx, rsi
call fcn.14004b38c
mov qword [rsp + 0xb8], rax
test rax, rax
jne 0x14007da8c
mov rdx, qword [0x14030b038]
cmp rdi, rdx
je 0x14007da8c
mov r8, rbx
mov rcx, rsi
call fcn.14004b38c
mov qword [rsp + 0xb8], rax
test rax, rax
je 0x14007ec26
mov rsi, r14
movabs rax, 0xdf35b20000000000
mov rdi, qword [0x140301070]
imul rdi, rax
movabs rax, 0x4adbad0000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov qword [rsp + 0x28], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r14
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x2cbc1dfb47e23e5a
imul r8, rax
shr r8, 3
movabs rax, 0xfd305f0bb24475ff
xor r8, rax
movabs rax, 0xffffff57cb26aa81
mov r11, rdi
imul r11, rax
sub r11, 0x260ddce
xor r11, qword [0x140301060]
xor r11, r8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc29515a0
imul rax, rcx
not rax
and r11, rax
ror r11, 0x3b
shr r11, 8
lea rcx, [rdi + r13]
xor rcx, 0xfffffffffc1b1ead
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x430c28f7279977c0
lea r9, [0x140301060]
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x5911aedaff7cd6c8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r14, rbx
xor r14, rdi
lea rcx, [rbx + r13]
mov rax, r10
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, 0xb1
and ecx, 0x8000003f
jge 0x14007dbec
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r8
imul r13, r14, 0xfffffffffd9f2232
movabs r10, 0x1fdfa5f6cee760d6
add r10, r13
mov r9, rbx
imul r9, r11
sub r9, r10
movabs rax, 0xf841ddf9f3925d35
xor r9, rax
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0xe26902be3908aa34
imul r14, rax
movabs rax, 0x178f28404ed532e4
sub r14, rax
xor r9, r14
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
not rax
and eax, 2
je 0x14007dfc0
sub rax, 1
je 0x14007de8a
sub rax, 1
je 0x14007dd8c
cmp rax, 1
jne 0x14007e071
mov rbp, r10
imul rbp, rbx
movabs rax, 0xce78dd4030aa43d6
add rax, r9
xor rbp, rax
ror rbp, 2
shr rbp, 0xc
xor rbp, rdi
not rbp
movabs rcx, 0x835720641ba6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x1f5d208ea5985bf4
xor rdx, rax
movzx eax, bpl
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97884f759
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xe0205a0931189f2a
imul rcx, rax
mov eax, 0xa95f25b3
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x722346d430c5b9a3
sub rsi, rbp
shr rsi, cl
movabs rcx, 0x1fe7ca7f2ac2b656
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r11
xor rsi, rax
jmp 0x14007e071
movabs rax, 0xaaaaaa1aa946d88d
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6b4b04c1
imul rcx, rax
movabs rdx, 0xfff17ca87e24eef1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f56ea51
imul r13, rax
movabs rbx, 0x2b80e2ef96f42a07
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7b960fed
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 r10, rbx
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc130e5d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xc38db6796aebfb13
mov rax, qword [rsp + 0x28]
xor rax, rcx
movabs rcx, 0x7c7a7dc6951404ec
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2d1ea3728
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rsi, cl
movabs rax, 0xe0205a0931189f2a
imul rsi, rax
jmp 0x14007e071
movabs rax, 0xc34039e65e29e37c
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, 0x1fdfa5f6cee760d5
mov rax, rdi
imul rax, rdx
movabs r14, 0xf841ddf9f3925d35
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x1fdfa5f6cee760d6
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a0931189f2a
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f582aea0
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a48aaead
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, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946bd8e2b7
add rdi, rax
xor rdi, r11
mov cl, bl
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007e071
movabs rax, 0xaaaaaaaaaaaaaaab
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 [0x140301080]
lea rdx, [0x140301060]
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 r11
imul r11, rbx
movabs rax, 0x7cd8a7de797bff4c
imul r11, rax
mov rax, r8
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r11, qword [0x140301060], 0xfffffffffd9f2232
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007e05e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x1fdfa5f6cee760d6
add r11, rax
add r11, r13
movabs rax, 0xff055d7b8930f581
xor rbp, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbp
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
xor r8, rdi
lea rax, [0x140301060]
imul r8, qword [rax + rbp*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rsi
movabs rcx, 0xf5ed7e878e83bf5d
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14001cf8c
mov qword [0x14030af70], rax
movabs rbp, 0xf50deb12d26a7c17
mov rsi, rbp
movabs rdi, 0xf7576fd891759d1b
mov rbx, r12
movabs rax, 0x78ca746cda2e866c
movabs r10, 0x11529af3583a9e1a
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0xeead650ca45834c6
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0x24
shr r14, 8
movabs rax, 0xabd7e4a0622421b8
mov r11, qword [0x140301070]
imul r11, rax
movabs r8, 0x8a890276e8a62e5
sub r11, r8
movabs rax, 0xfa9a48457fffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
mov edx, 0x8000003f
and ecx, edx
jge 0x14007e1b4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x41a99daedd512258
mov r13, rax
imul r13, rcx
add r8, r13
mov r9, r11
imul r9, r14
sub r9, r8
xor r9, rbp
movzx ebp, r8b
mov ecx, ebp
and ecx, 0xf
and ecx, edx
jge 0x14007e1f2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x8d1f1bf4a3d69748
imul rax, rcx
movabs rcx, 0x5649066e6ee7df27
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
mov rcx, r10
xor r9, rcx
mov rax, r9
and eax, 3
je 0x14007e524
sub rax, 1
je 0x14007e41d
sub rax, 1
je 0x14007e347
cmp rax, 1
jne 0x14007e59c
mov rsi, r8
imul rsi, r11
movabs rax, 0x1130da1a3458398b
add rax, r9
xor rsi, rax
ror rsi, 0x1c
shr rsi, 0xc
not rsi
movabs rcx, 0x835726319c8c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x82a155f03a0deeb
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ed17077
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xaf0aa29d
add rcx, rax
movabs rbp, 0xaaaaaaaaaaaaaaab
mov rax, rbp
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x159f3e2ed6858fdc
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x8b0b4afcc193537
add rcx, r13
mov rax, rbp
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14007e59c
movabs rcx, 0xaaaaaa1aaf135fa3
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6d1e83ef
imul r11, rcx
movabs rcx, 0xffff7e8a89036d7f
imul r13, rcx
movabs rcx, 0x3d5b45cde1290655
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7dc388c3
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 r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa468973
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2432304400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2c8bc2b90
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdi, cl
movabs rax, 0xf7576fd891759d1b
imul rdi, rax
jmp 0x14007e59c
movabs rax, 0x83a413d991706733
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 r10, 0xaf214ed2d9583e8
shl r10, cl
movabs rax, 0x11529af3583a9e1a
xor r10, rax
and ebp, 0x8000003f
jge 0x14007e470
dec ebp
or ebp, 0xffffffc0
inc ebp
mov cl, bpl
rol r10, cl
movabs rcx, 0x8a890276e8a62e5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffefd891759d1b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f3d7298e
or r10, rax
mov rdi, qword [0x140301070]
mov rax, rsi
imul rdi, rax
sub rdi, r8
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a2df2983
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946d8d6599
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007e59c
mov r10, r9
imul r10, qword [0x140301080]
and r10, qword [0x140301080]
xor r10, rcx
ror r10, 0x1a
imul r10, r8
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7f2e7862
imul rbx, rax
imul r14, qword [0x140301060], 0xfffffffffc62aadc
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007e589
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x8a890276e8a62e5
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8f6572af
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e8788d63873
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140070e00
mov qword [0x14030af38], rax
mov rbx, qword [rsp + 0x20]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0xb8]
mov qword [rax], rcx
add rbx, 0x28
cmp rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
movabs rbp, 0xf841ddf9f3925d35
movabs r13, 0x1fdfa5f6cee760d6
movabs r14, 0xe0205a0931189f2a
mov qword [rsp + 0x20], rbx
jne 0x14007da41
add r15, 0x38
cmp r15, qword [rsp + 0x40]
jne 0x14007da13
movabs rbp, 0xe76312ab337d63b4
movabs rbx, 0x14bbbbadb3dace61
mov rdi, r12
movabs rax, 0x495d0e63f2e54c4c
movabs r11, 0xc2eaee5020d3dd8e
mov r13, qword [0x140301070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x3d1511afdd925faa
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs rax, 0x25877981fcb42838
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x5d9d6dcf80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xeb4444524c25319f
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbb
mov edx, 0x8000003f
and ecx, edx
jge 0x14007e735
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x48040e22cb5b43f8
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, rbp
movzx r14d, r8b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14007e777
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x8366da8c77650f8
imul rax, rcx
movabs rcx, 0x18b1a346366bbf3f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14007eb20
sub rax, 1
je 0x14007ea25
sub rax, 1
je 0x14007e953
cmp rax, 1
jne 0x14007eb9b
mov rbp, r8
imul rbp, r9
movabs rax, 0x295e0f7483253655
add rax, r10
xor rbp, rax
shr rbp, 0xc
not rbp
movabs rcx, 0x8357250634b0
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xebc6c12a223825b5
xor rdx, rax
movzx eax, bpl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97de6d853
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac3d0ab9
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x59ca1c9229e645ce
sub rbx, rbp
shr rbx, cl
movabs rcx, 0xeb4c68daaadeac15
add rcx, r15
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14007eb9b
mov dword [rsp + 0xb0], r12d
mov dword [rsp + 0xb0], 0x4c74d22b
mov eax, 0xb9e4eaa5
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0x576f60de
sub eax, dword [0x140301048]
mov r8, qword [0x140301040]
lea ecx, [r8 - 0x2851d12d]
add ecx, eax
xor ecx, 0x221eb450
add ecx, 0x7f045149
xor ecx, 0x865ad3f4
mov edx, dword [0x140301030]
xor edx, 0x2389300f
sub edx, ecx
mov eax, dword [0x140301038]
xor eax, 0xdc76cff0
sub edx, eax
sub edx, r8d
sub edx, 0x36007071
xor edx, 0x49632f10
mov dword [rsp + 0xb0], edx
setne al
mov dword [rsp + 0xb0], r12d
mov r12b, al
jmp 0x14007ec26
movabs rcx, 0xaaaaaa1aac24f787
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e292bcb
imul r9, rcx
movabs rcx, 0xffff7e8a8a34c55b
imul r15, rcx
movabs rcx, 0x53590f6fa953a76b
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7ef420e7
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9712157
lea ecx, [r10 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1810518000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c4628b00
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14007eb9b
movabs rax, 0xd2b786da47f36f6f
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x189ced54cc829c4b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r14d, 0x8000003f
jge 0x14007ea78
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r11, cl
movabs rcx, 0xeb4444524c25319f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbadb3dace61
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0e081aa
or r11, rax
mov rbx, r13
imul rbx, rbp
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a1e881a7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946ebacdbd
add rdi, rax
xor rdi, rsi
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007eb9b
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xe
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7c19d046
imul rdi, rax
imul rsi, qword [0x140301060], 0xfffffffffd418224
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007eb88
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xeb4444524c25319f
add rsi, rax
add rsi, r15
movabs rcx, 0xff055d7b8c52da8b
xor rbp, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbp
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rbp*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878be19057
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400710d0
mov qword [0x14030af68], rax
mov byte [rsp + 0xb0], r12b
mov byte [rsp + 0xb0], 1
mov byte [rsp + 0xb0], 1
mov byte [rsp + 0xb0], r12b
mov r12b, 1
mov rcx, qword [rsp + 0xa8]
call fcn.14007ecf8
mov al, r12b
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret