Function at 0x140192554
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 [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
xor r10, r8
mov rax, r8
imul rax, qword [0x14033d070]
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 0x1401926de
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 [0x14033d078]
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 0x14019285c
cmp rax, 1
jne 0x14019294c
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x14019294c
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, [0x14033d060]
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, [0x14033d060]
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.14017782c
mov qword [0x14034b9b0], rax
movabs rsi, 0xfa58a5d1cff957d9
movabs rbx, 0x88cdfe051f2ef9b0
movabs rax, 0x9feaa93691dc7630
mov r11, qword [0x14033d080]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
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 0x140192b26
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 0x140192b61
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
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 0x140192ca8
cmp rax, 1
jne 0x140192d9c
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 [0x14033d088]
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, [0x14033d060]
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 0x140192d9c
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, [0x14033d060]
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, [0x14033d060]
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.140177730
mov qword [0x14034b9e0], rax
movabs rbx, 0xd4527c9ab40561cc
movabs rax, 0xc000000000000000
movabs r11, 0x6f40841d921ef735
mov rdi, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x140192f7f
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 [0x14033d078]
xor r8, rax
xor r8, r10
xor r8, rdi
mov rax, r8
and eax, 1
je 0x140193331
sub rax, 1
je 0x140193200
sub rax, 1
je 0x140193107
cmp rax, 1
jne 0x1401933e2
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1401933e2
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, [0x14033d060]
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 0x1401933e2
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f81a47c2
or r10, rax
mov r11, qword [0x14033d070]
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 0x1401933e2
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffff9cddfb0
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401933cf
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, [0x14033d060]
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.140177928
mov qword [0x14034b9a8], rax
call fcn.14018ee4c
mov qword [rbp - 0x59], rax
movabs rsi, 0x6742af99959acc12
movabs rdi, 0xf4f63f2f2cd5b43f
mov rbx, r15
movabs rax, 0x1e3dbcc3feb36672
movabs r11, 0x488240d27f81fb63
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xb77dbf2d89a21d73
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x28
shr r14, 8
mov r13, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x14019352a
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 [0x14033d078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 3
je 0x140193870
sub rax, 1
je 0x14019377f
sub rax, 1
je 0x1401936ad
cmp rax, 1
jne 0x1401938e7
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x1401938e7
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, [0x14033d060]
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 0x1401938e7
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78cad6466
or r11, rax
mov rdi, qword [0x14033d070]
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 0x1401938e7
imul r13, r8
and r13, qword [0x14033d088]
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 [0x14033d060], 0xfffffffff623e610
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401938d4
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, [0x14033d060]
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.140177268
mov qword [0x14034b9d8], rax
mov qword [rbp - 0x29], r15
movabs rax, 0x13fb1b49b33a6aa5
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x31], r15
movabs rax, 0xc5c47bbe9d0d1314
mov qword [rbp - 0x31], rax
movabs rcx, 0xf33a52b09b32bc43
add rcx, qword [rbp - 0x31]
movabs rax, 0xe195366253042d37
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b6c8d8cc
add rcx, rax
movabs rax, 0xf8f8cd9df3fb127c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c0edd53260
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ae8efa9b4c
xor rcx, rax
movabs rax, 0x5f627dc638805c29
sub rcx, rax
movabs rax, 0xfc3b3cd513cfbd7a
xor rcx, rax
movabs rdx, 0xf483ce4a05cffb46
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac26cc945
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d9336ba
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7816cec11a
add rdx, rax
add rdx, rcx
movabs rax, 0xe74e118a391dca22
xor rdx, rax
mov qword [rbp - 0x31], rdx
movabs rcx, 0xf33a52b76535b6c3
add rcx, qword [rbp - 0x29]
movabs rax, 0xdc153662530af73a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d953023
sub rcx, rax
movabs rax, 0xf8f8cd970ed00c12
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b7b69e2757
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6d08f3592
xor rcx, rax
movabs rax, 0x5f627dc66ead442f
sub rcx, rax
movabs rax, 0x283b3cd1ae97f022
xor rcx, rax
movabs rax, 0x7483ce436b5315a0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add94d52f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5226b2ad0
xor r11, rax
movabs rax, 0xe0b56d931a426f84
add rcx, rax
add rcx, r11
movabs rax, 0x6965faeecc8bec30
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 0x140196fe7
movabs rsi, 0x9a54939e86f391f
movabs r14, 0xf958f71ef78f8574
mov rdi, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x140193ccc
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 [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140194084
sub rax, 1
je 0x140193f51
sub rax, 1
je 0x140193e5d
cmp rax, 1
jne 0x140194136
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 [0x14033d088]
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, [0x14033d060]
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 0x140194136
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, [0x14033d060]
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 0x140194136
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc95ebf0
or r8, rax
mov rsi, qword [0x14033d070]
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 0x140194136
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffff99d7c16
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140194122
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, [0x14033d060]
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.1401771fc
mov qword [0x14034b9e0], rax
movabs rbx, 0x3340dc6e65a6444a
movabs r14, 0xf852c97f81927757
mov rdi, r15
movabs rax, 0x2fecb1f9e0f85be0
movabs r11, 0xb8a799f4a65c3bcf
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0x4758660b5750b07d
mov rax, qword [0x14033d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x1b
shr rsi, 8
movabs rax, 0x65dc6f5829ef88c0
mov r10, qword [0x14033d088]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140194272
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 [0x14033d078]
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 0x1401945b3
sub rax, 1
je 0x1401944cd
sub rax, 1
je 0x1401943fb
cmp rax, 1
jne 0x14019462e
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14019462e
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, [0x14033d060]
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 0x14019462e
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x38580c38c520
or r11, rax
mov rbx, qword [0x14033d070]
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 0x14019462e
mov rcx, r8
imul rcx, qword [0x14033d080]
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 [0x14033d060], 0xfffffffff10c8bb2
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019461b
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, [0x14033d060]
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.140177244
mov qword [0x14034b9a8], rax
mov dword [rbp + 0x67], r15d
mov dword [rbp + 0x67], 0xc5d84711
mov eax, dword [rbp + 0x67]
add eax, 0x316ccf6
xor eax, 0x624a951b
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1c6ed365
xor eax, 0x72777187
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xdbcf1db4
add eax, ecx
xor eax, 0x407a7841
add eax, 0x74548116
xor eax, 0x65aa7600
mov edx, dword [0x14033d030]
xor edx, 0x23f3a678
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc0c5987
sub edx, eax
sub edx, ecx
add edx, 0x5792d9d
xor edx, 0x97fc8148
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.140280b80
mov r8, rax
mov dword [rbp + 0x6f], r15d
mov ebx, 0x59af0c8a
xor eax, ebx
sub eax, 0x73c177f4
not eax
add eax, 0x4b46cdf2
mov r11d, 0xa9d8214a
xor eax, r11d
mov r10d, 0x78ee384
add eax, r10d
mov r9d, 0x8b8df5c9
xor eax, r9d
add eax, 0x78e55faa
mov edx, 0x97ac53f
xor eax, edx
add eax, 0x7f419622
mov ecx, 0x13ccf49a
xor eax, ecx
add eax, 0x9d6a8188
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x6f]
add eax, 0x62957e78
xor eax, ecx
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x5c72b086
xor eax, edx
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x632ea3c1
add eax, ecx
xor eax, r9d
sub eax, r10d
xor eax, r11d
mov edx, dword [0x14033d030]
xor edx, 0x1a75abb2
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe58a544d
sub edx, eax
sub edx, ecx
add edx, 0x5bd42894
xor edx, ebx
mov dword [rbp + 0x6f], edx
mov dword [0x14033d090], edx
mov dword [rbp + 0x6f], r15d
mov dword [rbp + 0x77], r15d
mov dword [rbp + 0x77], 0xaecdbd1
mov eax, dword [rbp + 0x77]
add eax, 0x619003f3
xor eax, 0x9947f394
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x148a3f0a
xor eax, 0x1e8455ae
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xee119390
add eax, ecx
xor eax, 0x40b83588
sub eax, 0x734295ff
xor eax, 0xfe82e6b8
lea edx, [rcx + 0x19df408b]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd1863e63
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2e79c19c
add ecx, 0x1f5b4cf6
add ecx, edx
xor ecx, 0x29a1a754
mov dword [rbp + 0x77], ecx
mov dword [rbp + 0x77], r15d
cmp r8d, ecx
je 0x1401948a3
lea rcx, [rbp - 0x51]
call fcn.14000bb54
jmp 0x140195a3b
mov qword [rbp - 0x21], r15
movabs rax, 0x1ef73b9837b46758
mov qword [rbp - 0x21], rax
movabs rcx, 0xf33a52b462a9cd43
add rcx, qword [rbp - 0x21]
movabs rax, 0xf29536625307f4ae
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80ab727399
add rcx, rax
movabs rax, 0xf8f8cd9a1d662538
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bbcc9312cd
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179aa3f76cbe8
xor rcx, rax
movabs rax, 0x5f627dc773809bb5
sub rcx, rax
movabs rax, 0x743b3cd32ff5f941
xor rcx, rax
movabs rax, 0xf483ce4658cd2bbd
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad18aa589
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e755a76
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d87240899de
add rax, rdx
add rax, rcx
movabs rcx, 0x92dc542099b77726
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 [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x140194b1b
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 [0x14033d078]
xor r9, rax
xor r9, r10
xor r9, rsi
mov rax, r9
and eax, 1
je 0x140194ecd
sub rax, 1
je 0x140194d9d
sub rax, 1
je 0x140194ca4
cmp rax, 1
jne 0x140194f7e
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140194f7e
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, [0x14033d060]
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 0x140194f7e
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e8bf1556
or r10, rax
mov rdi, qword [0x14033d070]
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 0x140194f7e
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xfffffffff9d01764
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140194f6b
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, [0x14033d060]
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.140177754
mov qword [0x14034b9c8], rax
mov dword [rbp + 0x7f], r15d
mov dword [rbp + 0x7f], 0xafdf868e
mov eax, dword [rbp + 0x7f]
add eax, 0x6af44f73
xor eax, 0xe4c7fcf8
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6b599413
xor eax, 0x14fa7900
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa151ef14
add eax, ecx
xor eax, 0x3601cf6a
sub eax, 0x6d56b509
xor eax, 0x9dd075d5
lea edx, [rcx - 0x6f434ce5]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd1abcf91
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2e54306e
add ecx, 0x45120ca4
add ecx, edx
xor ecx, 0x7852604e
mov dword [rbp + 0x7f], ecx
movsxd r12, ecx
mov dword [rbp + 0x7f], r15d
cmp r12, qword [rbp - 0x41]
jae 0x140195375
mov r13, qword [rbp - 0x69]
mov qword [rbp - 9], r15
movabs rax, 0x6fe031fed8c40c82
mov qword [rbp - 9], rax
mov qword [rbp - 0x11], r15
movabs rax, 0x904bb10c4d27441c
mov qword [rbp - 0x11], rax
mov qword [rbp - 0x19], r15
movabs rax, 0xa24549b0ce194903
mov qword [rbp - 0x19], rax
mov rax, qword [rbp - 0x19]
add rax, 0x6b03
movabs rcx, 0x90553662530810f0
xor rax, rcx
mov rdi, qword [0x14033d050]
sub rax, rdi
mov r10, qword [0x14033d058]
sub rax, r10
movabs rcx, 0xedf047f54e2526b
sub rax, rcx
movabs rcx, 0xec33204e7f9e7f72
xor rax, rcx
mov r9, qword [0x14033d048]
sub rax, r9
movabs rcx, 0x16468673d4bb22eb
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0xec3316b52e04526a
xor rcx, rax
movabs rax, 0x13cce94a3bdb6b5f
sub rcx, rax
movabs rax, 0xffd8662d6149c851
xor rcx, rax
movabs rdx, 0x27be20fabc3c5c08
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad1fbad8f
mov r11, qword [0x14033d038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e045270
mov rbx, qword [0x14033d030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0x13cc22b5999218e4
add r14, rdx
add r14, rcx
movabs rax, 0xe29f8937e3efbc90
xor r14, rax
mov qword [rbp - 0x19], r14
movabs rcx, 0xcc5ad487709d47a
add rcx, qword [rbp - 0x11]
movabs rax, 0xf9cb4fedad9c090e
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x712ba68f10caac7c
sub rcx, rax
movabs rax, 0x707459bb8b49de5
xor rcx, rax
sub rcx, r9
movabs rax, 0x7829ab47caeab901
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e8659583943af
xor rcx, rax
movabs rax, 0x2b02fde675fd1d9b
sub rcx, rax
movabs rax, 0x2dc4c32e512552a6
xor rcx, rax
movabs rax, 0x13cce94ade23da5a
mov r8, rbx
xor r8, rax
sub r8, rcx
movabs rcx, 0xec3316b521dc25a5
mov rax, r11
xor rax, rcx
sub r8, rax
sub r8, rsi
movabs rax, 0x3660b1e6ab238de5
sub r8, rax
movabs rax, 0x1fced2f39b02be02
xor r8, rax
mov qword [rbp - 0x11], r8
mov rax, qword [rbp - 9]
add rax, 0x6b03
movabs rcx, 0x905536625303db29
xor rax, rcx
sub rax, rdi
sub rax, r10
movabs rcx, 0xedf047f4840ff0c
sub rax, rcx
movabs rcx, 0xec33204e90759946
xor rax, rcx
sub rax, r9
movabs rcx, 0x16468673c1c925dd
add rcx, rax
add rcx, rsi
movabs rax, 0xec3316b53edb6c3e
xor rcx, rax
movabs rax, 0x13cce94a2b04518b
sub rcx, rax
movabs rax, 0xffd8662d616b7685
xor rcx, rax
movabs rax, 0x27be20fa9ec3eed5
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac12493bb
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53edb6c44
xor rbx, rax
movabs rdx, 0x13cc22b5a8fd0710
add rdx, rcx
add rdx, rbx
movabs rax, 0xe8631c9f670321ac
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 0x140195080
mov qword [rbp - 0x69], r13
movabs rsi, 0x67cb27b4a839a3f2
movabs rax, 0xdf0da68ef2e00000
movabs r14, 0xefa866e0abeffa0f
mov rbx, qword [0x14033d070]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
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, [0x14033d060]
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 0x1401954f1
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 0x14019552f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
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 0x1401958be
sub rax, 1
je 0x14019577d
sub rax, 1
je 0x140195684
cmp rax, 1
jne 0x14019596f
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 [0x14033d088]
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, [0x14033d060]
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 0x14019596f
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, [0x14033d060]
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 0x14019596f
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 0x1401957d7
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f056ff9a
or r8, rax
mov r14, qword [0x14033d070]
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 0x14019596f
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xffffffffe1f15154
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14019595b
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, [0x14033d060]
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.140092b14
mov qword [0x14034b9e8], 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 0x140195a27
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140195a22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140196ffb
call fcn.1402932a4
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, 0xda93271c3d018c98
mov qword [rbp + 7], rax
mov qword [rbp - 1], r15
movabs rax, 0xd53b539f52282128
mov qword [rbp - 1], rax
movabs rcx, 0xf33a52b48b623cc3
add rcx, qword [rbp - 1]
movabs rax, 0x6215366253081d66
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5507b5b5
sub rcx, rax
movabs rax, 0xf8f8cd99f40ad3fa
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bb954cb772
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa11046cba
xor rcx, rax
movabs rax, 0x5f627dc773d4f1c7
sub rcx, rax
movabs rax, 0xf83b3cd31b987bbe
xor rcx, rax
movabs rdx, 0x7483ce463131c74a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad22d8747
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dd278b8
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87c74b791c
add rdx, rax
add rdx, rcx
movabs rax, 0xb9eae99fdb608308
xor rdx, rax
mov qword [rbp - 1], rdx
movabs rcx, 0xf33a52b469e62743
add rcx, qword [rbp + 7]
movabs rax, 0x4c9536625307fbea
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80ab5cbe8b
add rcx, rax
movabs rax, 0xf8f8cd9a160cd9d0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bbc2c0a6a2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa3735f540
xor rcx, rax
movabs rax, 0x5f627dc76d1e27cd
sub rcx, rax
movabs rax, 0xa43b3cd32c57925f
xor rcx, rax
movabs rax, 0xf483ce4651c37833
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1a796f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e58690e
xor r11, rax
movabs rax, 0xe0b56d874114f2c6
add rcx, rax
add rcx, r11
movabs rax, 0xa4c20f3564eb1a2e
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 0x140195c36
mov rax, rsi
jmp 0x140196fe7
movabs rsi, 0xef2ddcd1fdbfb401
movabs r12, 0xf957edf57950d06e
mov rdi, r15
movabs rbx, 0x9163da4f5fa56df9
movabs rax, 0x1df74640471b0044
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x6e9c25b0dfd28113
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x3b9d4d7c258abd48
mov r9, qword [0x14033d080]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x140195d0d
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 [0x14033d078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x14019605c
sub rax, 1
je 0x140195f62
sub rax, 1
je 0x140195e90
cmp rax, 1
jne 0x1401960d3
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r14
xor rsi, rax
jmp 0x1401960d3
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, [0x14033d060]
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 0x1401960d3
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7efdc9864
or rbx, rax
mov rsi, qword [0x14033d070]
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 0x1401960d3
mov rcx, r11
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
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 0x1401960b6
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, [0x14033d060]
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.1401779b8
mov qword [0x14034b9f0], rax
movabs rsi, 0xc6230fbf859d3378
movabs rbx, 0x7064d0b85480c5fc
movabs rax, 0x5040f6b886124590
movabs r14, 0xf248dd35842b0263
mov r12, qword [0x14033d070]
imul r12, rax
not r12
movabs rcx, 0x8f9b2f47a2f4db52
mov rax, qword [0x14033d060]
xor rax, rcx
and r12, rax
ror r12, 0x15
shr r12, 8
movabs rax, 0xc3ca565d782871a8
mov r11, qword [0x14033d068]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
and ecx, 0x8000003f
jge 0x14019620f
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 [0x14033d078]
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 0x140196382
cmp rax, 1
jne 0x14019644f
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 [0x14033d088]
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, [0x14033d060]
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, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r12
xor rsi, rax
jmp 0x14019644f
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, [0x14033d060]
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, [0x14033d060]
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.1401771d8
mov qword [0x14034b9b8], rax
movabs rsi, 0xd7a0c14e81d763c6
movabs rdi, 0xd06e41ab43ea168f
movabs rbx, 0x3cde9ab44f998831
movabs rax, 0x11cba246fba5b0d2
mov r12, qword [0x14033d070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xc321654baadaebd1
mov r13, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
jge 0x14019658a
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 [0x14033d078]
xor r9, rax
xor r9, rbx
mov rax, r9
and eax, 3
je 0x1401968c9
sub rax, 1
je 0x1401967d8
sub rax, 1
je 0x140196706
cmp rax, 1
jne 0x140196940
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 [0x14033d088]
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, [0x14033d060]
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 0x140196940
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, [0x14033d060]
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 0x140196940
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, [0x14033d060]
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 0x140196940
mov rcx, r9
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
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 0x140196923
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, [0x14033d060]
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.140177bb0
mov qword [0x14034b9e8], rax
mov r13, qword [rbp - 0x69]
xor qword [rbp - 0x59], r13
movabs rbx, 0x67cfcb61ca57c2fb
movabs rsi, 0x5e806e230d7af7e3
movabs rax, 0x6fbc390119100000
mov r8, qword [0x14033d078]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
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 0x140196b1d
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 0x140196ecc
sub rax, 1
je 0x140196d95
sub rax, 1
je 0x140196ca0
cmp rax, 1
jne 0x140196f7b
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 [0x14033d088]
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, [0x14033d060]
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 0x140196f7b
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, [0x14033d060]
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 0x140196f7b
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e8d7c236
or r10, rax
mov rsi, qword [0x14033d070]
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 0x140196f7b
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 [0x14033d080]
lea r13, [0x14033d060]
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 [0x14033d068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140196f5a
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x14033d060], 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, [0x14033d060]
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.140177538
mov qword [0x14034b9b0], 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.140299534
int3