Function at 0x140192130
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 [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
xor r10, r8
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1401922ba
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
mov rax, rbx
sub rax, qword [0x14033e078]
xor r9, rax
movabs rax, 0xe946996f67d7ba28
imul r15, rax
movabs rax, 0x733c00aa219ba4f0
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rdi
mov eax, 2
xor r15d, r15d
dec rax
sub rax, 1
je 0x140192438
cmp rax, 1
jne 0x140192528
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x140192528
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, [0x14033e060]
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, [0x14033e060]
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.140177600
mov qword [0x14034c9b0], rax
movabs rsi, 0xfa58a5d1cff957d9
movabs rbx, 0x88cdfe051f2ef9b0
movabs rax, 0x9feaa93691dc7630
mov r11, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x140192702
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 0x14019273d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033e078]
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 0x140192884
cmp rax, 1
jne 0x140192978
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 [0x14033e088]
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, [0x14033e060]
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 0x140192978
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, [0x14033e060]
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, [0x14033e060]
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.140177504
mov qword [0x14034c9e0], rax
movabs rbx, 0xd4527c9ab40561cc
movabs rax, 0xc000000000000000
movabs r11, 0x6f40841d921ef735
mov rdi, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x140192b5b
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 [0x14033e078]
xor r8, rax
xor r8, r10
xor r8, rdi
mov rax, r8
and eax, 1
je 0x140192f0d
sub rax, 1
je 0x140192ddc
sub rax, 1
je 0x140192ce3
cmp rax, 1
jne 0x140192fbe
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x903dfe9a0b06da89
xor rdx, rax
movzx eax, r8b
movzx ecx, bl
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x140192fbe
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, [0x14033e060]
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 0x140192fbe
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f81a47c2
or r10, rax
mov r11, qword [0x14033e070]
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 0x140192fbe
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffff9cddfb0
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140192fab
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, [0x14033e060]
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.1401776fc
mov qword [0x14034c9a8], rax
call fcn.14018ea28
mov qword [rbp - 0x59], rax
movabs rsi, 0x6742af99959acc12
movabs rdi, 0xf4f63f2f2cd5b43f
mov rbx, r15
movabs rax, 0x1e3dbcc3feb36672
movabs r11, 0x488240d27f81fb63
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xb77dbf2d89a21d73
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x28
shr r14, 8
mov r13, qword [0x14033e080]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x140193106
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x322d86aa4083a830
mov r12, rax
imul r12, rcx
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
movabs rcx, 0x4751d885a29823d0
imul rax, rcx
movabs rcx, 0x2e1d597d17bea781
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14033e078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 3
je 0x14019344c
sub rax, 1
je 0x14019335b
sub rax, 1
je 0x140193289
cmp rax, 1
jne 0x1401934c3
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x1401934c3
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, [0x14033e060]
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 0x1401934c3
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78cad6466
or r11, rax
mov rdi, qword [0x14033e070]
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 0x1401934c3
imul r13, r8
and r13, qword [0x14033e088]
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 [0x14033e060], 0xfffffffff623e610
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401934b0
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, [0x14033e060]
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.14017703c
mov qword [0x14034c9d8], rax
mov qword [rbp - 0x29], r15
movabs rax, 0x9a8514e0e500a411
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r15
movabs rax, 0x52c50d4525b31d28
mov qword [rbp - 0x31], rax
movabs rcx, 0xf33a52b09955b083
add rcx, qword [rbp - 0x31]
movabs rax, 0xd5d5366253042b5a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b6ce6ff0
add rcx, rax
movabs rax, 0xf8f8cd9df5df926b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654c0f05cbfd3
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae911abcb3
xor rcx, rax
movabs rax, 0x5f627dc63e0fc6c6
sub rcx, rax
movabs rax, 0x5a3b3cd514be5242
xor rcx, rax
movabs rdx, 0xb483ce4a079ffbb4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac2655516
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d9aaae9
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d780f92d66b
add rdx, rax
add rdx, rcx
movabs rax, 0xa20e1ceba5f70d06
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b76752ca03
add rcx, qword [rbp - 0x29]
movabs rax, 0xef553662530af957
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5d9b875d
sub rcx, rax
movabs rax, 0xf8f8cd970caa8485
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7b3bfafb6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ce260b9d
xor rcx, rax
movabs rax, 0x5f627dc67229d090
sub rcx, rax
movabs rax, 0x8e3b3cd1ad89559a
xor rcx, rax
movabs rax, 0x3483ce436944cde6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add9d497c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52262b683
xor r11, rax
movabs rax, 0xe0b56d9322bf7851
add rcx, rax
add rcx, r11
movabs rax, 0x3807f181d332c274
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 0x140196bc3
movabs rsi, 0x9a54939e86f391f
movabs r14, 0xf958f71ef78f8574
mov rdi, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x1401938a8
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140193c60
sub rax, 1
je 0x140193b2d
sub rax, 1
je 0x140193a39
cmp rax, 1
jne 0x140193d12
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 [0x14033e088]
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, [0x14033e060]
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 0x140193d12
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, [0x14033e060]
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 0x140193d12
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc95ebf0
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140193d12
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffff99d7c16
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140193cfe
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, [0x14033e060]
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.140176fd0
mov qword [0x14034c9e0], rax
movabs rbx, 0x3340dc6e65a6444a
movabs r14, 0xf852c97f81927757
mov rdi, r15
movabs rax, 0x2fecb1f9e0f85be0
movabs r11, 0xb8a799f4a65c3bcf
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0x4758660b5750b07d
mov rax, qword [0x14033e060]
xor rax, rcx
and rsi, rax
ror rsi, 0x1b
shr rsi, 8
movabs rax, 0x65dc6f5829ef88c0
mov r10, qword [0x14033e088]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140193e4e
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 [0x14033e078]
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 0x14019418f
sub rax, 1
je 0x1401940a9
sub rax, 1
je 0x140193fd7
cmp rax, 1
jne 0x14019420a
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14019420a
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, [0x14033e060]
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 0x14019420a
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x38580c38c520
or r11, rax
mov rbx, qword [0x14033e070]
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 0x14019420a
mov rcx, r8
imul rcx, qword [0x14033e080]
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 [0x14033e060], 0xfffffffff10c8bb2
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401941f7
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, [0x14033e060]
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.140177018
mov qword [0x14034c9a8], rax
mov dword [rbp + 0x67], r15d
mov dword [rbp + 0x67], 0x80c0d249
mov eax, dword [rbp + 0x67]
add eax, 0x171e036
xor eax, 0x758a9376
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x23961b61
xor eax, 0x7422f1fa
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7e0a7d13
add eax, ecx
xor eax, 0x425a964c
add eax, 0x732689a5
xor eax, 0xcc7cf988
mov edx, dword [0x14033e030]
xor edx, 0x23fa3a2b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc05c5d4
sub edx, eax
sub edx, ecx
add edx, 0x3d05b424
xor edx, 0x70d2429c
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.14028072c
mov r8, rax
mov dword [rbp + 0x6f], r15d
mov ebx, 0x359545e
xor eax, ebx
sub eax, 0x6cf1ed45
not eax
sub eax, 0x7650c87c
mov r11d, 0x8a9b442
xor eax, r11d
mov r10d, 0x7af1043
add eax, r10d
mov r9d, 0x8d6bef30
xor eax, r9d
add eax, 0x56ac8d37
mov edx, 0xb245d2e
xor eax, edx
add eax, 0x3f3cacfe
mov ecx, 0x80cf2f7
xor eax, ecx
add eax, 0x9f0d8d48
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x6f]
add eax, 0x60f272b8
xor eax, ecx
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x63886656
xor eax, edx
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x85677634
add eax, ecx
xor eax, r9d
sub eax, r10d
xor eax, r11d
mov edx, dword [0x14033e030]
xor edx, 0x1a7c37e1
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe583c81e
sub edx, eax
sub edx, ecx
sub edx, 0x6c95f089
xor edx, ebx
mov dword [rbp + 0x6f], edx
mov dword [0x14033e090], edx
mov dword [rbp + 0x6f], r15d
mov dword [rbp + 0x77], r15d
mov dword [rbp + 0x77], 0xb359765b
mov eax, dword [rbp + 0x77]
add eax, 0x63e8f733
xor eax, 0x8c87f5ed
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2b6eb61c
xor eax, 0x1c21fea1
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8ae1d55f
add eax, ecx
xor eax, 0x3e0ac013
sub eax, 0x7295f6f8
xor eax, 0x63565a50
lea edx, [rcx - 0x2869440f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd18fa230
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2e705dcf
add ecx, 0x29084643
add ecx, edx
xor ecx, 0x360f94d0
mov dword [rbp + 0x77], ecx
mov dword [rbp + 0x77], r15d
cmp r8d, ecx
je 0x14019447f
lea rcx, [rbp - 0x51]
call fcn.14000bb58
jmp 0x140195617
mov qword [rbp - 0x21], r15
movabs rax, 0xf7c2ddc20ffbf1e
mov qword [rbp - 0x21], rax
movabs rcx, 0xf33a52b460cee183
add rcx, qword [rbp - 0x21]
movabs rax, 0x6d536625307f2d3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80ab78045d
add rcx, rax
movabs rax, 0xf8f8cd9a1f487ca7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bbcf17bdd0
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179aa419480cf
xor rcx, rax
movabs rax, 0x5f627dc773c8624a
sub rcx, rax
movabs rax, 0xd23b3cd330e37df9
xor rcx, rax
movabs rax, 0xb483ce465a9b1b0b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad18339da
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e7cc625
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d871c55c6af
add rax, rdx
add rax, rcx
movabs rcx, 0xb21f48f2f84df882
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 [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x1401946f7
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 [0x14033e078]
xor r9, rax
xor r9, r10
xor r9, rsi
mov rax, r9
and eax, 1
je 0x140194aa9
sub rax, 1
je 0x140194979
sub rax, 1
je 0x140194880
cmp rax, 1
jne 0x140194b5a
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140194b5a
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, [0x14033e060]
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 0x140194b5a
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e8bf1556
or r10, rax
mov rdi, qword [0x14033e070]
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 0x140194b5a
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffff9d01764
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140194b47
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, [0x14033e060]
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.140177528
mov qword [0x14034c9c8], rax
mov dword [rbp + 0x7f], r15d
mov dword [rbp + 0x7f], 0xf6ce93b2
mov eax, dword [rbp + 0x7f]
add eax, 0x68955bb3
xor eax, 0xf107fa99
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x549f4f11
xor eax, 0x1762e88f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc489d2f3
add eax, ecx
xor eax, 0x38b61d71
sub eax, 0x6e16dd8e
xor eax, 0x3d0002ad
lea edx, [rcx + 0x530b0e31]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd1a253c2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2e5dac3d
add ecx, 0x3bcc8955
add ecx, edx
xor ecx, 0x4d6e4d3a
mov dword [rbp + 0x7f], ecx
movsxd r12, ecx
mov dword [rbp + 0x7f], r15d
cmp r12, qword [rbp - 0x41]
jae 0x140194f51
mov r13, qword [rbp - 0x69]
mov qword [rbp - 9], r15
movabs rax, 0xbb4ebc5165ca21b8
mov qword [rbp - 9], rax
mov qword [rbp - 0x11], r15
movabs rax, 0xe1fd9a1e704d2a3e
mov qword [rbp - 0x11], rax
mov qword [rbp - 0x19], r15
movabs rax, 0xa24550efa0548eb9
mov qword [rbp - 0x19], rax
mov rax, qword [rbp - 0x19]
add rax, 0x6b03
movabs rcx, 0x9055366253080e91
xor rax, rcx
mov rdi, qword [0x14033e050]
sub rax, rdi
mov r10, qword [0x14033e058]
sub rax, r10
movabs rcx, 0xedf047f54db35a5
sub rax, rcx
movabs rcx, 0xec33204e7fa7fb25
xor rax, rcx
mov r9, qword [0x14033e048]
sub rax, r9
movabs rcx, 0x16468673d4b077c2
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0xec3316b52e0dce1d
xor rcx, rax
movabs rax, 0x13cce94a3bd1efb0
sub rcx, rax
movabs rax, 0xffd8662d6149db49
xor rcx, rax
movabs rdx, 0x27be20fabc2bc38e
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad1f231dc
mov r11, qword [0x14033e038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e0dce23
mov rbx, qword [0x14033e030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0x13cc22b59988e4b1
add r14, rdx
add r14, rcx
movabs rax, 0xe29e70f9a867d914
xor r14, rax
mov qword [rbp - 0x19], r14
movabs rcx, 0xcc5ad48756ee8ba
add rcx, qword [rbp - 0x11]
movabs rax, 0xe0b4fedad9c0773
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x312ba68f10c5dbb8
sub rcx, rax
movabs rax, 0x707459bba55f554
xor rcx, rax
sub rcx, r9
movabs rax, 0x9829ab47cd188404
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e86595a0df896
xor rcx, rax
movabs rax, 0x2b02fde676addc5a
sub rcx, rax
movabs rax, 0x8bc4c32e51f2d55e
xor rcx, rax
movabs rax, 0x13cce94ade2a4609
mov r8, rbx
xor r8, rax
sub r8, rcx
movabs rcx, 0xec3316b521d5b9f6
mov rax, r11
xor rax, rcx
sub r8, rax
sub r8, rsi
movabs rax, 0x99f4e194cdaef9e
add r8, rax
movabs rax, 0xd320df0e77b8cda6
xor r8, rax
mov qword [rbp - 0x11], r8
mov rax, qword [rbp - 9]
add rax, 0x6b03
movabs rcx, 0x905536625303dd48
xor rax, rcx
sub rax, rdi
sub rax, r10
movabs rcx, 0xedf047f48475c2e
sub rax, rcx
movabs rcx, 0xec33204e906d1d19
xor rax, rcx
sub rax, r9
movabs rcx, 0x16468673c1d2b190
add rcx, rax
add rcx, rsi
movabs rax, 0xec3316b53ed2f011
xor rcx, rax
movabs rax, 0x13cce94a2b0ccdc4
sub rcx, rax
movabs rax, 0xffd8662d616b658d
xor rcx, rax
movabs rax, 0x27be20fa9ed2c823
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac12d0fe8
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53ed2f017
xor rbx, rax
movabs rdx, 0x13cc22b5a8c5babd
add rdx, rcx
add rdx, rbx
movabs rax, 0xdbac9aaad645edd8
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 0x140194c5c
mov qword [rbp - 0x69], r13
movabs rsi, 0x67cb27b4a839a3f2
movabs rax, 0xdf0da68ef2e00000
movabs r14, 0xefa866e0abeffa0f
mov rbx, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x1401950cd
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 0x14019510b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x14019549a
sub rax, 1
je 0x140195359
sub rax, 1
je 0x140195260
cmp rax, 1
jne 0x14019554b
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 [0x14033e088]
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, [0x14033e060]
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 0x14019554b
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, [0x14033e060]
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 0x14019554b
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 0x1401953b3
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f056ff9a
or r8, rax
mov r14, qword [0x14033e070]
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 0x14019554b
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xffffffffe1f15154
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140195537
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, [0x14033e060]
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.1400918bc
mov qword [0x14034c9e8], 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 0x140195603
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401955fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140196bd7
call fcn.140292e54
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, 0xe3e0abaf15308d24
mov qword [rbp + 7], rax
mov qword [rbp - 1], r15
movabs rax, 0xda39af9a7600d55c
mov qword [rbp - 1], rax
movabs rcx, 0xf33a52b489073003
add rcx, qword [rbp - 1]
movabs rax, 0x5555366253081b0b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5500a48f
sub rcx, rax
movabs rax, 0xf8f8cd99f66f4ced
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bb987f4f41
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179aa13b44745
xor rcx, rax
movabs rax, 0x5f627dc77546e928
sub rcx, rax
movabs rax, 0x5e3b3cd31cc614f6
xor rcx, rax
movabs rdx, 0x3483ce46337c56b0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2241b14
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ddbe4eb
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87be15a269
add rdx, rax
add rdx, rcx
movabs rax, 0xe9a9c5a0bd5eab5c
xor rdx, rax
mov qword [rbp - 1], rdx
movabs rcx, 0xf33a52b46b831383
add rcx, qword [rbp + 7]
movabs rax, 0x38d536625307fd87
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80ab57e7c7
add rcx, rax
movabs rax, 0xf8f8cd9a146979df
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bbc09023f1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa355ef7c7
xor rcx, rax
movabs rax, 0x5f627dc76d2fde52
sub rcx, rax
movabs rax, 0x423b3cd32b890f57
xor rcx, rax
movabs rax, 0xb483ce465031d669
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1ae0aa2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e51f55d
xor r11, rax
movabs rax, 0xe0b56d87474f5ff7
add rcx, rax
add rcx, r11
movabs rax, 0x3a4c695e35a8e6da
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 0x140195812
mov rax, rsi
jmp 0x140196bc3
movabs rsi, 0xef2ddcd1fdbfb401
movabs r12, 0xf957edf57950d06e
mov rdi, r15
movabs rbx, 0x9163da4f5fa56df9
movabs rax, 0x1df74640471b0044
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x6e9c25b0dfd28113
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x3b9d4d7c258abd48
mov r9, qword [0x14033e080]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x1401958e9
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 [0x14033e078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x140195c38
sub rax, 1
je 0x140195b3e
sub rax, 1
je 0x140195a6c
cmp rax, 1
jne 0x140195caf
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r14
xor rsi, rax
jmp 0x140195caf
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, [0x14033e060]
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 0x140195caf
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7efdc9864
or rbx, rax
mov rsi, qword [0x14033e070]
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 0x140195caf
mov rcx, r11
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 0x140195c92
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, [0x14033e060]
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.14017778c
mov qword [0x14034c9f0], rax
movabs rsi, 0xc6230fbf859d3378
movabs rbx, 0x7064d0b85480c5fc
movabs rax, 0x5040f6b886124590
movabs r14, 0xf248dd35842b0263
mov r12, qword [0x14033e070]
imul r12, rax
not r12
movabs rcx, 0x8f9b2f47a2f4db52
mov rax, qword [0x14033e060]
xor rax, rcx
and r12, rax
ror r12, 0x15
shr r12, 8
movabs rax, 0xc3ca565d782871a8
mov r11, qword [0x14033e068]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
and ecx, 0x8000003f
jge 0x140195deb
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 [0x14033e078]
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 0x140195f5e
cmp rax, 1
jne 0x14019602b
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, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357240c969a
add rdx, qword [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r12
xor rsi, rax
jmp 0x14019602b
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, [0x14033e060]
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, [0x14033e060]
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.140069724
mov qword [0x14034c9b8], rax
movabs rsi, 0xd7a0c14e81d763c6
movabs rdi, 0xd06e41ab43ea168f
movabs rbx, 0x3cde9ab44f998831
movabs rax, 0x11cba246fba5b0d2
mov r12, qword [0x14033e070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xc321654baadaebd1
mov r13, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
jge 0x140196166
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 [0x14033e078]
xor r9, rax
xor r9, rbx
mov rax, r9
and eax, 3
je 0x1401964a5
sub rax, 1
je 0x1401963b4
sub rax, 1
je 0x1401962e2
cmp rax, 1
jne 0x14019651c
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 [0x14033e088]
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, [0x14033e060]
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 0x14019651c
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, [0x14033e060]
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 0x14019651c
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, [0x14033e060]
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 0x14019651c
mov rcx, r9
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 0x1401964ff
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, [0x14033e060]
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.140177984
mov qword [0x14034c9e8], rax
mov r13, qword [rbp - 0x69]
xor qword [rbp - 0x59], r13
movabs rbx, 0x67cfcb61ca57c2fb
movabs rsi, 0x5e806e230d7af7e3
movabs rax, 0x6fbc390119100000
mov r8, qword [0x14033e078]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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 0x1401966f9
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 0x140196aa8
sub rax, 1
je 0x140196971
sub rax, 1
je 0x14019687c
cmp rax, 1
jne 0x140196b57
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, r11b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83573d317734
add rdx, qword [0x14033e088]
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, [0x14033e060]
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 0x140196b57
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, [0x14033e060]
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 0x140196b57
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e8d7c236
or r10, rax
mov rsi, qword [0x14033e070]
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 0x140196b57
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 [0x14033e080]
lea r13, [0x14033e060]
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 [0x14033e068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140196b36
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x14033e060], 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, [0x14033e060]
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.140069844
mov qword [0x14034c9b0], 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.140299204
int3