Function at 0x140187ce4
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 - 0x1f]
sub rsp, 0xa8
movabs rsi, 0x6e3cce0c316782e4
movabs rax, 0xb3766c8fdb7c0000
movabs r14, 0xf14f9c6b27a15857
mov r11, qword [0x140333080]
imul r11, rax
movabs rax, 0xa9dcd6af77d90000
xor r11, rax
mov r12, r11
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea rdi, [0x140333060]
mov r8, r11
and r8, rsi
imul r8, qword [rdi + rcx*8]
movabs rax, 0x9a47d89dedf33916
imul r8, rax
shr r8, 3
movabs rax, 0xf61fc4daeda7d06d
xor r8, rax
movabs rax, 0xffffff57c2c306f5
mov r10, r11
imul r10, rax
sub r10, 0xbf16626
xor r10, qword [0x140333060]
xor r10, r8
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcb70b9d4
imul rax, rcx
not rax
and r10, rax
ror r10, 1
shr r10, 8
movabs r13, 0x91c331f3ce987d1c
lea rcx, [r11 + r13]
xor rcx, 0xfffffffff5feb2d9
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x86f04098166bf068
mov rbx, qword [rdi + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x444acdd9b23f6df0
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x140187e6d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff40e99da
movabs rdi, 0x91c331f3ce987d1c
add rdi, r13
mov r9, rbx
imul r9, r10
sub r9, rdi
xor r9, r14
mov cl, dil
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0xe946996f67d7ba28
imul r15, rax
movabs rax, 0x733c00aa219ba4f0
add r15, rax
xor r9, r15
mov rax, rdi
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, r11
mov eax, 2
xor r15d, r15d
dec rax
sub rax, 1
je 0x140187fec
cmp rax, 1
jne 0x1401880dc
mov r14, rdi
imul r14, rbx
movabs rax, 0xadaa6d38a40e5bcc
add rax, r9
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572981b7d2
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x9141b48bac02ea4e
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971615b2d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa0ba89c7
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x7dbe955905939c21
sub rsi, r14
shr rsi, cl
movabs rcx, 0x91cb567c20d77628
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea r13, [0x140333060]
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x1401880dc
movabs rax, 0xaaaaaa1aa0a374f9
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed62aea8b5
imul rcx, rax
movabs rdx, 0xfff17ca877c14285
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a86b34625
imul r13, rax
movabs rbx, 0xeb26e07937870331
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7273a399
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 rdi, rbx
not rdi
lea rax, [0x140333060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffff5f6a229
lea ecx, [r9 - 5]
and cl, 0x3f
rol rdi, cl
movabs rax, 0x180a54c400000000
xor r12, rax
movabs rax, 0x7c7a7dc69cf1a898
and r12, rax
imul rdi, r12
mov rcx, rdi
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2f67c86f8
imul rcx, rax
mov rax, rbx
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b80d559f5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not rdi
imul rdi, r9
imul rdi, r10
imul rdi, rsi
movabs rcx, 0xf5ed7e8787661329
xor rcx, rbx
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.14016d138
mov qword [0x140337f50], rax
movabs rdi, 0xfa58a5d1cff957d9
movabs rbx, 0x88cdfe051f2ef9b0
movabs rax, 0x9feaa93691dc7630
mov r11, qword [0x140333080]
imul r11, rax
movabs rax, 0x6ed8a9dcc28d8941
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rbp - 0x61], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea r10, [0x140333060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x4cf393b8b7544a0e
imul r9, rax
shr r9, 3
movabs rax, 0xe1c4df8eb1349536
xor r9, rax
movabs rax, 0xffffff57d6e1f86d
mov rsi, r11
imul rsi, rax
sub rsi, 0x6219042
xor rsi, r9
xor rsi, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdf52474c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xd
shr rsi, 8
movabs r12, 0x773201fae0d10650
lea rcx, [r11 + r12]
xor rcx, 0xffffffffe1dc4c41
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6353745599ec6908
mov r14, qword [r10 + rcx*8]
imul r14, rax
sub r14, r12
movabs rcx, 0x7faaa4da4771d8c0
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r13, r14
xor r13, r11
lea rcx, [r14 + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5d
mov eax, 0x8000003f
and ecx, eax
jge 0x1401882b6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r13, cl
not r13
imul r13, r9
imul rdx, r13, 0xfffffffff9de6fbe
mov qword [rbp - 0x59], rdx
lea r10, [rdx + r12]
mov r8, r14
imul r8, rsi
sub r8, r10
xor r8, rdi
movzx ecx, r10b
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401882f1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xfe9d823b39c0a0a0
imul r13, rax
movabs rax, 0x56fb69f74ec7d900
sub r13, rax
xor r8, r13
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r9
xor r8, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140188438
cmp rax, 1
jne 0x14018852c
mov rdi, r10
imul rdi, r14
movabs rax, 0x64778fdefdbb9010
add rax, r8
xor rdi, rax
ror rdi, 0x36
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x83573da3494a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x77b0848296696f82
xor rdx, rax
movzx eax, dil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96543a5b5
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rbx
mov eax, 0xb498775f
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 r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xd6c39fe13d4396a5
sub rbx, rdi
shr rbx, cl
movabs rax, 0x773a268326ed0de4
mov rcx, qword [rbp - 0x59]
add rcx, rax
mov rax, r12
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, rsi
xor rbx, rax
jmp 0x14018852c
movabs rax, 0xaaaaaa1ab4818a61
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed768c562d
imul rcx, rax
movabs r10, 0xfff17ca863e3bc1d
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a9291b8bd
imul rdx, rax
movabs r14, 0x30209976fcbce1cd
add r14, rcx
add r14, rdx
movabs rax, 0x277cd7be66515d01
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 r10, r14
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe1d45cb1
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xc785d73df72ca9ff
mov rax, qword [rbp - 0x61]
xor rax, rcx
movabs rcx, 0x7c7a7dc688d35600
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2a6f77c98
imul rcx, rax
mov rax, r14
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b94f7a76d
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, r11
lea rax, [0x140333060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e879344edb1
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14016d03c
mov qword [0x140337f80], rax
movabs rbx, 0x6f40841d921ef735
movabs rax, 0xc000000000000000
movabs r11, 0xd4527c9ab40561cc
mov rdi, qword [0x140333070]
imul rdi, rax
movabs rax, 0xf000000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov qword [rbp - 0x61], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x60366fcf303ff040
imul r10, rax
shr r10, 3
movabs rax, 0xb3469d137beddd97
xor r10, rax
movabs rax, 0xffffff57c6be43e3
mov r14, rdi
imul r14, rax
sub r14, 0x6322050
xor r14, r10
xor r14, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcf0dfcc2
imul rax, rcx
not rax
and r14, rax
ror r14, 6
shr r14, 8
movabs r13, 0x90bf7be26de108cb
lea rcx, [rdi + r13]
xor rcx, 0xfffffffff183f7cf
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7c157ae8a00b4720
lea r8, [0x140333060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
add rsi, rbx
movabs rcx, 0xc889f8f111844cf0
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, rdi
lea rcx, [rsi + r13]
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 [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd3
and ecx, 0x8000003f
jge 0x14018870f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffff9cddfb0
movabs r9, 0x90bf7be26de108cb
add r9, r13
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, r11
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0xac1fc0a6f1121f70
imul r12, rax
movabs rax, 0x12260046acdcaf07
add r12, rax
xor r8, r12
xor r8, r10
xor r8, rdi
mov rax, r8
and eax, 1
je 0x140188ac2
sub rax, 1
je 0x140188991
sub rax, 1
je 0x140188898
cmp rax, 1
jne 0x140188b73
mov r11, r9
imul r11, rsi
movabs rax, 0x1bc0a8d6f4f28b01
add rax, r8
xor r11, rax
ror r11, 0x3c
shr r11, 0xc
xor r11, rdi
not r11
movabs rcx, 0x83572dfcf2c8
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x903dfe9a0b06da89
xor rdx, rax
movzx eax, r8b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9751c1e3b
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xa4c7ccd1
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x3b2130d56cefb8ca
sub rbx, r11
shr rbx, cl
movabs rcx, 0x90c7a06ac424c4e9
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x140188b73
movabs rax, 0xaaaaaa1aa4de31ef
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed66d3eda3
imul rcx, rax
movabs rdx, 0xfff17ca873bc0793
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82ce0333
imul r13, rax
movabs rsi, 0xb5712cea331724a4
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be760ee68f
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff18be73f
lea ecx, [r8 - 0x13]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x287a51c600000000
mov rax, qword [rbp - 0x61]
xor rax, rcx
movabs rcx, 0x7c7a7dc6988ced8e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2e78992a0
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140188b73
movabs rax, 0xe7cf9022e04145f5
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, 0x90bf7be26de108ca
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, 0x90bf7be26de108cb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x41d921ef735
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f81a47c2
or r10, rax
mov rbx, qword [0x140333070]
imul rbx, r11
sub rbx, r9
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a91247cf
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, 0x789589466400bd5
add rdi, rax
xor rdi, r14
movzx eax, sil
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140188b73
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 [0x140333080]
lea rdx, [0x140333060]
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 r14
imul r14, rsi
movabs rax, 0x7cd8a7de74e3162e
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140333060], 0xfffffffff9cddfb0
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140188b60
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x90bf7be26de108cb
add r14, rax
add r14, r13
movabs rax, 0xff055d7b84a81ce3
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, [0x140333060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e87831b563f
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14016d234
mov qword [0x140337f48], rax
call fcn.14018476c
mov qword [rbp - 0x59], rax
movabs rdi, 0xf4f63f2f2cd5b43f
movabs r14, 0x6742af99959acc12
mov rbx, r15
movabs rax, 0x1e3dbcc3feb36672
movabs r11, 0x488240d27f81fb63
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0xb77dbf2d89a21d73
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x28
shr rsi, 8
movabs rax, 0x21ca2d2026ddc1a0
mov r10, qword [0x140333080]
imul r10, rax
movabs r8, 0xb09c0d0d32a4bc1
sub r10, r8
movabs rax, 0x2ff991de80000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x140188cbb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x322d86aa4083a830
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0x4751d885a29823d0
imul rdx, rax
movabs rax, 0x2e1d597d17bea781
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 3
je 0x140189001
sub rax, 1
je 0x140188f10
sub rax, 1
je 0x140188e3e
cmp rax, 1
jne 0x14018907b
mov r14, r9
imul r14, r10
movabs rax, 0x6e4238f126190087
add rax, r8
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
movabs rcx, 0x8357594bd164
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xb8b45a8c17aba27
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db901ab3d9f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xd070ef75
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x29728fd5a89fd6c8
sub rdi, r14
shr rdi, cl
movabs rcx, 0xb11e558f61eeb7b
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x14018907b
movabs rcx, 0xaaaaaa1ad069124b
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed1264ce07
imul r10, rcx
movabs rcx, 0xffff7e8af6792097
imul r12, rcx
movabs rcx, 0x2b5a5f759992101a
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be02b9c52b
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 r9, r10
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffff853cc49b
lea ecx, [r8 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4c482444a0000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b335551c30
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14018907b
movabs rax, 0x3fa7d077425dfda1
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, 0x98bd50666a6533ed
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb09c0d0d32a4bc1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff2f2cd5b43f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78cad6466
or r11, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6dda5646b
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589412f72871
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14018907b
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r9
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de0054358a
imul rbx, rax
imul rsi, r13, 0xfffffffff623e610
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140189068
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xb09c0d0d32a4bc1
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7bf01f3f47
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, [0x140333060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e87f7ac759b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14016cbbc
mov qword [0x140337f78], rax
mov qword [rbp - 0x49], r15
movabs rax, 0xb20e531a1b1bd6b8
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x51], r15
movabs rax, 0x274241331020b14b
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b08c68ea83
add rcx, qword [rbp - 0x51]
movabs rax, 0xfd5366253041e6d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b6f53642
add rcx, rax
movabs rax, 0xf8f8cd9e03000b83
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654c101e82698
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ae9fd8ce8b
xor rcx, rax
movabs rax, 0x5f627dc6430343ee
sub rcx, rax
movabs rax, 0x8a3b3cd51b351ca9
xor rcx, rax
movabs rdx, 0xb483ce4a1432484a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac231a1fe
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53dce5e01
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77db6a12d3
add rdx, rax
add rdx, rcx
movabs rax, 0xda81d0b8dc10e5fe
xor rdx, rax
mov qword [rbp - 0x51], rdx
movabs rcx, 0xf33a52b7726fd003
add rcx, qword [rbp - 0x49]
movabs rax, 0xf5553662530b0474
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5dbcde6f
sub rcx, rax
movabs rax, 0xf8f8cd9701610a6d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b7a4a9ca11
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c178f0c5
xor rcx, rax
movabs rax, 0x5f627dc66b5622a8
sub rcx, rax
movabs rax, 0x5e3b3cd1a7fa79b1
xor rcx, rax
movabs rax, 0x3483ce435e759310
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addc9bd94
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52236426b
xor r11, rax
movabs rax, 0xe0b56d934f5dfce9
add rcx, rax
add rcx, r11
movabs rax, 0x9c7424d85b6a64dc
xor rcx, rax
mov qword [rbp - 0x49], rcx
and rcx, rdx
mov qword [rbp - 0x51], r15
mov qword [rbp - 0x49], r15
mov rax, qword [rbp - 0x59]
cmp rax, rcx
je 0x14018c731
movabs rsi, 0x9a54939e86f391f
movabs r14, 0xf958f71ef78f8574
mov rdi, qword [0x140333070]
movabs rax, 0xc000000000000000
imul rdi, rax
movabs rax, 0xd000000000000000
xor rdi, rax
mov r13, rdi
imul r13, rsi
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
mov r8, rdi
and r8, rsi
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x3a9122f1771da7f8
imul r8, rax
shr r8, 3
movabs rax, 0x298d84838252dbcb
xor r8, rax
movabs rax, 0xffffff57c231efd1
mov rbx, rdi
imul rbx, rax
sub rbx, 0x66283ea
xor rbx, r8
xor rbx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcb8250f0
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1e
shr rbx, 8
movabs rcx, 0xf65ab6c61790c6e1
add rcx, rdi
xor rcx, 0xfffffffff50c5bfd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb571b54b4e32dc20
lea r9, [0x140333060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x6d68137bb18ff430
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rdi
movabs rcx, 0xf65ab6c61790c6e1
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140189460
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff99d7c16
mov qword [rbp - 0x69], rdx
movabs r10, 0xf65ab6c61790c6e1
add r10, rdx
mov r9, r11
imul r9, rbx
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0x36d4d936083cecaa
imul r12, rax
movabs rax, 0x6ce51a573a5f2e3f
add r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140189818
sub rax, 1
je 0x1401896e5
sub rax, 1
je 0x1401895f1
cmp rax, 1
jne 0x1401898ca
mov r14, r10
imul r14, r11
movabs rax, 0xe554f37a43392eb1
add rax, r9
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x835729735ef6
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xf6d833be75f8b891
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97193b209
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa04860e3
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 r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa9978fe16d47d428
sub rsi, r14
shr rsi, cl
movabs rax, 0xf662db4e6a5cd711
mov rcx, qword [rbp - 0x69]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1401898ca
movabs rax, 0xaaaaaa1aa0519ddd
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed625c4191
imul rcx, rax
movabs r10, 0xfff17ca87733aba1
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8641af01
imul rdx, rax
movabs r11, 0x40fa5692dae744e2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be72814abd
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff5044b0d
lea ecx, [r9 + 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0x200a0d4000000000
xor r13, rax
movabs rax, 0x7c7a7dc69c0341bc
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2f5b72268
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401898ca
movabs rax, 0x2dd82545abb57d51
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, 0xf65ab6c61790c6e0
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf65ab6c61790c6e1
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x939e86f391f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc95ebf0
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ad9debfd
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589462cfa7e7
add rdi, rax
xor rdi, rbx
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401898ca
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 [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de706cba1c
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140333060], 0xfffffffff99d7c16
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401898b6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xf65ab6c61790c6e1
add rbx, rax
add rbx, qword [rbp - 0x69]
movabs rax, 0xff055d7b8027b0d1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878794fa0d
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14016cb74
mov qword [0x140337f80], rax
movabs rbx, 0x3340dc6e65a6444a
movabs r14, 0xf852c97f81927757
mov rdi, r15
movabs rax, 0x2fecb1f9e0f85be0
movabs r11, 0xb8a799f4a65c3bcf
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0x4758660b5750b07d
mov rax, qword [0x140333060]
xor rax, rcx
and rsi, rax
ror rsi, 0x1b
shr rsi, 8
movabs rax, 0x65dc6f5829ef88c0
mov r10, qword [0x140333088]
imul r10, rax
add r10, rbx
movabs rax, 0xd95205acffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xccbf23919a59bbb6
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140189a06
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x46d947416d4efaee
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r9
mov r13, qword [0x140333078]
sub rax, r13
xor r8, rax
movabs rax, 0x335d5e6d2fcfc0cc
imul rdx, rax
movabs rax, 0x16618288f9d09a9c
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x140189d47
sub rax, 1
je 0x140189c61
sub rax, 1
je 0x140189b8f
cmp rax, 1
jne 0x140189dc2
mov r14, r9
imul r14, r10
movabs rax, 0x1182ab93ab5d45b6
add rax, r8
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0xffff7ca8d9de7026
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x33c25916089ceb14
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246813e9cd9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xaf1ab1cd
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x95ed460d47f2c543
sub rbx, r14
shr rbx, cl
movabs rcx, 0xccb6ff093cbafab6
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140189dc2
movabs rcx, 0x555555e550fcb30d
mov r10, r8
xor r10, rcx
movabs rcx, 0xffedf91292f16f41
imul r10, rcx
movabs rcx, 0x817576ec81d1
imul r12, rcx
movabs rcx, 0x6a48f6e57fcab8a9
add r10, rcx
add r10, r12
movabs rax, 0xd8832841822c646d
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 r9, r10
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0x5a965dd
lea ecx, [r8 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x385801100000000
imul r9, rax
mov rdx, r9
ror rdx, 7
not rdx
movabs rax, 0x193486534dc0e64a
imul rdx, rax
sub rdx, r9
add rdx, r10
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140189dc2
movabs rax, 0xa62e9d61757b43fc
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, 0x7ad36807e6d88a8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xccbf23919a59bbb6
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x38580c38c520
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0x385839595d30c52d
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946d9d76c9
sub rdi, rax
xor rdi, rsi
mov cl, r10b
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140189dc2
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x8327582180c194cc
imul rdi, rax
imul rsi, qword [0x140333060], 0xfffffffff10c8bb2
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140189daf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xccbf23919a59bbb6
add rsi, rax
add rsi, r12
movabs rax, 0xfaa284708a9e01
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, [0x140333060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xa1281787739d4dd
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14016cb98
mov qword [0x140337f48], rax
mov dword [rbp + 0x67], r15d
mov dword [rbp + 0x67], 0x41d1be24
mov eax, dword [rbp + 0x67]
add eax, 0x144cba36
xor eax, 0x4f8aa651
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x235d8ad3
xor eax, 0x60fcac92
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x64726a28
add eax, ecx
xor eax, 0x2cd8f5a4
add eax, 0x78860c3d
xor eax, 0xf30ef5b1
mov edx, dword [0x140333030]
xor edx, 0x23aecec3
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc51313c
sub edx, eax
sub edx, ecx
sub edx, 0x64aa91ea
xor edx, 0xd23ec8b4
mov dword [rbp + 0x67], edx
movsxd rsi, edx
mov qword [rbp - 0x69], rsi
mov dword [rbp + 0x67], r15d
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], r15b
lea rcx, [rbp - 0x11]
call fcn.140275fa0
mov r8, rax
mov dword [rbp + 0x6f], r15d
mov ebx, 0x8a7086a6
xor eax, ebx
add eax, 0x3ee47663
not eax
sub eax, 0x62059ef6
mov r11d, 0x4e3a7259
xor eax, r11d
mov r10d, 0x283ad5b
add eax, r10d
mov r9d, 0x759f9d98
xor eax, r9d
add eax, 0x72fed404
mov edx, 0xf5f3b256
xor eax, edx
add eax, 0x3f7b44a0
mov ecx, 0x3e0d07d4
xor eax, ecx
sub eax, 0x75cfa8b8
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x6f]
add eax, 0x75cfa8b8
xor eax, ecx
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x63c6fdf8
xor eax, edx
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
lea ecx, [rdx + 0x69152f67]
add ecx, eax
xor ecx, r9d
sub ecx, r10d
xor ecx, r11d
mov eax, dword [0x140333030]
xor eax, 0x1a28c309
sub eax, ecx
mov ecx, dword [0x140333038]
xor ecx, 0xe5d73cf6
sub eax, ecx
sub eax, edx
sub eax, 0x44072ab
xor eax, ebx
mov dword [rbp + 0x6f], eax
mov dword [0x140333090], eax
mov dword [rbp + 0x6f], r15d
mov dword [rbp + 0x77], r15d
mov dword [rbp + 0x77], 0x3dc26c0
mov eax, dword [rbp + 0x77]
add eax, 0x76d62133
xor eax, 0xb68808da
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2b35ee9e
xor eax, 0x8e91ff9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x7130e6dc
add eax, ecx
xor eax, 0x28743c2b
sub eax, 0x664ef920
xor eax, 0x9df2de7
lea edx, [rcx - 0x3ad1f1e9]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd1db56d8
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2e24a927
add ecx, 0x750a9a6b
add ecx, edx
xor ecx, 0xcb1ed2e8
mov dword [rbp + 0x77], ecx
mov dword [rbp + 0x77], r15d
cmp r8d, ecx
je 0x14018a02e
jmp 0x14018b17b
mov qword [rbp - 0x41], r15
movabs rax, 0xad00cd1628a7f1b1
mov qword [rbp - 0x41], rax
movabs rcx, 0xf33a52b475f3b783
add rcx, qword [rbp - 0x41]
movabs rax, 0xdcd53662530807f8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ab3895db
add rcx, rax
movabs rax, 0xf8f8cd9a09cf134f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bbb2643d53
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179aa29767cb7
xor rcx, rax
movabs rax, 0x5f627dc7664b1be2
sub rcx, rax
movabs rax, 0x223b3cd3265069d2
xor rcx, rax
movabs rax, 0xb483ce46460a46e5
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad1d7cd32
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e2832cd
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d87717baa87
add rax, rdx
add rax, rcx
movabs rcx, 0xa8395ed73bb3150a
xor rax, rcx
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x41], r15
movabs rdi, 0x58a3083ac253493d
movabs rax, 0x272f400000000000
movabs r11, 0xb48290f8e0136604
mov rsi, qword [0x140333070]
imul rsi, rax
movabs rax, 0x7605b00000000000
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov qword [rbp - 0x61], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rdi
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x3a1c85520cfe3590
imul r10, rax
shr r10, 3
movabs rax, 0x468346a1b2467e61
xor r10, rax
movabs rax, 0xffffff57d61b1177
mov r14, rsi
imul r14, rax
sub r14, 0x62fe89c
xor r14, r10
xor r14, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdfa8ae56
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs r13, 0xa75cf7c53dacb6c3
lea rcx, [rsi + r13]
xor rcx, 0xffffffffe126a55b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x51b5d79e7e1456e8
lea r8, [0x140333060]
mov rbx, qword [r8 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x345066d02009cbd0
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rsi
lea rcx, [rbx + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x14018a2a6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffff9d01764
movabs r8, 0xa75cf7c53dacb6c3
add r8, r13
mov r9, rbx
imul r9, r14
sub r9, r8
xor r9, r11
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rax, 0x59da1b143aad16d4
imul r12, rax
movabs rax, 0x98155bd0681d889
sub r12, rax
xor r9, r12
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r10
xor r9, rsi
mov rax, r9
and eax, 1
je 0x14018a658
sub rax, 1
je 0x14018a528
sub rax, 1
je 0x14018a42f
cmp rax, 1
jne 0x14018a709
mov r11, r8
imul r11, rbx
movabs rax, 0x9ac3c2bb651361a5
add rax, r9
xor r11, rax
ror r11, 0x20
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x83573d59a054
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xa7de72bd4bee3615
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965b94caf
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xb4629e45
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xa31c501b74f7247a
sub rdi, r11
shr rdi, cl
movabs rcx, 0xa7651c4d8493a54d
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14018a709
movabs rax, 0xaaaaaa1ab47b637b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed7676bf37
imul rcx, rax
movabs rdx, 0xfff17ca863195507
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a926b51a7
imul r13, rax
movabs rbx, 0x2ef34f430d6b3ddc
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be66abb41b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe12eb5ab
lea ecx, [r9 - 7]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xe3fd933f77d640e5
mov rax, qword [rbp - 0x61]
xor rax, rcx
movabs rcx, 0x7c7a7dc68829bf1a
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2a51cd8f0
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14018a709
movabs rax, 0xd18c2e4bc7badea9
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, 0xa75cf7c53dacb6c2
mov rax, rsi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xa75cf7c53dacb6c3
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x83ac253493d
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e8bf1556
or r10, rax
mov rdi, qword [0x140333070]
imul rdi, r11
sub rdi, r8
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6b9b7155b
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589476e55941
add rsi, rax
xor rsi, r14
movzx eax, bl
imul ecx, eax, 0xfe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14018a709
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de644644ba
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x140333060], 0xfffffffff9d01764
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018a6f6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xa75cf7c53dacb6c3
add r14, rax
add r14, r13
movabs rax, 0xff055d7b940d4e77
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rsi
lea rax, [0x140333060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e8793be04ab
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14016d060
mov qword [0x140337f68], rax
mov dword [rbp + 0x7f], r15d
mov dword [rbp + 0x7f], 0x9403ce11
mov eax, dword [rbp + 0x7f]
add eax, 0x7daa35b3
xor eax, 0xcb080fae
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x54de8d9f
xor eax, 0x1f9bb27
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xa7ec0508
add eax, ecx
xor eax, 0x20aa54c9
sub eax, 0x607c12f6
xor eax, 0x6274ed06
lea edx, [rcx + 0x3e89c627]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd1f6a72a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2e0958d5
add ecx, 0x90363d3d
add ecx, edx
xor ecx, 0xe82985f2
mov dword [rbp + 0x7f], ecx
movsxd r12, ecx
mov dword [rbp + 0x7f], r15d
cmp r12, qword [rbp - 1]
jae 0x14018ab00
mov r13, qword [rbp - 0x69]
mov qword [rbp - 0x29], r15
movabs rax, 0x141cf9b0f8d7d6e3
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r15
movabs rax, 0xc5bbd83a7eb180a5
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x39], r15
movabs rax, 0x35e41ec762abfc2c
mov qword [rbp - 0x39], rax
mov rax, qword [rbp - 0x39]
add rax, 0x6b03
movabs rcx, 0x905536625307fbb6
xor rax, rcx
mov rdi, qword [0x140333050]
sub rax, rdi
mov r10, qword [0x140333058]
sub rax, r10
movabs rcx, 0xedf047f54a2a427
sub rax, rcx
movabs rcx, 0xec33204e7ff367cd
xor rax, rcx
mov r8, qword [0x140333048]
sub rax, r8
movabs rcx, 0x16468673d45b9d85
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0xec3316b52e593ac5
xor rcx, rax
movabs rax, 0x13cce94a3b868308
sub rcx, rax
movabs rax, 0xffd8662d614a7222
xor rcx, rax
movabs rdx, 0x27be20fabba7c568
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad1a6c534
mov r11, qword [0x140333038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e593acb
mov rbx, qword [0x140333030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0x13cc22b5997f7089
add r14, rdx
add r14, rcx
movabs rax, 0x763eb201ef00283c
xor r14, rax
mov qword [rbp - 0x39], r14
movabs rcx, 0xcc5ad486053b2ba
add rcx, qword [rbp - 0x31]
movabs rax, 0xd80b4fedad9bf258
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x312ba68f10868a16
sub rcx, rax
movabs rax, 0x707459bcfc5982c
xor rcx, rax
sub rcx, r8
movabs rax, 0x9829ab47e9bef3d1
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e86597221022e
xor rcx, rax
movabs rax, 0x2b02fde684249d42
sub rcx, rax
movabs rax, 0x3bc4c32e5c811937
xor rcx, rax
movabs rax, 0x13cce94ade7eb2e1
mov r9, rbx
xor r9, rax
sub r9, rcx
movabs rcx, 0xec3316b521814d1e
mov rax, r11
xor rax, rcx
sub r9, rax
sub r9, rsi
movabs rax, 0x99f4e18e3542bc0
add r9, rax
movabs rax, 0x6b5e1dae5307a35e
xor r9, rax
mov qword [rbp - 0x31], r9
mov rax, qword [rbp - 0x29]
add rax, 0x6b03
movabs rcx, 0x905536625303f083
xor rax, rcx
sub rax, rdi
sub rax, r10
movabs rcx, 0xedf047f48810c80
sub rax, rcx
movabs rcx, 0xec33204e90203201
xor rax, rcx
sub rax, r8
movabs rcx, 0x16468673c2293a0b
add rcx, rax
add rcx, rsi
movabs rax, 0xec3316b53e8604f9
xor rcx, rax
movabs rax, 0x13cce94a2b59bacc
sub rcx, rax
movabs rax, 0xffd8662d616acbb6
xor rcx, rax
movabs rax, 0x27be20fa9f59638d
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac179fb00
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53e8604ff
xor rbx, rax
movabs rax, 0x13cc22b5a910ae55
add rcx, rax
add rcx, rbx
movabs rax, 0x6c8ed420026d0500
xor rcx, rax
mov qword [rbp - 0x29], rcx
lea r8, [rbp - 0x11]
cmp qword [rbp + 7], 0xf
cmova r8, qword [rbp - 0x11]
mov rax, r12
imul rax, r12
imul rax, r12
add rax, rcx
cqo
idiv r9
movsx rax, byte [r12 + r8]
imul rax, rdx
cqo
idiv r14
xor r13, rdx
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x31], r15
mov qword [rbp - 0x29], r15
inc r12
cmp r12, qword [rbp - 1]
jb 0x14018a80b
mov qword [rbp - 0x69], r13
movabs rsi, 0x67cb27b4a839a3f2
movabs rax, 0xdf0da68ef2e00000
movabs r14, 0xefa866e0abeffa0f
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0x9dcda9e8a9700000
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov qword [rbp + 0xf], 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, rbx
and r8, r14
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xd6ec93ea789b5d68
imul r8, rax
shr r8, 3
movabs rax, 0x8f27f874640d9e00
xor r8, rax
movabs rax, 0xffffff57cef2fbbb
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1e0eaeac
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc741449a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs r13, 0x1057991f541005f1
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff9cf4f97
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x53820523b4204298
lea r9, [0x140333060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x991cb7c369a3bcb8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8b
mov eax, 0x8000003f
and ecx, eax
jge 0x14018ac7c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffe1f15154
mov qword [rbp - 0x61], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14018acba
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x907ea5c1effbcbec
imul r12, rax
movabs rax, 0x379bf8bb19bcb31f
add r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14018b049
sub rax, 1
je 0x14018af08
sub rax, 1
je 0x14018ae0f
cmp rax, 1
jne 0x14018b0fa
mov rsi, r9
imul rsi, r11
movabs rax, 0x56e396ac57d2ec0b
add rax, r10
xor rsi, rax
ror rsi, 0x1c
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x835725b04aa0
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x10d51c673abb6feb
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d50a663
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xac8b7489
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 r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x75ebb3205a0b17a8
sub r14, rsi
shr r14, cl
movabs rax, 0x105fbda7b21f0a37
mov rcx, qword [rbp - 0x61]
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 [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x14018b0fa
movabs rax, 0xaaaaaa1aac9289b7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6e9f55fb
imul rcx, rax
movabs r9, 0xfff17ca87bf0bfcb
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8a82bb6b
imul rdx, rax
movabs r11, 0xa44e864b4fee4226
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7e425ed7
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9c75f67
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xebfdcbb9ef3faa29
mov rax, qword [rbp + 0xf]
xor rax, rcx
movabs rcx, 0x7c7a7dc690c055d6
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2c6bb73c0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14018b0fa
movabs rax, 0x49b08f59ed06f5a9
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, 0x1057991f541005f0
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14018af62
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x1057991f541005f1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6e0abeffa0f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f056ff9a
or r8, rax
mov r14, qword [0x140333070]
imul r14, rsi
sub r14, r9
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a15eff97
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, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946e0cb38d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14018b0fa
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
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, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7cafae76
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffe1f15154
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018b0e6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x1057991f541005f1
add rdi, rax
add rdi, qword [rbp - 0x61]
movabs rax, 0xff055d7b8ce4a4bb
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e878b57ee67
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400923f8
mov qword [0x140337f88], rax
mov qword [rbp - 1], r15
lea rax, [rbp - 0x11]
cmp qword [rbp + 7], 0xf
cmova rax, qword [rbp - 0x11]
mov byte [rax], r15b
mov rsi, qword [rbp - 0x69]
lea rcx, [rbp - 0x11]
call fcn.14000bb80
mov qword [rbp - 0x19], r15
movabs rax, 0x6e201e9ef08247ef
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x21], r15
movabs rax, 0x1c7925e07281faab
mov qword [rbp - 0x21], rax
movabs rcx, 0xf33a52b49c3c6a03
add rcx, qword [rbp - 0x21]
movabs rax, 0x8f55366253082e40
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f553a443d
sub rcx, rax
movabs rax, 0xf8f8cd99e2ed3e05
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bb7e6c8f06
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a9fdcb911d
xor rcx, rax
movabs rax, 0x5f627dc76743ce10
sub rcx, rax
movabs rax, 0x8e3b3cd3132ade4d
xor rcx, rax
movabs rdx, 0x3483ce4620cd9146
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad270effc
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d8f1003
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d880af956d1
add rdx, rax
add rdx, rcx
movabs rax, 0x1f722578e0168ff4
xor rdx, rax
mov qword [rbp - 0x21], rdx
movabs rcx, 0xf33a52b47ebffd83
add rcx, qword [rbp - 0x19]
movabs rax, 0x22d53662530810c4
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ab1e3109
add rcx, rax
movabs rax, 0xf8f8cd9a00df9c37
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bba672f44e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa1f6d7cdf
xor rcx, rax
movabs rax, 0x5f627dc7602cdaba
sub rcx, rax
movabs rax, 0xf23b3cd321ea0070
xor rcx, rax
movabs rax, 0xb483ce463d7b96cf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1fafe4a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e0501b5
xor r11, rax
movabs rax, 0xe0b56d879491f31f
add rcx, rax
add rcx, r11
movabs rax, 0xb60996a2b4e61452
xor rcx, rax
mov qword [rbp - 0x19], rcx
and rcx, rdx
mov qword [rbp - 0x21], r15
mov qword [rbp - 0x19], r15
cmp rsi, rcx
jne 0x14018b37f
mov rax, rsi
jmp 0x14018c731
movabs rsi, 0xef2ddcd1fdbfb401
movabs r12, 0xf957edf57950d06e
mov rdi, r15
movabs rbx, 0x9163da4f5fa56df9
movabs rax, 0x1df74640471b0044
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x6e9c25b0dfd28113
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
mov r13, qword [0x140333080]
movabs rax, 0x3b9d4d7c258abd48
mov r9, r13
imul r9, rax
movabs r10, 0x10d2232e02404bff
sub r9, r10
movabs rax, 0x61f87c0980000000
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 rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x14018b456
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xbd9977a38d57119a
mov r8, rdx
imul r8, rax
add r10, r8
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
mov r11, r9
imul r11, r14
sub r11, r10
xor r11, r12
rol r11, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0xa0b5ae1a199d599a
imul rdx, rax
movabs rax, 0xdbbe505edf097ff
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x14018b7a5
sub rax, 1
je 0x14018b6ab
sub rax, 1
je 0x14018b5d9
cmp rax, 1
jne 0x14018b819
mov r12, r10
imul r12, r9
movabs rax, 0x872b999633c7f9bb
add rax, r11
xor r12, rax
ror r12, 0x2e
shr r12, 0xc
not r12
movzx eax, r11b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83573a3a2d62
add rdx, qword [0x140333088]
movabs rax, 0x1050a6567361461b
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962dac19d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xb3011377
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xef3861be53ba3e32
sub rsi, r12
shr rsi, cl
movabs rcx, 0x10da47b643c5afbb
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r14
xor rsi, rax
jmp 0x14018b819
movabs rcx, 0xaaaaaa1ab318ee49
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed71153205
imul r9, rcx
movabs rcx, 0xffff7e8a9508dc95
imul r8, rcx
movabs rcx, 0x62c7d30db4dc8634
add r9, rcx
add r9, r8
lea ecx, [r11 + 0xb]
and cl, 0x3f
movabs rax, 0x277cd7be61c83929
mov r8, r9
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r10, r9
not r10
lea rax, [0x140333060]
imul r10, qword [rax + r8*8]
xor r10, 0xffffffffe64d3899
rol r10, cl
movabs rax, 0x505065c200000000
imul r10, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r10
ror rdx, 0x3a
not rdx
movabs rax, 0x9b2de6b2b892ec38
imul rdx, rax
mov rax, r9
sub rax, r10
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14018b819
movabs rax, 0xb96b0071227471ff
imul r11, rax
mov r8b, r10b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x6a8120a86af2f91
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x10d2232e02404bff
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1cd1fdbfb401
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7efdc9864
or rbx, rax
mov rsi, qword [0x140333070]
imul rsi, r12
sub rsi, r10
mov rax, r14
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6bed49869
xor rsi, rax
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
mov rax, r11
imul rax, r10
imul rax, rsi
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947186d473
add rdi, rax
xor rdi, r14
rol rdi, cl
not rdi
jmp 0x14018b819
imul r13, r11
mov rdx, qword [0x140333068]
and r13, rdx
mov rax, rbx
mov rbx, r13
xor rbx, rax
ror rbx, 0x39
imul rbx, r10
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6325c988
imul rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018b7f8
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x140333060], 0xffffffff8077ecea
sub r14, rdx
ror r14, cl
movabs rcx, 0x10d2232e02404bff
add r14, rcx
add r14, r8
movabs rax, 0xff055d7b936ec345
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor rbx, rdi
lea rax, [0x140333060]
imul rbx, qword [rax + r12*8]
not r10
imul r10, r11
imul r10, r14
imul r10, rsi
movabs rcx, 0xf5ed7e8794dd8999
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14016d2c4
mov qword [0x140337f90], rax
movabs rsi, 0xc6230fbf859d3378
movabs rbx, 0x7064d0b85480c5fc
movabs rax, 0x5040f6b886124590
movabs r14, 0xf248dd35842b0263
mov r12, qword [0x140333070]
imul r12, rax
not r12
movabs rcx, 0x8f9b2f47a2f4db52
mov rax, qword [0x140333060]
xor rax, rcx
and r12, rax
ror r12, 0x15
shr r12, 8
movabs rax, 0xc3ca565d782871a8
mov r11, qword [0x140333068]
imul r11, rax
movabs r8, 0x39dcf0407a62cc88
sub r11, r8
movabs rax, 0x32c24f2e80000000
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
and ecx, 0x8000003f
jge 0x14018b955
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x9534b9ce64ea1948
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
movzx ecx, r9b
xor cl, 2
and cl, 0xf
mov r10, r11
imul r10, r12
sub r10, r9
xor r10, r14
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xc6b8ce45d9ed31c0
imul rdx, rax
movabs rax, 0x3ad86aed2476f7c0
add rdx, rax
xor r10, rdx
xor r10, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x14018bac8
cmp rax, 1
jne 0x14018bb95
mov r14, r9
imul r14, r11
movabs rax, 0xcdf4059bc0b4868
add rax, r10
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
not r14
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357240c969a
add rdx, qword [0x140333088]
movabs rax, 0x395e753815757a9a
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cec7a65
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xad37a88f
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xe573316beedec27d
sub rsi, r14
shr rsi, cl
movabs rcx, 0x39e514c8da16a4cc
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 rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r12
xor rsi, rax
jmp 0x14018bb95
movabs rcx, 0xaaaaaa1aad2e55b1
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6f2389fd
imul r11, rcx
movabs rcx, 0xffff7e8a8b3e676d
imul r13, rcx
movabs rcx, 0xf79c897799bd8f24
add r11, rcx
add r11, r13
lea ecx, [r10 - 0xd]
and cl, 0x3f
movabs rax, 0x277cd7be7ffe82d1
mov r8, r11
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff87b8361
rol r9, cl
movabs rax, 0x4c7a1d8280000000
imul r9, rax
mov cl, r12b
and cl, 0x3f
mov rdx, r9
ror rdx, 0xf
not rdx
movabs rax, 0x9b2de6b2c04803d8
imul rdx, rax
mov rax, r11
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b8d5878bd
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r15
lea rax, [0x140333060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r12
imul r9, rsi
movabs rcx, 0xf5ed7e878aeb3261
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14016cb50
mov qword [0x140337f58], rax
movabs rsi, 0xd7a0c14e81d763c6
movabs rdi, 0xd06e41ab43ea168f
movabs rbx, 0x3cde9ab44f998831
movabs rax, 0x11cba246fba5b0d2
mov r12, qword [0x140333070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xc321654baadaebd1
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0xc
shr r14, 8
movabs rax, 0x56a186b5ab4b2b40
mov r11, r12
imul r11, rax
movabs r9, 0x2f91be54bc15e971
sub r11, r9
movabs rax, 0x29a4ef7a80000000
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 rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
jge 0x14018bcd0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xd166bc5f7fd51de0
mov r8, rax
imul r8, rcx
lea r10, [r8 + r9]
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
mov r9, r11
imul r9, r14
sub r9, r10
xor r9, rsi
rol r9, cl
movabs rcx, 0x5083e293a75cf020
imul rax, rcx
movabs rcx, 0x6f171ee61968e3e1
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14018c00f
sub rax, 1
je 0x14018bf1e
sub rax, 1
je 0x14018be4c
cmp rax, 1
jne 0x14018c086
mov rsi, r10
imul rsi, r11
movabs rax, 0x826a56d10c2c69a3
add rax, r9
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357291ef578
add rdx, qword [0x140333088]
movabs rax, 0x2f133b2cde103c83
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971fe198b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa025cb61
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 r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xecd3bc6bf1a0e8b8
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x2f99e2dd0eb7a51f
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14018c086
movabs rcx, 0xaaaaaa1aa03c365f
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6231ea13
imul r11, rcx
movabs rcx, 0xffff7e8a862c0483
imul r8, rcx
movabs rcx, 0x2fa5919a29acb544
add r11, rcx
add r11, r8
lea ecx, [r9 + 0x1d]
and cl, 0x3f
movabs rax, 0x277cd7be72ece13f
mov r8, r11
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r10, r11
not r10
lea rax, [0x140333060]
imul r10, qword [rax + r8*8]
xor r10, 0xfffffffff569e08f
rol r10, cl
movabs rax, 0x2c40118600000000
imul r10, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r10
ror rdx, 4
not rdx
movabs rax, 0x9b2de6b2f4018c60
imul rdx, rax
mov rax, r11
sub rax, r10
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14018c086
movabs rax, 0xede3cb1df41ac6e9
imul r9, rax
mov r8b, r10b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x285f3eb17e289c39
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x2f91be54bc15e971
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ab43ea168f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fcf84072
or rbx, rax
mov rdi, r12
imul rdi, rsi
sub rdi, r10
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6adf0407f
xor rdi, rax
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, 0x3f
mov rax, r9
imul rax, r10
imul rax, rdi
mov r15, r11
sub r15, rax
movabs rax, 0x789589462a20c65
add r15, rax
xor r15, r14
rol r15, cl
not r15
jmp 0x14018c086
mov rcx, r9
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x31
imul rbx, r10
mov r15, r14
not r15
imul r15, r11
movabs rax, 0x7cd8a7de7001119e
imul r15, rax
mov al, r15b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018c069
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xffffffffe54363e0
sub r14, rdx
ror r14, cl
movabs rcx, 0x2f91be54bc15e971
add r14, rcx
add r14, r8
movabs rax, 0xff055d7b804a1b53
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r15
lea rax, [0x140333060]
imul rbx, qword [rax + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e8787f9518f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14016d4bc
mov qword [0x140337f88], rax
mov rax, qword [rbp - 0x59]
xor rax, qword [rbp - 0x69]
mov qword [rbp - 0x59], rax
movabs rbx, 0x67cfcb61ca57c2fb
movabs rsi, 0x5e806e230d7af7e3
movabs rax, 0x6fbc390119100000
mov r8, qword [0x140333078]
mov r14, r8
imul r14, rax
movabs rax, 0x9dcc21fb73b00000
xor r14, rax
mov r13, r14
imul r13, rsi
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 r11, r14
and r11, rsi
lea r10, [0x140333060]
imul r11, qword [r10 + rcx*8]
movabs rax, 0xf91d2bc994766d20
imul r11, rax
shr r11, 3
movabs rax, 0x7786e03ead8ffe79
xor r11, rax
movabs rax, 0xffffff57d673c617
mov r15, r14
imul r15, rax
sub r15, 0x795142a0
xor r15, r11
xor r15, qword [0x140333060]
mov rax, r11
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdfc07936
imul rax, rcx
not rax
and r15, rax
ror r15, 0x24
shr r15, 8
movabs r12, 0xa17f91dcf285081d
lea rcx, [r14 + r12]
xor rcx, 0xffffffffe14e723b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x380dba5f3b48d1c0
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0xd6945bef0e404644
mov rax, r11
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x14018c267
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
xor rax, r14
ror rax, cl
not rax
imul rax, r11
imul r12, rax, 0xffffffff86aebd60
movabs r9, 0xa17f91dcf285081d
add r9, r12
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
mov r10, rdi
imul r10, r15
sub r10, r9
xor r10, rbx
rol r10, cl
movabs rcx, 0x68dfbd8b25698c20
imul rax, rcx
movabs rcx, 0xba36bafbd9c2cb7
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, r8
xor r10, rax
xor r10, r11
xor r10, r14
mov rax, r10
and eax, 3
je 0x14018c616
sub rax, 1
je 0x14018c4df
sub rax, 1
je 0x14018c3ea
cmp rax, 1
jne 0x14018c6c5
mov rbx, r9
imul rbx, rdi
movabs rax, 0xa5c5606e7b1f329b
add rax, r10
xor rbx, rax
ror rbx, 0x1c
shr rbx, 0xc
xor rbx, r14
not rbx
movzx eax, bl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83573d317734
add rdx, qword [0x140333088]
movabs rax, 0xa1fd14a484af5fab
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965d19bcf
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xb40a4925
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x3407c1ddf19dbf44
sub rsi, rbx
shr rsi, cl
movabs rcx, 0xa187b66539134207
add rcx, r12
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, r15
xor rsi, rax
jmp 0x14018c6c5
movabs rax, 0xaaaaaa1ab413b41b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed761e6857
imul rcx, rax
movabs rdx, 0xfff17ca863718267
mov rax, r11
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a920386c7
imul r12, rax
movabs rdi, 0x3601e40e5c030352
add rdi, rcx
add rdi, r12
lea ecx, [r10 + 0x19]
and cl, 0x3f
movabs rax, 0x277cd7be66c3637b
mov r8, rdi
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rdi
not r9
lea rax, [0x140333060]
imul r9, qword [rax + r8*8]
xor r9, 0xffffffffe14662cb
rol r9, cl
movabs rax, 0xc7b587b9f7be9785
xor r13, rax
movabs rax, 0x7c7a7dc68841687a
and r13, rax
imul r9, r13
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x3d
not rdx
movabs rax, 0x9b2de6b2a4bf8570
imul rdx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14018c6c5
movabs rax, 0xedaff305509953e7
imul r10, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xa17f91dcf285081c
mov rax, r14
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0xa17f91dcf285081d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee230d7af7e3
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e8d7c236
or r11, rax
mov rsi, qword [0x140333070]
imul rsi, rbx
sub rsi, r9
mov rax, r15
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6b9dfc23b
xor rsi, rax
movzx eax, dil
imul r8d, eax, 0x1e
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r14
movabs r14, 0x7895894768d8e21
add r14, rax
xor r14, r15
mov cl, r8b
rol r14, cl
not r14
jmp 0x14018c6c5
mov cl, r11b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea r13, [0x140333060]
mov r8, qword [r13 + rdx*8]
and r8, rax
xor r11, r8
ror r11, cl
imul r11, r9
not r15
imul r15, rdi
movabs rax, 0x7cd8a7de642e93da
imul r15, rax
mov rax, r11
imul rax, r14
mov r14, r15
xor r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x140333068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018c6a4
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140333060], 0xffffffff86aebd60
sub r15, r8
ror r15, cl
movabs rax, 0xa17f91dcf285081d
add r15, rax
add r15, r12
movabs rcx, 0xff055d7b94659917
xor rbx, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r11, r14
lea rax, [0x140333060]
imul r11, qword [rax + rbx*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e8793d6d3cb
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14016ce68
mov qword [0x140337f50], rax
mov rax, qword [rbp - 0x59]
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret