Function at 0x1401610f8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1af8]
mov eax, 0x1bb8
call fcn.14025dea0
sub rsp, rax
movabs rsi, 0x667572252e8cbfb9
movabs rax, 0x26f55f2590000000
movabs r14, 0xe6695b4e96b5d7a1
mov rbx, qword [0x140301068]
imul rbx, rax
movabs rax, 0xce57e1b9b0000000
xor rbx, rax
mov r12, rbx
imul r12, r14
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 r10, [0x140301060]
mov r8, rbx
and r8, r14
imul r8, qword [r10 + rcx*8]
movabs rax, 0xaeb1961ac3e1b480
imul r8, rax
shr r8, 3
movabs rax, 0x4282c28b39752f4d
xor r8, rax
movabs rax, 0xffffff57f1126ab7
mov rdi, rbx
imul rdi, rax
sub rdi, 0x18f36780
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bf8a1d596
imul rax, rcx
not rax
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs r13, 0x1996a4b1694a285f
lea rcx, [rbx + r13]
xor rcx, 0xffffffffc62fde9b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd34adab0d875f500
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x80d24ac9bd57c964
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x14016129e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe70c9880
movabs r9, 0x1996a4b1694a285f
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x5ddb9f3eb57f6880
imul r15, rax
movabs rax, 0x5b188a08b4b62cbf
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
and eax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14016163c
sub rax, 1
je 0x140161519
sub rax, 1
je 0x14016142b
cmp rax, 1
jne 0x1401616e6
mov rsi, r9
imul rsi, r11
movabs rax, 0x9bdada43cd3fe7e9
add rax, r10
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x83571a50db94
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x191421c93801d349
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db942b0376f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0x936be585
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 r14, 0x5e50d79880ee5736
sub r14, rsi
shr r14, cl
movabs rcx, 0x199ec939cb39bda9
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x1401616e6
movabs rax, 0xaaaaaa1a937218bb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed517fc4f7
imul rcx, rax
movabs rdx, 0xfff17ca844102ec7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab5622a67
imul r13, rax
movabs r11, 0x97761f56dc35fea0
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be41a2cfdb
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc627ce6b
lea ecx, [r10 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdbafea39d0df3b25
xor r12, rax
movabs rax, 0x7c7a7dc6af20c4da
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2393937f0
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 0x1401616e6
movabs rax, 0x6abac5e29bc4018f
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x1996a4b1694a285e
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x1996a4b1694a285f
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b4e96b5d7a1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cfb66e96
or r8, rax
mov r14, qword [0x140301070]
imul r14, rsi
sub r14, r9
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a69ebe6e9b
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, 0x789589451ec2281
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401616e6
mov rax, r15
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 [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, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de434f3f7a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x140301060], 0xffffffffe70c9880
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 0x1401616d3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x1996a4b1694a285f
add rdi, rdx
add rdi, r13
movabs rax, 0xff055d7bb30435b7
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e87b4b77f6b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140154f70
mov qword [0x14030af70], rax
mov rcx, qword [rbp + 0x1b00]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14016175b
mov qword [rcx + 8], rax
xor r12d, r12d
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0xdb1508eb
mov eax, dword [rbp - 0x70]
add eax, 0x1808ce28
xor eax, 0x637caa0d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x4d525697
xor eax, 0x9531a850
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x60609d16
add eax, ecx
xor eax, 0x20966ee4
sub eax, 0x7c79d715
xor eax, 0x51a0cdd7
lea edx, [rcx - 0x2b9c3c23]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa460218c
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5b9fde73
add ecx, 0xac582172
add ecx, edx
xor ecx, 0xce3a79e4
mov dword [rbp - 0x70], ecx
mov dword [0x140301090], ecx
mov dword [rbp - 0x70], r12d
mov qword [rbp + 0x28], r12
movabs rax, 0x86a923a9349d6c0d
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x40], r12
movabs rax, 0x57e8ac1e003e03e7
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b0d5f7ee83
add rcx, qword [rbp - 0x40]
movabs rax, 0x13d53662530467fc
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80b6188936
add rcx, rax
movabs rax, 0xf8f8cd9db84acb73
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654c09e0e84aa
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179ae4bf1adfb
xor rcx, rax
movabs rax, 0x5f627dc610c9fd3e
sub rcx, rax
movabs rax, 0x6a3b3cd4f66b4e30
xor rcx, rax
movabs rdx, 0xb483ce49cca62d66
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac357de0e
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ca821f1
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d79030c5763
add rdx, rax
add rdx, rcx
movabs rax, 0x7bd2402b3a87d92e
xor rdx, rax
mov qword [rbp - 0x40], rdx
movabs rcx, 0xf33a52b8cb489f03
add rcx, qword [rbp + 0x28]
movabs rax, 0xc4553662530c5d4d
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f61c768dc
sub rcx, rax
movabs rax, 0xf8f8cd95a324d831
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b5d08f7d15
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a53821a4a9
xor rcx, rax
movabs rax, 0x5f627dc43adef7bc
sub rcx, rax
movabs rax, 0xe63b3cd0fb834b6b
xor rcx, rax
movabs rax, 0x3483ce420f0ab1b9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae32d20d0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51cd2df2f
xor r11, rax
movabs rax, 0xe0b56d98b7e65ba5
add rcx, rax
add rcx, r11
movabs rax, 0x7b486e4faf7e3630
xor rcx, rax
mov qword [rbp + 0x28], rcx
and rcx, rdx
mov qword [rbp - 0x40], r12
mov qword [rbp + 0x28], r12
cmp qword [rbp + 0x1b18], rcx
jne 0x140161a73
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0x97a1f11f
mov eax, dword [rbp - 0x6c]
add eax, 0x9e5cac33
xor eax, 0x41883061
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2abf5afd
xor eax, 0xe0c47acd
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xbb89c52d
add eax, ecx
xor eax, 0xfb5ec59f
sub eax, 0x65c61fec
xor eax, 0x9e1aac32
lea edx, [rcx - 0x6143cf1c]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd2797104
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2d868efb
add eax, 0x13812918
add eax, edx
xor eax, 0x95da06ec
mov dword [rbp - 0x6c], eax
mov dword [rbp - 0x6c], r12d
jmp 0x14016bfcd
movabs rbx, 0xf033add5e788f5ef
movabs r14, 0x75ba6504d215e5ce
mov rdi, r12
movabs rax, 0xde7e54f5bb2c7968
movabs r11, 0xcc00d19118f7aacc
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rdx, 0x33ff2e6eef890be0
mov rax, qword [0x140301060]
xor rax, rdx
and rsi, rax
ror rsi, 0x20
shr rsi, 8
movabs rax, 0x418f546ad02b2c98
mov r9, qword [0x140301070]
imul r9, rax
movabs r8, 0xfcc522a18770a11
sub r9, r8
movabs rax, 0xd12da31dffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
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, 0x2f
mov edx, 0x8000003f
and ecx, edx
jge 0x140161b41
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x9f79da88f163a710
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x140161b81
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xa3790dddeb6b47f0
imul rax, rcx
movabs rcx, 0x54f0bad18c335521
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 3
je 0x140161e9f
sub rax, 1
je 0x140161d9e
sub rax, 1
je 0x140161cd0
cmp rax, 1
jne 0x140161f1e
mov r14, r10
imul r14, r9
movabs rax, 0xd35ab4524bbb40f
add rax, r8
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
movabs rcx, 0x83572b03133c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xf4ed752786f39af
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973e3ffc7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa2382d2d
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x8f83358c5558e208
sub rbx, r14
shr rbx, cl
movabs rcx, 0xfd476b2693367f3
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
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140161f1e
movabs rcx, 0xaaaaaa1aa221d013
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed602c0c5f
imul r9, rcx
movabs rcx, 0xffff7e8a8431e2cf
imul r13, rcx
movabs rcx, 0x1e884617a6e2bbeb
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be70f10773
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 r10, r9
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff77406c3
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x6438414600000000
imul r10, rax
mov rcx, r9
sub rcx, r10
mov rax, r10
not rax
movabs rdx, 0x9b2de6b2fc761550
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140161f1e
movabs rax, 0xfb8dc4c9111e03d9
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, 0x8a459afb2dea1a31
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140161df1
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xfcc522a18770a11
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffedd5e788f5ef
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fee5a63e
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6afeda633
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589460bfea29
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140161f1e
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de721cf7d2
imul rdi, rax
imul rsi, qword [0x140301060], 0xfffffffff77ea12c
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 0x140161f0b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xfcc522a18770a11
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8257fd1f
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8785e4b7c3
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14015476c
mov qword [0x14030af58], rax
movabs rdi, 0x72531a51055234d7
movabs rax, 0x36e0000000000000
movabs r14, 0x66aaf07a1f558c42
mov r11, qword [0x140301070]
imul r11, rax
movabs rax, 0xe370000000000000
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov qword [rsp + 0x48], 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, rdi
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xe4c63cc902fb3468
imul r8, rax
shr r8, 3
movabs rax, 0x659bcd96ec7b6d54
xor r8, rax
movabs rax, 0xffffff57c13f1f1b
mov rsi, r11
imul rsi, rax
sub rsi, 0xbb5144c
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc88ca03a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1c
shr rsi, 8
movabs r13, 0x8dace5aefaadcb29
lea rcx, [r11 + r13]
xor rcx, 0xfffffffff602ab37
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3a31a744b0f76e58
lea r9, [0x140301060]
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x4f663bcfa1e8cdb8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2b
mov eax, 0x8000003f
and ecx, eax
jge 0x1401620ff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff44aebb4
mov qword [rsp + 0x40], rdx
lea r10, [rdx + r13]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14016213e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x7ac290236674842c
imul r15, rax
movabs rax, 0x2fb8937bb55bf36f
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 3
je 0x1401624cf
sub rax, 1
je 0x14016238e
sub rax, 1
je 0x140162294
cmp rax, 1
jne 0x140162582
mov r14, r10
imul r14, rbx
movabs rax, 0x8971f3398cfa9653
add rax, r9
xor r14, rax
ror r14, 0x24
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572a7dae40
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x8d2e60d69bcb4593
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9729d42c3
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa3469029
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 rdi, 0xc70732cfda615a40
sub rdi, r14
shr rdi, cl
movabs rax, 0x8db50a374c70ac0f
mov rcx, qword [rsp + 0x40]
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, rsi
xor rdi, rax
jmp 0x140162582
movabs rax, 0xaaaaaa1aa35f6d17
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6152b15b
imul rcx, rax
movabs r10, 0xfff17ca8743d5b6b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a854f5fcb
imul rdx, rax
movabs rbx, 0x2b15e799ca2ab04e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be718fba77
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 r10, rbx
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff60abbc7
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3c104c4680000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc69f0db176
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2f98ce140
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140162582
movabs rax, 0x3dbe37874490d7ed
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, 0x8dace5aefaadcb28
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401623e8
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x8dace5aefaadcb29
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a51055234d7
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff9b1b3a
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6ae931b37
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x789589461c1572d
add r11, rax
xor r11, rsi
mov al, bl
shl al, 3
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140162582
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, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de73624ad6
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140301060], 0xfffffffff44aebb4
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 0x14016256d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x8dace5aefaadcb29
add rsi, rax
add rsi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8329401b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
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, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e87849a0ac7
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140154ee0
mov qword [0x14030af88], rax
xor edx, edx
mov r8d, 0xd6
lea rcx, [rbp + 0x560]
call fcn.140284020
movabs rax, 0x61612664e6ce06
mov rdi, qword [rbp + 0x1b10]
mov r11, rdi
xor r11, rax
movabs rax, 0x15a0b1750f0555b5
imul r11, rax
ror r11, 6
movzx eax, dil
movzx ecx, dil
imul ecx, eax
and cl, 7
shr r11, cl
xor r11, rdi
movabs rax, 0xf8c0a7001f0014e1
mov r14, rdi
imul r14, rax
ror r14, 0x19
imul r14, r11
movabs rax, 0xb6db357fcac8aa
xor r14, rax
mov r8, r14
not r8
mov rcx, r8
imul rcx, r11
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, r8
lea rbx, [0x140301060]
imul rsi, qword [rbx + rcx*8]
imul rsi, r11
movabs rax, 0x9610a54465ca1ae3
xor rsi, rax
movzx eax, r8b
imul ecx, eax, 0xfc
shl rsi, cl
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x40], rcx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r8
imul r9, qword [rbx + rcx*8]
imul r9, r11
imul r9, rdi
movabs rax, 0x202e134e0e63f10
xor r9, rax
shr r9, 3
mov rax, r8
imul rax, rdi
xor r9, rax
movabs rax, 0x737f3cf71a66bcf
mov rbx, rsi
imul rbx, rax
add rbx, rdi
xor rbx, r9
xor rbx, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rbx, rax
movzx r15d, r8b
mov ecx, r15d
xor ecx, 0x1f
and ecx, 0x8000003f
jge 0x14016275d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
shr rbx, 8
mov rcx, rsi
sub rcx, r8
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x543d8d0ade41e62
imul r10, rax
add r10, r8
mov rax, r9
imul rax, r8
imul rax, r11
shl rax, 2
xor r10, rax
shr r10, 0x1f
not r10
mov r13, r10
xor r13, rsi
mov rcx, r10
sub rcx, 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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
ror r13, cl
not r13
imul r13, r9
imul r13, rdi
sub r13, r8
mov rdi, r10
imul rdi, rbx
sub rdi, r13
xor rdi, r11
movzx ecx, r13b
mov dword [rsp + 0x48], ecx
and ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x14016283b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol rdi, cl
mov rax, r13
imul rax, r8
xor rdi, rax
mov rax, r13
sub rax, qword [0x140301078]
xor rdi, rax
xor rdi, r9
xor rdi, rsi
mov rax, rdi
and rax, r8
and eax, 3
je 0x140162be6
sub rax, 1
je 0x140162abc
sub rax, 1
je 0x1401629b8
cmp rax, 1
jne 0x140162c8e
movabs rcx, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, rcx
mov r11, rdi
sub r11, rax
mov rax, r13
imul rax, r10
xor r11, rax
and r15d, 0x3c
xor r15d, 0xe4
and r15d, edx
jge 0x1401628c3
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
ror r11, cl
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x140301088]
add rdx, rcx
xor rdx, r14
movabs rax, 0xf84a89e0d1fffa6f
xor rdx, rax
movzx eax, dil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub 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 r15, [0x140301060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r8, rax
sub r8, r11
movabs rax, 0x694e79e1e90533e9
sub r8, rax
shr r8, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r15 + rcx*8]
imul rax, rdi
sub rax, rbx
xor r8, rax
jmp 0x140162c8e
lea r10, [r13 + 1]
movabs rax, 0x737721235d62b1f
imul r10, rax
movabs rcx, 0x7397030c4a42fbf
mov rax, r9
xor rax, rcx
sub r10, rax
movabs rcx, 0x5262a68213c619c3
mov rax, rdi
xor rax, rcx
movabs rcx, 0xf8da0a75d1cbc58f
imul rax, rcx
add r10, rax
movabs rax, 0xdfb4db26c116cea3
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 r13, r10
not r13
lea rax, [0x140301060]
imul r13, qword [rax + rcx*8]
movabs rax, 0x737f3674693cf13
xor r13, rax
lea ecx, [rdi + 1]
and cl, 0x3f
rol r13, cl
mov rax, r11
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x40]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul r13, rax
movzx ecx, r11b
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x140162a8a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r13
ror rax, cl
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, r13
add rax, r10
shl rax, 2
mov cl, bl
and cl, 0x3f
ror rax, cl
imul r8, rax
jmp 0x140162c8e
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul rax, r8
imul rdi, rax
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
imul r14, rsi
xor r14, r11
not r14
shl r14, cl
xor r9, r14
mov eax, dword [rsp + 0x48]
and eax, 0x8000003f
jge 0x140162b10
dec eax
or eax, 0xffffffc0
inc eax
mov cl, al
rol r9, cl
mov rcx, rdi
sub rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r9, r8
movabs rax, 0x737cb3f4f026fee
or r9, rax
mov r8, r11
imul r8, qword [0x140301070]
sub r8, r13
mov rax, rbx
sub rax, r9
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, 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, r8
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r13
imul rdx, r8
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rsi
movabs rcx, 0xbeabf32ea7dc07
mov rsi, rax
sub rsi, rcx
xor rsi, rbx
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140162c8e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rdi
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, r13
not rbx
imul rbx, r10
movabs rax, 0x8410ab46c3fb3e02
imul rbx, rax
mov rax, r9
imul rax, rsi
mov rsi, rbx
xor rsi, rax
mov rbx, qword [rbp + 0x1b10]
imul rbx, qword [0x140301060]
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140162c88
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
add rbx, r13
movabs rax, 0x7cd51e333b034cf
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r9, rsi
lea rax, [0x140301060]
imul r9, qword [rax + r11*8]
not r13
imul r13, rdi
imul r13, rbx
imul r13, r8
movabs rax, 0xd25721f34037e13
xor r10, rax
not r10
xor r13, r10
sub r13, r9
mov qword [rsp + 0x40], r13
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x1e2], 0x29d586eb
mov dword [rbp + 0x1e6], 0x3b89cc84
mov dword [rbp + 0x1ea], 0x98def489
mov dword [rbp + 0x1ee], 0x3f291248
mov dword [rbp + 0x1f2], 0x5aa7f210
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 + 0x1e2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
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, word [0x140301048]
sub r10w, r15w
mov rcx, qword [0x140301040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
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, word [0x140301030]
xor ax, r15w
add dx, ax
sub dx, cx
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0x1e2], dx
inc r13
cmp r13, 0xa
jb 0x140162d34
lea rax, [rbp + 0x1e2]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 0x14
mov r8, qword [rbp + 0xb0]
xor r12d, r12d
mov qword [rbp - 0x38], r12
movabs rax, 0x7bf4f790a04ac2f9
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b4e93e4103
add rcx, qword [rbp - 0x38]
movabs rax, 0x6655366253087b42
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f562149c2
sub rcx, rax
movabs rax, 0xf8f8cd9994b75fa9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654bb15e48fae
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a9a5f577e1
xor rcx, rax
movabs rax, 0x5f627dc713d740b4
sub rcx, rax
movabs rax, 0xd63b3cd2eca78abe
xor rcx, rax
movabs rax, 0x3483ce45d5e6c727
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad3a4f758
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c5b08a7
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d894074fa2d
add rdx, rax
add rdx, rcx
movabs rax, 0x535c8dcc44a01a68
xor rdx, rax
mov qword [rbp - 0x38], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x560]
call fcn.140195414
nop
mov qword [rbp - 0x38], r12
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x140163059
mov eax, r12d
cmp qword [rbp + 0xb8], r12
jbe 0x140163059
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xb8]
jae 0x140163059
mov rcx, qword [rbp + 0xb0]
jmp 0x140163040
movabs rsi, 0xd60ccb78686c9f08
movabs rbx, 0x8137218644785c59
mov rdi, r12
movabs rax, 0x7c60498e67b3a14e
movabs r11, 0x16bcaeb3f8933bc7
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xe943514c0fdff4f7
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xd3000e3e95b29420
mov r9, r13
imul r9, rax
movabs r8, 0x7ec8de79bb87a3a7
sub r9, r8
movabs rax, 0xa38f032c7fffffff
xor r9, rax
shr r9, 0x1f
not r9
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, 0x53
and ecx, 0x8000003f
jge 0x14016312c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x5e54e65969051e50
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x7ce0fb26cf2c49d0
imul rax, rcx
movabs rcx, 0x285dc8d1fcc016f1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140163470
sub rax, 1
je 0x140163380
sub rax, 1
je 0x1401632ae
cmp rax, 1
jne 0x1401634eb
mov rsi, r8
imul rsi, r9
movabs rax, 0xd8541d9d8d868895
add rax, r10
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x83572bd10648
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x7e4a5b01db4d8565
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97331eabb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa2ea3851
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, 0x8e9f5b19e663eff6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x7ed103020bf5ec45
add rcx, r15
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 rbx, rax
jmp 0x1401634eb
movabs rcx, 0xaaaaaa1aa2f3c56f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed60fe1923
imul r9, rcx
movabs rcx, 0xffff7e8a84e3f7b3
imul r15, rcx
movabs rcx, 0xcc73532b2fb3bda4
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7023120f
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 r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff7a613bf
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x70726c0680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2ff3e40a0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401634eb
movabs rax, 0x59eeb013a1a6154b
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, 0x29f33487979360f7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7ec8de79bb87a3a7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe18644785c59
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fe37b342
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6af3fb34f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894606dff55
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401634eb
mov rcx, r10
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 7
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de72cee2ae
imul rdi, rax
imul r14, qword [0x140301060], 0xfffffffff74ccf30
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401634d8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7ec8de79bb87a3a7
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8285e863
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878536a2bf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140154fb8
mov qword [0x14030af80], rax
xor edx, edx
mov r8d, 0x94
lea rcx, [rbp + 0x2b0]
call fcn.140284020
xor eax, eax
mov byte [rsp + 0x31], al
mov dword [rbp + 0x9c], 0x29cb86e8
mov dword [rbp + 0xa0], 0x3b7cccb4
mov dword [rbp + 0xa4], 0x9550f1f1
mov eax, 0x11dc
mov word [rbp + 0xa8], 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 + 0x9c]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, r15w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r15]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, word [0x140301048]
sub r10w, dx
sub r10w, r9w
mov rcx, qword [0x140301040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r15w
sub ax, r9w
add ax, r8w
add ax, si
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
movzx edx, r15w
xor dx, word [0x140301030]
sub dx, r10w
movzx eax, word [0x140301038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, cx
sub dx, di
sub dx, si
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0x9c], dx
inc r13
cmp r13, 7
jb 0x1401635a4
lea rax, [rbp + 0x9c]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 0xe
mov r8, qword [rbp + 0xc0]
xor r12d, r12d
mov qword [rbp - 0x30], r12
movabs rax, 0xd5ea8cb81452405c
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b48fa72103
add rcx, qword [rbp - 0x30]
movabs rax, 0x46553662530821ab
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f55148462
sub rcx, rax
movabs rax, 0xf8f8cd99efb4dc29
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654bb8f81339e
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179aa0c25d861
xor rcx, rax
movabs rax, 0x5f627dc770b57534
sub rcx, rax
movabs rax, 0xd63b3cd31975e777
xor rcx, rax
movabs rax, 0x3483ce462d0ac547
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad23e9ad8
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dc16527
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d87d871e5ad
add rdx, rax
add rdx, rcx
movabs rax, 0xe5399c7b6f78cee8
xor rdx, rax
mov qword [rbp - 0x30], rdx
mov r9, qword [rbp + 0x1b18]
lea rcx, [rbp + 0x2b0]
call fcn.140195414
nop
mov qword [rbp - 0x30], r12
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1401638cb
mov eax, r12d
cmp qword [rbp + 0xc8], r12
jbe 0x1401638cb
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xc8]
jae 0x1401638cb
mov rcx, qword [rbp + 0xc0]
jmp 0x1401638b2
movabs rsi, 0x48670371952afa27
movabs rax, 0x9000000000000000
movabs r14, 0xf44b306e79679a6f
mov r11, qword [0x140301078]
imul r11, rax
movabs rax, 0x5000000000000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rsp + 0x40], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rsi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x7389aa03df881586
imul r8, rax
shr r8, 3
movabs rax, 0xba339d4672163d54
xor r8, rax
movabs rax, 0xffffff57c00a3fc9
mov rbx, r11
imul rbx, rax
sub rbx, 0xbcfe226
xor rbx, r8
xor rbx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc9b980e8
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x3e
shr rbx, 8
movabs r13, 0xb798fc8e6ad505d9
lea rcx, [r11 + r13]
xor rcx, 0xfffffffff7378be5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x980ebc06657a2210
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0x2ef3cd12733bb3a4
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + r13]
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
mov eax, 0x8000003f
and ecx, eax
jge 0x140163a41
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff4301dda
mov qword [rsp + 0x48], rdx
lea r10, [rdx + r13]
mov r9, rdi
imul r9, rbx
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140163a80
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xa56ac0f3f83f7036
imul r15, rax
movabs rax, 0x441aced66f3c31f1
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140163e04
sub rax, 1
je 0x140163cd3
sub rax, 1
je 0x140163bda
cmp rax, 1
jne 0x140163eb7
mov r14, r10
imul r14, rdi
movabs rax, 0x9bd70075a4e89061
add rax, r9
xor r14, rax
ror r14, 6
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572b488eee
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xb71a79f60a86abb1
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973a86211
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa273b0fb
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, 0x55af25eb119af0e0
sub rsi, r14
shr rsi, cl
movabs rax, 0xb7a12116bbccc611
mov rcx, qword [rsp + 0x48]
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, rbx
xor rsi, rax
jmp 0x140163eb7
movabs rax, 0xaaaaaa1aa26a4dc5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed60679189
imul rcx, rax
movabs r10, 0xfff17ca875087bb9
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a847a7f19
imul rdx, rax
movabs rdi, 0x80c84f54e98b84a
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be70ba9aa5
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 r10, rdi
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff73f9b15
lea ecx, [r9 + 7]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x30520c8200000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc69e3891a4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2fd586208
imul rcx, rax
mov rax, rdi
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 0x140163eb7
movabs rax, 0x4b2b38c343c106f5
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, 0xb798fc8e6ad505d8
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140163d2d
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xb798fc8e6ad505d9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x371952afa27
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7feae3be8
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6afa63be5
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, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x789589460f477ff
add r11, rax
xor r11, rbx
not r11
jmp 0x140163eb7
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, r10
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de72576a04
imul rbx, rax
mov rax, r8
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x140301060], 0xfffffffff4301dda
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140163ea2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xb798fc8e6ad505d9
add rbx, rax
add rbx, qword [rsp + 0x48]
movabs rax, 0xff055d7b821c60c9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
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, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e8785af2a15
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140154f94
mov qword [0x14030af78], rax
movabs rsi, 0xe7073ec3997594e1
movabs rax, 0xa00e640940000000
movabs r14, 0x3748f1443f3b7f14
mov r11, qword [0x140301070]
imul r11, rax
movabs rax, 0xcd48a362b0000000
xor r11, rax
mov r13, r11
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, r11
and r8, rsi
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x648f475a0d9ed690
imul r8, rax
shr r8, 3
movabs rax, 0xe6cc057e6bd32caf
xor r8, rax
movabs rax, 0xffffff57c0e64707
mov rdi, r11
imul rdi, rax
sub rdi, 0x8ef4aac
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc955f826
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x36
shr rdi, 8
movabs r15, 0x18f8c13c668a6b1f
lea rcx, [r11 + r15]
xor rcx, 0xfffffffff7dbf32b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6382bce08f4c1488
lea r9, [0x140301060]
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
sub rbx, r15
movabs rcx, 0xa4de6ba803990250
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
movabs rcx, 0x18f8c13c668a6b1f
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x14016409e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff710b554
mov qword [rsp + 0x40], rdx
movabs r10, 0x18f8c13c668a6b1f
add r10, rdx
mov r9, rbx
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xf99558cbe1e7eed4
imul r15, rax
movabs rax, 0x4b898cbc5e3eedc1
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x14016444f
sub rax, 1
je 0x140164322
sub rax, 1
je 0x14016422d
cmp rax, 1
jne 0x140164502
mov r14, r10
imul r14, rbx
movabs rax, 0xe4ef2591f28cb4d9
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572ba4f624
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x187a44440635bdb9
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973441adf
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa29fc835
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, 0x81743bc3c41c2ed6
sub rsi, r14
shr rsi, cl
movabs rax, 0x1900e5c4b6a62419
mov rcx, qword [rsp + 0x40]
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 0x140164502
movabs rax, 0xaaaaaa1aa286350b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed608be947
imul rcx, rax
movabs r10, 0xfff17ca875e40377
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a849607d7
imul rdx, rax
movabs rbx, 0x20ade41f2bedd7e0
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7056e26b
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 r10, rbx
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff7d3e3db
lea ecx, [r9 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0xfb9d923d612b1695
xor r13, rax
movabs rax, 0x7c7a7dc69ed4e96a
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2fee98130
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 0x140164502
movabs rax, 0x331cc932fea9edaf
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, 0x18f8c13c668a6b1e
mov rax, r11
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, 0x18f8c13c668a6b1f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffec3997594e1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe424326
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6af4a432b
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, 0x789589460180f31
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140164502
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, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de72bb12ca
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140301060], 0xfffffffff710b554
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 0x1401644ed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x18f8c13c668a6b1f
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b82f01807
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
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, 0xf5ed7e87854352db
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140154724
mov qword [0x14030af40], rax
movabs rdi, 0xde22ce878961479e
movabs rax, 0xf31e8a0000000000
movabs r14, 0x24519d4cfd369cab
mov r11, qword [0x140301080]
imul r11, rax
movabs rax, 0xbf108f0000000000
xor r11, rax
mov r13, r11
imul r13, rdi
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 r8, r11
and r8, rdi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x46514fafc133e884
imul r8, rax
shr r8, 3
movabs rax, 0x35194064992d0ec7
xor r8, rax
movabs rax, 0xffffff57d0d361a3
mov rsi, r11
imul rsi, rax
sub rsi, 0x78f34e74
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd960de82
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2d
shr rsi, 8
movabs r15, 0x21dd3178769eb862
lea rcx, [r11 + r15]
xor rcx, 0xffffffffe7eed58f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7e71a85904237888
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r15
movabs rcx, 0xb5074dd133cc7a28
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
movabs rcx, 0x21dd3178769eb862
add rcx, rbx
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x1401646e5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffff870cb18c
mov qword [rsp + 0x40], rdx
movabs r10, 0x21dd3178769eb862
add r10, rdx
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x2a401dd1111f6868
imul r15, rax
movabs rax, 0x3472ebbd8a3afa7c
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 2
je 0x140164a99
sub rax, 1
je 0x140164969
sub rax, 1
je 0x140164874
cmp rax, 1
jne 0x140164b4c
mov r14, r10
imul r14, rbx
movabs rax, 0xce6a583461460466
add rax, r9
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83573b91d088
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x215fb40006144862
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db963713c7b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xb2aaee91
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 rdi, 0x313b225d59ee4c75
sub rdi, r14
shr rdi, cl
movabs rax, 0x21e55600b6cd56c0
mov rcx, qword [rsp + 0x40]
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, rsi
xor rdi, rax
jmp 0x140164b4c
movabs rax, 0xaaaaaa1ab2b313af
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed70becfe3
imul rcx, rax
movabs r10, 0xfff17ca865d125d3
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a94a32173
imul rdx, rax
movabs rbx, 0x35f2296e621a9779
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be6063c4cf
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 r10, rbx
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe7e6c57f
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0xe3ddae7bf11e3031
xor r13, rax
movabs rax, 0x7c7a7dc68ee1cfce
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2be3d1ba0
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140164b4c
movabs rax, 0xabac297f32d57784
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, 0x21dd3178769eb861
mov rax, r11
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, 0x21dd3178769eb862
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe878961479e
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ee776582
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6bf7f658f
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894702d2995
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xea
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140164b4c
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, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de628e346e
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140301060], 0xffffffff870cb18c
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 0x140164b37
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x21dd3178769eb862
add rsi, rax
add rsi, qword [rsp + 0x40]
movabs rax, 0xff055d7b92c53ea3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
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, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e879576747f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140154bc8
mov qword [0x14030af70], rax
call fcn.140178cf0
mov rsi, rax
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x28], r12
movabs rax, 0xae89960ce96b947a
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r12
movabs rax, 0xcb6c1edd197b4b9b
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b0f0ed2803
add rcx, qword [rbp - 0x20]
movabs rax, 0x4d553662530482f1
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f4a385677
sub rcx, rax
movabs rax, 0xf8f8cd9d9ce9bd0d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654c07976a51d
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179ae2d31f865
xor rcx, rax
movabs rax, 0x5f627dc5f9784388
sub rcx, rax
movabs rax, 0x9e3b3cd4e8efd9c7
xor rcx, rax
movabs rdx, 0x3483ce49b26da878
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac3c3b2f4
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c3c4d0b
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d796f0d59c9
add rdx, rax
add rdx, rcx
movabs rax, 0x80bbc16b676c147c
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rcx, 0xf33a52b8f2062283
add rcx, qword [rbp - 0x28]
movabs rax, 0x47d53662530c840a
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb809dc45e9a
add rcx, rax
movabs rax, 0xf8f8cd957bcc5ea3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b59bf93d14
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a50bf17aab
xor rcx, rax
movabs rax, 0x5f627dc41933b70e
sub rcx, rax
movabs rax, 0xca3b3cd0e82353bf
xor rcx, rax
movabs rax, 0xb483ce41e95c5cd2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae3c816de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51c37e921
xor r11, rax
movabs rax, 0xe0b56d9953755fb3
add rcx, rax
add rcx, r11
movabs rax, 0xd2694d6bab4d009e
xor rcx, rax
mov qword [rbp - 0x28], rcx
and rcx, rdx
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x28], r12
cmp rsi, rcx
jne 0x140164dbf
mov eax, dword [0x140301090]
jmp 0x14016bfcd
movabs rsi, 0xf714809fdad664fd
movabs rbx, 0x56c616149f8ae75b
mov rdi, r12
movabs rax, 0x576bb34c975e0df4
movabs r11, 0x38ff68e352e21c56
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xc700971c9507152a
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0x19f750afa166d578
mov r9, qword [0x140301080]
imul r9, rax
add r9, rbx
movabs rax, 0xe67265b6ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa939e9eb607518a5
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
not cl
and cl, 0x3f
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xcc4b97fa4b72bfa8
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x140164ec0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xa42a3a12054ab8b8
imul rdx, rax
movabs rax, 0x35a9a0f949315a59
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x1401651e6
sub rax, 1
je 0x1401650e1
sub rax, 1
je 0x14016500f
cmp rax, 1
jne 0x140165265
mov rsi, r8
imul rsi, r9
movabs rax, 0x74bf88b480fe5d6b
add rax, r10
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
not rsi
movabs rcx, 0x83573b981fec
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xa9bb6c9310f627cb
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96378f317
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb2a321fd
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xcbc1f7c5bd48511c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xa9420e73a09c69d7
add rcx, r13
mov rax, r15
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 rbx, rax
jmp 0x140165265
movabs rcx, 0xaaaaaa1ab2badcc3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed70b7008f
imul r9, rcx
movabs rcx, 0xffff7e8a94aaee1f
imul r13, rcx
movabs rcx, 0x811ad060aa195931
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be606a0ba3
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 r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe7ef0a13
lea ecx, [r10 + 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x420314000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2be1a2610
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140165265
movabs rax, 0xa03530db6654f753
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, 0x8eb7f6025299b02
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140165134
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xa939e9eb607518a5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x16149f8ae75b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ee7eaaee
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bf76aae3
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947024e6f9
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140165265
mov rcx, qword [0x140301080]
imul rcx, r10
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x16
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6287fb02
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffc7e5097c
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140165252
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xa939e9eb607518a5
add r14, rax
add r14, r13
movabs rax, 0xff055d7b92ccf1cf
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87957fbb13
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140155288
mov qword [0x14030af60], rax
movabs rsi, 0xe48c9d1afcbe9b70
movabs rbx, 0xd30e935b561f9af1
mov rdi, r12
movabs rax, 0xa8defc1188bebf34
movabs r11, 0xa000637dbe5e812
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xf5fff9c83c707516
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0xca21f2b31ea84f8
mov r10, qword [0x140301080]
imul r10, rax
movabs r8, 0x2cf16ca4a9e0650f
sub r10, r8
movabs rax, 0x6f3d73ba00000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
and ecx, 0x8000003f
jge 0x1401653a1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x55d9e3e1bf64aa48
mov r13, rdx
imul r13, rax
add r8, r13
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1401653e1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xd25732a48aeb9dc8
imul rdx, rax
movabs rax, 0x2441d2a92fdb291f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x140165706
sub rax, 1
je 0x140165602
sub rax, 1
je 0x140165530
cmp rax, 1
jne 0x140165785
mov rsi, r8
imul rsi, r10
movabs rax, 0xb2d99a330b783145
add rax, r9
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x83575b646350
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x2c73e9dcb99f26c5
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db903848fb3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xd25f5d59
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2210c7ce434e13be
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x2cf9912ccabb92a5
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
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140165785
movabs rcx, 0xaaaaaa1ad246a067
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed104b7c2b
imul r10, rcx
movabs rcx, 0xffff7e8af45692bb
imul r13, rcx
movabs rcx, 0x9f3e16df652b74a7
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be00967707
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, 0xffffffff871376b7
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x20682c80e0000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b33debd480
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, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140165785
movabs rax, 0xd0930d17519c22d7
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, 0x1b7362e50341648f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140165655
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x2cf16ca4a9e0650f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x135b561f9af1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78e82d64a
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6df8ad647
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589410d89a5d
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140165785
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x12
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de027b87a6
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffe7959d04
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140165772
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2cf16ca4a9e0650f
add r14, rax
add r14, r13
movabs rax, 0xff055d7bf2308d6b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87f583c7b7
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140154748
mov qword [0x14030af90], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x350]
call fcn.140284020
xor eax, eax
mov byte [rsp + 0x32], al
mov dword [rbp + 0x1f6], 0x29cd8707
mov dword [rbp + 0x1fa], 0x3b74ccaa
mov dword [rbp + 0x1fe], 0x9556f464
mov dword [rbp + 0x202], 0x3f2911df
mov dword [rbp + 0x206], 0x5ab3edbc
mov eax, 0x3786
mov word [rbp + 0x20a], ax
mov r13, r12
movabs r12, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r12
lea r15d, [rdx + 0x35]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0x1f6]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140301048]
mov rcx, qword [0x140301040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140301030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0x1f6], dx
inc r13
cmp r13, 0xb
jb 0x140165852
lea rax, [rbp + 0x1f6]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 0x16
mov r8, qword [rbp + 0xd0]
xor r12d, r12d
mov qword [rbp - 0x18], r12
movabs rax, 0x784c2062eb432e07
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b4ff52d503
add rcx, qword [rbp - 0x18]
movabs rax, 0xfa55366253089157
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5663877e
sub rcx, rax
movabs rax, 0xf8f8cd997e4a7959
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654baf7eba0c8
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a98cc5ff11
xor rcx, rax
movabs rax, 0x5f627dc70609b904
sub rcx, rax
movabs rax, 0x363b3cd2e19c9019
xor rcx, rax
movabs rax, 0x3483ce45c06cc333
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad3fd49a8
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c02b657
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d8998dfa4fd
add rdx, rax
add rdx, rcx
movabs rax, 0x4a652f8f90c17818
xor rdx, rax
mov qword [rbp - 0x18], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x350]
call fcn.140195414
nop
mov qword [rbp - 0x18], r12
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x140165b77
mov eax, r12d
cmp qword [rbp + 0xd8], r12
jbe 0x140165b77
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xd8]
jae 0x140165b77
mov rcx, qword [rbp + 0xd0]
jmp 0x140165b5e
movabs rax, 0x6287018fd6cc0000
mov r15, qword [0x140301080]
mov rsi, r15
imul rsi, rax
movabs rax, 0xa9dcd4e7645f0000
xor rsi, rax
movabs r9, 0xb0a105c5c8e1f03c
mov rcx, rsi
imul rcx, r9
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r9
lea rbx, [0x140301060]
imul r10, qword [rbx + rcx*8]
movabs rax, 0xa743ac7991aafec0
imul r10, rax
shr r10, 3
movabs rax, 0xcedddbcbe8131135
xor r10, rax
movabs rax, 0xffffff57c08b1573
mov r9, rsi
imul r9, rax
sub r9, 0x87dc240
xor r9, r10
mov r13, qword [0x140301060]
xor r9, r13
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc938aa52
imul rax, rcx
not rax
and r9, rax
ror r9, 0x1f
shr r9, 8
movabs r14, 0x4f5efa3a371e0fc4
lea rcx, [rsi + r14]
xor rcx, 0xfffffffff7b6a15f
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa8701aba2842c280
mov r11, qword [rbx + rcx*8]
imul r11, rax
sub r11, r14
movabs rcx, 0x5ced8a1c063f5b30
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r14]
mov rax, r8
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, 0x43
and ecx, 0x8000003f
jge 0x140165cdf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r14, rdi, 0xfffffffff7823dc0
movabs r8, 0x4f5efa3a371e0fc4
add r8, r14
mov rbx, r11
imul rbx, r9
sub rbx, r8
movabs rax, 0xd62aa3b2035b981d
xor rbx, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
mov rax, r8
sub rax, qword [0x140301078]
xor rbx, rax
movabs rax, 0xd184867e622a7900
imul rdi, rax
movabs rax, 0x4837e31deae88e10
sub rdi, rax
xor rbx, rdi
xor rbx, r10
xor rbx, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, r15
lea rcx, [0x140301060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de72d640be
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r13, 0xfffffffff7823dc0
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140165de1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0xb0a105c5c8e1f03c
imul rcx, rax
movabs rax, 0x4837e31deae88e10
sub rcx, rax
movabs rax, 0xb0a105c5c8e1f03b
sub rax, r14
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e87852e00af
xor r11, rax
not r11
xor rcx, r11
xor rdi, r9
imul rdi, qword [0x140301070]
sub rcx, rdi
call fcn.140154f4c
mov qword [0x14030af88], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x400]
call fcn.140284020
xor eax, eax
mov byte [rsp + 0x33], al
mov dword [rbp + 0xe0], 0x29bf86c5
mov dword [rbp + 0xe4], 0x3b74ccb1
mov dword [rbp + 0xe8], 0x98def489
mov dword [rbp + 0xec], 0x6abd1235
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 + 0xe0]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
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, word [0x140301048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov rcx, qword [0x140301040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
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
movzx edx, word [0x140301030]
xor dx, r15w
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x140301038]
xor ax, bx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, cx
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xe0], dx
inc r13
cmp r13, 8
jb 0x140165e94
lea rax, [rbp + 0xe0]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 0x10
mov r8, qword [rbp + 0xf0]
xor r12d, r12d
mov qword [rbp - 0x10], r12
movabs rax, 0xc3e071f2a710687f
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b4e5951d03
add rcx, qword [rbp - 0x10]
movabs rax, 0x4255366253087799
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f56164e56
sub rcx, rax
movabs rax, 0xf8f8cd99986f2839
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654bb1adca80c
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a9aa2264f1
xor rcx, rax
movabs rax, 0x5f627dc714532c24
sub rcx, rax
movabs rax, 0xf63b3cd2ee7c3a07
xor rcx, rax
movabs rax, 0x3483ce45d9764b2b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad39652c8
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c69ad37
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d8931bf8d9d
add rdx, rax
add rdx, rcx
movabs rax, 0xa8fa065a5f44f0f8
xor rdx, rax
mov qword [rbp - 0x10], rdx
mov r9, qword [rbp + 0x1b08]
lea rcx, [rbp + 0x400]
call fcn.140195414
nop
mov qword [rbp - 0x10], r12
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1401661bb
mov eax, r12d
cmp qword [rbp + 0xf8], r12
jbe 0x1401661bb
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0xf8]
jae 0x1401661bb
mov rcx, qword [rbp + 0xf0]
jmp 0x1401661a2
movabs rbx, 0x21762eb319999c8d
movabs r14, 0xf460b554f673fa73
mov rdi, r12
movabs rax, 0x5a5e5cc6cea1b8f0
movabs r11, 0x8a8c873bc5d71fe2
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rdx, 0x757378c402885208
mov rax, qword [0x140301060]
xor rax, rdx
and rsi, rax
ror rsi, 4
shr rsi, 8
movabs rax, 0xb084af3ebddbcc30
mov r9, qword [0x140301070]
imul r9, rax
add r9, rbx
movabs rax, 0x75f07a4b00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xde89d14ce6666373
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, 0xe9
mov edx, 0x8000003f
and ecx, edx
jge 0x140166293
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc9421be00e181e94
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1401662d6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x942a3e1305f0784
imul rax, rcx
movabs rcx, 0x50610a11f5b9da57
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
je 0x1401665fb
sub rax, 1
je 0x1401664fb
sub rax, 1
je 0x140166429
cmp rax, 1
jne 0x14016667a
mov r14, r10
imul r14, r9
movabs rax, 0x8afd51dcb09bda7b
add rax, r8
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
not r14
movabs rcx, 0x83573a2e15fe
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xde0b54349753560b
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962cef901
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb3152beb
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xe68816ec4ea7d1f6
sub rbx, r14
shr rbx, cl
movabs rcx, 0xde91f5d527f7be9b
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
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14016667a
movabs rcx, 0xaaaaaa1ab30cd6d5
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed71010a99
imul r9, rcx
movabs rcx, 0xffff7e8a951ce409
imul r13, rcx
movabs rcx, 0xf6f65cf10d22cfc9
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be61dc01b5
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 r10, r9
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe6590005
lea ecx, [r8 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0x6030008080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2b8c20e48
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14016667a
movabs rax, 0xb68dd030d2271c11
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, 0xb9f4aab098c058c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14016654e
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xde89d14ce6666373
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeeb319999c8d
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7efc8a0f8
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bec0a0f5
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947192ecef
add rdi, rax
xor rdi, rsi
mov cl, r9b
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14016667a
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6331f114
imul rdi, rax
imul rsi, qword [0x140301060], 0xffffffffc75f4dea
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 0x140166667
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xde89d14ce6666373
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b937afbd9
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8794c9b105
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140154ebc
mov qword [0x14030af80], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x4b0]
call fcn.140284020
mov qword [rbp - 8], r12
movabs rax, 0x9067090d5149c120
mov qword [rbp - 8], rax
movabs rcx, 0xcc5ad48c2fb54ba
add rcx, qword [rbp - 8]
movabs rax, 0x7a0b4fedad9c54ff
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x312ba68f11ae80fc
sub rcx, rax
movabs rax, 0x707459b6b9357a4
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x9829ab4763d4676a
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xa56e86590199cd66
xor rcx, rax
movabs rax, 0x2b02fde7fcb50f2a
sub rcx, rax
movabs rax, 0x2bc4c32e2b2a32fa
xor rcx, rax
movabs rax, 0x15ab432c071ddef9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b5230beba6
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adcf41459
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rdi, 0x1f4a9146d6ce05d4
add rdi, rdx
add rdi, rcx
movabs rax, 0x7f80e5915fc5e4b6
xor rdi, rax
mov qword [rbp - 8], rdi
mov qword [rbp], r12
movabs rax, 0xf6822dd7a99f27eb
mov qword [rbp], rax
movabs rcx, 0xf33a52b4865d7e03
add rcx, qword [rbp]
movabs rax, 0xa355366253081862
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f54f8a779
sub rcx, rax
movabs rax, 0xf8f8cd99f923a5b5
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654bb9c1ca860
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179aa16bdd64d
xor rcx, rax
movabs rax, 0x5f627dc75b660460
sub rcx, rax
movabs rax, 0xee3b3cd31e1b0344
xor rcx, rax
movabs rax, 0x3483ce46361364d2
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad219744c
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52de68bb3
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rbx, 0xe0b56d87b3647321
add rbx, rdx
add rbx, rcx
movabs rax, 0xd23bbd7092399524
xor rbx, rax
mov qword [rbp], rbx
call fcn.14025ccd8
mov edx, eax
lea rcx, [rbp + 0x720]
call fcn.14015af98
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rdi
mov r9, rdi
mov r8, rbx
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x100]
call fcn.140153884
nop
mov qword [rbp], r12
mov qword [rbp - 8], r12
mov qword [rsp + 0x40], rax
xor eax, eax
mov byte [rsp + 0x34], al
lea rdx, [rbp + 0x248]
lea rcx, [rsp + 0x34]
call fcn.14015c928
mov r13, r12
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r15d, [rdx + 0x35]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [r12 + r13*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, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
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, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r14w
xor ax, word [0x140301030]
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r15w
movzx eax, bx
movzx ecx, r14w
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0x11
jb 0x14016694d
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x118], 0x22
mov r8, qword [rbp + 0x110]
xor r12d, r12d
mov qword [rbp + 8], r12
movabs rax, 0x9ae423bb1021b663
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b0dad94983
add rcx, qword [rbp + 8]
movabs rax, 0x6ed5366253046cdd
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80b609e525
add rcx, rax
movabs rax, 0xf8f8cd9db355eb07
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654c0976e9da4
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179ae4660a22f
xor rcx, rax
movabs rax, 0x5f627dc60fbcfaaa
sub rcx, rax
movabs rax, 0x923b3cd4f3fa79a6
xor rcx, rax
movabs rax, 0xb483ce49c7e6fbe3
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac36b637a
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c949c85
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d791667504f
add rdx, rax
add rdx, rcx
movabs rax, 0x3b6cb99511f10662
xor rdx, rax
mov qword [rbp + 8], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x4b0]
call fcn.140195414
nop
mov qword [rbp + 8], r12
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x140166c6d
mov eax, r12d
cmp qword [rbp + 0x118], r12
jbe 0x140166c6d
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x140166c6d
mov rcx, qword [rbp + 0x110]
jmp 0x140166c54
movabs rsi, 0x416590bba658400f
movabs rax, 0x3347ff7e50728000
movabs r14, 0xfd61ff18fbdede58
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x8a9dcc533ae31000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x48], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf4d3447f6905c730
imul r8, rax
shr r8, 3
movabs rax, 0x81a773e83cb85456
xor r8, rax
movabs rax, 0xffffff57d15fdf1d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3787860e
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd8ec603c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs r13, 0xbe9a6f4459a7bff1
lea rcx, [rbx + r13]
xor rcx, 0xffffffffe6626b31
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x195f8a20ccd16318
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x980cd1ffdf941ca0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov eax, 0x8000003f
and ecx, eax
jge 0x140166de0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc87879f2
mov qword [rbp - 0x60], rdx
lea r10, [rdx + r13]
mov r9, r11
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 0x140166e1e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x9efe2e5db4bba52e
imul r15, rax
movabs rax, 0x1d14f89671a87f1f
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401671b5
sub rax, 1
je 0x140167071
sub rax, 1
je 0x140166f77
cmp rax, 1
jne 0x140167266
mov r14, r10
imul r14, r11
movabs rax, 0x4b6105b8bd886f4d
add rax, r9
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573a1d6e3a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xbe18ea3c28a1f14d
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962fd82c5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb326502f
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, 0xe4ad8db0bf7917c8
sub rsi, r14
shr rsi, cl
movabs rax, 0xbea293cc9b49e0d5
mov rcx, qword [rbp - 0x60]
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 0x140167266
movabs rax, 0xaaaaaa1ab33fad11
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed7132715d
imul rcx, rax
movabs r10, 0xfff17ca8645d9b6d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a952f9fcd
imul rdx, rax
movabs r11, 0xe7763a6312fa02ca
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be61ef7a71
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe66a7bc1
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe385a63df0928e8f
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc68f6d7170
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2b80fe158
imul rcx, rax
mov rax, r11
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 0x140167266
movabs rax, 0xc0dac6c1a8919ca9
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, 0xbe9a6f4459a7bff0
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401670cb
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xbe9a6f4459a7bff1
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10bba658400f
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7effbdb3c
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bef3db31
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, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589471a1972b
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140167266
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, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de63028ad0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffffc87879f2
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140167252
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xbe9a6f4459a7bff1
add rdi, rax
add rdi, qword [rbp - 0x60]
movabs rax, 0xff055d7b9349801d
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 r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8794facac1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140155264
mov qword [0x14030af78], rax
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x68], 0x48500464
mov eax, dword [rbp - 0x68]
add eax, 0x1eb43333
xor eax, 0xc887b0b8
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2c3e5468
xor eax, 0x626b95b1
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe8d2f56d
add eax, ecx
xor eax, 0x8cfaefa3
sub eax, 0x43b7bb08
xor eax, 0xa5f2e5f6
lea edx, [rcx + 0x1ae70e95]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd07acf20
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2f8530df
add ecx, 0x12e29b32
add ecx, edx
xor ecx, 0x1d706ce0
mov dword [rbp - 0x68], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x10], r12
movabs rax, 0x3de7c49b060209fc
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b493dfca83
add rcx, qword [rbp + 0x10]
movabs rax, 0xefd53662530825e4
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80aaded1a2
add rcx, rax
movabs rax, 0xf8f8cd99eb6b5003
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654bb89c64988
add rcx, rax
mov r13, qword [0x140301040]
add rcx, r13
movabs rax, 0x5a9179aa0755370b
xor rcx, rax
movabs rax, 0x5f627dc77158646e
sub rcx, rax
movabs rax, 0x8a3b3cd3175970f2
xor rcx, rax
movabs rdx, 0xb483ce4628efa86a
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ad24f7d7e
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52db08281
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d87e9a3a653
add rax, rdx
add rax, rcx
movabs rcx, 0x4238ab4bc468387e
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x10], rax
xor eax, eax
mov byte [rsp + 0x35], al
lea rdx, [rbp + 0x28c]
lea rcx, [rsp + 0x35]
call fcn.14015c96c
mov r10, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r12
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r15d, [rdx + 0x35]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [r10 + 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, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, word [0x140301048]
sub r10w, r14w
sub r10w, 0x50
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140301030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r13w
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov r10, qword [rsp + 0x58]
mov word [r10 + r12*2], dx
inc r12
cmp r12, 0x12
jae 0x140167645
mov r13, qword [0x140301040]
jmp 0x14016747c
mov qword [rbp + 0x120], r10
mov qword [rbp + 0x128], 0x24
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x640]
call fcn.14002eda0
nop
xor eax, eax
mov byte [rsp + 0x36], al
lea rdx, [rbp + 0x26a]
lea rcx, [rsp + 0x36]
call fcn.14015c9e4
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r15d, [rdx + 0x35]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [r12 + r13*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, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r14w
sub r10w, word [0x140301048]
sub r10w, dx
sub r10w, r9w
sub r10w, 0x50
mov rcx, qword [0x140301040]
add r10w, si
add r10w, cx
add r10w, r11w
movzx eax, si
sub ax, r9w
add ax, r14w
add ax, r8w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x140301030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r15w
movzx eax, bx
movzx ecx, r14w
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0x11
jb 0x14016768b
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 0x22
mov rdx, qword [rbp + 0x130]
lea rcx, [rbp + 0x660]
call fcn.14002eda0
nop
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x680]
call fcn.14002eda0
nop
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x6a0]
call fcn.14002eda0
nop
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x6c0]
call fcn.14002eda0
nop
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x6e0]
call fcn.14002eda0
nop
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x700]
call fcn.14002eda0
nop
lea rax, [rbp + 0x640]
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x720]
mov qword [rbp + 0x148], rax
lea r8, [rsp + 0x37]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x210]
call fcn.1400ae82c
nop
mov r9, qword [rbp - 0x60]
mov r8, qword [rsp + 0x48]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x150]
call fcn.14018ab04
nop
lea rcx, [rbp + 0x210]
call fcn.1400b99a8
nop
lea r9, [fcn.14002f954]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rbp + 0x640]
call fcn.14025def0
nop
mov rcx, qword [rbp + 0x130]
xor r12d, r12d
test rcx, rcx
je 0x140167989
mov eax, r12d
cmp qword [rbp + 0x138], r12
jbe 0x140167989
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x138]
jae 0x140167989
mov rcx, qword [rbp + 0x130]
jmp 0x140167970
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x1401679ba
mov rax, r12
cmp qword [rbp + 0x128], r12
jbe 0x1401679ba
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x1401679ba
mov rcx, qword [rbp + 0x120]
jmp 0x1401679a1
mov qword [rbp + 0x10], r12
mov dword [rbp - 0x68], r12d
movabs rsi, 0x7891b83f27e4a0e
movabs rbx, 0xaaf655bd7bb786ef
mov rdi, r12
movabs rax, 0x6d22bc4c96ff46d0
movabs r11, 0xf09f9ca5c1b6aa57
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xf09f9ca5c92bd115
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2e
shr r14, 8
movabs rax, 0x68d6bae6ed12ae0
mov r9, r13
imul r9, rax
movabs r8, 0x5509aa4284487911
sub r9, r8
movabs rax, 0x1227479200000000
xor r9, rax
shr r9, 0x1f
not r9
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, 0xa1
and ecx, 0x8000003f
jge 0x140167a98
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xf91f8927e44ab76e
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xf634f77e3766d3b2
imul rdx, rax
movabs rax, 0x784a2dde252eecdf
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140167de6
sub rax, 1
je 0x140167cf0
sub rax, 1
je 0x140167c1e
cmp rax, 1
jne 0x140167e61
mov rsi, r8
imul rsi, r9
movabs rax, 0x8ef4a89bd6e53ea1
add rax, r10
xor rsi, rax
ror rsi, 0x16
shr rsi, 0xc
not rsi
movabs rcx, 0x83572a7343b6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x558b2f3ae5201a21
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97293af49
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa3487da3
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, 0xc491d4d885de47f8
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x5511cecad6148681
add rcx, r15
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 rbx, rax
jmp 0x140167e61
movabs rcx, 0xaaaaaa1aa351809d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed615c5cd1
imul r9, rcx
movabs rcx, 0xffff7e8a8541b241
imul r15, rcx
movabs rcx, 0x8b9af7d15ca224dc
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be718157fd
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 r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff604564d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x30348600000000
imul r8, rax
mov rcx, r8
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2f9b75768
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140167e61
movabs rax, 0x18a7c92813039259
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, 0xf876e47c0d81b5f1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x5509aa4284487911
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15bd7bb786ef
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff95f6b0
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae9df6bd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589461cfbaa7
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140167e61
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de736ca75c
imul rdi, rax
imul r14, r13, 0x89d7b42
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140167e4e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x5509aa4284487911
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8327ad91
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878494e74d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140155000
mov qword [0x14030af38], rax
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x60], 0x2c6de8c0
mov eax, dword [rsp + 0x60]
add eax, 0xca9e5faf
xor eax, 0xf5045ca2
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x49c56a1d
xor eax, 0xc3d1c083
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xad76960b
add eax, ecx
xor eax, 0x58e3d4e6
sub eax, 0x1b63c8c1
xor eax, 0xec187067
lea edx, [rcx - 0x284fb6af]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc32a77d2
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3cd5882d
add ecx, 0xd53af557
add ecx, edx
xor ecx, 0xc7d89fea
mov dword [rsp + 0x60], ecx
cmp dword [0x140301090], ecx
setne al
mov dword [rsp + 0x60], r12d
test al, al
je 0x140167f6f
mov ebx, dword [0x140301090]
jmp 0x14016bfb8
movabs rsi, 0xf1572570c800b5ba
movabs rbx, 0x649e0da09d9a905f
mov rdi, r12
movabs rax, 0x47ca0e1fb3a7d88c
movabs r11, 0xd0dd77a2f49198cf
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x2f22885d03b085f5
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0xfea52539e41e63a8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xa4c5d6b00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9b61f25f62656fa1
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, 0xa5
and ecx, 0x8000003f
jge 0x140168045
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x1a22f90552fb11e6
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xf0ed2a69d799045a
imul rax, rcx
movabs rcx, 0x7dd6f0d97648fcbf
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140301078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140168391
sub rax, 1
je 0x1401682a0
sub rax, 1
je 0x1401681ce
cmp rax, 1
jne 0x140168408
mov rsi, r8
imul rsi, r9
movabs rax, 0x22dc810b75b240b5
add rax, r10
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x83573a7de7b2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x9be377271303a895
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9629d0b4d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb346d9a7
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, 0x96bb77e28c5a66e8
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x9b6a16e7a428190d
add rcx, r15
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 rbx, rax
jmp 0x140168408
movabs rcx, 0xaaaaaa1ab35f2499
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7152f8d5
imul r9, rcx
movabs rcx, 0xffff7e8a954f1645
imul r15, rcx
movabs rcx, 0xf4c0cbba69407880
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be618ff3f9
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 r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe60af249
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x647a694080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2b98dc778
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140168408
movabs rax, 0xfa4547e8d215e271
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, 0xea8da8f37ff4a45
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x9b61f25f62656fa1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xda09d9a905f
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ef9b52b4
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6be9352b9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589471c11ea3
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140168408
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de63620358
imul rdi, rax
imul r14, r13, 0xfffffffff7211d3a
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401683f5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9b61f25f62656fa1
add r14, rax
add r14, r15
movabs rax, 0xff055d7b93290995
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87949a4349
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140154bec
mov qword [0x14030af30], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], 0xf
mov byte [rbp + 0x228], r12b
xor eax, eax
mov byte [rsp + 0x38], al
mov dword [rbp + 0x81], 0x35fcac4f
mov dword [rbp + 0x85], 0x548dcc7c
mov dword [rbp + 0x89], 0xea266ab9
mov byte [rbp + 0x8d], 0xbf
mov r15, r12
mov r13, qword [0x140301040]
movabs r12, 0x13cce94adbcd969a
xor edx, edx
mov rax, r15
div r12
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x81]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
add dl, sil
add dl, r13b
sub r11b, r9b
add r11b, r14b
add r11b, r8b
xor dl, r11b
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x81], dil
inc r15
cmp r15, 0xd
jb 0x1401684e0
lea rax, [rbp + 0x81]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0xd
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x150]
call fcn.140151090
mov dl, byte [rax]
mov rcx, qword [rbp + 0x160]
xor r12d, r12d
test rcx, rcx
je 0x140168694
mov eax, r12d
cmp qword [rbp + 0x168], r12
jbe 0x140168694
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x140168694
mov rcx, qword [rbp + 0x160]
jmp 0x14016867b
test dl, dl
jne 0x140168735
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x64], 0x7f3bff44
mov eax, dword [rsp + 0x64]
add eax, 0x36ac0b3
xor eax, 0x5607956f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x536fcf40
xor eax, 0x7e222dfb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcddd2859
add eax, ecx
xor eax, 0xac1ab63d
sub eax, 0x5776f70a
xor eax, 0x47987982
lea edx, [rcx - 0x4a8e810c]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd00da956
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x2ff256a9
add r8d, 0xa58d72e8
add r8d, edx
xor r8d, 0xcd33adc6
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x64], r12d
jmp 0x14016baab
xor eax, eax
mov byte [rsp + 0x39], al
mov qword [rbp + 0x18], r12
movabs rax, 0xd46936f139973114
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r12
movabs rax, 0x4589b8f304b62718
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x4b], 0x4201c64d
mov byte [rbp - 0x47], 0xcb
mov r15, r12
mov r13, qword [0x140301040]
movabs r12, 0x13cce94adbcd969a
xor edx, edx
mov rax, r15
div r12
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 - 0x4b]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 0x4b], dil
inc r15
cmp r15, 5
jb 0x14016877e
lea rax, [rbp - 0x4b]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 5
movabs rcx, 0xf33a52b4be97d403
add rcx, qword [rbp + 0x18]
movabs rax, 0xf95536625308509c
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f55a1567b
sub rcx, rax
movabs rax, 0xf8f8cd99c008665d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654bb4fc978a3
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a9d69b4c35
xor rcx, rax
movabs rax, 0x5f627dc74f3d45b8
sub rcx, rax
movabs rax, 0x3e3b3cd301fc1671
xor rcx, rax
movabs rdx, 0x3483ce45ff62a72c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2fa5da4
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d05a25b
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8894ee6cf9
add rsi, rdx
add rsi, rcx
movabs rax, 0xf1c0b5691675114c
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xf33a52b48e303f83
add rcx, qword [rbp + 0x20]
movabs rax, 0x64d5366253082034
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80aaefe043
add rcx, rax
movabs rax, 0xf8f8cd99f131992f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654bb917e12b7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa0dd17197
xor rcx, rax
movabs rax, 0x5f627dc771950842
sub rcx, rax
movabs rax, 0xe23b3cd31a3163ee
xor rcx, rax
movabs rax, 0xb483ce462e77669d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad238bf52
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52dc740ad
xor r11, rax
movabs rbx, 0xe0b56d87d290bc27
add rbx, rcx
add rbx, r11
movabs rax, 0x53d010d662ebca6a
xor rbx, rax
mov qword [rbp + 0x20], rbx
mov rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x150]
call fcn.140151090
mov cl, byte [rax]
sub cl, 5
xor r12d, r12d
mov edx, r12d
cmp cl, 2
setbe dl
and rbx, rsi
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x140168af9
mov eax, r12d
cmp qword [rbp + 0x178], r12
jbe 0x140168af9
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x178]
jae 0x140168af9
mov rcx, qword [rbp + 0x170]
jmp 0x140168ae0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
cmp rdx, rbx
jne 0x140168b9d
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0xc0fe2070
mov eax, dword [rsp + 0x68]
add eax, 0x2587f6ba
xor eax, 0x8c0eb78c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x68d626e2
xor eax, 0x3f7c831c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x1f0e8183
add eax, ecx
xor eax, 0x8931649e
add eax, 0x6cabc4ce
xor eax, 0x650cd95
mov r8d, dword [0x140301030]
xor r8d, 0x1369e1d1
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xec961e2e
sub r8d, eax
sub r8d, ecx
sub r8d, 0x3ab85d0c
xor r8d, 0xe1f3118e
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x68], r12d
jmp 0x14016baab
xor eax, eax
mov byte [rsp + 0x3a], al
mov dword [rbp - 0x50], 0x4201c64d
mov byte [rbp - 0x4c], 0xcb
mov r15, r12
mov r13, qword [0x140301040]
movabs r12, 0x13cce94adbcd969a
xor edx, edx
mov rax, r15
div r12
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 - 0x50]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 0x50], dil
inc r15
cmp r15, 5
jb 0x140168bc2
lea rax, [rbp - 0x50]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 5
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x150]
call fcn.140151090
xor ecx, ecx
mov byte [rsp + 0x3b], cl
xor r12d, r12d
mov qword [rbp - 0x58], r12
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.140156efc
nop
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x140168d84
mov eax, r12d
cmp qword [rbp + 0x188], r12
jbe 0x140168d84
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x188]
jae 0x140168d84
mov rcx, qword [rbp + 0x180]
jmp 0x140168d6b
movabs r14, 0xe5525bd7cf47b4a9
movabs r11, 0xf49830fae8da514a
mov rdi, r12
movabs rax, 0x1f78fbba77cb2dd0
movabs r10, 0xfd757fbc97b7e218
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x28a804361786a80
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 5
shr rsi, 8
movabs rax, 0xe0700ff3f42cd5b0
mov r9, qword [0x140301068]
imul r9, rax
movabs r8, 0xb67cf051725aeb6
sub r9, r8
movabs rax, 0x88d4bac77fffffff
xor r9, rax
shr r9, 0x1f
not r9
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, 0xaf
and ecx, 0x8000003f
jge 0x140168e5b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xd531876ea6b2fe40
mov r13, rdx
imul r13, rax
lea rbx, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, rbx
xor r8, r14
movzx r15d, bl
mov ecx, r15d
and ecx, 0xf
jge 0x140168e99
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rbx
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x37ef9e1154afbe80
imul rdx, rax
movabs rax, 0x148ef20cabd7e964
sub rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 2
je 0x1401691be
sub rax, 1
je 0x1401690ba
sub rax, 1
je 0x140168fe8
cmp rax, 1
jne 0x14016923e
mov r14, rbx
imul r14, r9
movabs rax, 0x38bacdc1cb83910a
add rax, r8
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
not r14
movabs rcx, 0x83575a916abc
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xbe54a7d06afe48a
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db902718647
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xd3aa54ad
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0x44cbddafd1248c1d
sub r11, r14
shr r11, cl
movabs rcx, 0xb6ff38d3853d318
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
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x14016923e
movabs rcx, 0xaaaaaa1ad3b3a993
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed11be75df
imul r9, rcx
movabs rcx, 0xffff7e8af5a39b4f
imul r13, rcx
movabs rcx, 0x63d9025ac3883982
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be01637ef3
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 rbx, r9
not rbx
lea rax, [0x140301060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffff86e67f43
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x4120942c0000000
imul rbx, rax
mov rcx, rbx
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b33a3ff350
imul rcx, rax
mov rax, r9
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14016923e
movabs rax, 0x4dcd2541000b27fc
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, 0x1aada42830b84b56
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r15d, 0x8000003f
jge 0x14016910d
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0xb67cf051725aeb6
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff0fae8da514a
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a78f77dfbe
or r10, rax
mov r11, qword [0x140301070]
imul r11, r14
sub r11, rbx
mov rax, rsi
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6de7fdfb3
xor r11, rax
mov rax, r8
imul rax, rbx
imul rax, r11
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894112d93a9
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14016923e
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x18
imul r10, rbx
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de038e8e52
imul rdi, rax
imul rdx, qword [0x140301060], 0xfffffffff6cf8898
mov rsi, qword [0x140301068]
sub rdx, rsi
mov al, dil
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016922b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0xb67cf051725aeb6
add rsi, rdx
add rsi, r13
movabs rax, 0xff055d7bf3c5849f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + r14*8]
not rbx
imul rbx, r8
imul rbx, rsi
imul rbx, r11
movabs rcx, 0xf5ed7e87f476ce43
xor rcx, r9
not rcx
xor rcx, rbx
sub rcx, r10
call fcn.140154790
mov qword [0x14030af80], rax
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0xaed93688
mov eax, dword [rsp + 0x6c]
add eax, 0xb5897033
xor eax, 0x588478e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2a79d4b1
xor eax, 0xc93b03bd
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9c14811f
add eax, ecx
xor eax, 0xe0efb60f
sub eax, 0x5997261c
xor eax, 0x728390cc
lea edx, [rcx - 0x77ce59c0]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd2d62414
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2d29dbeb
add ecx, 0x70d0ac28
add ecx, edx
xor ecx, 0x6a43a5c
mov dword [rsp + 0x6c], ecx
movsxd r8, ecx
add r8, qword [rbp - 0x58]
mov dword [rsp + 0x6c], r12d
mov qword [rbp + 0x30], r12
movabs rax, 0x1e97524f6544c0b7
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
add rax, 0x6b03
movabs rcx, 0x90553662530845de
xor rax, rcx
sub rax, qword [0x140301058]
sub rax, qword [0x140301050]
movabs rcx, 0xedf047f55811d39
sub rax, rcx
movabs rcx, 0xec33204e7ecac65f
xor rax, rcx
sub rax, qword [0x140301048]
movabs rcx, 0x16468673d5a95321
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xec3316b52d309957
xor rcx, rax
movabs rax, 0x13cce94a3caf2472
sub rcx, rax
movabs rax, 0xffd8662d614820df
xor rcx, rax
movabs rax, 0x27be20fabdaedfe9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2cf66a2
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d30995d
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0x13cc22b59aa7d1f7
add rdx, rax
add rdx, rcx
movabs rax, 0x37aff0a4420f1ada
xor rdx, rax
mov qword [rbp + 0x30], rdx
xor r8, rdx
mov qword [rsp + 0x50], r8
mov qword [rbp + 0x30], r12
movabs rbx, 0xf97d2c76e1fcab24
movabs rax, 0xc000000000000000
movabs r11, 0xfc1996f2b811fa53
mov rdi, qword [0x140301080]
imul rdi, rax
movabs rax, 0x9000000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov qword [rsp + 0x58], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, r11
lea r9, [0x140301060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x8cc9bf2123c1ace8
imul r10, rax
shr r10, 3
movabs rax, 0x26725a68ec58c95d
xor r10, rax
movabs rax, 0xffffff57f7df0cc5
mov r14, rdi
imul r14, rax
sub r14, 0x1b16eb96
xor r14, r10
xor r14, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfe6cb3e4
imul rax, rcx
not rax
and r14, rax
ror r14, 6
shr r14, 8
movabs r13, 0x3e6690d47ee05ad
lea rcx, [rdi + r13]
xor rcx, 0xffffffffc0e2b8e9
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8302d8eb3ccb0848
mov rsi, qword [r9 + rcx*8]
imul rsi, rax
sub rsi, r13
movabs rcx, 0x6be4003505c292b0
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rdi
lea rcx, [rsi + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x1401695b1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r13, r15, 0xffffffffe4e9146a
movabs r9, 0x3e6690d47ee05ad
add r9, r13
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, rbx
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rax, 0x392b07dd608b225e
imul r15, rax
movabs rax, 0x1c199df97c33c917
add r15, rax
xor r8, r15
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r10
xor r8, rdi
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140169969
sub rax, 1
je 0x140169837
sub rax, 1
je 0x14016973d
cmp rax, 1
jne 0x140169a1a
mov rbx, r9
imul rbx, rsi
movabs rax, 0xa5b2dd0db6178821
add rax, r8
xor rbx, rax
ror rbx, 0x3e
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x83571c9dbde2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x364ec75106898c9
xor rdx, rax
movzx eax, bl
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9447d511d
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov eax, 0x95a683f7
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0xeae19ed619989dec
sub r11, rbx
shr r11, cl
movabs rcx, 0x3ee8d95af10f8e9
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
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x140169a1a
movabs rax, 0xaaaaaa1a95bf7ec9
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed57b2a285
imul rcx, rax
movabs rdx, 0xfff17ca842dd48b5
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab3af4c15
imul r13, rax
movabs rsi, 0xb9e2dcec1c281f46
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be476fa9a9
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc0eaa819
lea ecx, [r8 + 0xb]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2040688220000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6a9eda2a8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2220cae38
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 0x140169a1a
movabs rax, 0x80c90803245eee5f
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, 0x3e6690d47ee05ac
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, 0x3e6690d47ee05ad
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x16f2b811fa53
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7c97b08e4
or r10, rax
mov r11, qword [0x140301070]
imul r11, rbx
sub r11, r9
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6987308e9
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, 0x7895894572144f3
add rdi, rax
xor rdi, r14
mov al, sil
add al, al
lea ecx, [rax + rsi]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140169a1a
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 [0x140301080]
lea rdx, [0x140301060]
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, 0x7cd8a7de45825908
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140301060], 0xffffffffe4e9146a
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140169a07
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x3e6690d47ee05ad
add r14, rax
add r14, r13
movabs rax, 0xff055d7bb5c953c5
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, [0x140301060]
imul r10, qword [rax + rbx*8]
not r9
imul r9, r8
imul r9, r14
imul r9, r11
movabs rcx, 0xf5ed7e87b27a1919
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1401547fc
mov qword [0x14030af40], rax
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x70], 0x4447e5fd
mov eax, dword [rsp + 0x70]
add eax, 0x3cde44aa
xor eax, 0xd9fecee2
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x391c29cc
xor eax, 0x67c8dbf4
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb760dab8
add eax, ecx
xor eax, 0xae92f3b8
add eax, 0x164c4002
xor eax, 0x8b24ebeb
lea edx, [rcx + 0x3e902399]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xacf37766
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x530c8899
add ecx, 0xa80188d4
add ecx, edx
xor ecx, 0x5fb88bf6
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov r14, qword [rsp + 0x50]
sub r14, rax
mov dword [rsp + 0x70], r12d
mov qword [rbp + 0x38], r12
movabs rax, 0xcf3f2f27f61a607b
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], r12
movabs rax, 0x6a881c93ed111f20
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b53ca79b83
add rcx, qword [rbp + 0x38]
movabs rax, 0xc0d536625308ceac
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a8e47a2f
add rcx, rax
movabs rax, 0xf8f8cd9940005fbf
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654baa4ab0d55
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a946d14ca7
xor rcx, rax
movabs rax, 0x5f627dc6f1b90eb2
sub rcx, rax
movabs rax, 0x23b3cd2c2f04233
xor rcx, rax
movabs rdx, 0xb483ce4584c54e21
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad4f29cc2
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b0d633d
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8a8f27d197
add rdi, rdx
add rdi, rcx
movabs rax, 0xdc4498ff1c48603a
xor rdi, rax
mov qword [rbp + 0x38], rdi
movabs rcx, 0xf33a52b4a6107803
add rcx, qword [rbp + 0x40]
movabs rax, 0x9d55366253083815
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5557c067
sub rcx, rax
movabs rax, 0xf8f8cd99d8f1dfcd
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654bb71153605
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a9f295b125
xor rcx, rax
movabs rax, 0x5f627dc764fc7448
sub rcx, rax
movabs rax, 0x1e3b3cd30e4088ac
xor rcx, rax
movabs rax, 0x3483ce46173e4fa8
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad2984034
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d67bfcb
xor r11, rax
movabs rdx, 0xe0b56d8832af1f89
add rdx, rcx
add rdx, r11
movabs rax, 0x4f312cc38f8db53c
xor rdx, rax
mov qword [rbp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov rcx, r12
cmp r14, rax
sete cl
and rdx, rdi
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x38], r12
cmp rcx, rdx
jne 0x14016a601
mov dword [rsp + 0x74], 0x277c86c0
mov r13, r12
movabs r12, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r12
lea r15d, [rdx + 0x35]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rsp + r13*2 + 0x74]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140301048]
sub r10w, 0x50
mov rcx, qword [0x140301040]
add r10w, si
add r10w, cx
add r10w, r11w
movzx eax, si
sub ax, r9w
add ax, r14w
add ax, r8w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x140301030]
sub dx, r10w
movzx eax, word [0x140301038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r15w
movzx eax, bx
movzx ecx, r14w
imul ecx, eax
xor dx, cx
mov word [rsp + r13*2 + 0x74], dx
inc r13
cmp r13, 2
jb 0x140169d35
lea rax, [rsp + 0x74]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 4
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x58], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1b00]
call fcn.14015be84
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
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 [r12 + r13*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, word [0x140301048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov rcx, qword [0x140301040]
sub r10w, 0x50
add r10w, cx
add r10w, r11w
add r10w, si
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
movzx edx, r15w
xor dx, word [0x140301030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, cx
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 9
jb 0x140169f2f
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1a8], 0x12
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x50], rax
xor r12d, r12d
mov qword [rbp + 0x48], r12
movabs rax, 0x73ed9e0bb6eca871
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
add rax, 0x6b03
movabs rcx, 0x90553662530cd24e
xor rax, rcx
sub rax, qword [0x140301058]
sub rax, qword [0x140301050]
movabs rcx, 0xedf047f63266c60
sub rax, rcx
movabs rcx, 0xec33204e6c990781
xor rax, rcx
sub rax, qword [0x140301048]
movabs rcx, 0x16468673ea2149db
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xec3316b51afeda79
xor rcx, rax
movabs rax, 0x13cce94a4ee0e44c
sub rcx, rax
movabs rax, 0xffd8662d6123bd61
xor rcx, rax
movabs rax, 0x27be20fadd85eded
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae5012580
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51afeda7f
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0x13cc22b58c9990d5
add rdx, rax
add rdx, rcx
movabs rax, 0xe06b5b9cca809a80
xor rdx, rax
mov qword [rbp + 0x48], rdx
mov rax, qword [rbp + 0x1b18]
add eax, edx
mov dword [rbp + 0x1b00], eax
mov qword [rbp + 0x50], r12
movabs rax, 0x6ae044a52b265198
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
add rax, 0x6b03
movabs rcx, 0x9055366253041247
xor rax, rcx
sub rax, qword [0x140301058]
sub rax, qword [0x140301050]
movabs rcx, 0xedf047f48e65836
sub rax, rcx
movabs rcx, 0xec33204e8f992263
xor rax, rcx
sub rax, qword [0x140301048]
movabs rcx, 0x16468673c2c12b9c
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xec3316b53dfef55b
xor rcx, rax
movabs rax, 0x13cce94a2be0c86e
sub rcx, rax
movabs rax, 0xffd8662d6169bd97
xor rcx, rax
movabs rax, 0x27be20faa045bee2
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac2010a9e
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53dfef561
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r13, 0x13cc22b5a999bdf3
add r13, rdx
add r13, rcx
movabs rax, 0xeb6fc344b0523bde
xor r13, rax
mov qword [rbp + 0x1b18], r13
mov qword [rbp + 0x50], r13
mov dword [rbp + 0x78], 0x27f1b8f2
mov dword [rbp + 0x7c], 0xbb81fc92
mov byte [rbp + 0x80], 0xcd
mov r15d, r12d
mov r13, qword [0x140301040]
movabs r12, 0x13cce94adbcd969a
xor edx, edx
mov rax, r15
div r12
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x78]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x78], dil
inc r15
cmp r15, 9
jb 0x14016a33d
lea rax, [rbp + 0x78]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 9
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8d, dword [rbp + 0x1b00]
mov rdx, qword [rbp + 0x1b18]
mov rcx, qword [rbp + 0x1b0]
call fcn.14017b26c
nop
mov rcx, qword [rbp + 0x1b0]
xor r12d, r12d
test rcx, rcx
je 0x14016a4fe
mov eax, r12d
cmp qword [rbp + 0x1b8], r12
jbe 0x14016a4fe
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1b8]
jae 0x14016a4fe
mov rcx, qword [rbp + 0x1b0]
jmp 0x14016a4e5
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x48], r12
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14016a537
mov rax, r12
cmp qword [rbp + 0x1a8], r12
jbe 0x14016a537
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1a8]
jae 0x14016a537
mov rcx, qword [rbp + 0x1a0]
jmp 0x14016a51e
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x14016a568
mov rax, r12
cmp qword [rbp + 0x198], r12
jbe 0x14016a568
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x198]
jae 0x14016a568
mov rcx, qword [rbp + 0x190]
jmp 0x14016a54f
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0xc980dce8
mov eax, dword [rsp + 0x78]
add eax, 0x217f5af
xor eax, 0x8b03941c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x476bd6df
xor eax, 0x8f7a442b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xbda90aee
add eax, ecx
xor eax, 0x3d9d25ce
add eax, 0x57998407
xor eax, 0xa061e99a
lea edx, [rcx - 0x6544f995]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc0085e2a
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x3ff7a1d5
add r8d, 0xaffcf42c
add r8d, edx
xor r8d, 0x3ab4c2f2
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x78], r12d
jmp 0x14016baab
movabs rsi, 0xb620afd47df67597
movabs rax, 0xf8e0000000000000
movabs r14, 0x67a3b45403051aa2
mov rbx, qword [0x140301060]
imul rbx, rax
movabs rax, 0xd570000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x50], 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, rsi
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x9ff96a8fc8e104a8
imul r8, rax
movabs rax, 0x317714753b9fd6c0
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c3bc3c7b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x19d807ec
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bca0f835a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3c
shr rdi, 8
movabs r13, 0x49df502b82098a69
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff4818857
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x577c1ba9641d1a18
lea r9, [0x140301060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xfb73cfff3b6afe38
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, 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, 0x4b
mov eax, 0x8000003f
and ecx, eax
jge 0x14016a77b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe627f814
mov qword [rsp + 0x58], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14016a7ba
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x1977bf3b2d2c77cc
imul r15, rax
movabs rax, 0x134e2fcc55c8a0ef
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14016ab4b
sub rax, 1
je 0x14016aa0a
sub rax, 1
je 0x14016a910
cmp rax, 1
jne 0x14016abfd
mov r14, r9
imul r14, r11
movabs rax, 0xc3a969c366d77273
add rax, r10
xor r14, rax
ror r14, 4
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835728fe8d60
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x495dd553e1ec27b3
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9701e61a3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa1c5b349
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, 0x67f871a3e4b65980
sub rsi, r14
shr rsi, cl
movabs rax, 0x49e774b3d54b4def
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r15
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 rsi, rax
jmp 0x14016abfd
movabs rax, 0xaaaaaa1aa1dc4e77
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed63d1923b
imul rcx, rax
movabs r9, 0xfff17ca876be780b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a87cc7cab
imul rdx, rax
movabs r11, 0x981910c8ade2ccce
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be730c9917
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff48998a7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xff9fdebbe2716de9
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc69d8e9216
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2f3806cc0
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, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14016abfd
movabs rax, 0xba36a4624a6ab1cd
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, 0x49df502b82098a68
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14016aa64
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x49df502b82098a69
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffefd47df67597
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fd18385a
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ac103857
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, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946342744d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14016abfd
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 [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, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de71e169b6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffffe627f814
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016abe8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x49df502b82098a69
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b81aa637b
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 r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87861929a7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401551f8
mov qword [0x14030af88], rax
xor eax, eax
mov byte [rbp + 0x1b18], al
mov dword [rbp + 0x8e], 0x35fcac4f
mov dword [rbp + 0x92], 0x548dcc7c
mov dword [rbp + 0x96], 0xea266ab9
mov byte [rbp + 0x9a], 0xbf
mov r15, r12
mov r13, qword [0x140301040]
movabs r12, 0x13cce94adbcd969a
xor edx, edx
mov rax, r15
div r12
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x8e]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x8e], dil
inc r15
cmp r15, 0xd
jb 0x14016aca6
lea rax, [rbp + 0x8e]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 0xd
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x150]
call fcn.140151090
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1401552f4
nop
mov rcx, qword [rbp + 0x1c0]
xor r12d, r12d
test rcx, rcx
je 0x14016ae6a
mov eax, r12d
cmp qword [rbp + 0x1c8], r12
jbe 0x14016ae6a
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1c8]
jae 0x14016ae6a
mov rcx, qword [rbp + 0x1c0]
jmp 0x14016ae51
mov qword [rbp + 0x58], r12
movabs rax, 0x37349a68ecc24a6a
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r12
movabs rax, 0x95e62dd554cfee8e
mov qword [rbp + 0x60], rax
mov rsi, qword [rbp + 0x238]
movabs rcx, 0xf33a52b4aeb1fa03
add rcx, qword [rbp + 0x60]
movabs rax, 0x1f553662530840b6
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5571a4ed
sub rcx, rax
movabs rax, 0xf8f8cd99d02dd7c5
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654bb655dfa0e
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a9e8bd78dd
xor rcx, rax
movabs rax, 0x5f627dc75af660d0
sub rcx, rax
movabs rax, 0xe3b3cd309ef82a0
xor rcx, rax
movabs rdx, 0x3483ce460ed93836
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2bac63c
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d4539c3
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d885519ad91
add rdx, rax
add rdx, rcx
movabs rax, 0x96484e8614945bb4
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52b059f78883
add rcx, qword [rbp + 0x58]
movabs rax, 0xadd536625303ebfc
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80b78c8a68
add rcx, rax
movabs rax, 0xf8f8cd9e363b330b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654c146610f1f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aed9622253
xor rcx, rax
movabs rax, 0x5f627dc669d9d4e6
sub rcx, rax
movabs rax, 0x9a3b3cd5346f6134
xor rcx, rax
movabs rax, 0xb483ce4a4542909c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac167dc76
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e982389
xor r11, rax
movabs rax, 0xe0b56d77111ac54b
add rcx, rax
add rcx, r11
movabs rax, 0x9aab11f02dc91d26
xor rcx, rax
mov qword [rbp + 0x58], rcx
and rcx, rdx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x58], r12
cmp rsi, rcx
jne 0x14016b101
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0xac22ea18
mov eax, dword [rsp + 0x7c]
add eax, 0x1e9b3db4
xor eax, 0xd308b09f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x56c160b7
xor eax, 0x5e84ef06
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcd74d6ab
add eax, ecx
xor eax, 0x691767a8
sub eax, 0x7b69d96
xor eax, 0xd1f7617e
lea edx, [rcx - 0x5e00aaa2]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd47a6b4a
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x2b8594b5
add r8d, 0x167c28e0
add r8d, edx
xor r8d, 0x2c06a352
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x7c], r12d
jmp 0x14016baab
movabs rbx, 0x1170d58e9bf0801a
movabs r14, 0xf55aed1affbcfb7f
mov rdi, r12
movabs rax, 0x4ac843417c855428
movabs r11, 0xdfdb505acc1bd61e
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x2024afa5259e9b7c
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 7
shr rsi, 8
movabs rax, 0xc2f5d3c4487c2238
mov r9, qword [0x140301088]
imul r9, rax
add r9, rbx
movabs rax, 0x8bb4b3b9ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xee8f2a71640f7fe6
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, 0xbd
mov edx, 0x8000003f
and ecx, edx
jge 0x14016b1d9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3ff59c600da4fd7c
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14016b21c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xa1e5f8399bfbe98
imul rax, rcx
movabs rcx, 0x1db67de7ecda02a4
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x14016b540
sub rax, 1
je 0x14016b440
sub rax, 1
je 0x14016b36e
cmp rax, 1
jne 0x14016b5bf
mov r14, r10
imul r14, r9
movabs rax, 0x2dca439a4bfdafae
add rax, r8
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
not r14
movabs rcx, 0x83571a0a8aaa
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xee0daf09351ed5c8
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db942ea6655
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x9331b4bf
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xf8879f5cd826afc7
sub rbx, r14
shr rbx, cl
movabs rcx, 0xee974ef9c5c5445a
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
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14016b5bf
movabs rcx, 0xaaaaaa1a93284981
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed512595cd
imul r9, rcx
movabs rcx, 0xffff7e8ab5387b5d
imul r13, rcx
movabs rcx, 0xd93136aa914bca08
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be41f89ee1
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 r10, r9
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc67d9f51
lea ecx, [r8 + 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2008608000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b238507318
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14016b5bf
movabs rax, 0xcc027cb5aec1eebc
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, 0xaa512e500430480
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14016b493
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xee8f2a71640f7fe6
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x158e9bf0801a
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cfec3fac
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69ee43fa1
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589451b673bb
add rdi, rax
xor rdi, rsi
mov cl, r9b
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14016b5bf
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1e
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de43156e40
imul rdi, rax
imul rsi, qword [0x140301060], 0xffffffffe9854d62
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 0x14016b5ac
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xee8f2a71640f7fe6
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7bb35e648d
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87b4ed2e51
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140154820
mov qword [0x14030af40], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0x84e2de12
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x17e6bf57
mov eax, dword [rbp - 0x7c]
add eax, 0x4d47df33
xor eax, 0x7487df4c
mov r11, qword [0x140301058]
sub eax, r11d
mov r9, qword [0x140301050]
sub eax, r9d
add eax, 0x2bb29964
xor eax, 0x331d9b01
mov r8, qword [0x140301048]
sub eax, r8d
mov rbx, qword [0x140301040]
add eax, 0xa9998173
add eax, ebx
xor eax, 0x57da7f73
add eax, 0x7eb88168
xor eax, 0x2ea79b59
lea ecx, [rbx - 0x126693b7]
add ecx, eax
not ecx
mov r10, qword [0x140301038]
mov eax, r10d
xor eax, 0xd1351dd0
sub ecx, eax
mov rdx, qword [0x140301030]
mov edi, edx
xor edi, 0x2ecae22f
add edi, 0xcdeb5963
add edi, ecx
xor edi, 0x33321930
mov dword [rbp - 0x7c], edi
mov eax, dword [rbp - 0x80]
add eax, 0x5745aeb4
xor eax, 0x4408e94a
sub eax, r11d
sub eax, r9d
sub eax, 0x576b600a
xor eax, 0x24f7d442
sub eax, r8d
add eax, 0x897a47
add eax, ebx
xor eax, 0x2874fec4
sub eax, 0x3e710232
xor eax, 0x2da063aa
lea ecx, [rbx + 0x6ae18d75]
add ecx, eax
not ecx
xor r10d, 0xd55d150e
sub ecx, r10d
xor edx, 0x2aa2eaf1
lea eax, [rdx - 0x5b570db]
add eax, ecx
xor eax, 0x90bb9e2e
mov dword [rbp - 0x80], eax
movsxd rcx, eax
xor edx, edx
mov rax, qword [rbp + 0x238]
div rcx
mov rdx, rax
movsxd rax, edi
add rdx, rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0xf8c7cc6
mov eax, dword [rbp - 0x78]
add eax, 0x6bc149af
xor eax, 0xdf03fdc5
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x48a8d2db
xor eax, 0x242a4adb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2e3bb168
add eax, ecx
xor eax, 0xc51801fe
sub eax, 0x5cc01aa9
xor eax, 0xcb89f250
lea r8d, [rcx + 0x33f553b7]
add r8d, eax
not r8d
mov eax, dword [0x140301038]
xor eax, 0xc1af037a
sub r8d, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3e50fc85
add ecx, 0x584b30fd
add ecx, r8d
xor ecx, 0x8978e662
mov dword [rbp - 0x78], ecx
mov byte [rsp + 0x3c], cl
lea r8, [rsp + 0x3c]
mov r13, qword [rbp + 0x1b00]
mov rcx, r13
call fcn.1400ae090
nop
mov dword [rbp - 0x78], r12d
mov r14, qword [r13]
lea r15, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova r15, qword [rbp + 0x228]
mov qword [rbp + 0x68], r12
movabs rax, 0x4ac28377137fb11e
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r12
movabs rax, 0xd84ae133369bbbf4
mov qword [rbp + 0x70], rax
movabs rcx, 0xf33a52b5660ecd03
add rcx, qword [rbp + 0x68]
movabs rax, 0xf25536625308f813
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5797bb66
sub rcx, rax
movabs rax, 0xf8f8cd9915f39179
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654ba6c7779a4
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a917979831
xor rcx, rax
movabs rax, 0x5f627dc735fd5ee4
sub rcx, rax
movabs rax, 0x763b3cd2ae3b5e39
xor rcx, rax
movabs rdx, 0x3483ce455c7feefb
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad5983988
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a67c677
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8b35a874dd
add rdi, rdx
add rdi, rcx
movabs rax, 0xc48199d47bf9ee38
xor rdi, rax
mov qword [rbp + 0x68], rdi
movabs rcx, 0xf33a52b366432483
add rcx, qword [rbp + 0x70]
movabs rax, 0x49d536625306f847
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80ae67a794
add rcx, rax
movabs rax, 0xf8f8cd9b1dbe689b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654bd23306cdd
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ab5f5be463
xor rcx, rax
movabs rax, 0x5f627dc7bde8c256
sub rcx, rax
movabs rax, 0xba3b3cd3ae3130d7
xor rcx, rax
movabs r8, 0xb483ce474e4d05e0
add r8, rcx
add r8, rsi
not r8
movabs rax, 0x13cce94acd990ae6
xor r10, rax
sub r8, r10
movabs rax, 0xec3316b53266f519
xor r11, rax
movabs rbx, 0xe0b56d832e7ca3bb
add rbx, r8
add rbx, r11
movabs rax, 0x5233a6cacf042e76
xor rbx, rax
mov qword [rbp + 0x70], rbx
mov rdx, r14
mov rcx, r15
call fcn.14017a09c
and rbx, rdi
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x68], r12
cmp rax, rbx
jne 0x14016bab3
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x14016ba1c
mov qword [r13 + 8], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0xa0cee115
mov eax, dword [rbp - 0x74]
add eax, 0x8019fbb3
xor eax, 0x9108121e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x54e5dcf1
xor eax, 0xff80360f
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa49d4bc3
add eax, ecx
xor eax, 0x1de2d6f1
sub eax, 0x5fcdc00e
xor eax, 0x313cf688
lea edx, [rcx + 0x3c2b0e91]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd2006642
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x2dff99bd
add r8d, 0x99fd13d6
add r8d, edx
xor r8d, 0xbd26f0ba
mov dword [rbp - 0x74], r8d
mov dword [rbp - 0x74], r12d
mov ebx, r8d
jmp 0x14016bfab
movabs rdi, 0xa67a0d71f06e54e6
movabs rbx, 0xa74ed2d913be4a81
movabs rax, 0x6e334ae449283aa2
movabs r11, 0x7cd12589596513e9
mov r15, qword [0x140301070]
mov rsi, r15
imul rsi, rax
not rsi
movabs rcx, 0x832eda76af6da235
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs rax, 0xefc61263a5518028
mov r9, r15
imul r9, rax
movabs r8, 0x58b12d26ec41b57f
sub r9, r8
movabs rax, 0xb0c84ef27fffffff
xor r9, rax
shr r9, 0x1f
not r9
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, 0x43
and ecx, 0x8000003f
jge 0x14016bb86
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xad7d11393ae9353c
mov r14, rdx
imul r14, rax
add r8, r14
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x347a98c30f6f2b3c
imul rdx, rax
movabs rax, 0x60f7bf33d32ad501
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x14016bec6
sub rax, 1
je 0x14016bdd6
sub rax, 1
je 0x14016bd04
cmp rax, 1
jne 0x14016bf3d
mov rdi, r8
imul rdi, r9
movabs rax, 0x16aec76312339d0d
add rax, r10
xor rdi, rax
ror rdi, 0x18
shr rdi, 0xc
not rdi
movabs rcx, 0x835729b3c458
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x5833a85e8ee951ad
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9715328ab
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa088fa41
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 rbx, 0xeb758066fccc99ce
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x58b951af3e4e400d
add rcx, r14
mov rax, r15
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, rsi
xor rbx, rax
jmp 0x14016bf3d
movabs rcx, 0xaaaaaa1aa091077f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed629cdb33
imul r9, rcx
movabs rcx, 0xffff7e8a868135a3
imul r14, rcx
movabs rcx, 0xc190beae4f53ed96
add r9, rcx
add r9, r14
movabs rax, 0x277cd7be7241d01f
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 r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff5c4d1af
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4072354200000000
imul r8, rax
mov rcx, r8
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2f6b548e0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14016bf3d
movabs rax, 0x47df3af6b437e03f
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, 0x5985f28e0f91ab19
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x58b12d26ec41b57f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x12d913be4a81
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fc557152
or r11, rax
mov rbx, r15
imul rbx, rdi
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ad5d715f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov r12, r9
sub r12, rax
movabs rax, 0x7895894620f3d45
add r12, rax
xor r12, rsi
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol r12, cl
not r12
jmp 0x14016bf3d
mov rcx, r10
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x29
imul r11, r8
mov r12, rsi
not r12
imul r12, r9
movabs rax, 0x7cd8a7de70ac20be
imul r12, rax
imul rsi, r13, 0xfffffffff608b1dc
sub rsi, rdx
mov al, r12b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016bf2a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x58b12d26ec41b57f
add rsi, rax
add rsi, r14
movabs rcx, 0xff055d7b80e72a73
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r12
lea rax, [0x140301060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e87875460af
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401547d8
mov qword [0x14030af88], rax
mov ebx, dword [0x140301090]
lea rcx, [rbp + 0x228]
call fcn.14002f8f8
nop
mov dl, byte [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.140160d7c
mov rax, rbx
add rsp, 0x1bb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret