Function at 0x140147aa8
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
movabs rax, 0xc3fbac9667c95f60
movabs r15, 0x76212b9cf09f200a
movabs r14, 0x13231535c76c5eff
mov rbx, qword [0x1402b2060]
imul rbx, rax
movabs rax, 0xed8a9dcd98056b30
xor rbx, rax
mov r13, rbx
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r11, [0x1402b2060]
mov r9, rbx
and r9, r14
imul r9, qword [r11 + rcx*8]
movabs rax, 0x5b5f9db081a75ab8
imul r9, rax
movabs rax, 0xf618554c760ff9e7
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cdec279f
mov rsi, rbx
imul rsi, rax
sub rsi, 0x5269d54
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc45f98be
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x30
shr rsi, 8
movabs r12, 0xecdceaca3893a101
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffad193b3
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xefec065429542998
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
add rdi, r14
movabs rcx, 0xf0feeb2599f257d8
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x140147c35
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffad962ac
mov qword [rbp + 0xa0], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, rsi
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140147c73
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x19a571c05547154
imul r8, rax
movabs rax, 0x36772ad94397bdff
add r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x140148013
sub rax, 1
je 0x140147ed9
sub rax, 1
je 0x140147de1
cmp rax, 1
jne 0x1401480cc
mov r15, r11
imul r15, rdi
movabs rax, 0xe5bacefa553a389f
add rax, r10
xor r15, rax
ror r15, 8
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x835726ae96bc
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xec5e6fb25526173f
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97e4e7a47
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov eax, 0xaf95a8ad
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 r8, [0x1402b2060]
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs r14, 0x5a338f7d87e4bf8
sub r14, r15
shr r14, cl
movabs rax, 0xece50f5295a57963
mov rcx, qword [rbp + 0xa0]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1401480d6
movabs rax, 0xaaaaaa1aaf8c5593
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d8189df
imul rcx, rax
movabs r8, 0xfff17ca878ee63ef
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a899c674f
imul rdx, rax
movabs rdi, 0xcdf7135f0a8e7d9e
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7d5c82f3
mov rcx, rdi
xor rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea r8, [0x1402b2060]
imul r11, qword [r8 + rcx*8]
xor r11, 0xfffffffffad98343
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r11, cl
movabs rax, 0xe3ed9bffec21760d
xor r13, rax
movabs rax, 0x7c7a7dc693de89f2
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2cac00350
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1401480d6
movabs rax, 0xc605bbc6c58e3181
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xecdceaca3893a100
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140147f2c
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0xecdceaca3893a101
add rcx, r10
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1535c76c5eff
lea r8, [0x1402b2060]
mov rax, qword [r8 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f34823be
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a24023b3
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d126fa9
add rbx, rax
xor rbx, rsi
movzx eax, dil
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401480d6
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea r8, [0x1402b2060]
mov rdx, qword [r8 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7fb17252
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffffad962ac
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401480b3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0xecdceaca3893a101
add rsi, r8
add rsi, qword [rbp + 0xa0]
jmp 0x1401480d6
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8ffa789f
xor r15, rax
mov rax, r12
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e8788493243
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14005f648
mov qword [0x1402b3150], rax
movabs rsi, 0xfe168e8c91eb8483
movabs r14, 0x649c64b2afcecb4a
xor r12d, r12d
mov edi, r12d
movabs rax, 0x2eacd5993b36ad48
movabs r11, 0x807cbc77e05566f4
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0x7f834388047334c0
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 8
shr r15, 8
movabs rax, 0xcfdbded9bfc12b58
mov rbx, qword [0x1402b2070]
imul rbx, rax
movabs r9, 0x1e971736e147b7d
sub rbx, r9
movabs rax, 0xa3635aa4ffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea r8, [0x1402b2060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov edx, 0x8000003f
and ecx, edx
jge 0x140148212
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0xeaf6a39f848b1190
mov r13, rax
imul r13, rcx
lea r10, [r9 + r13]
mov r9, rbx
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x140148255
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xf840e65437683cb0
imul rax, rcx
movabs rcx, 0x11b517ef0ce6a4f7
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 3
je 0x140148584
sub rax, 1
je 0x140148480
sub rax, 1
je 0x1401483b2
cmp rax, 1
jne 0x140148603
mov r14, r10
imul r14, rbx
movabs rax, 0x7163848e40a4d9af
add rax, r9
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
movabs rcx, 0x8357257ed6c0
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x16bf40b00718d47
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97d9e3a43
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xac45e8a9
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x48c4f15f2de361a4
sub rsi, r14
shr rsi, cl
movabs rcx, 0x1f195fbccd613e3
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea r8, [0x1402b2060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r15
xor rsi, rax
jmp 0x140148603
movabs rcx, 0xaaaaaa1aac5c1597
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed6e51c9db
imul rbx, rcx
movabs rcx, 0xffff7e8a8a4c274b
imul r13, rcx
movabs rcx, 0x780f604958cd1acb
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7e8cc2f7
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff909c347
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2802248680000000
imul r10, rax
mov rcx, rbx
sub rcx, r10
mov rax, r10
not rax
movabs rdx, 0x9b2de6b2c5810340
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140148603
movabs rax, 0x8456e2a489c40e37
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, 0x9b639b4d503134b5
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8d, 0x8000003f
jge 0x1401484d3
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r11, cl
movabs rcx, 0x1e971736e147b7d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe8c91eb8483
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f09863ba
or r11, rax
mov rsi, qword [0x1402b2070]
imul rsi, r14
sub rsi, r10
mov rax, r15
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a19063b7
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946ec22fad
add rdi, rax
xor rdi, r15
mov al, bl
shl al, 3
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140148603
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x34
imul r11, r10
mov rdi, r15
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7c613256
imul rdi, rax
imul r8, qword [0x1402b2060], 0xffffffffe4265234
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401485f0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x1e971736e147b7d
add r15, r8
add r15, r13
movabs rax, 0xff055d7b8c2a389b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rsi
movabs rcx, 0xf5ed7e878b997247
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14012e764
mov qword [0x1402b3180], rax
movabs rsi, 0x52c978095b56fccb
movabs r14, 0xf14fbefd5ed3532a
mov rdi, r12
movabs rbx, 0x110d99b4a4694d67
movabs rax, 0xf474d24fd75bbdec
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0xeef2664b46dfbcdd
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0xe
shr r15, 8
movabs rax, 0x1580aa443942eca8
mov r11, qword [0x1402b2080]
imul r11, rax
add r11, rsi
movabs rax, 0x19b75d1900000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xad3687f6a4a90335
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea r8, [0x1402b2060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x140148740
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x4cbd47d18b9a33d6
mov r13, rdx
imul r13, rax
lea r10, [r9 + r13]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x398d1155fa31c2b2
imul rdx, rax
movabs rax, 0x1c790b8d240448f9
sub rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140148a9d
sub rax, 1
je 0x1401489ab
sub rax, 1
je 0x1401488d9
cmp rax, 1
jne 0x140148b1c
mov r14, r10
imul r14, r11
movabs rax, 0x37ff14f7b9a6fd59
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
movabs rcx, 0x8357254ebd32
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xadb4028ecafc9e81
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97dae51cd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xac758327
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x162ee137aadd2e04
sub rsi, r14
shr rsi, cl
movabs rcx, 0xad3eac7f039af721
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea r8, [0x1402b2060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r15
xor rsi, rax
jmp 0x140148b1c
movabs rcx, 0xaaaaaa1aac6c7e19
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6e61a255
imul r11, rcx
movabs rcx, 0xffff7e8a8a7c4cc5
imul r13, rcx
movabs rcx, 0x4c0c2146adc47b8c
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7ebca979
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff939a8c9
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0x5420158280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c540ad78
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140148b1c
movabs rax, 0xbacd25d88806840b
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, 0xeb04102a12cacd5
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xad3687f6a4a90335
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff8095b56fccb
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f0a80834
or rbx, rax
mov rsi, qword [0x1402b2070]
imul rsi, r14
sub rsi, r10
mov rax, r15
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6a1a00839
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946ef24423
add rdi, rax
xor rdi, r15
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140148b1c
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x27
imul rbx, r10
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7c5159d8
imul rdi, rax
imul r8, qword [0x1402b2060], 0xffffffffe2b6f1ba
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140148b09
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xad3687f6a4a90335
add r15, r8
add r15, r13
movabs rax, 0xff055d7b8c1a5315
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rsi
movabs rcx, 0xf5ed7e878ba919c9
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.1400a4ba4
mov qword [0x1402b3148], rax
call fcn.1401443f0
mov qword [rbp - 0x80], rax
movabs rsi, 0xf3809e8cb60d876f
movabs r15, 0xfa4c4566319055ce
mov rdi, r12
movabs rax, 0xa44f96e0d2ba0140
movabs r10, 0xa5809d41444ff5f0
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rdx, 0x5a7f62bea6d8b1ee
mov rax, qword [0x1402b2060]
xor rax, rdx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0x84b114ff4a479148
mov rbx, qword [0x1402b2060]
imul rbx, rax
movabs r9, 0xc7f617349f27891
sub rbx, r9
movabs rax, 0xdbd27014ffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea r8, [0x1402b2060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x140148c61
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0xaa55b0232f429220
mov r13, rdx
imul r13, rax
lea r11, [r9 + r13]
mov r9, rbx
imul r9, r14
sub r9, r11
xor r9, r15
movzx r8d, r11b
mov ecx, r8d
xor ecx, 2
and ecx, 0xf
jge 0x140148ca2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x5f0450f1c48c3be0
imul rdx, rax
movabs rax, 0x7c7062b0dcec4221
sub rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140148fd4
sub rax, 1
je 0x140148ed5
sub rax, 1
je 0x140148e03
cmp rax, 1
jne 0x140149053
mov r15, r11
imul r15, rbx
movabs rax, 0x34d657e5fb59d09d
add rax, r9
xor r15, rax
ror r15, 0xa
shr r15, 0xc
not r15
movabs rcx, 0x8357283f926a
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xcfde40b2ad6ca7d
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db970df7e95
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa104ac7f
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x619640c61fcd82a8
sub rsi, r15
shr rsi, cl
movabs rcx, 0xc8785fb9d735545
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea r8, [0x1402b2060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r14
xor rsi, rax
jmp 0x140149053
movabs rcx, 0xaaaaaa1aa11d5141
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed63108d0d
imul rbx, rcx
movabs rcx, 0xffff7e8a870d639d
imul r13, rcx
movabs rcx, 0xcb0f0fd098dd4bd
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be73cd8621
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 r11, rbx
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff4488791
lea ecx, [r9 + 3]
and cl, 0x3f
rol r11, cl
movabs rax, 0x3848754600000000
imul r11, rax
mov rcx, r11
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2f0841018
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140149053
movabs rax, 0x9ca1786aab69599
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, 0x5b3ba99ce6faa31
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r8d, 0x8000003f
jge 0x140148f28
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r10, cl
movabs rcx, 0xc7f617349f27891
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e8cb60d876f
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fdd9276c
or r10, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6acd12761
xor rsi, rax
mov rax, r9
imul rax, r11
imul rax, rsi
mov rdi, rbx
sub rdi, rax
movabs rax, 0x789589463836b7b
add rdi, rax
xor rdi, r14
mov cl, bl
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140149053
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x30
imul r10, r11
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de71207680
imul rdi, rax
imul r8, qword [0x1402b2060], 0xffffffffe297441e
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140149040
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xc7f617349f27891
add r14, r8
add r14, r13
movabs rax, 0xff055d7b816b7c4d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rdi
lea rax, [0x1402b2060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e8786d83691
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14012e404
mov qword [0x1402b3178], rax
mov qword [rsp + 0x38], r12
movabs rax, 0x1097d9a0bd97cb8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
movabs rax, 0xcc6aded9193de43e
mov qword [rsp + 0x30], rax
movabs rcx, 0xf33a52b18440f403
add rcx, qword [rsp + 0x30]
movabs rax, 0x1955366253051645
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f4bf251db
sub rcx, rax
movabs rax, 0xf8f8cd9d0748a1dd
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654bfb17a65b3
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179ad852663b5
xor rcx, rax
movabs rax, 0x5f627dc610e25938
sub rcx, rax
movabs rax, 0x3e3b3cd49f415928
xor rcx, rax
movabs rdx, 0x3483ce492321270c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6110224
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539eefddb
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7bbeebd979
add rdx, rax
add rdx, rcx
movabs rax, 0x19da0174412268cc
xor rdx, rax
mov qword [rsp + 0x30], rdx
movabs rcx, 0xf33a52b421b23f83
add rcx, qword [rsp + 0x38]
movabs rax, 0x64d536625307b3b6
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80ac355a43
add rcx, rax
movabs rax, 0xf8f8cd9a5f61912f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654bc24c31bb7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa89912997
xor rcx, rax
movabs rax, 0x5f627dc7422a3042
sub rcx, rax
movabs rax, 0xe23b3cd35073c7de
xor rcx, rax
movabs rax, 0xb483ce4697fdf49d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad086c752
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f7938ad
xor r11, rax
movabs rax, 0xe0b56d861ee6c427
add rcx, rax
add rcx, r11
movabs rax, 0x86e94c72aa70a26a
xor rcx, rax
mov qword [rsp + 0x38], rcx
and rcx, rdx
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov rax, qword [rbp - 0x80]
cmp rax, rcx
je 0x14014d3f0
movabs rsi, 0xae6e6d38305ca147
movabs rax, 0xc000000000000000
movabs r15, 0xf145799f424a3264
mov rbx, qword [0x1402b2080]
imul rbx, rax
movabs rax, 0x5000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
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 r9, rbx
and r9, rsi
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xb7db5c8ce8500ab8
imul r9, rax
shr r9, 3
movabs rax, 0x6ff56ed57a3a0b08
xor r9, rax
movabs rax, 0xffffff57c4582009
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5a97922
xor rdi, r9
xor rdi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcdeb9f28
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1e
shr rdi, 8
movabs r13, 0x519192c7cfa35eb9
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff3659425
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa0d26622edccc130
mov r14, qword [r11 + rcx*8]
imul r14, rax
sub r14, r13
movabs rcx, 0x904ce763a0d376f0
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r8, r14
xor r8, rbx
lea rcx, [r14 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x140149433
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffa5686de
mov qword [rsp + 0x20], rdx
lea r11, [rdx + r13]
mov r10, r14
imul r10, rdi
sub r10, r11
xor r10, r15
movzx r13d, r11b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140149472
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x70ac3360f0990592
imul r8, rax
movabs rax, 0x3003e30ef0a261b1
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140149805
sub rax, 1
je 0x1401496d4
sub rax, 1
je 0x1401495da
cmp rax, 1
jne 0x1401498b7
mov r15, r11
imul r15, r14
movabs rax, 0xc94d0491eb932281
add rax, r10
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x83572f1a912e
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x511317bfaba2ef11
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db977fa7dd1
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rsi
mov eax, 0xa621af3b
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, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x8d082788f7f54b00
sub rsi, r15
shr rsi, cl
movabs rax, 0x5199b75024493eb1
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r8
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, rdi
xor rsi, rax
jmp 0x1401498b7
movabs rax, 0xaaaaaa1aa6385205
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed64358e49
imul rcx, rax
movabs r8, 0xfff17ca8715a6479
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a802860d9
imul rdx, rax
movabs r14, 0x8a71166412110baa
add r14, rcx
add r14, rdx
movabs rax, 0x277cd7be74e88565
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r14
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff36d84d5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1432398200000000
mov rax, qword [rsp + 0x28]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a6a8e64
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ec101d08
imul rcx, rax
mov rax, r14
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401498b7
movabs rax, 0xef0aec5e11b52cc5
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, 0x519192c7cfa35eb8
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14014972e
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x519192c7cfa35eb9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed38305ca147
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fafc2428
or r9, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r11
mov rax, rdi
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6abf42425
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589464a6683f
add rbx, rax
xor rbx, rdi
not rbx
jmp 0x1401498b7
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea r8, [0x1402b2060]
mov rdx, qword [r8 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rdi
imul rdi, r14
movabs rax, 0x7cd8a7de760575c4
imul rdi, rax
mov rax, r9
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffffa5686de
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401498a2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x519192c7cfa35eb9
add rdi, r8
add rdi, qword [rsp + 0x20]
movabs rax, 0xff055d7b864e7f09
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e8781fd35d5
xor rcx, r14
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14012e524
mov qword [0x1402b3190], rax
movabs rsi, 0x33607b2df73f4480
movabs rax, 0x14552c1a41da0d70
movabs r14, 0xf46d5ef3457c3519
movabs r11, 0xb590204a3fab548e
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0x4a6fdfb5dffe83f4
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0x39
shr r15, 8
movabs rax, 0xf7548a1a76b5be50
mov rbx, qword [0x1402b2088]
imul rbx, rax
add rbx, rsi
movabs rax, 0x2ad9ea1500000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r9, 0xcc9f84d208c0bb80
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea r8, [0x1402b2060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
and ecx, 0x8000003f
jge 0x1401499f3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0x27f782c8ecf8dac
mov r13, rdx
imul r13, rax
lea r10, [r9 + r13]
mov r9, rbx
imul r9, r15
sub r9, r10
xor r9, r14
movzx ecx, r10b
xor ecx, 6
and ecx, 0xf
jge 0x140149a31
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0xe476de375abc8600
imul rdx, rax
movabs rax, 0x6dc3ad1c9544000
sub rdx, rax
xor r9, rdx
xor r9, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140149b80
cmp rax, 1
jne 0x140149c4d
mov r14, r10
imul r14, rbx
movabs rax, 0xf0266fd820c0c780
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
not r14
movabs rcx, 0x83572e29698e
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xcc1d01aa6df2f276
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db976c98571
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa712579b
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x204b94398643dff1
sub rsi, r14
shr rsi, cl
movabs rcx, 0xcca7a95a5e56e2d8
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea r8, [0x1402b2060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r15
xor rsi, rax
jmp 0x140149c4d
movabs rcx, 0xaaaaaa1aa70baaa5
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed650676e9
imul rbx, rcx
movabs rcx, 0xffff7e8a811b9879
imul r13, rcx
movabs rcx, 0xd51ebbf00a456fa2
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be75db7dc5
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff25e7c75
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1450794480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2e8dfff88
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b877d87a9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, r12
lea rax, [0x1402b2060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rsi
movabs rcx, 0xf5ed7e8780cecd75
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14012e2e4
mov qword [0x1402b3158], rax
mov dword [rbp + 0xa8], r12d
mov dword [rbp + 0xa8], 0x67020210
mov eax, dword [rbp + 0xa8]
add eax, 0xd0902c34
xor eax, 0xc1896294
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2728c07d
xor eax, 0xa9c82ccc
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x1be4dcec
add eax, ecx
xor eax, 0x9e1c079e
sub eax, 0xd368dec
xor eax, 0x4f75a96
lea edx, [rcx + 0x74e81963]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd7423f04
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x28bdc0fb
add ecx, 0xe117ef1d
add ecx, edx
xor ecx, 0xe32ac8ec
mov dword [rbp + 0xa8], ecx
movsxd rax, ecx
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xa8], r12d
mov dword [rbp - 0x78], 0x3b74ccd2
mov dword [rbp - 0x74], 0x956af450
mov dword [rbp - 0x70], 0x3f2911fb
mov dword [rbp - 0x6c], 0x5714f1f6
mov dword [rbp - 0x68], 0x85c3797
mov dword [rbp - 0x64], 0x20a64f52
mov eax, 0xe0f3
mov word [rbp - 0x60], ax
mov r13, r12
movabs r12, 0x13cce94adbe8f3f8
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x37]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 - 0x78]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2050]
sub r10w, word [0x1402b2058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x1402b2048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
mov rcx, qword [0x1402b2040]
add r10w, r11w
add r10w, cx
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, word [0x1402b2030]
xor dx, r15w
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x1402b2038]
xor ax, bx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, cx
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 - 0x78], dx
inc r13
cmp r13, 0xd
jb 0x140149d95
lea rax, [rbp - 0x78]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 0x1a
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
xor r12d, r12d
mov byte [rbp + 0xa0], r12b
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xa0]
call fcn.1401378dc
mov r13, rax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2050]
sub r10w, word [0x1402b2058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x1402b2048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x1402b2040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x1402b2030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x1402b2038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
inc r12
cmp r12, 0x2d
jb 0x140149f86
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0x5a
xor r9d, r9d
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.1402101d0
nop
mov rcx, qword [rbp - 0x50]
xor r12d, r12d
test rcx, rcx
je 0x14014a195
mov eax, r12d
cmp qword [rbp - 0x48], r12
jbe 0x14014a195
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp - 0x48]
jae 0x14014a195
mov rcx, qword [rbp - 0x50]
jmp 0x14014a182
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x14014a1ba
mov rax, r12
cmp qword [rbp - 0x38], r12
jbe 0x14014a1ba
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp - 0x38]
jae 0x14014a1ba
mov rcx, qword [rbp - 0x40]
jmp 0x14014a1a7
movabs rsi, 0xebcf9f94aef5b670
movabs rax, 0xea6883f78fa4d468
movabs r15, 0xf540be950c7959cd
movabs r11, 0xfe5f93acf4c3bd5e
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0x1a06c5306763fdc
mov rax, qword [0x1402b2060]
xor rax, rcx
and r14, rax
ror r14, 0xd
shr r14, 8
movabs rax, 0x7a676efc30a94c78
mov r10, qword [0x1402b2068]
imul r10, rax
movabs r9, 0x1430606b510a4990
sub r10, r9
movabs rax, 0x6e81761000000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r8, [0x1402b2060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x14014a28d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xa96d2c297105e5bc
mov r13, rax
imul r13, rcx
lea rbx, [r9 + r13]
mov r9, r10
imul r9, r14
sub r9, rbx
xor r9, r15
movzx ecx, bl
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14014a2cc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x83c089f648d42a40
imul rax, rcx
movabs rcx, 0x5a92fea90b9c8f00
add rax, rcx
xor r9, rax
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14014a41b
cmp rax, 1
jne 0x14014a4e8
mov r15, rbx
imul r15, r10
movabs rax, 0x4acd6770ece9de50
add rax, r9
xor r15, rax
ror r15, 0x36
shr r15, 0xc
not r15
movabs rcx, 0x835738c3280a
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x14b2e51322d24102
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db96023c4f5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb1f8161f
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x971f282b310e5ba5
sub rsi, r15
shr rsi, cl
movabs rcx, 0x143884f39486b064
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea r8, [0x1402b2060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r14
xor rsi, rax
jmp 0x14014a4e8
movabs rcx, 0xaaaaaa1ab1e1eb21
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed73ec376d
imul r10, rcx
movabs rcx, 0xffff7e8a97f1d9fd
imul r13, rcx
movabs rcx, 0x7bdfb4fa05c73d4a
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be63313c41
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffffe4b43df1
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x5c7054c600000000
imul rbx, rax
mov rcx, rbx
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2b376f998
imul rcx, rax
mov rax, r10
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b9197c62d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, r12
lea rax, [0x1402b2060]
imul r11, qword [rax + r15*8]
not rbx
imul rbx, r9
imul rbx, r14
imul rbx, rsi
movabs rcx, 0xf5ed7e8796248cf1
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.14012e428
mov qword [0x1402b3150], rax
mov qword [rsp + 0x48], r12
movabs rax, 0x393f2da556f5dc61
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r12
movabs rax, 0xccae528e9e5c3c9a
mov qword [rsp + 0x40], rax
movabs rcx, 0xf33a52b72c662803
add rcx, qword [rsp + 0x40]
movabs rax, 0x4d553662530abe6a
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ceac177
sub rcx, rax
movabs rax, 0xf8f8cd974882d90d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b803bbe59d
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7115bf465
xor rcx, rax
movabs rax, 0x5f627dc67d882788
sub rcx, rax
movabs rax, 0x9e3b3cd1cb017dff
xor rcx, rax
movabs rdx, 0x3483ce43a294f778
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcb196f4
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5234e690b
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9235def5c9
add rdx, rax
add rdx, rcx
movabs rax, 0x859df2fface3907c
xor rdx, rax
mov qword [rsp + 0x40], rdx
movabs rcx, 0xf33a52b42b39b283
add rcx, qword [rsp + 0x48]
movabs rax, 0xd7d536625307bd3e
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80ac18c3ea
add rcx, rax
movabs rax, 0xf8f8cd9a55b40063
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654bc17d3bf1c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa7eb2aa6b
xor rcx, rax
movabs rax, 0x5f627dc73a62754e
sub rcx, rax
movabs rax, 0x4a3b3cd34bafc222
xor rcx, rax
movabs rax, 0xb483ce468eb935c2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0ace51e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f531ae1
xor r11, rax
movabs rax, 0xe0b56d86452a6e73
add rcx, rax
add rcx, r11
movabs rax, 0x49449c47c1f46b5e
xor rcx, rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rbp - 0x28]
sub rax, qword [rbp - 0x30]
sar rax, 5
and rdx, rcx
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
cmp rax, rdx
jne 0x14014a75e
jmp 0x14014b707
movabs rsi, 0x27807abda4c2a7cd
movabs r15, 0xe5170fd4c947cc7c
mov rdi, r12
movabs rax, 0x57b746e2646c39b4
movabs r11, 0xf8fa2fcaa22cf2d2
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rdx, 0x705d035468b8256
mov rax, qword [0x1402b2060]
xor rax, rdx
and r14, rax
ror r14, 0x36
shr r14, 8
movabs rax, 0x43b87592cb83a3f8
mov r10, qword [0x1402b2060]
imul r10, rax
add r10, rsi
movabs rax, 0x67862d9d80000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xd87f85425b3d5833
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r8, [0x1402b2060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x14014a836
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xd95c2c32b8671448
mov r13, rdx
imul r13, rax
lea rbx, [r9 + r13]
mov r9, r10
imul r9, r14
sub r9, rbx
xor r9, r15
movzx r8d, bl
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
jge 0x14014a877
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x8bfa8b2c675635a8
imul rdx, rax
movabs rax, 0x7c6523b368b11a29
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x14014abaa
sub rax, 1
je 0x14014aaa6
sub rax, 1
je 0x14014a9d4
cmp rax, 1
jne 0x14014ac29
mov r15, rbx
imul r15, r10
movabs rax, 0x37f9d61aa9c479d1
add rax, r9
xor r15, rax
ror r15, 0xc
shr r15, 0xc
not r15
movabs rcx, 0x83572f7cded0
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xd8fd003a3f5aa679
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9779c3233
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa647e0d9
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xc0707edc4dda9d72
sub rsi, r15
shr rsi, cl
movabs rcx, 0xd887a9cab000e849
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea r8, [0x1402b2060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r14
xor rsi, rax
jmp 0x14014ac29
movabs rcx, 0xaaaaaa1aa65e1de7
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6453c1ab
imul r10, rcx
movabs rcx, 0xffff7e8a804e2f3b
imul r13, rcx
movabs rcx, 0x17ed2e7b571c06b3
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be748eca87
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffff30bcb37
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x6452044000000000
imul rbx, rax
mov rcx, rbx
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2ed892280
imul rcx, rax
mov rax, r10
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14014ac29
movabs rax, 0xfc1e12a4e730d5b1
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, 0x1ae8f02b36b83383
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8d, 0x8000003f
jge 0x14014aaf9
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r11, cl
movabs rcx, 0xd87f85425b3d5833
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffabda4c2a7cd
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa9a6bca
or r11, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, rbx
mov rax, r14
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6ab926bc7
xor rsi, rax
mov rax, r9
imul rax, rbx
imul rax, rsi
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589464c027dd
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14014ac29
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x12
imul r11, rbx
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de76633a26
imul rdi, rax
imul r8, qword [0x1402b2060], 0xffffffffe4a77084
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014ac16
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xd87f85425b3d5833
add r14, r8
add r14, r13
movabs rax, 0xff055d7b862830eb
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r15*8]
not rbx
imul rbx, r9
imul rbx, r14
imul rbx, rsi
movabs rcx, 0xf5ed7e87819b7a37
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.14012e548
mov qword [0x1402b3140], rax
mov qword [rsp + 0x50], r12
movabs rax, 0x453d0cd2bdc05029
mov qword [rsp + 0x50], rax
movabs rcx, 0xf33a52b731923c83
add rcx, qword [rsp + 0x50]
movabs rax, 0x61d53662530ac396
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a305ba4c
add rcx, rax
movabs rax, 0xf8f8cd974342143b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b7fcb68fc9
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a70b75ad03
xor rcx, rax
movabs rax, 0x5f627dc67a84b1f6
sub rcx, rax
movabs rax, 0xfa3b3cd1c86b4a5e
xor rcx, rax
movabs rax, 0xb483ce439d8d1788
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adcc64746
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52339b8b9
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d924aa4381b
add rax, rdx
add rax, rcx
movabs rcx, 0xa1df122a7f19d196
xor rax, rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x50], r12
movabs rdi, 0x3e86b63905879cff
movabs r14, 0xd4d91dc94ad47a95
mov rbx, r12
movabs rax, 0x8de708299616105a
movabs r11, 0xf68fcfbb8ddbd325
mov r13, qword [0x1402b2070]
imul r13, rax
not r13
movabs rdx, 0x970304477091765
mov rax, qword [0x1402b2060]
xor rax, rdx
and r13, rax
ror r13, 0x1c
shr r13, 8
movabs rax, 0x7ef6497f17c8e980
mov rsi, qword [0x1402b2060]
imul rsi, rax
add rsi, rdi
movabs rax, 0x7226dfde00000000
xor rsi, rax
shr rsi, 0x1f
not rsi
movabs r9, 0xc17949c6fa786301
lea rcx, [rsi + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
lea r8, [0x1402b2060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x14014ae70
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rsi
ror rax, cl
not rax
movabs rcx, 0xc186bee01af71d40
mov r15, rax
imul r15, rcx
add r9, r15
mov r10, rsi
imul r10, r13
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x698ec0cc1eb922c0
imul rax, rcx
movabs rcx, 0x28b11186eb39c601
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x14014b1cb
sub rax, 1
je 0x14014b0d6
sub rax, 1
je 0x14014b004
cmp rax, 1
jne 0x14014b249
mov r14, r9
imul r14, rsi
movabs rax, 0xeb4b82977ace06f3
add rax, r10
xor r14, rax
ror r14, 0x24
shr r14, 0xc
not r14
movabs rcx, 0x83573e9fa2d8
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xc1fbccbe8ffce153
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9667f4e2b
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xb7a49cc1
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xd29d335636c97a08
sub rdi, r14
shr rdi, cl
movabs rcx, 0xc1816e4f3f994f0f
add rcx, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea r8, [0x1402b2060]
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, r13
xor rdi, rax
jmp 0x14014b249
movabs rcx, 0xaaaaaa1ab7bd61ff
mov rsi, r10
xor rsi, rcx
movabs rcx, 0x1206ed75b0bdb3
imul rsi, rcx
movabs rcx, 0xffff7e8a91ad5323
imul r15, rcx
movabs rcx, 0x2ef5b4d863e4aaa0
add rsi, rcx
add rsi, r15
movabs rax, 0x277cd7be656db69f
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, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe2e8b72f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5420708400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2aa04d2e0
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r13b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14014b249
movabs rax, 0xe7ddce02bf2b5481
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, 0x2b26e236b52b856a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8b, 0x3f
mov cl, r8b
rol r11, cl
movabs rcx, 0xc17949c6fa786301
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff63905879cff
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb7917d2
or r11, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r9
mov rax, r13
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6ba7117df
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rbx, rsi
sub rbx, rax
movabs rax, 0x789589475235bc5
add rbx, rax
xor rbx, r13
movzx eax, sil
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14014b249
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x25
imul r11, r9
mov rbx, r13
not rbx
imul rbx, rsi
movabs rax, 0x7cd8a7de6780463e
imul rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffffad2c440
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014b236
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r13, 0xc17949c6fa786301
add r13, r8
add r13, r15
movabs rax, 0xff055d7b97cb4cf3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x1402b2060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r13
imul r9, rdi
movabs rcx, 0xf5ed7e879078062f
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14010b3ec
mov qword [0x1402b31a0], rax
mov dword [rbp + 0xb0], r12d
mov dword [rbp + 0xb0], 0x68c7abb4
mov eax, dword [rbp + 0xb0]
add eax, 0xb9ab34b6
xor eax, 0xca0b4baf
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5e92909c
xor eax, 0xb908b828
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc3f8aadf
add eax, ecx
xor eax, 0x703931ea
add eax, 0x6571a847
xor eax, 0xcc5a8d7d
mov edx, dword [0x1402b2030]
xor edx, 0x211954d9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdee6ab26
sub edx, eax
sub edx, ecx
add edx, 0x543d7728
xor edx, 0x3e658b36
mov dword [rbp + 0xb0], edx
movsxd r14, edx
shl r14, 5
add r14, qword [rbp - 0x30]
mov dword [rbp + 0xb0], r12d
mov dword [rbp + 0xb8], r12d
mov dword [rbp + 0xb8], 0xc376c4b8
mov eax, dword [rbp + 0xb8]
add eax, 0xbce40630
xor eax, 0x9b854ee8
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x3363c4ef
xor eax, 0xcdc30368
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xa4990a87
add eax, ecx
xor eax, 0x448c62fb
add eax, 0x1c555769
xor eax, 0x3eee0afa
lea edx, [rcx + 0x6c0a8a5d]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc6f38e6c
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x390c7193
add ecx, 0xa218a5f4
add ecx, edx
xor ecx, 0x78c87404
mov dword [rbp + 0xb8], ecx
movsxd rsi, ecx
mov dword [rbp + 0xb8], r12d
cmp rsi, qword [r14 + 0x10]
jae 0x14014b707
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x68], r12
movabs rax, 0x7f8de178ac161ab6
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r12
movabs rax, 0xabc2ba8656089854
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r12
movabs rax, 0xb1152ecc64ea3bb
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
add rax, 0x6b03
movabs rcx, 0x90553662530b4a5c
xor rax, rcx
mov rbx, qword [0x1402b2050]
sub rax, rbx
mov r9, qword [0x1402b2058]
sub rax, r9
movabs rcx, 0xedf047f5e8e95c2
sub rax, rcx
movabs rcx, 0xec33204e72b8d053
xor rax, rcx
mov r8, qword [0x1402b2048]
sub rax, r8
movabs rcx, 0x16468673e33d87ee
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0xec3316b5211ea34b
xor rcx, rax
movabs rax, 0x13cce94a48c11a7e
sub rcx, rax
movabs rax, 0xffd8662d612ffcf3
xor rcx, rax
movabs rdx, 0x27be20fad2ce4e7e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adee15cae
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5211ea351
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs r15, 0x13cc22b586b9d003
add r15, rdx
add r15, rcx
movabs rax, 0x8bd922fb4db51d0e
xor r15, rax
mov qword [rsp + 0x58], r15
mov rax, qword [rsp + 0x60]
add rax, 0x6b03
movabs rcx, 0x90553662530b4c67
xor rax, rcx
sub rax, rbx
sub rax, r9
movabs rcx, 0xedf047f5e94b844
sub rax, rcx
movabs rcx, 0xec33204e72b0a251
xor rax, rcx
sub rax, r8
movabs rcx, 0x16468673e346bbb1
add rcx, rax
add rcx, rdi
movabs rax, 0xec3316b521167549
xor rcx, rax
movabs rax, 0x13cce94a48c9489c
sub rcx, rax
movabs rax, 0xffd8662d612fec97
xor rcx, rax
movabs rdx, 0x27be20fad2dc9f01
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adee98ab0
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52116754f
mov rcx, r11
xor rcx, rax
movabs r13, 0x13cc22b586803e05
add r13, rdx
add r13, rcx
movabs rax, 0x420a75e21943c50
xor r13, rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x68]
add rax, 0x6b03
movabs rcx, 0x9055366253094d31
xor rax, rcx
sub rax, rbx
sub rax, r9
movabs rcx, 0xedf047f58971633
sub rax, rcx
movabs rcx, 0xec33204e7aad7a67
xor rax, rcx
sub rax, r8
movabs rcx, 0x16468673da4a4898
add rcx, rax
add rcx, rdi
movabs rax, 0xec3316b529134d5f
xor rcx, rax
movabs rax, 0x13cce94a40cc706a
sub rcx, rax
movabs rax, 0xffd8662d613fe647
xor rcx, rax
movabs rax, 0x27be20fac4e224db
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6ecb29a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529134d65
xor r11, rax
movabs rdx, 0x13cc22b59e8565ef
add rdx, rcx
add rdx, r11
movabs rax, 0x985eec39e888c8c2
xor rdx, rax
mov qword [rsp + 0x68], rdx
mov rcx, r14
cmp qword [r14 + 0x18], 7
jbe 0x14014b6c6
mov rcx, qword [r14]
mov rax, rsi
imul rax, rsi
imul rax, rsi
add rax, rdx
cqo
idiv r13
movzx eax, word [rcx + rsi*2]
imul rax, rdx
cqo
idiv r15
xor qword [rsp + 0x20], rdx
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
inc rsi
cmp rsi, qword [r14 + 0x10]
jb 0x14014b3fb
lea rcx, [rbp - 0x30]
call fcn.140054d4c
movabs rax, 0x5950000000000000
movabs r15, 0xf86856b873bc3d39
movabs r14, 0xd0aef447fddfc73d
mov rdi, qword [0x1402b2078]
imul rdi, rax
movabs rax, 0x59d0000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov qword [rbp - 0x58], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xd00ddea207c7e552
imul r9, rax
shr r9, 3
movabs rax, 0x5a3e8c8f0e14c8d7
xor r9, rax
movabs rax, 0xffffff57b22414b1
mov rbx, rdi
imul rbx, rax
sub rbx, 0x51e5e1e
xor rbx, r9
xor rbx, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bbb97ab90
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1c
shr rbx, 8
movabs r13, 0x2f510bb8022038c3
lea rcx, [rdi + r13]
xor rcx, 0xffffffff8519a09d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaf7ae155bf3002a0
mov rsi, qword [r11 + rcx*8]
imul rsi, rax
sub rsi, r13
movabs rcx, 0x4684d0d244639654
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r8, rsi
xor r8, rdi
lea rcx, [rsi + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x14014b884
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xfffffffffae1a1e2
movabs r11, 0x2f510bb8022038c3
add r11, r13
mov r10, rsi
imul r10, rbx
sub r10, r11
xor r10, r15
movzx ecx, r11b
mov dword [rsp + 0x28], ecx
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x4567d13a8a7840da
imul r8, rax
movabs rax, 0x589cdf414955e489
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14014bc4e
sub rax, 1
je 0x14014bb1c
sub rax, 1
je 0x14014ba24
cmp rax, 1
jne 0x14014bcff
mov r15, r11
imul r15, rsi
movabs rax, 0x708884deace6dcd3
add rax, r10
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83575966a596
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x2fd38ec0105dbdd3
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db901864969
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r14
mov eax, 0xd05d9b83
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x96b4227769c68f86
sub r14, r15
shr r14, cl
movabs rcx, 0x2f59304024fa2413
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea r8, [0x1402b2060]
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x14014bcff
movabs rax, 0xaaaaaa1ad04466bd
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed1249baf1
imul rcx, rax
movabs rdx, 0xfff17ca8072650c1
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af6545461
imul r13, rax
movabs rsi, 0xf8848c325925d244
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be0294b1dd
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 r11, rsi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffff8511b06d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf38dfa79d3e94523
mov rax, qword [rbp - 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ec16badc
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b335e0cfe8
imul rcx, rax
mov rax, rsi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14014bcff
movabs rax, 0xa97a9d7ad3faeda9
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, 0x2f510bb8022038c2
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x28]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2f510bb8022038c3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff447fddfc73d
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78c801090
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r11
mov rax, rbx
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6dd88109d
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589412da5c87
add rdi, rax
xor rdi, rbx
movzx eax, sil
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14014bcff
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea r8, [0x1402b2060]
mov rdx, qword [r8 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rbx
imul rbx, rsi
movabs rax, 0x7cd8a7de0079417c
imul rbx, rax
mov rax, r9
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffae1a1e2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014bcec
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rbx, 0x2f510bb8022038c3
add rbx, r8
add rbx, r13
movabs rax, 0xff055d7bf0324bb1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rbx
imul r11, r14
movabs rcx, 0xf5ed7e87f781016d
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14012e8cc
mov qword [0x1402b3188], rax
mov qword [rsp + 0x78], r12
movabs rax, 0x276736a1a9e3a60d
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], r12
movabs rax, 0x4dad344ddfeaef
mov qword [rsp + 0x70], rax
movabs rcx, 0xf33a52b0588ee983
add rcx, qword [rsp + 0x70]
movabs rax, 0xed536625303ea93
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80b790c445
add rcx, rax
movabs rax, 0xf8f8cd9e37a97487
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654c1484a92f4
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179aedafd77af
xor rcx, rax
movabs rax, 0x5f627dc669575c2a
sub rcx, rax
movabs rax, 0x923b3cd53523bbf9
xor rcx, rax
movabs rdx, 0xb483ce4a46a15343
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac16239fa
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e9dc605
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d770b72e6cf
add rdx, rax
add rdx, rcx
movabs rax, 0x3d5b3d11da147de2
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b45edf6f03
add rcx, qword [rsp + 0x78]
movabs rax, 0x945536625307f0e4
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f54822d4c
sub rcx, rax
movabs rax, 0xf8f8cd9a213facf1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654bbd1b845bd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa43c99f69
xor rcx, rax
movabs rax, 0x5f627dc774a47efc
sub rcx, rax
movabs rax, 0x663b3cd331db46b4
xor rcx, rax
movabs rax, 0x3483ce465c7d0169
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad17b7c10
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e8483ef
xor r11, rax
movabs rax, 0xe0b56d87148e3f65
add rcx, rax
add rcx, r11
movabs rax, 0x440f61529b0502f0
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rcx, rdx
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov rax, qword [rsp + 0x20]
cmp rax, rcx
je 0x14014d3f0
movabs rsi, 0xdd5f7a5370ab4119
movabs r15, 0xf4129b45d528eac3
mov rdi, r12
movabs rbx, 0xd6027eddba02fada
movabs rax, 0x4834cbf69216cb6c
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rdx, 0x29fd8122437584c6
mov rax, qword [0x1402b2060]
xor rax, rdx
and r14, rax
ror r14, 0x26
shr r14, 8
movabs rax, 0xa8007610d8010d38
mov r9, qword [0x1402b2060]
imul r9, rax
movabs r10, 0x22a085ac8f54bee7
sub r9, r10
movabs rax, 0xabfc3831ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r8, [0x1402b2060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
and ecx, 0x8000003f
jge 0x14014c045
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x8bb264547520bbd8
mov r13, rdx
imul r13, rax
lea r11, [r10 + r13]
movzx r8d, r11b
mov cl, r8b
and cl, 0xf
mov r10, r9
imul r10, r14
sub r10, r11
xor r10, r15
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xa7d7a410b92c3018
imul rdx, rax
movabs rax, 0xac3aa44180c4b8f
add rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14014c3ad
sub rax, 1
je 0x14014c2a9
sub rax, 1
je 0x14014c1d7
cmp rax, 1
jne 0x14014c42c
mov r15, r11
imul r15, r9
movabs rax, 0x518ca0b42ce4e8a9
add rax, r10
xor r15, rax
ror r15, 0x1c
shr r15, 0xc
not r15
movabs rcx, 0x8357293656cc
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x222200d4ed79c8a9
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db971d6ba37
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xa00d68dd
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x5379b6d8bbcf025e
sub rsi, r15
shr rsi, cl
movabs rcx, 0x22a8aa34e1ddd6f9
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea r8, [0x1402b2060]
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14014c42c
movabs rcx, 0xaaaaaa1aa01495e3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed621949af
imul r9, rcx
movabs rcx, 0xffff7e8a8604a73f
imul r13, rcx
movabs rcx, 0xb73726d22c8ff9d3
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be72c44283
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 r11, r9
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff5414333
lea ecx, [r10 - 0x1f]
and cl, 0x3f
rol r11, cl
movabs rax, 0x445a608680000000
imul r11, rax
mov rcx, r11
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2f4a30290
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14014c42c
movabs rax, 0x7392649a4bb97b2b
imul r10, rax
and r8d, 0x8000003f
jge 0x14014c2ca
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xbed64ba2ad7153c
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x22a085ac8f54bee7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa5370ab4119
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fcd0e3ce
or rbx, rax
mov rsi, qword [0x1402b2070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6add8e3c3
xor rsi, rax
movzx eax, r9b
imul ecx, eax, 0xe6
and cl, 0x3f
mov rax, r10
imul rax, r11
imul rax, rsi
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894628aafd9
add rdi, rax
xor rdi, r14
rol rdi, cl
not rdi
jmp 0x14014c42c
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x1a
imul rbx, r11
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7029b222
imul rdi, rax
mov al, dil
not al
movzx ecx, al
mov rdx, qword [0x1402b2068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014c40b
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x1402b2060], 0xfffffffff9777e1c
sub r14, rdx
ror r14, cl
movabs rcx, 0x22a085ac8f54bee7
add r14, rcx
add r14, r13
movabs rax, 0xff055d7b8062b8ef
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e8787d1f233
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14012e110
mov qword [0x1402b3190], rax
movabs rsi, 0x33753252b64b8fb3
movabs r14, 0xe629539c1be6d8aa
mov rdi, r12
movabs rax, 0xb78f5737bb50cbac
movabs r11, 0x18a770d60277ca3e
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0xe7588f29f32079da
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 0x28
shr r15, 8
movabs rax, 0x879ad0c46c0db9b8
mov rbx, qword [0x1402b2060]
imul rbx, rax
add rbx, rsi
movabs rax, 0x321b408200000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r9, 0xcc8acdad49b4704d
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea r8, [0x1402b2060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov edx, 0x8000003f
and ecx, edx
jge 0x14014c569
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0xd79bf4300e2b7938
mov r13, rax
imul r13, rcx
lea r10, [r9 + r13]
movzx r8d, r10b
mov cl, r8b
xor cl, 4
and cl, 0xf
mov r9, rbx
imul r9, r15
sub r9, r10
xor r9, r14
rol r9, cl
movabs rcx, 0x29cb685e84840a28
imul rax, rcx
movabs rcx, 0x79f7814c078b7729
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 3
je 0x14014c8ca
sub rax, 1
je 0x14014c7d0
sub rax, 1
je 0x14014c6fe
cmp rax, 1
jne 0x14014c949
mov r14, r10
imul r14, rbx
movabs rax, 0x2d9b6931726cbe8f
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
movabs rcx, 0x835725659770
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xcc0848d527cac7a7
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97d857b93
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xac5ea979
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x5755d5dff762cef4
sub rsi, r14
shr rsi, cl
movabs rcx, 0xcc92f235a88f4a03
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea r8, [0x1402b2060]
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r15
xor rsi, rax
jmp 0x14014c949
movabs rcx, 0xaaaaaa1aac475447
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed6e4a880b
imul rbx, rcx
movabs rcx, 0xffff7e8a8a57669b
imul r13, rcx
movabs rcx, 0xa883c5b3422e6b35
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7e978327
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9128297
lea ecx, [r9 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7c0224c280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2c5ec0400
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14014c949
movabs rax, 0xe9413fbca801860f
imul r9, rax
and r8d, edx
jge 0x14014c7ed
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x19d6ac63e4192755
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0xcc8acdad49b4704d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff252b64b8fb3
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f083226a
or r11, rax
mov rsi, qword [0x1402b2070]
imul rsi, r14
sub rsi, r10
mov rax, r15
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a18b2267
xor rsi, rax
mov cl, bl
add cl, cl
and cl, 0x3f
mov rax, r9
imul rax, r10
imul rax, rsi
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946ed96e7d
add rdi, rax
xor rdi, r15
rol rdi, cl
not rdi
jmp 0x14014c949
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3e
imul r11, r10
mov rdi, r15
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7c7a7386
imul rdi, rax
mov al, dil
not al
movzx ecx, al
mov rdx, qword [0x1402b2068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014c928
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x1402b2060], 0xfffffffff157b3e4
sub r15, rdx
ror r15, cl
movabs rcx, 0xcc8acdad49b4704d
add r15, rcx
add r15, r13
movabs rax, 0xff055d7b8c31794b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rsi
movabs rcx, 0xf5ed7e878b823397
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14012e4dc
mov qword [0x1402b3158], rax
movabs rsi, 0x5c85f785b4ef3afe
movabs r14, 0xf944eaba84d4f809
mov rdi, r12
movabs rbx, 0x3536b0003f638a3
movabs rax, 0x2f7d6a2a54d970c
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0xfcac94fffa6008a9
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0xb
shr r15, 8
movabs rax, 0x1b789801f35b9e08
mov r11, qword [0x1402b2088]
imul r11, rax
add r11, rsi
movabs rax, 0x197860680000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xa37a087a4b10c502
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea r8, [0x1402b2060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14014ca89
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x7738c5770cbec65e
mov r13, rdx
imul r13, rax
add r9, r13
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xbd83af6d27fc1d44
imul rdx, rax
movabs rax, 0x36ba7063dc1404
sub rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x14014cde7
sub rax, 1
je 0x14014ccf2
sub rax, 1
je 0x14014cc20
cmp rax, 1
jne 0x14014ce62
mov r14, r9
imul r14, r11
movabs rax, 0xad6ef603914ba4a
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs rcx, 0x83573c6c4f82
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xa3f88d023c67aa04
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9648ca37d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb5577197
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xe4fd12494c839793
sub rsi, r14
shr rsi, cl
movabs rcx, 0xa3822d0292e3c65e
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea r8, [0x1402b2060]
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, r15
xor rsi, rax
jmp 0x14014ce62
movabs rcx, 0xaaaaaa1ab54e8ca9
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed774350e5
imul r11, rcx
movabs rcx, 0xffff7e8a935ebe75
imul r13, rcx
movabs rcx, 0x956f6ad96f21c1e9
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be679e5bc9
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 r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe01b5a79
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c6060c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a1cb67b8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14014ce62
movabs rax, 0x735fdd4a2ee89404
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, 0x6bb15457b2b07f6
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xa37a087a4b10c502
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff785b4ef3afe
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7e98afa84
or rbx, rax
mov rsi, qword [0x1402b2070]
imul rsi, r14
sub rsi, r9
mov rax, r15
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6b882fa89
xor rsi, rax
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
mov rax, r10
imul rax, r9
imul rax, rsi
mov rdi, r11
sub rdi, rax
movabs rax, 0x789589477d0b693
add rdi, rax
xor rdi, r15
rol rdi, cl
not rdi
jmp 0x14014ce62
mov rcx, r10
imul rcx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x23
imul rbx, r9
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6573ab68
imul rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14014ce41
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x1402b2060], 0xfffffffff996300a
sub r15, rdx
ror r15, cl
movabs rcx, 0xa37a087a4b10c502
add r15, rcx
add r15, r13
movabs rax, 0xff055d7b9538a1a5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e87928beb79
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14012e3e0
mov qword [0x1402b3188], rax
mov rax, qword [rsp + 0x20]
xor qword [rbp - 0x80], rax
movabs rsi, 0xf251da0fabb29df2
movabs rdi, 0xcfe4df2173b49861
movabs rbx, 0xe4a3d21a4754d7ce
movabs rax, 0x840e67414dba8cc8
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0x1b5c2de586e6db80
mov r13, qword [0x1402b2060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2c
shr r14, 8
movabs rax, 0x5a91f2d7d2fd3168
mov r11, r13
imul r11, rax
movabs r9, 0x301b20de8c4b679f
sub r11, r9
movabs rax, 0xc569f4ad7fffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea r8, [0x1402b2060]
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov edx, 0x8000003f
and ecx, edx
jge 0x14014cfa8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xf67af73c113368c4
mov r15, rax
imul r15, rcx
add r9, r15
movzx r8d, r9b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rsi
rol r10, cl
movabs rcx, 0x3ccc572c07f1244
imul rax, rcx
movabs rcx, 0xae3f8b036e4ab3f
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x14014d310
sub rax, 1
je 0x14014d20d
sub rax, 1
je 0x14014d13b
cmp rax, 1
jne 0x14014d384
mov rsi, r9
imul rsi, r11
movabs rax, 0x4b407bf0a0863c43
add rax, r10
xor rsi, rax
ror rsi, 0x16
shr rsi, 0xc
not rsi
movabs rcx, 0x8357244397fa
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x3099a5a6e313d0e3
xor r8, rax
mov eax, r10d
imul eax, esi
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ca37b05
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xad78a9ef
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, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x500764573f4e41f2
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x30234566ec4840c3
add rcx, r15
mov rax, r8
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, r14
xor rdi, rax
jmp 0x14014d384
movabs rcx, 0xaaaaaa1aad6154d1
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6f6c889d
imul r11, rcx
movabs rcx, 0xffff7e8a8b71660d
imul r15, rcx
movabs rcx, 0xd396234d8b664dbd
add r11, rcx
add r11, r15
movabs rax, 0x277cd7be7fb183b1
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 r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8348201
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0x8082c4080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2c1740658
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14014d384
movabs rax, 0xb2ab20f33b20206f
imul r10, rax
and r8d, edx
jge 0x14014d22a
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xdae25f0544d620d
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x301b20de8c4b679f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f2173b49861
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f1a522fc
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a0ad22f1
xor rdi, rax
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
mov rax, r10
imul rax, r9
imul rax, rdi
mov r12, r11
sub r12, rax
movabs rax, 0x78958946fff6eeb
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x14014d384
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0xe
imul rbx, r9
mov r12, r14
not r12
imul r12, r11
movabs rax, 0x7cd8a7de7d5c7310
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov r8, qword [0x1402b2068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x14014d367
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xffffffffc1b20c4e
sub r14, r8
ror r14, cl
movabs rax, 0x301b20de8c4b679f
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b8d1779dd
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea rax, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878aa43301
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14012e860
mov qword [0x1402b3150], rax
mov rax, qword [rbp - 0x80]
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret