Function at 0x14016fdb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
movabs rsi, 0x7e956ec80fcb927b
movabs rax, 0xd512e2a2bb303260
movabs r14, 0xd4957c9e03eb9b92
mov r11, qword [0x140301060]
imul r11, rax
movabs rax, 0xed8a9dcd915c2bf0
xor r11, rax
mov r12, r11
imul r12, rsi
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r13, [0x140301060]
mov r8, r11
and r8, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0x7d883b63dbd8dd40
imul r8, rax
shr r8, 3
movabs rax, 0x4aec8a49760e2309
xor r8, rax
movabs rax, 0xffffff57cd79b393
mov r10, r11
imul r10, rax
sub r10, 0x1f8e3660
xor r10, qword [0x140301060]
xor r10, r8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc4ca0cb2
imul rax, rcx
not rax
and r10, rax
ror r10, 0x38
shr r10, 8
movabs r9, 0x816a9137f0346d85
lea rcx, [r11 + r9]
xor rcx, 0xfffffffffa4407bf
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xecfe640e27716dc0
mov rbx, qword [r13 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0xb544b8a8aecc0c98
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r9]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x14016ff3e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe071c9a0
lea rdi, [r9 + r13]
mov r9, rbx
imul r9, r10
sub r9, rdi
xor r9, r14
mov cl, dil
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x55b5d7fcfd891fe0
imul r15, rax
movabs rax, 0x381e113c0ce28719
sub r15, rax
xor r9, r15
mov rax, rdi
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1401702cb
sub rax, 1
je 0x1401701ac
sub rax, 1
je 0x1401700be
cmp rax, 1
jne 0x140170375
mov r14, rdi
imul r14, rbx
movabs rax, 0x986471d75a56c45f
add rax, r9
xor r14, rax
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x8357263b02b8
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x81e8144f9d144fb7
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97edbee4b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xaf003ca1
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x2b8da48b738f957c
sub rsi, r14
shr rsi, cl
movabs rcx, 0x8172b5c04db8b9f3
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x140170375
movabs rax, 0xaaaaaa1aaf19c19f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d141dd3
imul rcx, rax
movabs rdx, 0xfff17ca8787bf7e3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8909f343
imul r13, rax
movabs rbx, 0xede499563164dc12
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7dc916ff
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rbx
not rdi
lea rax, [0x140301060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffffa4c174f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol rdi, cl
movabs rax, 0x3c020c8480000000
xor r12, rax
movabs rax, 0x7c7a7dc6934b1dfe
and r12, rax
imul rdi, r12
mov rcx, rdi
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2c8965360
imul rcx, rax
mov rax, rbx
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140170375
movabs rax, 0x7881995835b9c763
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x816a9137f0346d84
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, dil
and cl, 0x3f
rol r8, cl
movabs rcx, 0x816a9137f0346d85
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeec80fcb927b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3ddb7b2
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, rdi
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2d5b7bf
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946d87fba5
add r11, rax
xor r11, r10
movzx eax, bl
imul ecx, eax, 0x1a
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140170375
mov rax, r15
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 [0x140301080]
lea rdx, [0x140301060]
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, rdi
not r10
imul r10, rbx
movabs rax, 0x7cd8a7de7f24e65e
imul r10, rax
mov rax, r8
imul rax, r11
mov r11, r10
xor r11, rax
imul r10, qword [0x140301060], 0xffffffffe071c9a0
mov rdx, qword [0x140301068]
sub r10, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140170362
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0x816a9137f0346d85
add r10, rax
add r10, r13
movabs rax, 0xff055d7b8f6fec93
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not rdi
imul rdi, r9
imul rdi, r10
imul rdi, rsi
movabs rcx, 0xf5ed7e8788dca64f
xor rcx, rbx
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.140155024
mov qword [0x14030af48], rax
movabs rsi, 0x67135283275404af
movabs rax, 0x754fa6cc887d5c90
movabs r11, 0x4d3c254c60e6db07
mov rbx, qword [0x140301068]
imul rbx, rax
movabs rax, 0xed8a9dcd227fd7b0
xor rbx, rax
mov r13, rbx
imul r13, r11
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rbx
and r9, r11
lea r10, [0x140301060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xc9094f24da2a1560
imul r9, rax
shr r9, 3
movabs rax, 0x840a2eb312b73771
xor r9, rax
movabs rax, 0xffffff57c64b8c57
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1a9aa760
xor rdi, r9
xor rdi, qword [0x140301060]
shr rdi, 8
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcff83376
imul rax, rcx
not rax
shr rax, 8
and rdi, rax
movabs r12, 0xb2c3dab39f1924f9
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff176387b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x863968302abc4240
mov r14, qword [r10 + rcx*8]
imul r14, rax
add r14, r11
movabs rcx, 0xdd53e9b3221f5724
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r15, r14
xor r15, rbx
lea rcx, [r14 + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x140170546
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xffffffffe56558a0
movabs r10, 0xb2c3dab39f1924f9
add r10, r12
mov r8, r14
imul r8, rdi
sub r8, r10
xor r8, rsi
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
movabs rax, 0x9b53730698564c60
imul r15, rax
movabs rax, 0x4a58069b8bf8fa31
sub r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
xor r8, rbx
mov rax, r8
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1401708e0
sub rax, 1
je 0x1401707b9
sub rax, 1
je 0x1401706cb
cmp rax, 1
jne 0x14017098a
mov rsi, r10
imul rsi, r14
movabs rax, 0x96c784a11c00929f
add rax, r8
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x83572d093d74
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xb2415fcbf90b390f
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975e9d18f
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, r11
mov eax, 0xa4320365
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x9430508a7b9eee40
sub r11, rsi
shr r11, cl
movabs rcx, 0xb2cbff3bf5cf98a3
add rcx, r12
mov rax, r15
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 r11, rax
jmp 0x14017098a
movabs rax, 0xaaaaaa1aa42bfe5b
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed66262217
imul rcx, rax
movabs rdx, 0xfff17ca87349c827
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a823bcc87
imul r12, rax
movabs r14, 0xf486e1d76957b7d6
add r14, rcx
add r14, r12
movabs rax, 0x277cd7be76fb293b
mov rcx, r14
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff17e288b
lea ecx, [r8 + 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x18107d4200000000
xor r13, rax
movabs rax, 0x7c7a7dc69879223a
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2e45eac70
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, r11
mov r11, rdx
imul r11, rax
jmp 0x14017098a
movabs rax, 0xe4dbf58338dbab25
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, 0xb2c3dab39f1924f8
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xb2c3dab39f1924f9
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe54c60e6db07
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f8ef8876
or r9, rax
mov r11, qword [0x140301070]
imul r11, rsi
sub r11, r10
mov rax, rdi
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a9e7887b
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589466b5c461
add rbx, rax
xor rbx, rdi
movzx eax, r14b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14017098a
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, r14
movabs rax, 0x7cd8a7de7416d99a
imul rdi, rax
mov rax, r9
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x140301060], 0xffffffffe56558a0
mov rdi, qword [0x140301068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140170977
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0xb2c3dab39f1924f9
add rdi, rdx
add rdi, r12
movabs rax, 0xff055d7b845dd357
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + rsi*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, r11
movabs rcx, 0xf5ed7e8783ee998b
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c2f84
mov qword [0x14030af78], rax
movabs rsi, 0xf15535636e472c4c
movabs rbx, 0x5e6c0bff4715fa0b
movabs rax, 0x691caf48d1f44000
mov r11, qword [0x140301060]
imul r11, rax
movabs rax, 0x8a9dcd61451f5000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x20], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea r14, [0x140301060]
imul r9, qword [r14 + rcx*8]
movabs rax, 0xb492bef653645ea8
imul r9, rax
shr r9, 3
movabs rax, 0x97718427fdafacba
xor r9, rax
movabs rax, 0xffffff57c27820d9
mov rdi, r11
imul rdi, rax
sub rdi, 0xa69fb12
xor rdi, r9
xor rdi, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcbcb9ff8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs r8, 0xa193f400b8ea05f5
lea rcx, [r11 + r8]
xor rcx, 0xfffffffff54594f5
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3b68e3d7141f8710
mov r12, qword [r14 + rcx*8]
imul r12, rax
add r12, rbx
movabs rcx, 0x259a472bd2347d10
mov rax, r9
imul rax, rcx
xor r12, rax
shr r12, 0x1f
not r12
mov r15, r12
xor r15, r11
lea rcx, [r12 + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r12b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
mov eax, 0x8000003f
and ecx, eax
jge 0x140170b61
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffff59604ee
lea r10, [r8 + r13]
mov r8, r12
imul r8, rdi
sub r8, r10
xor r8, rsi
movzx r14d, r10b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140170b9b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x8828d99277c8a23a
imul r15, rax
movabs rax, 0x5db5b980ebf88387
add r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140170f21
sub rax, 1
je 0x140170de1
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140170cee
cmp rax, 1
jne 0x140170fd5
mov rsi, r10
imul rsi, r12
movabs rax, 0xfaac19e7d34462ad
add rax, r8
xor rsi, rax
ror rsi, 0x3a
shr rsi, 0xc
xor rsi, r11
not rsi
movabs rcx, 0x8357293a91fe
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xa1117178dacbb48d
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971da7d01
sub rax, r12
mov r12, rdx
xor r12, rax
mov rcx, r12
imul rcx, rbx
mov eax, 0xa001afeb
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x140301060]
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0xdd5f94c3a271e764
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xa19c18890b6fe51d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r14 + rcx*8]
imul rax, r8
sub rax, rdi
xor rbx, rax
jmp 0x140170fd5
movabs rax, 0xaaaaaa1aa01852d5
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed62158e99
imul rcx, rax
movabs rdx, 0xfff17ca8777a64a9
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a86086009
imul r13, rax
movabs r12, 0x1a46a69362675a6
add r12, rcx
add r12, r13
movabs rax, 0x277cd7be72c885b5
mov rcx, r12
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r12
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff54d8405
lea ecx, [r8 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x1032184600000000
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc69c4a8eb4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2f4901e48
imul rcx, rax
mov rax, r12
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
jmp 0x140170fd5
movabs rax, 0x93774d4ce7c23ab
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, 0xa193f400b8ea05f4
mov rax, r11
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
and r14d, 0x8000003f
jge 0x140170e3b
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r9, cl
movabs rcx, 0xa193f400b8ea05f5
add rcx, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xbff4715fa0b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fcdc24f8
or r9, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r10
mov rax, rdi
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6add424f5
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, r12
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894628668ef
add r11, rax
xor r11, rdi
mov cl, r12b
shl cl, 4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140170fd5
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, r12
movabs rax, 0x7cd8a7de70257514
imul rdi, rax
mov rax, r9
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140301060], 0xfffffffff59604ee
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140170fc2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xa193f400b8ea05f5
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b806e7fd9
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r9, r11
lea rax, [0x140301060]
imul r9, qword [rax + rsi*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, rbx
movabs rcx, 0xf5ed7e8787dd3505
xor rcx, r12
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140154f28
mov qword [0x14030af40], rax
call fcn.14016ca1c
mov qword [rbp - 0x80], rax
movabs rdi, 0xf4714a4e4c4cbab6
movabs rbx, 0x17748f680c0643c5
movabs rax, 0xe0000000000000
mov r11, qword [0x140301070]
imul r11, rax
movabs rax, 0x7b50000000000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x20], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea rsi, [0x140301060]
imul r9, qword [rsi + rcx*8]
movabs rax, 0x7a59ffb5bfdb55dc
imul r9, rax
shr r9, 3
movabs rax, 0x7fdabbea569d741a
xor r9, rax
movabs rax, 0xffffff57d36fd699
mov r14, r11
imul r14, rax
sub r14, 0xaabd1d6
xor r14, r9
xor r14, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bdadc69b8
imul rax, rcx
not rax
and r14, rax
ror r14, 0xc
shr r14, 8
movabs r8, 0xe88b7097f3f9bc3b
lea rcx, [r11 + r8]
xor rcx, 0xffffffffe45262b5
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x642b54bef8056cb0
mov r12, qword [rsi + rcx*8]
imul r12, rax
add r12, rbx
movabs rcx, 0xebe64ad6d0b54038
mov rax, r9
imul rax, rcx
xor r12, rax
shr r12, 0x1f
not r12
mov r15, r12
xor r15, r11
lea rcx, [r12 + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r12b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
mov eax, 0x8000003f
and ecx, eax
jge 0x1401711b4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffff5542e2a
lea r10, [r8 + r13]
mov r8, r12
imul r8, r14
sub r8, r10
xor r8, rdi
movzx esi, r10b
mov ecx, esi
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401711ed
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x6083e65fded88452
imul r15, rax
movabs rax, 0x6a1a436e48d34a67
add r15, rax
xor r8, r15
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
je 0x14017156e
sub rax, 1
je 0x140171432
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14017133f
cmp rax, 1
jne 0x140171622
mov rdi, r10
imul rdi, r12
movabs rax, 0xc6787224bf109743
add rax, r8
xor rdi, rax
ror rdi, 0x36
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x8357382d67be
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xe809f5ef80cffb03
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db960cd8b41
sub rax, r12
mov r12, rdx
xor r12, rax
mov rcx, r12
imul rcx, rbx
mov eax, 0xb11659ab
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x140301060]
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x4da0f6c098e3086e
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xe8939520378be5a3
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rsi + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x140171622
movabs rax, 0xaaaaaa1ab10fa495
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed730278d9
imul rcx, rax
movabs rdx, 0xfff17ca8666d92e9
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a971f9649
imul r13, rax
movabs r12, 0xfa13fde615c5d51c
add r12, rcx
add r12, r13
movabs rax, 0x277cd7be63df73f5
mov rcx, r12
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r12
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe45a7245
lea ecx, [r8 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3472688000000000
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc68d5d78f4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2b0cfc748
imul rcx, rax
mov rax, r12
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140171622
movabs rax, 0x24e3dc7f715a1abd
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, 0xe88b7097f3f9bc3a
mov rax, r11
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and esi, 0x8000003f
jge 0x140171488
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0xe88b7097f3f9bc3b
add rcx, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xf680c0643c5
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7edcbd2b8
or r9, rax
mov rbx, qword [0x140301070]
imul rbx, rdi
sub rbx, r10
mov rax, r14
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6bcc3d2b5
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, r12
sub rax, rdx
sub rax, r11
movabs r11, 0x789589473919eaf
add r11, rax
xor r11, r14
mov cl, r12b
shl cl, 4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140171622
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, r12
movabs rax, 0x7cd8a7de61328354
imul r14, rax
mov rax, r9
imul rax, r11
mov r11, r14
xor r11, rax
imul rsi, qword [0x140301060], 0xfffffffff5542e2a
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017160f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0xe88b7097f3f9bc3b
add r14, rsi
add r14, r13
movabs rax, 0xff055d7b91798999
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, r11
lea r15, [0x140301060]
imul r9, qword [r15 + rdi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e8796cac345
xor rcx, r12
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140154dc0
mov qword [0x14030af70], rax
xor r12d, r12d
mov qword [rsp + 0x38], r12
movabs rax, 0xe0e5f8b10505069a
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
movabs rax, 0xfa6eb685cc530c17
mov qword [rsp + 0x30], rax
movabs rcx, 0xf33a52b7408ffe83
add rcx, qword [rsp + 0x30]
movabs rax, 0x23d53662530ad294
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a2d8c106
add rcx, rax
movabs rax, 0xf8f8cd9734085b33
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b7e85d1af2
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a6fa5c3bbb
xor rcx, rax
movabs rax, 0x5f627dc67876997e
sub rcx, rax
movabs rax, 0xea3b3cd1c0ebf170
xor rcx, rax
movabs rdx, 0xb483ce438ef845d6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add023e4e
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522fdc1b1
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9286d73723
add rdx, rax
add rdx, rcx
movabs rax, 0x726036056e9be1ee
xor rdx, rax
mov qword [rsp + 0x30], rdx
movabs rcx, 0xf33a52b11e280f03
add rcx, qword [rsp + 0x38]
movabs rax, 0x345536625304b02c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f4ac0072c
sub rcx, rax
movabs rax, 0xf8f8cd9d6ef9ea71
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654c03c11308d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adf99ac8e9
xor rcx, rax
movabs rax, 0x5f627dc657dab57c
sub rcx, rax
movabs rax, 0x663b3cd4d250fc6f
xor rcx, rax
movabs rax, 0x3483ce49866f5dc9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4789e90
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b87616f
xor r11, rax
movabs rax, 0xe0b56d7a24af99e5
add rcx, rax
add rcx, r11
movabs rax, 0x198c5fd3b2515070
xor rcx, rax
mov qword [rsp + 0x38], rcx
and rcx, rdx
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov rax, qword [rbp - 0x80]
cmp rax, rcx
je 0x140175c12
movabs rsi, 0x21fadad2d8771aa3
movabs rax, 0xa5410b78c0000000
movabs r14, 0xfd43067376d44f04
mov r11, qword [0x140301070]
imul r11, rax
movabs rax, 0xcd7ca06710000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rsp + 0x20], 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, r11
and r8, rsi
imul r8, qword [r15 + rcx*8]
movabs rax, 0x517a8e4eef6b06c8
imul r8, rax
shr r8, 3
movabs rax, 0xbb79393848a6e1a6
xor r8, rax
movabs rax, 0xffffff57c3a6775d
mov rdi, r11
imul rdi, rax
sub rdi, 0x7e199ce
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bca15c87c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs r9, 0xde05252d2788e55d
lea rcx, [r11 + r9]
xor rcx, 0xfffffffff49bc371
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb923cb3ca308a198
mov rbx, qword [r15 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0xbe79b8e95042de30
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6d
mov eax, 0x8000003f
and ecx, eax
jge 0x1401719fc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff81e6632
mov qword [rsp + 0x28], rdx
lea r10, [rdx + r9]
mov r9, rbx
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140171a3b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xa420648dc2fa25d6
imul r15, rax
movabs rax, 0x3fd57c3729b07c37
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140171dcd
sub rax, 1
je 0x140171c88
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140171b95
cmp rax, 1
jne 0x140171e83
mov r14, r10
imul r14, rbx
movabs rax, 0x71a1d0d3fba077c9
add rax, r9
xor r14, rax
ror r14, 0x16
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835728e4c67a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xde87a055447703a1
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970042a85
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa1dff86f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x4b1579ec815a1b4c
sub rsi, r14
shr rsi, cl
movabs rax, 0xde0d49b57ae46e01
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, r15
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, rdi
xor rsi, rax
jmp 0x140171e83
movabs rax, 0xaaaaaa1aa1c60551
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed63cbd91d
imul rcx, rax
movabs r10, 0xfff17ca876a4332d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a87d6378d
imul rdx, rax
movabs rbx, 0x12bc536d7e4186c6
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7316d231
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff493d381
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x1020740600000000
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc69d94d930
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2f3e94058
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140171e83
movabs rax, 0x45ebc976450a1747
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, 0xde05252d2788e55c
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140171ce2
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xde05252d2788e55d
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ad2d8771aa3
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fd02737c
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ac0a7371
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
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, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x789589463583f6b
add r11, rax
xor r11, rdi
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140171e83
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 [0x140301080]
lea rdx, [0x140301060]
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 rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de71fb2290
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140301060], 0xfffffffff81e6632
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140171e6e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xde05252d2788e55d
add rdi, rax
add rdi, qword [rsp + 0x28]
movabs rax, 0xff055d7b81b0285d
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8786036281
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140154988
mov qword [0x14030af88], rax
movabs rsi, 0xfe4d1ec880da2b50
movabs rdi, 0xc54f4d033cb1b8ff
mov rbx, r12
movabs rax, 0x6805df3aa9ac2f54
movabs r11, 0xecd9ff8dcf99c755
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x13260072355785c3
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
mov r13, qword [0x140301080]
movabs rax, 0x827ac6fe3bfa7578
mov r10, r13
imul r10, rax
movabs r8, 0x3ab0b2fcc34e4701
sub r10, r8
movabs rax, 0xe290840effffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x140171fb4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x4cddbfafb1e4b5ce
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x29c2e90690eb2832
imul rdx, rax
movabs rax, 0x7398612de4d8e01
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140172300
sub rax, 1
je 0x14017220c
sub rax, 1
je 0x14017213a
cmp rax, 1
jne 0x140172377
mov rsi, r8
imul rsi, r10
movabs rax, 0x9d571b2091e0ae25
add rax, r9
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x83572efdc402
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x3a323784a6a8a385
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9761d28fd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa7c6fa17
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, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x8af95d401cab0808
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x3ab8d7851890d1dd
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140172377
movabs rcx, 0xaaaaaa1aa7df0729
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed65d2db65
imul r10, rcx
movabs rcx, 0xffff7e8a81cf35f5
imul r15, rcx
movabs rcx, 0x4df0be57cc1668ea
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be750fd049
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 r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff28ad1f9
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6c60388480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2eb8d49b8
imul rcx, rax
mov rax, r10
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 0x140172377
movabs rax, 0xe015091e2c7a2a81
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, 0x1b2e1377f25d4af
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x3ab0b2fcc34e4701
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd033cb1b8ff
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb1b7104
or r11, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6aa137109
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589465413d13
add rbx, rax
xor rbx, r14
movzx eax, r10b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140172377
imul r13, r9
and r13, qword [0x140301088]
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0x15
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de77e220e8
imul rbx, rax
imul r14, qword [0x140301060], 0xffffffffface4296
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140172364
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x3ab0b2fcc34e4701
add r14, rax
add r14, r15
movabs rax, 0xff055d7b87a92a25
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, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e87801a60f9
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140154964
mov qword [0x14030af50], rax
mov dword [rbp + 0xa8], r12d
mov dword [rbp + 0xa8], 0x97540b67
mov eax, dword [rbp + 0xa8]
add eax, 0xb1cf06b6
xor eax, 0x9c0b43d3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5e7afc12
xor eax, 0xc10456e0
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcea40b50
add eax, ecx
xor eax, 0x79305662
add eax, 0x63ababaf
xor eax, 0x4048e35f
mov edx, dword [0x140301030]
xor edx, 0x2138c591
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdec73a6e
sub edx, eax
sub edx, ecx
add edx, 0x2cc86532
xor edx, 0x74debe4e
mov dword [rbp + 0xa8], edx
movsxd rax, edx
mov qword [rsp + 0x28], rax
mov dword [rbp + 0xa8], r12d
mov dword [rbp - 0x78], 0x29cb6310
mov dword [rbp - 0x74], 0x3b58cc93
mov dword [rbp - 0x70], 0x9543f445
mov dword [rbp - 0x6c], 0x4152126a
mov dword [rbp - 0x68], 0x5ac5edb9
mov dword [rbp - 0x64], 0x90c377f
mov eax, 0x4f4d
mov word [rbp - 0x60], ax
mov r13, r12
movabs r12, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x35]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 - 0x78]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301050]
sub r10w, word [0x140301058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140301048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140301030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 - 0x78], dx
inc r13
cmp r13, 0xd
jb 0x1401724b7
lea rax, [rbp - 0x78]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 0x1a
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x38], rax
xor r12d, r12d
mov byte [rbp + 0xa0], r12b
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xa0]
call fcn.14015c6b4
mov r13, rax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r14d, [rdx + 0x35]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301050]
sub r10w, word [0x140301058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140301048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140301030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
inc r12
cmp r12, 0x2d
jb 0x1401726a8
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 0x5a
xor r9d, r9d
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x30]
call fcn.14024d274
nop
mov rcx, qword [rbp - 0x58]
xor r12d, r12d
test rcx, rcx
je 0x1401728b7
mov eax, r12d
cmp qword [rbp - 0x50], r12
jbe 0x1401728b7
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp - 0x50]
jae 0x1401728b7
mov rcx, qword [rbp - 0x58]
jmp 0x1401728a4
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1401728dc
mov rax, r12
cmp qword [rbp - 0x40], r12
jbe 0x1401728dc
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp - 0x40]
jae 0x1401728dc
mov rcx, qword [rbp - 0x48]
jmp 0x1401728c9
movabs rsi, 0x95caa25b2fda2049
movabs rax, 0xe2ceae000000000
movabs r14, 0xf163c1ceec21153e
mov rbx, qword [0x140301060]
imul rbx, rax
movabs rax, 0x9a7d0cd000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x168e774269ab2634
imul r8, rax
shr r8, 3
movabs rax, 0x4bfbf95b0a3cc1f1
xor r8, rax
movabs rax, 0xffffff57cdcba1e1
mov r10, rbx
imul r10, rax
sub r10, 0x509af5a
xor r10, r8
xor r10, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc4781ec0
imul rax, rcx
not rax
and r10, rax
ror r10, 0x38
shr r10, 8
movabs r15, 0x6a355da4d025dfb7
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffaf615cd
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd99991baddae8f00
lea r9, [0x140301060]
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
sub rdi, r15
movabs rcx, 0x356c4687c38b3ab8
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
movabs rcx, 0x6a355da4d025dfb7
add rcx, rdi
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x140172a5f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffaf650a6
mov qword [rsp + 0x20], rdx
movabs r11, 0x6a355da4d025dfb7
add r11, rdx
mov r9, rdi
imul r9, r10
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0x54a2a4ee81adbf56
imul r15, rax
movabs rax, 0xc15299bce6654d1
sub r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x140172e18
sub rax, 1
je 0x140172ce7
sub rax, 1
je 0x140172bf2
cmp rax, 1
jne 0x140172eca
mov r14, r11
imul r14, rdi
movabs rax, 0x19349b0f62428d7
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357268910c6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x6ab7d8dcbdb7eff7
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e69fc39
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xafb22ed3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xcbe74fb7c2990f32
sub rsi, r14
shr rsi, cl
movabs rax, 0x6a3d822d2d5c3dd7
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r15
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, r10
xor rsi, rax
jmp 0x140172eca
movabs rax, 0xaaaaaa1aafabd3ed
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6da60fa1
imul rcx, rax
movabs r11, 0xfff17ca878c9e591
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a89bbe131
imul rdx, rax
movabs rdi, 0xcf1c411104488a38
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be7d7b048d
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140301060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffafe053d
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r11, cl
movabs rax, 0x207a5d4000000000
xor r13, rax
movabs rax, 0x7c7a7dc693f90f8c
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2ca5e1aa8
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140172eca
movabs rax, 0xdaf6b32c8c6bd3e3
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, 0x6a355da4d025dfb6
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x6a355da4d025dfb7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe25b2fda2049
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f36fa5c0
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r11
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a267a5cd
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d35e9d7
add rbx, rax
xor rbx, r10
movzx eax, dil
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140172eca
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 [0x140301080]
lea rdx, [0x140301060]
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, r11
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de7f96f42c
imul r10, rax
mov rax, r8
imul rax, rbx
mov rbx, r10
xor rbx, rax
imul r10, qword [0x140301060], 0xfffffffffaf650a6
mov rdx, qword [0x140301068]
sub r10, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140172eb5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0x6a355da4d025dfb7
add r10, rax
add r10, qword [rsp + 0x20]
movabs rax, 0xff055d7b8fddfee1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e87886eb43d
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r8
call fcn.140155120
mov qword [0x14030af48], rax
mov qword [rsp + 0x48], r12
movabs rax, 0x9b6901ad5da9326c
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r12
movabs rax, 0x88bbf4cf89d4e28b
mov qword [rsp + 0x40], rax
movabs rcx, 0xf33a52b78d873083
add rcx, qword [rsp + 0x40]
movabs rax, 0x55d53662530b1f8b
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a1f1db70
add rcx, rax
movabs rax, 0xf8f8cd96e5dd4c6b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b77fe38e93
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a6a29246b3
xor rcx, rax
movabs rax, 0x5f627dc4a634e8c6
sub rcx, rax
movabs rax, 0x5a3b3cd19a6df0b6
xor rcx, rax
movabs rdx, 0xb483ce43441bd634
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade361b16
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521c9e4e9
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93bbe7a46b
add rdx, rax
add rdx, rcx
movabs rax, 0xc7ab7f9389a43f06
xor rdx, rax
mov qword [rsp + 0x40], rdx
movabs rcx, 0xf33a52a9bf431203
add rcx, qword [rsp + 0x48]
movabs rax, 0x3755366252fd5147
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f34a35835
sub rcx, rax
movabs rax, 0xf8f8cda4eb5a7b65
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654ca3d6105fa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b661d7f97d
xor rcx, rax
movabs rax, 0x5f627ddfc30cdf30
sub rcx, rax
movabs rax, 0x4e3b3cd881fe7217
xor rcx, rax
movabs rax, 0x3483ce50b1bc17de
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa6fd0a9c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55902f563
xor r11, rax
movabs rax, 0xe0b56d5c4ba059f1
add rcx, rax
add rcx, r11
movabs rax, 0x470bd8a5103a6654
xor rcx, rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rbp - 0x28]
sub rax, qword [rbp - 0x30]
sar rax, 5
and rcx, rdx
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
cmp rax, rcx
jne 0x140173140
jmp 0x1401741de
movabs rsi, 0x450de34caf8288e1
movabs rax, 0x4cac004de0000000
movabs r14, 0x6513d2dc17eeca9e
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0xce1852f2b0000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x4613653d7d93bc60
imul r8, rax
movabs rax, 0x7412213398914c58
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57f5e95e07
mov r10, rbx
imul r10, rax
sub r10, 0x527ed30
xor r10, r8
xor r10, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfc5ae126
imul rax, rcx
not rax
and r10, rax
ror r10, 0x36
shr r10, 8
movabs rcx, 0xbaf21cb3507d771f
add rcx, rbx
xor rcx, 0xffffffffc2d4ea2b
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3c8997ed22422120
lea r9, [0x140301060]
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0x7c9793532b001378
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
movabs rcx, 0xbaf21cb3507d771f
add rcx, rdi
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x1401732bf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffad812d0
mov qword [rsp + 0x20], rdx
movabs r11, 0xbaf21cb3507d771f
add r11, rdx
mov r9, rdi
imul r9, r10
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r11
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x11db1993ff8708d0
imul r15, rax
movabs rax, 0x5d6e054aebb3d5c1
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140173671
sub rax, 1
je 0x140173543
sub rax, 1
je 0x14017344e
cmp rax, 1
jne 0x140173723
mov r14, r11
imul r14, rdi
movabs rax, 0xab1190dd702101d9
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571eabef24
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xba7099cb05cdb8b9
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9464b03df
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0x9790d135
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x8f14d75d1faf6ad6
sub rsi, r14
shr rsi, cl
movabs rax, 0xbafa413bb5921919
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r15
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, r10
xor rsi, rax
jmp 0x140173723
movabs rax, 0xaaaaaa1a97892c0b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed5584f047
imul rcx, rax
movabs r11, 0xfff17ca840eb1a77
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8ab1991ed7
imul rdx, rax
movabs rdi, 0x2fa8efa09f74cbe0
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be4559fb6b
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140301060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffc2dcfadb
lea ecx, [r9 + 9]
and cl, 0x3f
rol r11, cl
movabs rax, 0xff87a6bd74240f95
xor r13, rax
movabs rax, 0x7c7a7dc6abdbf06a
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b22ad5e530
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140173723
movabs rax, 0x1a5b6a52f0f63faf
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, 0xbaf21cb3507d771e
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xbaf21cb3507d771f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe34caf8288e1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cb4d5a26
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r11
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69a455a2b
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589455171631
add rbx, rax
xor rbx, r10
movzx eax, dil
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140173723
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 [0x140301080]
lea rdx, [0x140301060]
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, r11
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de47b40bca
imul r10, rax
mov rax, r8
imul rax, rbx
mov rbx, r10
xor rbx, rax
imul r10, qword [0x140301060], 0xfffffffffad812d0
mov rdx, qword [0x140301068]
sub r10, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017370e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0xbaf21cb3507d771f
add r10, rax
add r10, qword [rsp + 0x20]
movabs rax, 0xff055d7bb7ff0107
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e87b04c4bdb
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r8
call fcn.140155144
mov qword [0x14030af38], rax
mov qword [rsp + 0x50], r12
movabs rax, 0xfb0db32ce48e5524
mov qword [rsp + 0x50], rax
movabs rcx, 0xf33a52b426b86a03
add rcx, qword [rsp + 0x50]
movabs rax, 0x8f5536625307b8bc
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f53d9b83d
sub rcx, rax
movabs rax, 0xf8f8cd9a5a474e05
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654bc1df13d06
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179aa83d6211d
xor rcx, rax
movabs rax, 0x5f627dc73d94de10
sub rcx, rax
movabs rax, 0x8e3b3cd34df08a6d
xor rcx, rax
movabs rax, 0x3483ce46931af546
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad09adffc
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f652003
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d86335346d1
add rax, rdx
add rax, rcx
movabs rcx, 0x5b54d759703c1ff4
xor rax, rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x50], r12
movabs rsi, 0x37bdcb14168f686a
movabs rbx, 0x92225af58b3cb4e5
mov r11, r12
movabs rax, 0xb606243c6375380a
movabs r10, 0x7308e1834e0c5927
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rdx, 0x8cf71e7cbcce9cb3
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rdx
and r15, rax
ror r15, 0x32
shr r15, 8
movabs rax, 0xed55ac453225a808
mov rdi, qword [0x140301070]
imul rdi, rax
movabs r8, 0x6ddda50a74c34b1b
sub rdi, r8
movabs rax, 0x1456247000000000
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x14017396c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
ror rdx, cl
not rdx
movabs rax, 0xde8e3740d4c8d8c
mov r14, rdx
imul r14, rax
add r8, r14
mov r9, rdi
imul r9, r15
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xcc4b6df1e9d10e3c
imul rdx, rax
movabs rax, 0x420dc2d806d52b27
add rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
and eax, 1
je 0x140173cb1
sub rax, 1
je 0x140173bc0
sub rax, 1
je 0x140173aee
cmp rax, 1
jne 0x140173d28
mov rsi, r8
imul rsi, rdi
movabs rax, 0x4fbd78524cf7d9fd
add rax, r9
xor rsi, rax
ror rsi, 8
shr rsi, 0xc
not rsi
movabs rcx, 0x835724d647e4
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x6d5f20721b0e2c7d
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c36ab1f
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xaded79f5
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, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xe9e84b823375b5b2
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x6de5c992d42c5455
add rcx, r14
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x140173d28
movabs rcx, 0xaaaaaa1aadf484cb
mov rdi, r9
xor rdi, rcx
movabs rcx, 0x1206ed6ff95887
imul rdi, rcx
movabs rcx, 0xffff7e8a8be4b617
imul r14, rcx
movabs rcx, 0x551df2973946bbf4
add rdi, rcx
add rdi, r14
movabs rax, 0x277cd7be7f2453ab
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff8a1521b
lea ecx, [r9 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7c2a10c280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2c3234630
imul rcx, rax
mov rax, rdi
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140173d28
movabs rax, 0x1de6de78a9dd39cd
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, 0xc84234ebe9709795
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x6ddda50a74c34b1b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1af58b3cb4e5
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f130f2e6
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a038f2eb
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov r11, rdi
sub r11, rax
movabs rax, 0x78958946f6abef1
add r11, rax
xor r11, r15
movzx eax, dil
imul ecx, eax, 0xe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140173d28
mov rcx, r9
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x27
imul r10, r8
mov r11, r15
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de7dc9a30a
imul r11, rax
imul r15, r13, 0xfffffffff2c2c594
sub r15, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140173d15
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x6ddda50a74c34b1b
add r15, rax
add r15, r14
movabs rax, 0xff055d7b8d82a9c7
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, r11
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e878a31e31b
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002e7b0
mov qword [0x14030af30], rax
mov dword [rbp + 0xb0], r12d
mov dword [rbp + 0xb0], 0x8e0ff841
mov eax, dword [rbp + 0xb0]
add eax, 0x83631c38
xor eax, 0xb18d1567
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x1c1047ad
xor eax, 0xe829f108
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x16a7881f
add eax, ecx
xor eax, 0x66236dda
add eax, 0xe8abb57
xor eax, 0xab704bfd
mov edx, dword [0x140301030]
xor edx, 0x19f2753b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe60d8ac4
sub edx, eax
sub edx, ecx
sub edx, 0x4089eb84
xor edx, 0x86d28f2c
mov dword [rbp + 0xb0], edx
movsxd r14, edx
shl r14, 5
add r14, qword [rbp - 0x30]
mov dword [rbp + 0xb0], r12d
mov dword [rbp + 0xb8], r12d
mov dword [rbp + 0xb8], 0x97d554c0
mov eax, dword [rbp + 0xb8]
add eax, 0x5c333eb6
xor eax, 0xd40aee37
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d7a28ba
xor eax, 0x17f68e00
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x42d9014c
add eax, ecx
xor eax, 0xdad60682
sub eax, 0x744bfc71
xor eax, 0xab19743d
mov edx, dword [0x140301030]
xor edx, 0x228f34b1
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd70cb4e
sub edx, eax
sub edx, ecx
sub edx, 0x7e41af77
xor edx, 0xf0da68ee
mov dword [rbp + 0xb8], edx
movsxd rsi, edx
mov dword [rbp + 0xb8], r12d
cmp rsi, qword [r14 + 0x10]
jae 0x1401741de
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x68], r12
movabs rax, 0xc353d2a5129a177
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r12
movabs rax, 0x237662a0e3725e6b
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r12
movabs rax, 0x21dcb6f0c9187789
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
add rax, 0x6b03
movabs rcx, 0x90553662530ad65e
xor rax, rcx
mov rbx, qword [0x140301050]
sub rax, rbx
mov r9, qword [0x140301058]
sub rax, r9
movabs rcx, 0xedf047f5d329cf9
sub rax, rcx
movabs rcx, 0xec33204e7488c6b5
xor rax, rcx
mov r8, qword [0x140301048]
sub rax, r8
movabs rcx, 0x16468673e13392c0
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0xec3316b522ee99ad
xor rcx, rax
movabs rax, 0x13cce94a46f12420
sub rcx, rax
movabs rax, 0xffd8662d61339ce0
xor rcx, rax
movabs rdx, 0x27be20facfa25f52
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add11664c
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522ee99b3
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs r15, 0x13cc22b584e9d121
add r15, rdx
add r15, rcx
movabs rax, 0x61e68ef72bf5f324
xor r15, rax
mov qword [rsp + 0x58], r15
mov rax, qword [rsp + 0x60]
add rax, 0x6b03
movabs rcx, 0x9055366252fd3912
xor rax, rcx
sub rax, rbx
sub rax, r9
movabs rcx, 0xedf047f345aba0b
sub rax, rcx
movabs rcx, 0xec33204eaafdf547
xor rax, rcx
sub rax, r8
movabs rcx, 0x16468673a3efbe5c
add rcx, rax
add rcx, rdi
movabs rax, 0xec3316b55963c83f
xor rcx, rax
movabs rax, 0x13cce94a107bf58a
sub rcx, rax
movabs rax, 0xffd8662d61a0873d
xor rcx, rax
movabs rdx, 0x27be20fa70554dd3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa69c37ba
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55963c845
mov rcx, r11
xor rcx, rax
movabs r13, 0x13cc22b54e72e30f
add r13, rdx
add r13, rcx
movabs rax, 0x639353942a925522
xor r13, rax
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x68]
add rax, 0x6b03
movabs rcx, 0x905536625307b61e
xor rax, rcx
sub rax, rbx
sub rax, r9
movabs rcx, 0xedf047f53d1ddec
sub rax, rcx
movabs rcx, 0xec33204e8109c571
xor rax, rcx
sub rax, r8
movabs rcx, 0x16468673d322742d
add rcx, rax
add rcx, rdi
movabs rax, 0xec3316b52f6f9869
xor rcx, rax
movabs rax, 0x13cce94a3a70257c
sub rcx, rax
movabs rax, 0xffd8662d614c9edd
xor rcx, rax
movabs rax, 0x27be20fab9c0a189
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0906790
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f6f986f
xor r11, rax
movabs rdx, 0x13cc22b59866d2e5
add rdx, rcx
add rdx, r11
movabs rax, 0x64c81db6838a6770
xor rdx, rax
mov qword [rsp + 0x68], rdx
mov rcx, r14
cmp qword [r14 + 0x18], 7
jbe 0x14017419d
mov rcx, qword [r14]
mov rax, rsi
imul rax, rsi
imul rax, rsi
add rax, rdx
cqo
idiv r13
movzx eax, word [rcx + rsi*2]
imul rax, rdx
cqo
idiv r15
xor qword [rsp + 0x28], rdx
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
inc rsi
cmp rsi, qword [r14 + 0x10]
jb 0x140173ed2
lea rcx, [rbp - 0x30]
call fcn.1400b99a8
movabs rbx, 0x3cf1a99d2e43316a
movabs r15, 0xf269f04652944cbb
mov rdi, r12
movabs rax, 0x2228487dbd9e420
movabs r10, 0x2f3451e41713038
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0xfd0cbae1a4201fd6
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 7
shr rsi, 8
movabs rax, 0xc507377a10e3c228
mov r9, qword [0x140301078]
imul r9, rax
add r9, rbx
movabs rax, 0xdbc99a3fffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc30e5662d1bcce96
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x1401742bc
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x158694def8cd1c10
mov r13, rax
imul r13, rcx
lea r11, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r15
movzx r14d, r11b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1401742ff
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xdba9107b7f7caea0
imul rax, rcx
movabs rcx, 0x3798c768ff05bfe4
sub rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r10
mov rax, r8
not rax
and eax, 2
je 0x140174627
sub rax, 1
je 0x140174523
sub rax, 1
je 0x140174451
cmp rax, 1
jne 0x1401746a6
mov r15, r11
imul r15, r9
movabs rax, 0xc9dfac0b0c9c493e
add rax, r8
xor r15, rax
ror r15, 0x3e
shr r15, 0xc
not r15
movabs rcx, 0x83571928505a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc38cd31a838fbe48
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db941c8bca5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x90136e4f
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x68837c07603d6947
sub rbx, r15
shr rbx, cl
movabs rcx, 0xc3167aeb3453ed1a
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1401746a6
movabs rcx, 0xaaaaaa1a900a9371
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed52074f3d
imul r9, rcx
movabs rcx, 0xffff7e8ab61aa1ad
imul r13, rcx
movabs rcx, 0xe06846bc9c0fdd6
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be42da4411
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x140301060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffc55f45a1
lea ecx, [r8 - 0xd]
and cl, 0x3f
rol r11, cl
movabs rax, 0x3428744080000000
imul r11, rax
mov rcx, r11
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b234db18d8
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401746a6
movabs rax, 0x1ca96d5c590ac87c
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, 0xd960fb9ad6bb344
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x140174576
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xc30e5662d1bcce96
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe99d2e43316a
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7cccee55c
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, r15
sub rbx, r11
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a69dc6e551
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958945294a94b
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401746a6
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x38
imul r10, r11
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de4037b4b0
imul rdi, rax
imul rsi, qword [0x140301060], 0xffffffffe5512fee
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140174693
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xc30e5662d1bcce96
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7bb07cbe7d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e87b7cff4a1
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14015521c
mov qword [0x14030af80], rax
mov qword [rsp + 0x78], r12
movabs rax, 0x514ac8ad5bf28de5
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], r12
movabs rax, 0x9fb9a19c05c4ffed
mov qword [rsp + 0x70], rax
movabs rcx, 0xf33a52a8010c6903
add rcx, qword [rsp + 0x70]
movabs rax, 0x8e55366252fb9310
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f2f68b43a
sub rcx, rax
movabs rax, 0xf8f8cda6b089ff09
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654cc9b143862
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179b85ece5241
xor rcx, rax
movabs rax, 0x5f627de049230e54
sub rcx, rax
movabs rax, 0x963b3cd96127b84d
xor rcx, rax
movabs rdx, 0x3483ce5263bf423f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa0042ff8
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55ffbd007
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d554bca92cd
add rdx, rax
add rdx, rcx
movabs rax, 0x2330af4dd73ecfc8
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b04c31e783
add rcx, qword [rsp + 0x78]
movabs rax, 0xcd536625303de36
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b7b5db4b
add rcx, rax
movabs rax, 0xf8f8cd9e4437ea8f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654c15912d32b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aee9178df7
xor rcx, rax
movabs rax, 0x5f627dc6740c68a2
sub rcx, rax
movabs rax, 0xa23b3cd53b529fe1
xor rcx, rax
movabs rax, 0xb483ce4a52a7ca35
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac130c5f2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ecf3a0d
xor r11, rax
movabs rax, 0xe0b56d76d98f62c7
add rcx, rax
add rcx, r11
movabs rax, 0x7c338f0b8700e14a
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rcx, rdx
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov rax, qword [rsp + 0x28]
cmp rax, rcx
je 0x140175c12
movabs rdi, 0x16b34366d6da0001
movabs r15, 0xd5eea7a10e2e7dbe
mov rsi, r12
movabs rbx, 0x99aecca61efb53
movabs rax, 0x5fbeae3140543c46
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xff66513363dbcc83
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
mov r13, qword [0x140301080]
movabs rax, 0x6fbf6288a9f66fe0
mov r9, r13
imul r9, rax
add r9, rdi
movabs rax, 0x8199a1817fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xe94cbc992925ffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf3
and ecx, 0x8000003f
jge 0x1401749ee
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xda9eafe2e70a0870
mov r8, rdx
imul r8, rax
lea r11, [r8 + r10]
mov cl, r11b
xor cl, 0xfc
and cl, 0xf
mov r10, r9
imul r10, r14
sub r10, r11
xor r10, r15
rol r10, cl
mov rax, r11
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x837e7e1bb66a0870
imul rdx, rax
movabs rax, 0x336fb871adb40001
sub rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140174d3a
sub rax, 1
je 0x140174c40
sub rax, 1
je 0x140174b6e
cmp rax, 1
jne 0x140174db2
mov r15, r11
imul r15, r9
movabs rax, 0x31349673822fd13d
add rax, r10
xor r15, rax
ror r15, 0x28
shr r15, 0xc
not r15
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572ddc81e8
add rdx, qword [0x140301088]
movabs rax, 0xe9ce39e14fe25e9d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9753c6d1b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa4e7bff1
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, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xbbc2fa66c87d292e
sub rdi, r15
shr rdi, cl
movabs rcx, 0xe954e1217f89cf3d
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x140174db2
movabs rcx, 0xaaaaaa1aa4fe42cf
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed66f39e83
imul r9, rcx
movabs rcx, 0xffff7e8a82ee7013
imul r8, rcx
movabs rcx, 0xe391bc4dd84f7020
add r9, rcx
add r9, r8
lea ecx, [r10 + 0xd]
and cl, 0x3f
movabs rax, 0x277cd7be762e95af
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 r11, r9
not r11
lea rax, [0x140301060]
imul r11, qword [rax + r8*8]
xor r11, 0xfffffffff1ab941f
rol r11, cl
movabs rax, 0x5c3a304000000000
imul r11, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r11
ror rdx, 0x2c
not rdx
movabs rax, 0x9b2de6b2e7085e20
imul rdx, rax
mov rax, r9
sub rax, r11
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140174db2
movabs rax, 0x20235aabdb8ffff
imul r10, rax
mov r8b, r11b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x2a11585ef1d18241
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xe94cbc992925ffff
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x366d6da0001
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f83a34e2
or rbx, rax
mov rdi, qword [0x140301070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a93234ef
xor rdi, rax
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
mov rax, r10
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894666078f5
add rsi, rax
xor rsi, r14
rol rsi, cl
not rsi
jmp 0x140174db2
imul r13, r10
and r13, qword [0x140301088]
mov rax, rbx
mov rbx, r13
xor rbx, rax
ror rbx, 0x13
imul rbx, r11
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de74c3650e
imul rsi, rax
mov al, sil
not al
movzx ecx, al
mov rdx, qword [0x140301068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140174d91
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x140301060], 0xffffffffc5c537d0
sub r14, rdx
ror r14, cl
movabs rcx, 0xe94cbc992925ffff
add r14, rcx
add r14, r8
movabs rax, 0xff055d7b84886fc3
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rsi
lea rax, [0x140301060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e87833b251f
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.140154e74
mov qword [0x14030af88], rax
movabs rax, 0xdcb612cce40c0000
mov r15, qword [0x140301080]
mov rsi, r15
imul rsi, rax
movabs rax, 0xa9dcda8c310b0000
xor rsi, rax
movabs r14, 0x2d7d334827d3673c
mov rcx, rsi
imul rcx, r14
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rsi
and rdi, r14
lea r8, [0x140301060]
imul rdi, qword [r8 + rcx*8]
movabs rax, 0xa34d762d905820b0
imul rdi, rax
shr rdi, 3
movabs rax, 0xb21e5b9b25abacdf
xor rdi, rax
movabs rax, 0xffffff57cee04027
mov r10, rsi
imul r10, rax
sub r10, 0xe2d7090
xor r10, rdi
mov r13, qword [0x140301060]
xor r10, r13
mov rax, rdi
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc753ff06
imul rax, rcx
not rax
and r10, rax
ror r10, 0xb
shr r10, 8
movabs r9, 0xd282ccb7d82c98c4
lea rcx, [rsi + r9]
xor rcx, 0xfffffffff9ddf40b
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x55d0ec4339393360
mov rbx, qword [r8 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0x6dff72d84b339030
mov rax, rdi
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r9]
mov rax, r11
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, 0x17
and ecx, 0x8000003f
jge 0x140174f7c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
xor rax, rsi
ror rax, cl
not rax
imul rax, rdi
imul r14, rax, 0xfffffffff1d28f70
lea r8, [r14 + r9]
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
mov r9, rbx
imul r9, r10
sub r9, r8
movabs rdx, 0x652a02afa4df1e8d
xor r9, rdx
rol r9, cl
movabs rcx, 0xad47062eae5fae40
imul rax, rcx
movabs rcx, 0x6f29ee386176a9f0
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, rdi
xor r9, rsi
mov cl, dil
and cl, 0x3f
mov rax, r11
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rdi
sub rdx, rax
mov rax, r9
imul rax, r15
lea r11, [0x140301060]
mov r11, qword [r11 + rdx*8]
and r11, rax
xor r11, rdi
ror r11, cl
imul r11, r8
not r10
imul r10, rbx
movabs rax, 0x7cd8a7de7cbd15ea
imul r10, rax
mov rax, r11
imul rax, rsi
xor r10, rax
mov al, r10b
not al
movzx ecx, al
mov r8, qword [0x140301068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017506a
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdx, r13, 0xfffffffff1d28f70
sub rdx, r8
ror rdx, cl
lea rcx, [r14 + rdx]
movabs rax, 0x2d7d334827d3673c
imul rcx, rax
movabs rax, 0x6f29ee386176a9f0
add rcx, rax
movabs rax, 0x2d7d334827d3673b
sub rax, r14
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e878b4555fb
xor rbx, rax
not rbx
xor rcx, rbx
xor r11, r10
imul r11, r15
sub rcx, r11
call fcn.1401549d0
mov qword [0x14030af50], rax
movabs rsi, 0xf149d6b637b021ba
movabs rdi, 0xa983c21069ad3a09
movabs rbx, 0x42d7e48daef9e630
movabs rax, 0xf32ad915a1786180
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xbd281b724b0aa74e
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x30
shr r14, 8
movabs rax, 0x5357d6ee2324dc70
mov r11, r13
imul r11, rax
movabs r8, 0x567c3def9652c5f7
sub r11, r8
movabs rax, 0x2195a71b80000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x19
mov edx, 0x8000003f
and ecx, edx
jge 0x1401751a5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xb853331802017ba0
mov r15, rax
imul r15, rcx
lea r10, [r15 + r8]
movzx r8d, r10b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r9, r11
imul r9, r14
sub r9, r10
xor r9, rsi
rol r9, cl
movabs rcx, 0xd7332d01932f98a0
imul rax, rcx
movabs rcx, 0x347273f2df521451
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1401754f7
sub rax, 1
je 0x1401753fb
sub rax, 1
je 0x140175329
cmp rax, 1
jne 0x140175576
mov rsi, r10
imul rsi, r11
movabs rax, 0x5298144ded6848f
add rax, r9
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835719831f0e
add rdx, qword [0x140301088]
movabs rax, 0x56feb897c4cafa7f
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94163f3f1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0x90b8211b
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xdb24c6acc73de8b2
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x56846277f88f17cf
add rcx, r15
mov rax, r8
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 0x140175576
movabs rcx, 0xaaaaaa1a90a1dc25
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed52ac0069
imul r11, rcx
movabs rcx, 0xffff7e8ab6b1eef9
imul r15, rcx
movabs rcx, 0xae2f34d71cd11cf
add r11, rcx
add r11, r15
lea ecx, [r9 - 0x19]
and cl, 0x3f
movabs rax, 0x277cd7be42710b45
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, [0x140301060]
imul r10, qword [rax + r8*8]
xor r10, 0xffffffffc5f40af5
rol r10, cl
movabs rax, 0x380879c0a0000000
imul r10, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r10
ror rdx, 2
not rdx
movabs rax, 0x9b2de6b236762588
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 0x140175576
movabs rax, 0xcf5d98f3d72f9043
imul r9, rax
and r8d, edx
jge 0x140175418
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xeb62949c84fde45
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x567c3def9652c5f7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x21069ad3a09
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7cc65aa08
or rbx, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r10
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a69d6daa05
xor rdi, rax
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, 0x3f
mov rax, r9
imul rax, r10
imul rax, rdi
mov r12, r11
sub r12, rax
movabs rax, 0x7895894523fe61f
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x140175576
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x30
imul rbx, r10
mov r12, r14
not r12
imul r12, r11
movabs rax, 0x7cd8a7de409cfbe4
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov rdx, qword [0x140301068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140175555
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x140301060], 0xffffffffe5f3417e
sub r14, rdx
ror r14, cl
movabs rcx, 0x567c3def9652c5f7
add r14, rcx
add r14, r15
movabs rax, 0xff055d7bb0d7f129
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea r12, [0x140301060]
imul rbx, qword [r12 + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e87b764bbf5
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140155048
mov qword [0x14030af80], rax
mov rax, qword [rsp + 0x28]
xor qword [rbp - 0x80], rax
movabs rbx, 0xf464312f9f39230d
movabs rsi, 0xb22e8d328b523843
movabs rax, 0x9046700000000000
mov r14, qword [0x140301078]
imul r14, rax
movabs rax, 0x10fa500000000000
xor r14, rax
mov r13, r14
imul r13, rsi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r11, r14
and r11, rsi
imul r11, qword [r12 + rcx*8]
movabs rax, 0x15f1be655fd682d2
imul r11, rax
shr r11, 3
movabs rax, 0xae0983f05cb81e04
xor r11, rax
movabs rax, 0xffffff57c6fd7e89
mov r15, r14
imul r15, rax
sub r15, 0x7f21e66
xor r15, r11
xor r15, qword [0x140301060]
mov rax, r11
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcf4ec1a8
imul rax, rcx
not rax
and r15, rax
ror r15, 0x1a
shr r15, 8
movabs r9, 0x4dd172cd74adc7bd
lea rcx, [r14 + r9]
xor rcx, 0xfffffffff1c0caa5
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3cd5b2d9da2e490
mov rdi, qword [r12 + rcx*8]
imul rdi, rax
sub rdi, r9
movabs rcx, 0x95f548a9d324119c
mov rax, r11
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r9]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
jge 0x14017574d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
xor rdx, r14
ror rdx, cl
not rdx
imul rdx, r11
imul r12, rdx, 0xfffffffff80de19a
add r9, r12
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r10, rdi
imul r10, r15
sub r10, r9
xor r10, rbx
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xb150de45d64fbb4e
imul rdx, rax
movabs rax, 0x5201d45326b69e77
add rdx, rax
xor r10, rdx
xor r10, r11
xor r10, r14
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140175af8
sub rax, 1
je 0x1401759c7
sub rax, 1
je 0x1401758d2
cmp rax, 1
jne 0x140175ba6
mov rbx, r9
imul rbx, rdi
movabs rax, 0xf73d5ee5fec3c425
add rax, r10
xor rbx, rax
ror rbx, 0x22
shr rbx, 0xc
xor rbx, r14
not rbx
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572dbfcfae
add rdx, qword [0x140301088]
movabs rax, 0x4d53f7b512092895
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9755f2351
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa484f1bb
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x30ed6787e01dfc9c
sub rsi, rbx
shr rsi, cl
movabs rcx, 0x4dd99755caae4935
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r15
xor rsi, rax
jmp 0x140175ba6
movabs rax, 0xaaaaaa1aa49d0c85
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6690d0c9
imul rcx, rax
movabs rdx, 0xfff17ca873ff3af9
mov rax, r11
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a828d3e59
imul r12, rax
movabs rdi, 0xfe475f412670750e
add rdi, rcx
add rdi, r12
lea ecx, [r10 + 7]
and cl, 0x3f
movabs rax, 0x277cd7be764ddbe5
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, [0x140301060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff1c8da55
rol r9, cl
movabs rax, 0xc18598600000000
xor r13, rax
movabs rax, 0x7c7a7dc698cfd0e4
and r13, rax
imul r9, r13
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x15
not rdx
movabs rax, 0x9b2de6b2e6856708
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 0x140175ba6
movabs rax, 0xd2d749dab4673617
imul r10, rax
and r8d, 0x8000003f
jge 0x1401759e8
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x4dd172cd74adc7bc
mov rax, r14
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0x4dd172cd74adc7bd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd328b523843
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8597aa8
or r11, rax
mov rsi, qword [0x140301070]
imul rsi, rbx
sub rsi, r9
mov rax, r15
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a9517aa5
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r14
movabs r14, 0x7895894660336bf
add r14, rax
xor r14, r15
not r14
jmp 0x140175ba6
mov cl, r11b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea r8, [0x140301060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r11, r8
ror r11, cl
imul r11, r9
not r15
imul r15, rdi
movabs rax, 0x7cd8a7de74a02b44
imul r15, rax
mov rax, r11
imul rax, r14
mov r14, r15
xor r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x140301068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140175b85
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140301060], 0xfffffffff80de19a
sub r15, r8
ror r15, cl
movabs rax, 0x4dd172cd74adc7bd
add r15, rax
add r15, r12
movabs rcx, 0xff055d7b84eb2189
xor rbx, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r11, r14
lea rax, [0x140301060]
imul r11, qword [rax + rbx*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e8783586b55
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140154e08
mov qword [0x14030af48], rax
mov rax, qword [rbp - 0x80]
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret