Function at 0x14018e778
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 [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
xor r10, r8
mov rax, r8
imul rax, qword [0x14033a070]
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 0x14018e902
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 [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov eax, 2
xor r15d, r15d
dec rax
sub rax, 1
je 0x14018ea80
cmp rax, 1
jne 0x14018eb70
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 [0x14033a088]
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x14018eb70
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, [0x14033a060]
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, [0x14033a060]
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.140173c5c
mov qword [0x1403489b0], rax
movabs rsi, 0xfa58a5d1cff957d9
movabs rbx, 0x88cdfe051f2ef9b0
movabs rax, 0x9feaa93691dc7630
mov r11, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
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 0x14018ed4a
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 0x14018ed85
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033a078]
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 0x14018eecc
cmp rax, 1
jne 0x14018efc0
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x77b0848296696f82
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96543a5b5
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rbx
mov eax, 0xb498775f
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
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 0x14018efc0
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, [0x14033a060]
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, [0x14033a060]
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.140173b60
mov qword [0x1403489e0], rax
movabs rbx, 0xd4527c9ab40561cc
movabs rax, 0xc000000000000000
movabs r11, 0x6f40841d921ef735
mov rdi, qword [0x14033a070]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
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, [0x14033a060]
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 0x14018f1a3
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 [0x14033a078]
xor r8, rax
xor r8, r10
xor r8, rdi
mov rax, r8
and eax, 1
je 0x14018f555
sub rax, 1
je 0x14018f424
sub rax, 1
je 0x14018f32b
cmp rax, 1
jne 0x14018f606
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 [0x14033a088]
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x14018f606
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, [0x14033a060]
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 0x14018f606
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f81a47c2
or r10, rax
mov r11, qword [0x14033a070]
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 0x14018f606
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffff9cddfb0
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018f5f3
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, [0x14033a060]
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.140173d58
mov qword [0x1403489a8], rax
call fcn.14018b080
mov qword [rbp - 0x59], rax
movabs rsi, 0x6742af99959acc12
movabs rdi, 0xf4f63f2f2cd5b43f
mov rbx, r15
movabs rax, 0x1e3dbcc3feb36672
movabs r11, 0x488240d27f81fb63
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xb77dbf2d89a21d73
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x28
shr r14, 8
mov r13, qword [0x14033a080]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x14018f74e
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 [0x14033a078]
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 0x14018fa94
sub rax, 1
je 0x14018f9a3
sub rax, 1
je 0x14018f8d1
cmp rax, 1
jne 0x14018fb0b
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 [0x14033a088]
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x14018fb0b
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, [0x14033a060]
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 0x14018fb0b
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78cad6466
or r11, rax
mov rdi, qword [0x14033a070]
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 0x14018fb0b
imul r13, r8
and r13, qword [0x14033a088]
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 [0x14033a060], 0xfffffffff623e610
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018faf8
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, [0x14033a060]
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.1401736bc
mov qword [0x1403489d8], rax
mov qword [rbp - 0x29], r15
movabs rax, 0x5537068f70cfd7c8
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r15
movabs rax, 0x64324bf7489d22db
mov qword [rbp - 0x31], rax
movabs rcx, 0xf33a52b094069583
add rcx, qword [rbp - 0x31]
movabs rax, 0xbad536625304260b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b6de5d41
add rcx, rax
movabs rax, 0xf8f8cd9dfb43e9d7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654c0f791a0fa
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ae9728f77f
xor rcx, rax
movabs rax, 0x5f627dc6414b57da
sub rcx, rax
movabs rax, 0x323b3cd517660a3b
xor rcx, rax
movabs rdx, 0xb483ce4a0cc9ecf7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac25018aa
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53dafe755
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d77fa3f2dff
add rdx, rax
add rdx, rcx
movabs rax, 0xaa91e1fc290f9672
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b76a019b03
add rcx, qword [rbp - 0x29]
movabs rax, 0xc0553662530afc06
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5da393d0
sub rcx, rax
movabs rax, 0xf8f8cd9709f0f841
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b7b01b6303
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6cb16a539
xor rcx, rax
movabs rax, 0x5f627dc67116e70c
sub rcx, rax
movabs rax, 0x63b3cd1ac31d7a3
xor rcx, rax
movabs rax, 0x3483ce4366a8c49d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adda804c0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52257fb3f
xor r11, rax
movabs rax, 0xe0b56d932d837795
add rcx, rax
add rcx, r11
movabs rax, 0x1c7f513b66416b40
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 0x14019320a
movabs rsi, 0x9a54939e86f391f
movabs r14, 0xf958f71ef78f8574
mov rdi, qword [0x14033a070]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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, [0x14033a060]
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 0x14018fef0
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 [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401902a8
sub rax, 1
je 0x140190175
sub rax, 1
je 0x140190081
cmp rax, 1
jne 0x14019035a
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xf6d833be75f8b891
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97193b209
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa04860e3
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
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 0x14019035a
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, [0x14033a060]
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 0x14019035a
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc95ebf0
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14019035a
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffff99d7c16
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140190346
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, [0x14033a060]
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.140173650
mov qword [0x1403489e0], rax
movabs rbx, 0x3340dc6e65a6444a
movabs r14, 0xf852c97f81927757
mov rdi, r15
movabs rax, 0x2fecb1f9e0f85be0
movabs r11, 0xb8a799f4a65c3bcf
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0x4758660b5750b07d
mov rax, qword [0x14033a060]
xor rax, rcx
and rsi, rax
ror rsi, 0x1b
shr rsi, 8
movabs rax, 0x65dc6f5829ef88c0
mov r10, qword [0x14033a088]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140190496
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 [0x14033a078]
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 0x1401907d7
sub rax, 1
je 0x1401906f1
sub rax, 1
je 0x14019061f
cmp rax, 1
jne 0x140190852
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 [0x14033a088]
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140190852
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, [0x14033a060]
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 0x140190852
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x38580c38c520
or r11, rax
mov rbx, qword [0x14033a070]
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 0x140190852
mov rcx, r8
imul rcx, qword [0x14033a080]
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 [0x14033a060], 0xfffffffff10c8bb2
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019083f
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, [0x14033a060]
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.140173698
mov qword [0x1403489a8], rax
mov dword [rbp + 0x67], r15d
mov dword [rbp + 0x67], 0x4d1c25f8
mov eax, dword [rbp + 0x67]
add eax, 0xc228536
xor eax, 0x1a8a9e27
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x23760972
xor eax, 0x69478a66
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xef87b51a
add eax, ecx
xor eax, 0x36291a18
add eax, 0x7ae83d31
xor eax, 0x9f245183
mov edx, dword [0x14033a030]
xor edx, 0x23cf7797
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc308868
sub edx, eax
sub edx, ecx
add edx, 0x725adb35
xor edx, 0xf420cd58
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.14027d39c
mov r8, rax
mov dword [rbp + 0x6f], r15d
mov ebx, 0xfe2fbfda
xor eax, ebx
add eax, 0x603dcb37
not eax
sub eax, 0x69fa3323
mov r11d, 0xfa519e47
xor eax, r11d
mov r10d, 0x8be3de7
add eax, r10d
mov r9d, 0x7ef3e48c
xor eax, r9d
sub eax, 0x181b629e
mov edx, 0xfe423eaa
xor eax, edx
add eax, 0x3f62bb21
mov ecx, 0x690cffa6
xor eax, ecx
add eax, 0x925e2c48
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x6f]
add eax, 0x6da1d3b8
xor eax, ecx
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x63ae7479
xor eax, edx
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf42f6609
add eax, ecx
xor eax, r9d
sub eax, r10d
xor eax, r11d
mov edx, dword [0x14033a030]
xor edx, 0x1a497a5d
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe5b685a2
sub edx, eax
sub edx, ecx
sub edx, 0x2d4d19ac
xor edx, ebx
mov dword [rbp + 0x6f], edx
mov dword [0x14033a090], edx
mov dword [rbp + 0x6f], r15d
mov dword [rbp + 0x77], r15d
mov dword [rbp + 0x77], 0x1cc005c
mov eax, dword [rbp + 0x77]
add eax, 0x6ebc4e33
xor eax, 0xe38800c0
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2b4e3c17
xor eax, 0x11235a45
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfc2ff4c6
add eax, ecx
xor eax, 0x31b1b0d7
sub eax, 0x6bedd4f4
xor eax, 0xa5ec5835
lea edx, [rcx - 0x32f0d3ae]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd1baef8c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2e451073
add ecx, 0x5442e79f
add ecx, edx
xor ecx, 0x9eae5be4
mov dword [rbp + 0x77], ecx
mov dword [rbp + 0x77], r15d
cmp r8d, ecx
je 0x140190ac7
lea rcx, [rbp - 0x51]
call fcn.14000bb68
jmp 0x140191c5f
mov qword [rbp - 0x21], r15
movabs rax, 0x4e34a01f04ed7ac3
mov qword [rbp - 0x21], rax
movabs rcx, 0xf33a52b46d9d8483
add rcx, qword [rbp - 0x21]
movabs rax, 0xa9d536625307ffa2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80ab519874
add rcx, rax
movabs rax, 0xf8f8cd9a12469f1b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bbbdb53f8d
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179aa32f8cee3
xor rcx, rax
movabs rax, 0x5f627dc76cc0ffd6
sub rcx, rax
movabs rax, 0xba3b3cd32a7bc604
xor rcx, rax
movabs rax, 0xb483ce464e261e80
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad1b67466
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e498b99
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d874fc38d3b
add rax, rdx
add rax, rcx
movabs rcx, 0x3c7ab3a4ec54f2f6
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 [0x14033a070]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
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, [0x14033a060]
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 0x140190d3f
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 [0x14033a078]
xor r9, rax
xor r9, r10
xor r9, rsi
mov rax, r9
and eax, 1
je 0x1401910f1
sub rax, 1
je 0x140190fc1
sub rax, 1
je 0x140190ec8
cmp rax, 1
jne 0x1401911a2
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 [0x14033a088]
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x1401911a2
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, [0x14033a060]
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 0x1401911a2
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e8bf1556
or r10, rax
mov rdi, qword [0x14033a070]
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 0x1401911a2
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffff9d01764
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019118f
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, [0x14033a060]
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.140173b84
mov qword [0x1403489c8], rax
mov dword [rbp + 0x7f], r15d
mov dword [rbp + 0x7f], 0x3455cd9f
mov eax, dword [rbp + 0x7f]
add eax, 0x65c80ab3
xor eax, 0xa007f7cc
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5496e71e
xor eax, 0x1a3b6ed3
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x48578666
add eax, ecx
xor eax, 0x3be84dd5
sub eax, 0x72453562
xor eax, 0xc666c198
lea edx, [rcx + 0x55c4c1fa]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd1971e7e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2e68e181
add ecx, 0x308e0811
add ecx, edx
xor ecx, 0x76231b7e
mov dword [rbp + 0x7f], ecx
movsxd r12, ecx
mov dword [rbp + 0x7f], r15d
cmp r12, qword [rbp - 0x41]
jae 0x140191599
mov r13, qword [rbp - 0x69]
mov qword [rbp - 9], r15
movabs rax, 0x90903462a163a8d
mov qword [rbp - 9], rax
mov qword [rbp - 0x11], r15
movabs rax, 0xb91d056d91252915
mov qword [rbp - 0x11], rax
mov qword [rbp - 0x19], r15
movabs rax, 0x3f40672b36e93a96
mov qword [rbp - 0x19], rax
mov rax, qword [rbp - 0x19]
add rax, 0x6b03
movabs rcx, 0x90553662530803e4
xor rax, rcx
mov rdi, qword [0x14033a050]
sub rax, rdi
mov r10, qword [0x14033a058]
sub rax, r10
movabs rcx, 0xedf047f54bb2d88
sub rax, rcx
movabs rcx, 0xec33204e7fd2b0a1
xor rax, rcx
mov r9, qword [0x14033a048]
sub rax, r9
movabs rcx, 0x16468673d4806b97
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0xec3316b52e388399
xor rcx, rax
movabs rax, 0x13cce94a3ba73a6c
sub rcx, rax
movabs rax, 0xffd8662d614a30b4
xor rcx, rax
movabs rdx, 0x27be20fabbe105f5
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad1c77c60
mov r11, qword [0x14033a038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e38839f
mov rbx, qword [0x14033a030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0x13cc22b5995e2f35
add r14, rdx
add r14, rcx
movabs rax, 0x5f911aadd48b5fa0
xor r14, rax
mov qword [rbp - 0x19], r14
movabs rcx, 0xcc5ad48783d7dba
add rcx, qword [rbp - 0x11]
movabs rax, 0xa30b4fedad9c0a42
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x312ba68f10ce4777
sub rcx, rax
movabs rax, 0x707459bb77c2600
xor rcx, rax
sub rcx, r9
movabs rax, 0x1829ab47c94918c3
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e865956da56a2
xor rcx, rax
movabs rax, 0x2b02fde671d3848e
sub rcx, rax
movabs rax, 0xe3c4c32e508b7469
xor rcx, rax
movabs rax, 0x13cce94ade1f0bb5
mov r8, rbx
xor r8, rax
sub r8, rcx
movabs rcx, 0xec3316b521e0f44a
mov rax, r11
xor rax, rcx
sub r8, rax
sub r8, rsi
movabs rax, 0x99f4e195add6cdf
add r8, rax
movabs rax, 0xb7befbff5f81e652
xor r8, rax
mov qword [rbp - 0x11], r8
mov rax, qword [rbp - 9]
add rax, 0x6b03
movabs rcx, 0x905536625303d815
xor rax, rcx
sub rax, rdi
sub rax, r10
movabs rcx, 0xedf047f4837c1ff
sub rax, rcx
movabs rcx, 0xec33204e9081eaad
xor rax, rcx
sub rax, r9
movabs rcx, 0x16468673c1bb4a49
add rcx, rax
add rcx, rsi
movabs rax, 0xec3316b53ee7bda5
xor rcx, rax
movabs rax, 0x13cce94a2af80028
sub rcx, rax
movabs rax, 0xffd8662d616b8f28
xor rcx, rax
movabs rax, 0x27be20fa9eae6060
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac1184254
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53ee7bdab
xor rbx, rax
movabs rdx, 0x13cc22b5a8eef529
add rdx, rcx
add rdx, rbx
movabs rax, 0x61ea3fd615f8521c
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 0x1401912a4
mov qword [rbp - 0x69], r13
movabs rsi, 0x67cb27b4a839a3f2
movabs rax, 0xdf0da68ef2e00000
movabs r14, 0xefa866e0abeffa0f
mov rbx, qword [0x14033a070]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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, [0x14033a060]
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 0x140191715
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 0x140191753
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
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 0x140191ae2
sub rax, 1
je 0x1401919a1
sub rax, 1
je 0x1401918a8
cmp rax, 1
jne 0x140191b93
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 [0x14033a088]
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, [0x14033a060]
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 0x140191b93
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, [0x14033a060]
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 0x140191b93
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 0x1401919fb
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f056ff9a
or r8, rax
mov r14, qword [0x14033a070]
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 0x140191b93
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xffffffffe1f15154
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140191b7f
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, [0x14033a060]
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.1400911e0
mov qword [0x1403489e8], 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 0x140191c4b
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140191c46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14019321e
call fcn.14028fad4
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, 0x75eccd1e9dfca2b5
mov qword [rbp + 7], rax
mov qword [rbp - 1], r15
movabs rax, 0xc2fdb5fe06511a27
mov qword [rbp - 1], rax
movabs rcx, 0xf33a52b484561503
add rcx, qword [rbp - 1]
movabs rax, 0x3a5536625308165a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f54f2913e
sub rcx, rax
movabs rax, 0xf8f8cd99fb332c59
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bb9eddb768
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aa190e4a11
xor rcx, rax
movabs rax, 0x5f627dc75cb0fa04
sub rcx, rax
movabs rax, 0x363b3cd31f1ec7ff
xor rcx, rax
movabs rdx, 0x3483ce46380c99f3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad21156a8
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52deea957
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87ab4069fd
add rdx, rax
add rdx, rcx
movabs rax, 0x324eba3cee495b18
xor rdx, rax
mov qword [rbp - 1], rdx
movabs rcx, 0xf33a52b466d23283
add rcx, qword [rbp + 7]
movabs rax, 0x57d536625307f8d6
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80ab65fa6a
add rcx, rax
movabs rax, 0xf8f8cd9a192d1e63
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bbc6ee3d5c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa3ab8b86b
xor rcx, rax
movabs rax, 0x5f627dc76e8fb34e
sub rcx, rax
movabs rax, 0x4a3b3cd32de1a55e
xor rcx, rax
movabs rax, 0xb483ce4654c1e142
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad19b471e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e64b8e1
xor r11, rax
movabs rax, 0xe0b56d8734bb1073
add rcx, rax
add rcx, r11
movabs rax, 0x9f8a750f004f115e
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 0x140191e5a
mov rax, rsi
jmp 0x14019320a
movabs rsi, 0xef2ddcd1fdbfb401
movabs r12, 0xf957edf57950d06e
mov rdi, r15
movabs rbx, 0x9163da4f5fa56df9
movabs rax, 0x1df74640471b0044
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x6e9c25b0dfd28113
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x3b9d4d7c258abd48
mov r9, qword [0x14033a080]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x140191f31
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 [0x14033a078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x140192280
sub rax, 1
je 0x140192186
sub rax, 1
je 0x1401920b4
cmp rax, 1
jne 0x1401922f7
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 [0x14033a088]
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r14
xor rsi, rax
jmp 0x1401922f7
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, [0x14033a060]
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 0x1401922f7
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7efdc9864
or rbx, rax
mov rsi, qword [0x14033a070]
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 0x1401922f7
mov rcx, r11
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
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 0x1401922da
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, [0x14033a060]
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.140173de8
mov qword [0x1403489f0], rax
movabs rsi, 0xc6230fbf859d3378
movabs rbx, 0x7064d0b85480c5fc
movabs rax, 0x5040f6b886124590
movabs r14, 0xf248dd35842b0263
mov r12, qword [0x14033a070]
imul r12, rax
not r12
movabs rcx, 0x8f9b2f47a2f4db52
mov rax, qword [0x14033a060]
xor rax, rcx
and r12, rax
ror r12, 0x15
shr r12, 8
movabs rax, 0xc3ca565d782871a8
mov r11, qword [0x14033a068]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
and ecx, 0x8000003f
jge 0x140192433
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 [0x14033a078]
xor r10, rax
xor r10, rbx
dec rdx
sub rdx, 1
je 0x1401925a5
cmp rdx, 1
jne 0x140192672
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 [0x14033a088]
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r12
xor rsi, rax
jmp 0x140192672
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, [0x14033a060]
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, [0x14033a060]
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.140068f48
mov qword [0x1403489b8], rax
movabs rsi, 0xd7a0c14e81d763c6
movabs rdi, 0xd06e41ab43ea168f
movabs rbx, 0x3cde9ab44f998831
movabs rax, 0x11cba246fba5b0d2
mov r12, qword [0x14033a070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xc321654baadaebd1
mov r13, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
jge 0x1401927ad
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 [0x14033a078]
xor r9, rax
xor r9, rbx
mov rax, r9
and eax, 3
je 0x140192aec
sub rax, 1
je 0x1401929fb
sub rax, 1
je 0x140192929
cmp rax, 1
jne 0x140192b63
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 [0x14033a088]
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, [0x14033a060]
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 0x140192b63
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, [0x14033a060]
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 0x140192b63
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, [0x14033a060]
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 0x140192b63
mov rcx, r9
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
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 0x140192b46
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, [0x14033a060]
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.140173fe0
mov qword [0x1403489e8], rax
mov r13, qword [rbp - 0x69]
xor qword [rbp - 0x59], r13
movabs rbx, 0x67cfcb61ca57c2fb
movabs rsi, 0x5e806e230d7af7e3
movabs rax, 0x6fbc390119100000
mov r8, qword [0x14033a078]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
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 0x140192d40
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 0x1401930ef
sub rax, 1
je 0x140192fb8
sub rax, 1
je 0x140192ec3
cmp rax, 1
jne 0x14019319e
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 [0x14033a088]
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, [0x14033a060]
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 0x14019319e
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, [0x14033a060]
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 0x14019319e
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e8d7c236
or r10, rax
mov rsi, qword [0x14033a070]
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 0x14019319e
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 [0x14033a080]
lea r13, [0x14033a060]
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 [0x14033a068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019317d
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x14033a060], 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, [0x14033a060]
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.140069068
mov qword [0x1403489b0], 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.140295e84
int3