Function at 0x1401a1f98
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 rdi, qword [0x14035f080]
imul rdi, rax
movabs rax, 0xa9dcd6af77d90000
xor rdi, rax
mov r12, rdi
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 rbx, [0x14035f060]
mov r8, rdi
and r8, rsi
imul r8, qword [rbx + rcx*8]
movabs rax, 0x9a47d89dedf33916
imul r8, rax
shr r8, 3
movabs rax, 0xf61fc4daeda7d06d
xor r8, rax
movabs rax, 0xffffff57c2c306f5
mov r10, rdi
imul r10, rax
sub r10, 0xbf16626
xor r10, qword [0x14035f060]
xor r10, r8
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcb70b9d4
imul rax, rcx
not rax
and r10, rax
ror r10, 1
shr r10, 8
movabs r13, 0x91c331f3ce987d1c
lea rcx, [rdi + 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 r11, qword [rbx + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x444acdd9b23f6df0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x1401a2122
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff40e99da
movabs rbx, 0x91c331f3ce987d1c
add rbx, r13
mov r9, r11
imul r9, r10
sub r9, rbx
xor r9, r14
mov cl, bl
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, rbx
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov eax, 2
xor r15d, r15d
dec rax
sub rax, 1
je 0x1401a22a0
cmp rax, 1
jne 0x1401a2390
mov r14, rbx
imul r14, r11
movabs rax, 0xadaa6d38a40e5bcc
add rax, r9
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83572981b7d2
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x9141b48bac02ea4e
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971615b2d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x1401a2390
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 r11, 0xeb26e07937870331
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7273a399
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 rbx, r11
not rbx
lea rax, [0x14035f060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffff5f6a229
lea ecx, [r9 - 5]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x180a54c400000000
xor r12, rax
movabs rax, 0x7c7a7dc69cf1a898
and r12, rax
imul rbx, r12
mov rcx, rbx
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2f67c86f8
imul rcx, rax
mov rax, r11
sub rax, rbx
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, rdi
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not rbx
imul rbx, r9
imul rbx, r10
imul rbx, rsi
movabs rcx, 0xf5ed7e8787661329
xor rcx, r11
not rcx
xor rcx, rbx
sub rcx, r8
call fcn.140187448
mov qword [0x14036d9b0], rax
movabs rsi, 0xfa58a5d1cff957d9
movabs rbx, 0x88cdfe051f2ef9b0
movabs rax, 0x9feaa93691dc7630
mov r11, qword [0x14035f080]
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, [0x14035f060]
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 rdi, r11
imul rdi, rax
sub rdi, 0x6219042
xor rdi, r9
xor rdi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bdf52474c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xd
shr rdi, 8
movabs r13, 0x773201fae0d10650
lea rcx, [r11 + r13]
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, r13
movabs rcx, 0x7faaa4da4771d8c0
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r12, r14
xor r12, r11
lea rcx, [r14 + r13]
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 0x1401a256a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xfffffffff9de6fbe
mov qword [rbp - 0x59], rdx
lea r10, [rdx + r13]
mov r8, r14
imul r8, rdi
sub r8, r10
xor r8, rsi
movzx ecx, r10b
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401a25a5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0xfe9d823b39c0a0a0
imul r12, rax
movabs rax, 0x56fb69f74ec7d900
sub r12, rax
xor r8, r12
xor r8, r9
xor r8, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1401a26ec
cmp rax, 1
jne 0x1401a27e0
mov rsi, r10
imul rsi, r14
movabs rax, 0x64778fdefdbb9010
add rax, r8
xor rsi, rax
ror rsi, 0x36
shr rsi, 0xc
xor rsi, r11
not rsi
movabs rcx, 0x83573da3494a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x77b0848296696f82
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
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, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xd6c39fe13d4396a5
sub rbx, rsi
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, rdi
xor rbx, rax
jmp 0x1401a27e0
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, [0x14035f060]
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, dil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b94f7a76d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r9, r11
lea rax, [0x14035f060]
imul r9, qword [rax + rsi*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, rbx
movabs rcx, 0xf5ed7e879344edb1
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140187370
mov qword [0x14036d9e0], rax
movabs rbx, 0xd4527c9ab40561cc
movabs rax, 0xc000000000000000
movabs r11, 0x6f40841d921ef735
mov rdi, qword [0x14035f070]
imul rdi, rax
movabs rax, 0xf000000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r11
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, r11
lea rax, [0x14035f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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, [0x14035f060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
add rsi, r11
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 0x1401a29c3
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, rbx
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
movabs rax, 0xac1fc0a6f1121f70
imul r12, rax
movabs rax, 0x12260046acdcaf07
add r12, rax
xor r8, r12
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r10
xor r8, rdi
mov rax, r8
and eax, 1
je 0x1401a2d75
sub rax, 1
je 0x1401a2c44
sub rax, 1
je 0x1401a2b4b
cmp rax, 1
jne 0x1401a2e26
mov rbx, r9
imul rbx, rsi
movabs rax, 0x1bc0a8d6f4f28b01
add rax, r8
xor rbx, rax
ror rbx, 0x3c
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x83572dfcf2c8
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x903dfe9a0b06da89
xor rdx, rax
movzx eax, bl
movzx ecx, r8b
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, r11
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, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0x3b2130d56cefb8ca
sub r11, rbx
shr r11, 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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1401a2e26
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, [0x14035f060]
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, r11
mov r11, rdx
imul r11, rax
jmp 0x1401a2e26
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, rbx
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f81a47c2
or r10, rax
mov r11, qword [0x14035f070]
imul r11, rbx
sub r11, r9
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a91247cf
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
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 0x1401a2e26
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff9cddfb0
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a2e13
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x90bf7be26de108cb
add r14, rax
add r14, r13
movabs rax, 0xff055d7b84a81ce3
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, rdi
lea rax, [0x14035f060]
imul r10, qword [rax + rbx*8]
not r9
imul r9, r8
imul r9, r14
imul r9, r11
movabs rcx, 0xf5ed7e87831b563f
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140187544
mov qword [0x14036d9a8], rax
call fcn.14019e8a0
mov qword [rbp - 0x59], rax
movabs rsi, 0x6742af99959acc12
movabs rdi, 0xf4f63f2f2cd5b43f
mov rbx, r15
movabs rax, 0x1e3dbcc3feb36672
movabs r11, 0x488240d27f81fb63
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xb77dbf2d89a21d73
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x28
shr r14, 8
mov r13, qword [0x14035f080]
movabs rax, 0x21ca2d2026ddc1a0
mov r10, r13
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x1401a2f6e
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, r14
sub r8, r9
xor r8, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x14035f078]
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 0x1401a32b4
sub rax, 1
je 0x1401a31c3
sub rax, 1
je 0x1401a30f1
cmp rax, 1
jne 0x1401a332b
mov rsi, r9
imul rsi, r10
movabs rax, 0x6e4238f126190087
add rax, r8
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x8357594bd164
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xb8b45a8c17aba27
xor rdx, rax
movzx eax, sil
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, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x29728fd5a89fd6c8
sub rdi, rsi
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x1401a332b
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, [0x14035f060]
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, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401a332b
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78cad6466
or r11, rax
mov rdi, qword [0x14035f070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
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, r14
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401a332b
imul r13, r8
and r13, qword [0x14035f088]
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0x23
imul r11, r9
mov rbx, r14
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de0054358a
imul rbx, rax
imul r14, qword [0x14035f060], 0xfffffffff623e610
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a3318
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb09c0d0d32a4bc1
add r14, rax
add r14, r12
movabs rax, 0xff055d7bf01f3f47
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e87f7ac759b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140186ea8
mov qword [0x14036d9d8], rax
mov qword [rbp - 0x29], r15
movabs rax, 0x8b2d8451d4285266
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r15
movabs rax, 0xd003c640d2d7d609
mov qword [rbp - 0x31], rax
movabs rcx, 0xf33a52b08f6b8983
add rcx, qword [rbp - 0x31]
movabs rax, 0xaed5366253042170
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b6ec2e65
add rcx, rax
movabs rax, 0xf8f8cd9dfff16207
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c0fdd217c4
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ae9c69d12f
xor rcx, rax
movabs rax, 0x5f627dc640c723aa
sub rcx, rax
movabs rax, 0x923b3cd519b3b514
xor rcx, rax
movabs rdx, 0xb483ce4a1144bba3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac23dac7a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53dc25385
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77e780994f
add rdx, rax
add rdx, rcx
movabs rax, 0xcac3c3e8af6a2962
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b7716c6f03
add rcx, qword [rbp - 0x29]
movabs rax, 0x94553662530b0371
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5db9d44c
sub rcx, rax
movabs rax, 0xf8f8cd97026878f1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b7a609e03d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c2a0cb69
xor rcx, rax
movabs rax, 0x5f627dc66b9e8afc
sub rcx, rax
movabs rax, 0x663b3cd1a87c324c
xor rcx, rax
movabs rax, 0x3483ce435f71dc69
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addc5b010
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5223a4fef
xor r11, rax
movabs rax, 0xe0b56d934b0c2b65
add rcx, rax
add rcx, r11
movabs rax, 0x21cd42d110844ef0
xor rcx, rax
mov qword [rbp - 0x29], rcx
and rcx, rdx
mov qword [rbp - 0x31], r15
mov qword [rbp - 0x29], r15
mov rax, qword [rbp - 0x59]
cmp rax, rcx
je 0x1401a6a2a
movabs rsi, 0x9a54939e86f391f
movabs r14, 0xf958f71ef78f8574
mov rdi, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x1401a3710
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401a3ac8
sub rax, 1
je 0x1401a3995
sub rax, 1
je 0x1401a38a1
cmp rax, 1
jne 0x1401a3b7a
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xf6d833be75f8b891
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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, [0x14035f060]
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 0x1401a3b7a
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, [0x14035f060]
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 0x1401a3b7a
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc95ebf0
or r8, rax
mov rsi, qword [0x14035f070]
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 0x1401a3b7a
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff99d7c16
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a3b66
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, [0x14035f060]
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.140186e3c
mov qword [0x14036d9e0], rax
movabs rbx, 0x3340dc6e65a6444a
movabs r14, 0xf852c97f81927757
mov rdi, r15
movabs rax, 0x2fecb1f9e0f85be0
movabs r11, 0xb8a799f4a65c3bcf
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x4758660b5750b07d
mov rax, qword [0x14035f060]
xor rax, rcx
and rsi, rax
ror rsi, 0x1b
shr rsi, 8
movabs rax, 0x65dc6f5829ef88c0
mov r10, qword [0x14035f088]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x1401a3cb6
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 [0x14035f078]
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 0x1401a3ff7
sub rax, 1
je 0x1401a3f11
sub rax, 1
je 0x1401a3e3f
cmp rax, 1
jne 0x1401a4072
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x33c25916089ceb14
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1401a4072
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, [0x14035f060]
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 0x1401a4072
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x38580c38c520
or r11, rax
mov rbx, qword [0x14035f070]
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 0x1401a4072
mov rcx, r8
imul rcx, qword [0x14035f080]
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 [0x14035f060], 0xfffffffff10c8bb2
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a405f
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, [0x14035f060]
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.140186e84
mov qword [0x14036d9a8], rax
mov dword [rbp + 0x67], r15d
mov dword [rbp + 0x67], 0x79892170
mov eax, dword [rbp + 0x67]
add eax, 0x174f9936
xor eax, 0x2e8aa954
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x23548236
xor eax, 0x5dedc216
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe05c0474
add eax, ecx
xor eax, 0x2969af48
add eax, 0x7a964f01
xor eax, 0xf98d6e1a
mov edx, dword [0x14035f030]
xor edx, 0x23a2c347
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc5d3cb8
sub edx, eax
sub edx, ecx
sub edx, 0x55a53f87
xor edx, 0xb78bff08
mov dword [rbp + 0x67], edx
movsxd rsi, edx
mov qword [rbp - 0x69], rsi
mov dword [rbp + 0x67], r15d
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], r15
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x41], r15
mov qword [rbp - 0x39], 0xf
mov byte [rbp - 0x51], r15b
lea rcx, [rbp - 0x51]
call fcn.140290658
mov r8, rax
mov dword [rbp + 0x6f], r15d
mov ebx, 0x838bf7ca
xor eax, ebx
add eax, 0x3aec0fe7
not eax
sub eax, 0x610f6bcf
mov r11d, 0x55bbdaf0
xor eax, r11d
mov r10d, 0x247ec17
add eax, r10d
mov r9d, 0x747ee63c
xor eax, r9d
sub eax, 0xba99468
mov edx, 0xf4f29eda
xor eax, edx
add eax, 0x3f7e3bfd
mov ecx, 0x5d0d08d1
xor eax, ecx
add eax, 0x89333848
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x6f]
add eax, 0x76ccc7b8
xor eax, ecx
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x63c9f555
xor eax, edx
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe7bd97d3
add eax, ecx
xor eax, r9d
sub eax, r10d
xor eax, r11d
mov edx, dword [0x14035f030]
xor edx, 0x1a24ce8d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe5db3172
sub edx, eax
sub edx, ecx
add edx, 0xae30f8
xor edx, ebx
mov dword [rbp + 0x6f], edx
mov dword [0x14035f090], edx
mov dword [rbp + 0x6f], r15d
mov dword [rbp + 0x77], r15d
mov dword [rbp + 0x77], 0xea16376a
mov eax, dword [rbp + 0x77]
add eax, 0x75d74233
xor eax, 0xd78807db
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2b38eb3b
xor eax, 0x9ebfa75
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf28ade90
add eax, ecx
xor eax, 0x2996f287
sub eax, 0x6682ac64
xor eax, 0x25ea55e
lea edx, [rcx - 0x39da0b02]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd1d75b5c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2e28a4a3
add ecx, 0x710b2aef
add ecx, edx
xor ecx, 0x61061b94
mov dword [rbp + 0x77], ecx
mov dword [rbp + 0x77], r15d
cmp r8d, ecx
je 0x1401a42e7
lea rcx, [rbp - 0x51]
call fcn.14000bb5c
jmp 0x1401a547f
mov qword [rbp - 0x21], r15
movabs rax, 0xb2babbb233da5a15
mov qword [rbp - 0x21], rax
movabs rcx, 0xf33a52b476f09883
add rcx, qword [rbp - 0x21]
movabs rax, 0xbdd53662530808f5
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ab359f38
add rcx, rax
movabs rax, 0xf8f8cd9a08ce3ecb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bbb10cf9e7
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179aa28560c13
xor rcx, rax
movabs rax, 0x5f627dc76607dda6
sub rcx, rax
movabs rax, 0x1a3b3cd325d1f16b
xor rcx, rax
movabs rax, 0xb483ce464514500c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad1dbc0b6
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e243f49
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d877573220b
add rax, rdx
add rax, rcx
movabs rcx, 0xc243d430b9aebde6
xor rax, rcx
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x21], r15
movabs rdi, 0x58a3083ac253493d
movabs rax, 0x272f400000000000
movabs r11, 0xb48290f8e0136604
mov rsi, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x1401a455f
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 [0x14035f078]
xor r9, rax
xor r9, r10
xor r9, rsi
mov rax, r9
and eax, 1
je 0x1401a4911
sub rax, 1
je 0x1401a47e1
sub rax, 1
je 0x1401a46e8
cmp rax, 1
jne 0x1401a49c2
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 [0x14035f088]
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x1401a49c2
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, [0x14035f060]
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 0x1401a49c2
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e8bf1556
or r10, rax
mov rdi, qword [0x14035f070]
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 0x1401a49c2
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff9d01764
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a49af
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, [0x14035f060]
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.140187394
mov qword [0x14036d9c8], rax
mov dword [rbp + 0x7f], r15d
mov dword [rbp + 0x7f], 0xee2cee47
mov eax, dword [rbp + 0x7f]
add eax, 0x7eab16b3
xor eax, 0xac0810af
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x54e19042
xor eax, 0xf4d6a3
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x268f539c
add eax, ecx
xor eax, 0x1f855425
sub eax, 0x603a6812
xor eax, 0x59f4747f
lea edx, [rcx + 0x3d8feb4e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd1faaaae
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2e055551
add ecx, 0x943dccc1
add ecx, edx
xor ecx, 0x4461c70e
mov dword [rbp + 0x7f], ecx
movsxd r12, ecx
mov dword [rbp + 0x7f], r15d
cmp r12, qword [rbp - 0x41]
jae 0x1401a4db9
mov r13, qword [rbp - 0x69]
mov qword [rbp - 9], r15
movabs rax, 0xf47a1bc587a2ccc9
mov qword [rbp - 9], rax
mov qword [rbp - 0x11], r15
movabs rax, 0x98ffacbe410478bf
mov qword [rbp - 0x11], rax
mov qword [rbp - 0x19], r15
movabs rax, 0xaf3723160ac7d7ac
mov qword [rbp - 0x19], rax
mov rax, qword [rbp - 0x19]
add rax, 0x6b03
movabs rcx, 0x905536625307fcb7
xor rax, rcx
mov rdi, qword [0x14035f050]
sub rax, rdi
mov r10, qword [0x14035f058]
sub rax, r10
movabs rcx, 0xedf047f54a5a6c4
sub rax, rcx
movabs rcx, 0xec33204e7fef6451
xor rax, rcx
mov r9, qword [0x14035f048]
sub rax, r9
movabs rcx, 0x16468673d4602171
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0xec3316b52e553749
xor rcx, rax
movabs rax, 0x13cce94a3b8a869c
sub rcx, rax
movabs rax, 0xffd8662d614a6a1b
xor rcx, rax
movabs rdx, 0x27be20fabbaecb81
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad1aac8b0
mov r11, qword [0x14035f038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e55374f
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0x13cc22b599437405
add r14, rdx
add r14, rcx
movabs rax, 0x2fee6356a741be50
xor r14, rax
mov qword [rbp - 0x19], r14
movabs rcx, 0xcc5ad48635091ba
add rcx, qword [rbp - 0x11]
movabs rax, 0xb70b4fedad9bf555
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x312ba68f108f80b3
sub rcx, rax
movabs rax, 0x707459bccbcc5b0
xor rcx, rax
sub rcx, r9
movabs rax, 0x1829ab47e5b0b31d
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e86596eb893d2
xor rcx, rax
movabs rax, 0x2b02fde682f9617e
sub rcx, rax
movabs rax, 0x43c4c32e5b0291d0
xor rcx, rax
movabs rax, 0x13cce94ade72bf65
mov r8, rbx
xor r8, rax
sub r8, rcx
movabs rcx, 0xec3316b5218d409a
mov rax, r11
xor rax, rcx
sub r8, rax
sub r8, rsi
movabs rax, 0x99f4e18f27b9023
add r8, rax
movabs rax, 0xa9335eeef08162c2
xor r8, rax
mov qword [rbp - 0x11], r8
mov rax, qword [rbp - 9]
add rax, 0x6b03
movabs rcx, 0x905536625303ef82
xor rax, rcx
sub rax, rdi
sub rax, r10
movabs rcx, 0xedf047f487e0923
sub rax, rcx
movabs rcx, 0xec33204e9024367d
xor rax, rcx
sub rax, r9
movabs rcx, 0x16468673c224b4ff
add rcx, rax
add rcx, rsi
movabs rax, 0xec3316b53e8a0975
xor rcx, rax
movabs rax, 0x13cce94a2b55b458
sub rcx, rax
movabs rax, 0xffd8662d616ad3bf
xor rcx, rax
movabs rax, 0x27be20fa9f525bb4
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac175f684
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53e8a097b
xor rbx, rax
movabs rdx, 0x13cc22b5a90ca1d9
add rdx, rcx
add rdx, rbx
movabs rax, 0x4cb13656f480156c
xor rdx, rax
mov qword [rbp - 9], rdx
lea rcx, [rbp - 0x51]
cmp qword [rbp - 0x39], 0xf
cmova rcx, qword [rbp - 0x51]
mov rax, r12
imul rax, r12
imul rax, r12
add rax, rdx
cqo
idiv r8
movsx rax, byte [rcx + r12]
imul rax, rdx
cqo
idiv r14
xor r13, rdx
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
inc r12
cmp r12, qword [rbp - 0x41]
jb 0x1401a4ac4
mov qword [rbp - 0x69], r13
movabs rsi, 0x67cb27b4a839a3f2
movabs rax, 0xdf0da68ef2e00000
movabs r14, 0xefa866e0abeffa0f
mov rbx, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x1401a4f35
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 0x1401a4f73
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x907ea5c1effbcbec
imul r12, rax
movabs rax, 0x379bf8bb19bcb31f
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401a5302
sub rax, 1
je 0x1401a51c1
sub rax, 1
je 0x1401a50c8
cmp rax, 1
jne 0x1401a53b3
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x10d51c673abb6feb
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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, [0x14035f060]
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 0x1401a53b3
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, [0x14035f060]
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 0x1401a53b3
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 0x1401a521b
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f056ff9a
or r8, rax
mov r14, qword [0x14035f070]
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 0x1401a53b3
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xffffffffe1f15154
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a539f
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, [0x14035f060]
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.1401876d0
mov qword [0x14036d9e8], rax
mov qword [rbp - 0x41], r15
lea rax, [rbp - 0x51]
cmp qword [rbp - 0x39], 0xf
cmova rax, qword [rbp - 0x51]
mov byte [rax], r15b
mov rdx, qword [rbp - 0x39]
cmp rdx, 0xf
jbe 0x1401a546b
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a5466
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a6a3e
call fcn.1402a2fc4
mov qword [rbp - 0x41], r15
mov qword [rbp - 0x39], 0xf
mov byte [rbp - 0x51], r15b
mov rsi, qword [rbp - 0x69]
mov qword [rbp + 7], r15
movabs rax, 0xe01e4904fcb191b1
mov qword [rbp + 7], rax
mov qword [rbp - 1], r15
movabs rax, 0x577987579eee0357
mov qword [rbp - 1], rax
movabs rcx, 0xf33a52b49f390903
add rcx, qword [rbp - 1]
movabs rax, 0x2e5536625308313d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f55433a1a
sub rcx, rax
movabs rax, 0xf8f8cd99dfe4ac89
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bb7a5ea532
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9fa636bc1
xor rcx, rax
movabs rax, 0x5f627dc76592a9d4
sub rcx, rax
movabs rax, 0x963b3cd311ac76e8
xor rcx, rax
movabs rdx, 0x3483ce461de5da9f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad27ce278
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d831d87
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8816f7cd4d
add rdx, rax
add rdx, rcx
movabs rax, 0x7b7098dc20eb0548
xor rdx, rax
mov qword [rbp - 1], rdx
movabs rcx, 0xf33a52b47dbd5e83
add rcx, qword [rbp + 7]
movabs rax, 0x83d5366253080fc1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ab2138e6
add rcx, rax
movabs rax, 0xf8f8cd9a01e645b3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bba7d20322
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa20947a3b
xor rcx, rax
movabs rax, 0x5f627dc760697cfe
sub rcx, rax
movabs rax, 0xea3b3cd3226b5805
xor rcx, rax
movabs rax, 0xb483ce463e772376
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1f6f3ce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e090c31
xor r11, rax
movabs rax, 0xe0b56d87908374a3
add rcx, rax
add rcx, r11
movabs rax, 0x311bff4d59f0526e
xor rcx, rax
mov qword [rbp + 7], rcx
and rcx, rdx
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
cmp rsi, rcx
jne 0x1401a567a
mov rax, rsi
jmp 0x1401a6a2a
movabs rsi, 0xef2ddcd1fdbfb401
movabs r12, 0xf957edf57950d06e
mov rdi, r15
movabs rbx, 0x9163da4f5fa56df9
movabs rax, 0x1df74640471b0044
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x6e9c25b0dfd28113
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x3b9d4d7c258abd48
mov r9, qword [0x14035f080]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x1401a5751
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xbd9977a38d57119a
mov r8, rax
imul r8, rcx
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
movabs rcx, 0xa0b5ae1a199d599a
imul rax, rcx
movabs rcx, 0xdbbe505edf097ff
add rax, rcx
xor r11, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x1401a5aa0
sub rax, 1
je 0x1401a59a6
sub rax, 1
je 0x1401a58d4
cmp rax, 1
jne 0x1401a5b17
mov r12, r9
imul r12, r10
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 [0x14035f088]
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r14
xor rsi, rax
jmp 0x1401a5b17
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, [0x14035f060]
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 0x1401a5b17
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7efdc9864
or rbx, rax
mov rsi, qword [0x14035f070]
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, rsi
imul rax, r11
imul rax, r10
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947186d473
add rdi, rax
xor rdi, r14
rol rdi, cl
not rdi
jmp 0x1401a5b17
mov rcx, r11
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
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 0x1401a5afa
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 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, [0x14035f060]
imul rbx, qword [rax + r12*8]
not r10
imul r10, r14
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e8794dd8999
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140053ff0
mov qword [0x14036d9f0], rax
movabs rsi, 0xc6230fbf859d3378
movabs rbx, 0x7064d0b85480c5fc
movabs rax, 0x5040f6b886124590
movabs r14, 0xf248dd35842b0263
mov r12, qword [0x14035f070]
imul r12, rax
not r12
movabs rcx, 0x8f9b2f47a2f4db52
mov rax, qword [0x14035f060]
xor rax, rcx
and r12, rax
ror r12, 0x15
shr r12, 8
movabs rax, 0xc3ca565d782871a8
mov r11, qword [0x14035f068]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
and ecx, 0x8000003f
jge 0x1401a5c53
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x9534b9ce64ea1948
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
movzx ecx, r9b
mov edx, 2
xor cl, dl
and cl, 0xf
mov r10, r11
imul r10, r12
sub r10, r9
xor r10, r14
rol r10, cl
movabs rcx, 0xc6b8ce45d9ed31c0
imul rax, rcx
movabs rcx, 0x3ad86aed2476f7c0
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, rbx
dec rdx
sub rdx, 1
je 0x1401a5dc5
cmp rdx, 1
jne 0x1401a5e92
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 [0x14035f088]
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, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r12
xor rsi, rax
jmp 0x1401a5e92
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, [0x14035f060]
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, [0x14035f060]
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.14006dd90
mov qword [0x14036d9b8], rax
movabs rsi, 0xd7a0c14e81d763c6
movabs rdi, 0xd06e41ab43ea168f
movabs rbx, 0x3cde9ab44f998831
movabs rax, 0x11cba246fba5b0d2
mov r12, qword [0x14035f070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xc321654baadaebd1
mov r13, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
jge 0x1401a5fcd
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 [0x14035f078]
xor r9, rax
xor r9, rbx
mov rax, r9
and eax, 3
je 0x1401a630c
sub rax, 1
je 0x1401a621b
sub rax, 1
je 0x1401a6149
cmp rax, 1
jne 0x1401a6383
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 [0x14035f088]
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, [0x14035f060]
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 0x1401a6383
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, [0x14035f060]
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 0x1401a6383
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, [0x14035f060]
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 0x1401a6383
mov rcx, r9
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
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 0x1401a6366
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, [0x14035f060]
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.140187784
mov qword [0x14036d9e8], rax
mov r13, qword [rbp - 0x69]
xor qword [rbp - 0x59], r13
movabs rbx, 0x67cfcb61ca57c2fb
movabs rsi, 0x5e806e230d7af7e3
movabs rax, 0x6fbc390119100000
mov r8, qword [0x14035f078]
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 r10, r14
and r10, rsi
lea r11, [0x14035f060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xf91d2bc994766d20
imul r10, rax
shr r10, 3
movabs rax, 0x7786e03ead8ffe79
xor r10, rax
movabs rax, 0xffffff57d673c617
mov r15, r14
imul r15, rax
sub r15, 0x795142a0
xor r15, r10
xor r15, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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 [r11 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0xd6945bef0e404644
mov rax, r10
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x1401a6560
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
xor rax, r14
ror rax, cl
not rax
imul rax, r10
imul r12, rax, 0xffffffff86aebd60
movabs r9, 0xa17f91dcf285081d
add r9, r12
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
mov r11, rdi
imul r11, r15
sub r11, r9
xor r11, rbx
rol r11, cl
movabs rcx, 0x68dfbd8b25698c20
imul rax, rcx
movabs rcx, 0xba36bafbd9c2cb7
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, r8
xor r11, rax
xor r11, r10
xor r11, r14
mov rax, r11
and eax, 3
je 0x1401a690f
sub rax, 1
je 0x1401a67d8
sub rax, 1
je 0x1401a66e3
cmp rax, 1
jne 0x1401a69be
mov rbx, r9
imul rbx, rdi
movabs rax, 0xa5c5606e7b1f329b
add rax, r11
xor rbx, rax
ror rbx, 0x1c
shr rbx, 0xc
xor rbx, r14
not rbx
movzx eax, bl
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83573d317734
add rdx, qword [0x14035f088]
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, [0x14035f060]
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, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r15
xor rsi, rax
jmp 0x1401a69be
movabs rax, 0xaaaaaa1ab413b41b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed761e6857
imul rcx, rax
movabs rdx, 0xfff17ca863718267
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a920386c7
imul r12, rax
movabs rdi, 0x3601e40e5c030352
add rdi, rcx
add rdi, r12
lea ecx, [r11 + 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, [0x14035f060]
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 0x1401a69be
movabs rax, 0xedaff305509953e7
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xa17f91dcf285081c
mov rax, r14
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0xa17f91dcf285081d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee230d7af7e3
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e8d7c236
or r10, rax
mov rsi, qword [0x14035f070]
imul rsi, rbx
sub rsi, r9
mov rax, r15
sub rax, r10
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, r11
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 0x1401a69be
mov cl, r10b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x14035f080]
lea r13, [0x14035f060]
mov r8, qword [r13 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, r9
not r15
imul r15, rdi
movabs rax, 0x7cd8a7de642e93da
imul r15, rax
mov rax, r10
imul rax, r14
mov r14, r15
xor r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x14035f068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401a699d
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x14035f060], 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 r10, r14
lea rax, [0x14035f060]
imul r10, qword [rax + rbx*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e8793d6d3cb
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14006de8c
mov qword [0x14036d9b0], 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
call fcn.1402a9374
int3