Function at 0x14021a790
Capabilities:
Access peb ldr_data
Encode data using base64
Resolve function by parsing pe exports

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 rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov rdi, qword [0x1402b2080]
lea r10, [0x1402b2060]
mov r13, qword [0x1402b2060]
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0x8060000000000000
movabs rbp, 0xe6847ff91c982ee3
imul rdi, rax
movabs rax, 0x1930000000000000
movabs r11, 0x197b8006e367d11d
xor rdi, rax
movabs r14, 0x76e5688ab266c0c2
mov r15, rdi
mov rax, r8
imul r15, rbp
mov r9, rdi
mov rsi, rdi
mul r15
and r9, rbp
mov rcx, r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa943072b383f2d98
imul r9, qword [r10 + rcx*8]
movabs rcx, 0xb9de928bc2aaaf9e
imul r9, rax
movabs rax, 0xd95edf664f1b8f47
xor r9, rax
movabs rax, 0xffffff57cb1910bf
imul rsi, rax
shr r9, 3
sub rsi, 0x256c5b4
mov rax, r9
imul rax, qword [0x1402b2070]
xor rsi, r9
imul rax, rcx
xor rsi, r13
lea rcx, [rdi + r11]
not rax
xor rcx, 0xfffffffffc24a493
and rsi, rax
mov rax, r8
mul rcx
ror rsi, 0xc
shr rdx, 2
shr rsi, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8825195b11b6eb58
mov rbx, qword [r10 + rcx*8]
movabs rcx, 0x4eae0f514bbf2018
imul rbx, rax
mov rax, r9
imul rax, rcx
sub rbx, r11
xor rbx, rax
mov rax, r8
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
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, 0x8f
and ecx, 0x8000003f
jge 0x14021a922
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
mov r10, rbx
imul r10, rsi
xor rdx, rdi
ror rdx, cl
not rdx
imul rdx, r9
imul r12, rdx, 0xfffffffffda93a4c
add r11, r12
sub r10, r11
movzx r8d, r11b
xor r10, r14
mov cl, r8b
and cl, 0xf
mov rax, r11
sub rax, qword [0x1402b2078]
rol r10, cl
movabs rcx, 0xd79435e50d79435f
xor r10, rax
movabs rax, 0x472865942a85964
imul rdx, rax
movabs rax, 0x2025ebb0a1d9a2b7
add rdx, rax
xor r10, rdx
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 3
je 0x14021aced
sub rax, 1
je 0x14021abaf
sub rax, 1
je 0x14021aaba
cmp rax, 1
jne 0x14021ad9a
mov r8, qword [0x1402b2088]
lea r15, [0x1402b2060]
movabs rcx, 0x8357205ba19c
mov r14, r11
add r8, rcx
movabs rax, 0xac13c13048b59aa3
add rax, r10
mov ecx, 0x40
imul r14, rbx
xor r14, rax
movabs rax, 0x19f9057e88275003
xor r8, rax
ror r14, 0x34
shr r14, 0xc
mov rdx, r8
xor r14, rdi
not r14
mov eax, r14d
imul eax, r10d
and eax, 0x3f
sub ecx, eax
shl rdx, cl
mov ecx, eax
shr r8, cl
movabs rax, 0xf7ca7db978bb4d67
sub rax, rbx
or rdx, r8
shl rdx, 0xf
movabs r8, 0xaaaaaaaaaaaaaaab
mov rbx, rdx
xor rbx, rax
mov eax, 0xa9609f8d
mov rcx, rbx
imul rcx, rbp
movabs rbp, 0x768fbb350d9ce1d4
add rcx, rax
sub rbp, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r15 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0x1983a48f3f4cc05f
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbp, rax
jmp 0x14021ad9a
movabs rax, 0xaaaaaa1aa97962b3
movabs rdx, 0xfff17ca87e1b54cf
mov rcx, r10
movabs rbx, 0xde2e6b9d92ab0c02
xor rcx, rax
movabs rax, 0x1206ed6b74beff
imul rcx, rax
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f69506f
imul r12, rax
add rbx, rcx
movabs rax, 0x277cd7be7ba9b5d3
add rbx, r12
mov rcx, rbx
mov r11, rbx
xor rcx, rax
not r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
movabs rax, 0x283225c680000000
xor r15, rax
movabs rax, 0x7c7a7dc6952bbed2
and r15, rax
movabs rax, 0x9b2de6b2d114dfd0
imul r11, qword [rdx + rcx*8]
lea ecx, [r10 - 0xf]
and cl, 0x3f
xor r11, 0xfffffffffc2cb463
rol r11, cl
imul r11, r15
mov rcx, r11
ror rcx, 0x2c
not rcx
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov rax, rbp
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rbp, rdx
imul rbp, rax
jmp 0x14021ad9a
movabs rax, 0x65710bb33a85e767
imul r10, rax
and r8d, 0x8000003f
jge 0x14021abd0
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rbp, qword [0x1402b2070]
mov rax, rcx
mul r10
imul rbp, r14
shr rdx, 4
mov cl, r10b
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub rbp, r11
sub cl, dl
movabs rdx, 0x197b8006e367d11c
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r9, cl
movabs rcx, 0x197b8006e367d11d
add rcx, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xfffffff91c982ee3
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f5bd149e
or r9, rax
mov rax, rsi
sub rax, r9
xor rbp, rax
movabs rax, 0xc7a7c6a6a4b51493
xor rbp, rax
movzx eax, bl
imul r8d, eax, 0xf6
movabs rax, 0xcccccccccccccccd
mul rdi
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rbp
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946be75889
add rdi, rax
xor rdi, rsi
rol rdi, cl
not rdi
jmp 0x14021ad9a
mov rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
not rsi
shr rdx, 2
imul rsi, rbx
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
movabs rax, 0x7cd8a7de79444572
imul rsi, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
mov rdx, qword [0x1402b2068]
ror r9, cl
imul r9, r11
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021ad7d
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, r13, 0xfffffffffda93a4c
sub rsi, rdx
ror rsi, cl
movabs rcx, 0x197b8006e367d11d
add rsi, rcx
add rsi, r12
not r11
movabs rax, 0xff055d7b890f4fbf
xor r14, rax
xor r9, rdi
imul r11, r10
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878ebc0563
mul r14
imul r11, rsi
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x1402b2060]
imul r11, rbp
imul r9, qword [rax + r14*8]
xor rcx, r11
sub rcx, r9
call fcn.14020fc80
mov r13, qword [0x1402b2060]
movabs rcx, 0x44ce3544837d59e4
mov r15, qword [0x1402b2070]
movabs r8, 0x7979c41f50483cc3
mov qword [0x1402b3150], rax
mov r11, r13
movabs rax, 0xeea1808bb86b6060
xor ebx, ebx
imul r15, rax
mov rax, r13
movabs rsi, 0x86863be0afb7c33d
xor rax, rcx
not r15
and r15, rax
movabs r14, 0x6537c2402ead5f92
movabs rax, 0x374639bbf03d9818
ror r15, 0x16
imul r11, rax
movabs rax, 0x8f217ff97fffffff
shr r15, 8
sub r11, r8
mov ebp, ebx
xor r11, rax
movabs rdi, 0xbb31cabb7e62aef0
shr r11, 0x1f
movabs rax, 0xaaaaaaaaaaaaaaab
not r11
lea rcx, [r11 + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rdx + rcx*8]
mov edx, 0x8000003f
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
and ecx, edx
jge 0x14021aed7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
mov r9, r11
ror rax, cl
movabs rcx, 0x4b7e37d758f3ac0
not rax
mov r12, rax
imul r12, rcx
imul r9, r15
lea r10, [r12 + r8]
movzx r8d, r10b
mov cl, r8b
xor cl, 4
and cl, 0x3f
sub r9, r10
xor r9, r14
rol r9, cl
movabs rcx, 0xb4835ffd5c213fc0
imul rax, rcx
movabs rcx, 0x11f37669e3e40377
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, rdi
mov rax, r9
and eax, 1
je 0x14021b23a
sub rax, 1
je 0x14021b13a
sub rax, 1
je 0x14021b068
cmp rax, 1
jne 0x14021b2b1
mov r8, qword [0x1402b2088]
lea r13, [0x1402b2060]
movabs rcx, 0x835721e74c60
mov r14, r10
add r8, rcx
movabs rax, 0xf019ab1d69411ab1
add rax, r9
mov ecx, 0x40
imul r14, r11
xor r14, rax
movabs rax, 0x79fb41673ab45019
xor r8, rax
ror r14, 0x2c
mov rdx, r8
shr r14, 0xc
not r14
mov eax, r9d
imul eax, r14d
and eax, 0x3f
sub ecx, eax
shl rdx, cl
mov ecx, eax
shr r8, cl
movabs rax, 0xf7ca7db97907a0a3
sub rax, r11
or rdx, r8
shl rdx, 0xf
movabs r8, 0xaaaaaaaaaaaaaaab
mov r11, rdx
xor r11, rax
mov eax, 0xa8dc7249
mov rcx, r11
imul rcx, rsi
movabs rsi, 0x9498e8f30bc76762
add rcx, rax
sub rsi, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr rsi, cl
movabs rcx, 0x7981e8a7aaa03f49
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rsi, rax
jmp 0x14021b2b1
movabs rcx, 0xaaaaaa1aa8c58f77
movabs rax, 0x277cd7be7a155817
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6ac8533b
imul r11, rcx
movabs rcx, 0xffff7e8a8ed5bdab
imul r12, rcx
movabs rcx, 0xea0b80943a6c32f1
add r11, rcx
add r11, r12
mov rcx, r11
mov r10, r11
xor rcx, rax
not r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
lea ecx, [r9 - 0xb]
movabs rax, 0x782a540480000000
and cl, 0x3f
xor r10, 0xfffffffffd9059a7
rol r10, cl
imul r10, rax
movabs rax, 0x9b2de6b2d7e768c0
mov rcx, r10
ror rcx, 0x38
not rcx
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov rax, rsi
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rsi, rdx
imul rsi, rax
jmp 0x14021b2b1
movabs rax, 0x4f6dd9eb2ff88ba9
imul r9, rax
and r8d, edx
jge 0x14021b157
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rsi, qword [0x1402b2070]
mov cl, r9b
imul rsi, r14
movabs rax, 0xd79435e50d79435f
mov rbp, r11
mul r9
sub rsi, r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0x9ac83dbfd152a06d
shl rdx, cl
mov cl, r8b
mov rdi, rdx
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol rdi, cl
movabs rcx, 0x7979c41f50483cc3
add rcx, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xfffffbe0afb7c33d
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f401f95a
or rdi, rax
mov rax, r15
sub rax, rdi
xor rsi, rax
movabs rax, 0xc7a7c6a6a509f957
xor rsi, rax
movzx eax, r11b
imul ecx, eax, 0xf2
mov rax, r9
imul rax, r10
and cl, 0x3f
imul rax, rsi
sub rbp, rax
movabs rax, 0x78958946a5bb54d
add rbp, rax
xor rbp, r15
rol rbp, cl
not rbp
jmp 0x14021b2b1
mov rdx, qword [0x1402b2068]
mov rax, rdi
mov rcx, r9
mov rbp, r15
imul rcx, qword [0x1402b2080]
not rbp
and rcx, r13
mov rdi, rcx
xor rdi, rax
movabs rax, 0x7cd8a7de78f8a8b6
imul rbp, r11
ror rdi, 0x30
imul rbp, rax
imul rdi, r10
mov al, bpl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021b294
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, r13, 0xfffffffffd1ff714
sub r15, rdx
ror r15, cl
movabs rcx, 0x7979c41f50483cc3
add r15, rcx
add r15, r12
not r10
movabs rax, 0xff055d7b88b3a27b
xor r14, rax
xor rdi, rbp
imul r10, r9
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878f00e8a7
mul r14
imul r10, r15
xor rcx, r11
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x1402b2060]
imul r10, rsi
imul rdi, qword [rax + r14*8]
xor rcx, r10
sub rcx, rdi
call fcn.14020fd58
mov rdi, qword [0x1402b2070]
lea r10, [0x1402b2060]
mov qword [0x1402b3180], rax
movabs rbp, 0xf5001c3fcb7de39f
movabs rax, 0xafd1800000000000
movabs r11, 0xaaaaaaaaaaaaaaab
imul rdi, rax
movabs rax, 0xffc9900000000000
movabs r13, 0xaffe3c034821c61
xor rdi, rax
movabs r15, 0xf1575be9e4472be8
mov r8, rdi
mov rax, r11
imul r8, rbp
mov r9, rdi
mov r14, rdi
mul r8
and r9, rbp
mov rcx, r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
movabs rax, 0xd9b3b98678419590
movabs rcx, 0xb9de928bc3403294
imul r9, rax
movabs rax, 0xf3d428cdf6fd910b
shr r9, 3
xor r9, rax
movabs rax, 0xffffff57caf38db5
imul r14, rax
mov rax, r9
imul rax, qword [0x1402b2070]
sub r14, 0x2164be6
imul rax, rcx
xor r14, r9
lea rcx, [rdi + r13]
xor r14, qword [0x1402b2060]
not rax
and r14, rax
xor rcx, 0xfffffffffdce3999
mov rax, r11
ror r14, 0x3a
mul rcx
shr r14, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9b5a14ca893f09e8
mov rsi, qword [r10 + rcx*8]
movabs rcx, 0xcd32416531abf460
imul rsi, rax
mov rax, r9
imul rax, rcx
sub rsi, r13
xor rsi, rax
shr rsi, 0x1f
not rsi
mov rax, r11
lea rcx, [rsi + r13]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x14021b48d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rsi
mov r10, rsi
xor rax, rdi
ror rax, cl
not rax
imul rax, r9
imul r10, r14
imul r12, rax, 0xfffffffffde9b41a
lea r11, [r12 + r13]
sub r10, r11
movzx r13d, r11b
xor r10, r15
mov cl, r13b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xec8d75787d8bea26
imul rax, rcx
movabs rcx, 0x567e4ad7c256a33f
add rax, rcx
xor r10, rax
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14021b851
sub rax, 1
je 0x14021b71a
sub rax, 1
je 0x14021b625
cmp rax, 1
jne 0x14021b902
mov r8, qword [0x1402b2088]
lea r13, [0x1402b2060]
movabs rcx, 0x835721b13c92
mov r15, r11
add r8, rcx
movabs rax, 0xc8f2ed4ec198c395
add rax, r10
mov ecx, 0x40
imul r15, rsi
xor r15, rax
movabs rax, 0xa7d66b85e280075
xor r8, rax
ror r15, 2
shr r15, 0xc
mov rdx, r8
xor r15, rdi
mov eax, r10d
not r15
imul eax, r15d
and eax, 0x3f
sub ecx, eax
shl rdx, cl
mov ecx, eax
shr r8, cl
movabs rax, 0xf7ca7db97951d06d
sub rax, rsi
or rdx, r8
shl rdx, 0xf
movabs r8, 0xaaaaaaaaaaaaaaab
mov rsi, rdx
xor rsi, rax
mov eax, 0xa88a0287
mov rcx, rsi
imul rcx, rbp
movabs rbp, 0xe24a892cb5e32928
add rcx, rax
sub rbp, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0xb0808488e908ead
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbp, rax
jmp 0x14021b902
movabs rax, 0xaaaaaa1aa893ffb9
movabs rdx, 0xfff17ca87ff1c9c5
mov rcx, r10
movabs rsi, 0xa48a5807ca35acaa
xor rcx, rax
movabs rax, 0x1206ed6a9e23f5
imul rcx, rax
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e83cd65
imul r12, rax
add rsi, rcx
movabs rax, 0x277cd7be7a4328d9
add rsi, r12
mov rcx, rsi
mov r11, rsi
xor rcx, rax
not r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
movabs rax, 0xc3f79abbeb3edc27
lea ecx, [r10 - 5]
and cl, 0x3f
xor r8, rax
xor r11, 0xfffffffffdc62969
movabs rax, 0x7c7a7dc694c123d8
rol r11, cl
and r8, rax
imul r11, r8
movabs rax, 0x9b2de6b2d6beabf8
mov rcx, r11
ror rcx, 0xc
not rcx
imul rcx, rax
mov rax, rsi
sub rax, r11
lea rdx, [rcx + rax*4]
mov rax, rbp
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rbp, rdx
imul rbp, rax
jmp 0x14021b902
mov rbp, qword [0x1402b2070]
movabs rax, 0xc41bc835b3b66591
imul r10, rax
imul rbp, r15
movabs rax, 0xd79435e50d79435f
and r13b, 0x3f
mul r10
mov cl, r10b
sub rbp, r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0xaffe3c034821c60
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
mov cl, r13b
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r9, cl
movabs rcx, 0xaffe3c034821c61
add rcx, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x1c3fcb7de39f
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4578994
or r9, rax
mov rax, r14
sub rax, r9
xor rbp, rax
movabs rax, 0xc7a7c6a6a55f8999
xor rbp, rax
movzx eax, sil
imul r8d, eax, 0xfc
movabs rax, 0xcccccccccccccccd
mul rdi
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rsi
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rbp
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a0dc583
add rdi, rax
xor rdi, r14
rol rdi, cl
not rdi
jmp 0x14021b902
mov rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
not r14
shr rdx, 2
imul r14, rsi
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
movabs rax, 0x7cd8a7de78aed878
imul r14, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
mov rdx, qword [0x1402b2068]
ror r9, cl
imul r9, r11
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021b8e1
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x1402b2060], 0xfffffffffde9b41a
sub r14, rdx
ror r14, cl
movabs rcx, 0xaffe3c034821c61
add r14, rcx
add r14, r12
not r11
movabs rax, 0xff055d7b88e5d2b5
xor r15, rax
xor r9, rdi
imul r11, r10
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878f569869
mul r15
imul r11, r14
xor rcx, rsi
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
lea rax, [0x1402b2060]
imul r11, rbp
imul r9, qword [rax + r15*8]
xor rcx, r11
sub rcx, r9
call fcn.14020fc5c
mov r14, qword [0x1402b2060]
lea r8, [0x1402b2060]
mov qword [0x1402b3148], rax
movabs r12, 0x5318b06a48594be4
movabs rax, 0x2267e38ca2ac0000
movabs r15, 0xaaaaaaaaaaaaaaab
mov rsi, r14
movabs r9, 0xace74f95b7a6b41c
imul rsi, rax
movabs rax, 0xa9dcdeb623010000
xor rsi, rax
mov rax, r15
mov rbp, rsi
mov rdi, rsi
and rdi, r12
mov r10, rsi
imul rbp, r12
mul rbp
mov rcx, rbp
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x844abba109f5ee7a
imul rdi, qword [r8 + rcx*8]
movabs rcx, 0xb9de928bc369ed0c
imul rdi, rax
movabs rax, 0xfd80d7df7beca0e6
shr rdi, 3
xor rdi, rax
movabs rax, 0xffffff57cada522d
imul r10, rax
mov rax, rdi
imul rax, qword [0x1402b2070]
sub r10, 0x21cf202
imul rax, rcx
xor r10, rdi
lea rcx, [rsi + r9]
not rax
xor r10, r14
and r10, rax
xor rcx, 0xfffffffffde7e601
mov rax, r15
ror r10, 0x19
mul rcx
shr r10, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe3ac81eacae2f388
mov r11, qword [r8 + rcx*8]
movabs rcx, 0xb98899f8e328ab0
imul r11, rax
mov rax, rdi
add r11, r12
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
and ecx, 0x8000003f
jge 0x14021bac9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
xor rdx, rsi
ror rdx, cl
not rdx
imul rdx, rdi
imul r11, r10
imul r8, rdx, 0xfffffffffde30dfe
lea rax, [r8 + r9]
movabs r9, 0xfa5a6e016d89ddc3
sub r11, rax
mov cl, al
sub rax, qword [0x1402b2078]
xor cl, 2
and cl, 0xf
xor r11, r9
rol r11, cl
movabs r9, 0x61e2f81de9ac0aa9
xor r11, rax
movabs rax, 0xe2d98a6af09fe038
imul rdx, rax
movabs rax, 0x26814d59e4f89cf0
add rdx, rax
movabs rax, 0xaaaaaa1aa8ba2021
xor r11, rdx
movabs rdx, 0xfff17ca87fd8165d
xor r11, rdi
xor r11, rsi
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6ab7fc6d
imul rcx, rax
mov rax, rdi
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8eaa12fd
imul r8, rax
add r9, rcx
movabs rax, 0x277cd7be7a6af741
add r9, r8
mov rcx, r9
mov r8, r9
xor rcx, rax
not r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xd3cfc67feb1703bf
lea ecx, [r11 - 0x1d]
and cl, 0x3f
xor rbp, rax
xor r8, 0xfffffffffdeff6f1
movabs rax, 0x7c7a7dc694e8fc40
rol r8, cl
and rbp, rax
imul r8, rbp
movabs rax, 0x9b2de6b2d619d598
mov rcx, r8
ror rcx, 0x3f
not rcx
imul rcx, rax
mov rax, r9
sub rax, r8
not r8
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
movabs rcx, 0xf5ed7e878f7f47f1
imul rdx, r8
xor rcx, r9
imul rdx, r11
not rcx
imul rdx, r10
imul rdx, r12
xor rcx, rdx
xor rdi, rsi
imul rdi, r14
sub rcx, rdi
call fcn.14020fc14
mov qword [0x1402b3178], rax
movabs rdi, 0x2c5898ef38d9a365
mov rax, qword gs:[0x30]
movabs r8, 0xd3a76710c7265c9b
mov r12, qword [0x1402b2070]
movabs rbp, 0xd4fa64e5945671e4
mov r13, qword [0x1402b2060]
mov rsi, rbx
mov r14, qword [0x1402b2080]
movabs r11, 0xb5be8d264999b68f
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x10]
movabs rcx, 0x4a4172d9b460387f
mov qword [rsp + 0x28], rax
movabs rax, 0xf8f8c5222d6c131e
imul r12, rax
mov rax, r13
xor rax, rcx
not r12
and r12, rax
movabs rax, 0x9134028dc9c132a0
imul r14, rax
movabs rax, 0x34c6ae6900000000
ror r12, 0x16
add r14, rdi
shr r12, 8
xor r14, rax
mov rax, r15
shr r14, 0x1f
not r14
lea rcx, [r14 + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x14021bd32
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, qword [0x1402b2078]
mov rax, r14
ror rax, cl
mov r10, r14
not rax
movabs rcx, 0xec505a1727757810
mov r15, rax
imul r15, rcx
imul r10, r12
lea r9, [r15 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
sub r10, r9
xor r10, rbp
rol r10, cl
movabs rcx, 0x6ec70508a25a8e50
imul rax, rcx
movabs rcx, 0x4d8908e7667c3a27
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14021c08c
sub rax, 1
je 0x14021bf97
sub rax, 1
je 0x14021bec5
cmp rax, 1
jne 0x14021c103
mov r8, qword [0x1402b2088]
lea r13, [0x1402b2060]
movabs rcx, 0x8357218ef408
mov rbp, r9
add r8, rcx
movabs rax, 0x807343b6db59c231
add rax, r10
mov ecx, 0x40
imul rbp, r14
xor rbp, rax
movabs rax, 0xd325e268adb38819
xor r8, rax
ror rbp, 0x2c
mov rdx, r8
shr rbp, 0xc
not rbp
mov eax, ebp
imul eax, r10d
and eax, 0x3f
sub ecx, eax
shl rdx, cl
mov ecx, eax
shr r8, cl
movabs rax, 0xf7ca7db9796e18fb
sub rax, r14
or rdx, r8
shl rdx, 0xf
movabs r8, 0xaaaaaaaaaaaaaaab
mov r14, rdx
xor r14, rax
mov eax, 0xa8b5ca11
mov rcx, r14
imul rcx, rdi
movabs rdi, 0x53f05693d42d1eda
add rcx, rax
sub rdi, rbp
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr rdi, cl
movabs rcx, 0xd3af8b9921581779
add rcx, 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, r12
xor rdi, rax
jmp 0x14021c103
movabs rcx, 0xaaaaaa1aa8ac372f
movabs rax, 0x277cd7be7a7ce04f
mov r14, r10
xor r14, rcx
movabs rcx, 0x1206ed6aa1eb63
imul r14, rcx
movabs rcx, 0xffff7e8a8ebc05f3
imul r15, rcx
movabs rcx, 0xc10a72e51d713c38
add r14, rcx
add r14, r15
mov rcx, r14
mov r9, r14
xor rcx, rax
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
lea ecx, [r10 - 0x13]
movabs rax, 0x4c7031c200000000
and cl, 0x3f
xor r9, 0xfffffffffdf9e1ff
rol r9, cl
imul r9, rax
movabs rax, 0x9b2de6b2d64189a0
mov rcx, r9
ror rcx, 0x16
not rcx
imul rcx, rax
mov rax, r14
sub rax, r9
lea rdx, [rcx + rax*4]
mov rax, rdi
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rdi, rdx
imul rdi, rax
jmp 0x14021c103
mov rdi, qword [0x1402b2070]
movabs rax, 0xe7cb234b6c22f70d
imul r10, rax
imul rdi, rbp
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r10
mov cl, r10b
mov rsi, r14
shr rdx, 4
sub rdi, r9
movzx eax, dl
imul edx, eax, 0x13
mov rax, r11
sub cl, dl
movabs rdx, 0x2b059b1a6ba98e1b
shl rdx, cl
mov cl, r8b
mov r11, rdx
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0xd3a76710c7265c9b
add rcx, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x18ef38d9a365
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4684102
or r11, rax
mov rax, r12
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a560410f
xor rdi, rax
movzx eax, r14b
imul ecx, eax, 0xea
mov rax, r10
imul rax, r9
and cl, 0x3f
imul rax, rdi
sub rsi, rax
movabs rax, 0x78958946a320d15
add rsi, rax
xor rsi, r12
rol rsi, cl
not rsi
jmp 0x14021c103
mov rax, r11
mov rcx, r10
imul rcx, qword [0x1402b2080]
mov rsi, r12
and rcx, rdx
not rsi
mov rdx, qword [0x1402b2068]
mov r11, rcx
xor r11, rax
movabs rax, 0x7cd8a7de789110ee
imul rsi, r14
ror r11, 0xf
imul rsi, rax
imul r11, r9
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021c0e6
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r12, r13, 0xfffffffffdf98ef0
sub r12, rdx
ror r12, cl
movabs rcx, 0xd3a76710c7265c9b
add r12, rcx
add r12, r15
not r9
movabs rax, 0xff055d7b88da1a23
xor rbp, rax
xor r11, rsi
imul r9, r10
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878f6950ff
mul rbp
imul r9, r12
xor rcx, r14
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
lea rax, [0x1402b2060]
imul r9, rdi
imul r11, qword [rax + rbp*8]
xor rcx, r9
sub rcx, r11
call fcn.14020fca4
mov r13, qword [0x1402b2070]
movabs rcx, 0x94e32cfc83b2dc6b
mov qword [0x1402b3140], rax
movabs r8, 0x6d9daf655bee4fb5
movabs rax, 0x1ad3b633e8edcd42
mov r15, r13
imul r15, rax
mov rax, qword [0x1402b2060]
mov r11, r13
xor rax, rcx
not r15
and r15, rax
movabs rbp, 0x9262509aa411b04b
movabs rax, 0xc99536a34ae62420
ror r15, 0x1c
imul r11, rax
movabs rax, 0xd0b217bdffffffff
shr r15, 8
sub r11, r8
movabs r14, 0x64ec41cf99b2370a
xor r11, rax
mov rsi, rbx
shr r11, 0x1f
movabs rax, 0xaaaaaaaaaaaaaaab
not r11
movabs rdi, 0x6b1cd3037e457a3b
lea rcx, [r11 + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x14021c241
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
mov r10, r11
ror rax, cl
movabs rcx, 0xb7ba3992c0e57470
not rax
mov r12, rax
imul r12, rcx
imul r10, r15
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
sub r10, r9
xor r10, r14
rol r10, cl
movabs rcx, 0xe2c09bd0beb61cd0
imul rax, rcx
movabs rcx, 0x6209a554fb5d35f9
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, rdi
mov rax, r10
and eax, 3
je 0x14021c592
sub rax, 1
je 0x14021c4a4
sub rax, 1
je 0x14021c3d2
cmp rax, 1
jne 0x14021c611
mov r8, qword [0x1402b2088]
lea r13, [0x1402b2060]
movabs rcx, 0x8357218cffa4
mov r14, r9
add r8, rcx
movabs rax, 0x357ad04a11ce9873
add rax, r10
mov ecx, 0x40
imul r14, r11
xor r14, rax
movabs rax, 0x6d1f2a1d31799093
xor r8, rax
ror r14, 0x24
mov rdx, r8
shr r14, 0xc
not r14
mov eax, r14d
imul eax, r10d
and eax, 0x3f
sub ecx, eax
shl rdx, cl
mov ecx, eax
shr r8, cl
movabs rax, 0xf7ca7db9796c135f
sub rax, r11
or rdx, r8
shl rdx, 0xf
movabs r8, 0xaaaaaaaaaaaaaaab
mov r11, rdx
xor r11, rax
mov eax, 0xa8b7c1b5
mov rcx, r11
imul rcx, rbp
movabs rbp, 0xcac603ac628ef6dc
add rcx, rax
sub rbp, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0x6da5d3edb622012f
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r15
xor rbp, rax
jmp 0x14021c611
movabs rcx, 0xaaaaaa1aa8ae3c8b
movabs rax, 0x277cd7be7a7eebeb
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6aa3e0c7
imul r11, rcx
movabs rcx, 0xffff7e8a8ebe0e57
imul r12, rcx
movabs rcx, 0x3b756e0061e39a0e
add r11, rcx
add r11, r12
mov rcx, r11
mov r9, r11
xor rcx, rax
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
lea ecx, [r10 + 9]
movabs rax, 0xc48390680000000
and cl, 0x3f
xor r9, 0xfffffffffdfbea5b
rol r9, cl
imul r9, rax
movabs rax, 0x9b2de6b2d649a730
mov rcx, r9
ror rcx, 0x1c
not rcx
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov rax, rbp
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rbp, rdx
imul rbp, rax
jmp 0x14021c611
movabs rax, 0x601b207b1035fbcb
and r8b, 0x3f
imul r10, rax
movabs rax, 0xd79435e50d79435f
mov rbp, r13
mul r10
imul rbp, r14
shr rdx, 4
mov cl, r10b
movzx eax, dl
mov rsi, r11
imul edx, eax, 0x13
mov rax, rdi
sub rbp, r9
sub cl, dl
movabs rdx, 0x9b13be30664dc8f5
shl rdx, cl
mov cl, r8b
mov rdi, rdx
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol rdi, cl
movabs rcx, 0x6d9daf655bee4fb5
add rcx, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x109aa411b04b
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f46a4aa6
or rdi, rax
mov rax, r15
sub rax, rdi
xor rbp, rax
movabs rax, 0xc7a7c6a6a5624aab
xor rbp, rax
movzx eax, r11b
imul ecx, eax, 0xe
mov rax, r10
imul rax, r9
and cl, 0x3f
imul rax, rbp
sub rsi, rax
movabs rax, 0x78958946a3006b1
add rsi, rax
xor rsi, r15
rol rsi, cl
not rsi
jmp 0x14021c611
mov rdx, qword [0x1402b2068]
mov rax, rdi
mov rcx, r10
mov rsi, r15
imul rcx, qword [0x1402b2080]
not rsi
and rcx, qword [0x1402b2088]
mov rdi, rcx
xor rdi, rax
movabs rax, 0x7cd8a7de78931b4a
imul rsi, r11
ror rdi, 0x3b
imul rsi, rax
imul rdi, r9
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021c5f0
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x1402b2060], 0xfffffffffdf7a650
sub r15, rdx
ror r15, cl
movabs rcx, 0x6d9daf655bee4fb5
add r15, rcx
add r15, r12
not r9
movabs rax, 0xff055d7b88d81187
xor r14, rax
xor rdi, rsi
imul r9, r10
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878f6b5b5b
mul r14
imul r9, r15
xor rcx, r11
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x1402b2060]
imul r9, rbp
imul rdi, qword [rax + r14*8]
xor rcx, r9
sub rcx, rdi
call fcn.14020fbf0
mov rcx, qword [rsp + 0x28]
mov qword [0x1402b3170], rax
movzx eax, word [rcx + 0x3c]
add rax, rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.14012a324
mov rbp, qword [0x1402b2070]
movabs rdx, 0x835a7495f28ce1ce
mov r10, qword [0x1402b2060]
movabs rdi, 0x90fe9e4168ce2ef
mov eax, eax
movabs r8, 0xf6f0161be9731d11
mov qword [rsp + 0x50], rax
movabs r15, 0xf14dec9cc756f36f
movabs rax, 0xaa7cacc5d6abcc80
mov rsi, rbx
imul rbp, rax
mov rax, qword [0x1402b2060]
movabs r11, 0x7ca58b6a0b4501d0
xor rax, rdx
not rbp
and rbp, rax
movabs rax, 0x836d6d484b89fbb0
imul r10, rax
movabs rax, 0x1a99ed2f80000000
ror rbp, 0x36
add r10, rdi
shr rbp, 8
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x14021c772
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0x557166b6ffc3660
mov rdx, r10
ror rdx, cl
not rdx
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r8, r10
imul r8, rbp
movzx r12d, r9b
mov rax, r9
sub rax, qword [0x1402b2078]
sub r8, r9
xor r8, r15
mov cl, r12b
xor cl, 6
and cl, 0xf
rol r8, cl
xor r8, rax
movabs rax, 0x36377f4430f783a0
imul rdx, rax
movabs rax, 0x809cc421292db21
sub rdx, rax
xor r8, rdx
mov r14, r8
xor r8, 0xfffffffffffffffe
xor r14, r11
and r8d, 3
je 0x14021cacc
sub r8, 1
je 0x14021c9d8
sub r8, 1
je 0x14021c906
cmp r8, 1
jne 0x14021cb4b
mov r8, qword [0x1402b2088]
lea r12, [0x1402b2060]
movabs rcx, 0x83575dff2b6e
mov r15, r9
add r8, rcx
movabs rax, 0x69a9c1fbe1c10dd9
add rax, r14
mov ecx, 0x40
imul r15, r10
xor r15, rax
movabs rax, 0xf6729363ff9716f9
xor r8, rax
ror r15, 0xe
mov rdx, r8
shr r15, 0xc
not r15
mov eax, r14d
imul eax, r15d
and eax, 0x3f
sub ecx, eax
shl rdx, cl
mov ecx, eax
shr r8, cl
movabs rax, 0xf7ca7db9051fc791
sub rax, r10
or rdx, r8
shl rdx, 0xf
movabs r8, 0xaaaaaaaaaaaaaaab
mov r10, rdx
xor r10, rax
mov eax, 0xd4c4157b
mov rcx, r10
imul rcx, rdi
movabs rdi, 0x9b61986faf1a2668
add rcx, rax
sub rdi, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rdi, cl
movabs rcx, 0xf6f83aa40fb382c9
add rcx, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r14
imul rax, qword [r12 + rcx*8]
imul rax, r14
sub rax, rbp
xor rdi, rax
jmp 0x14021cb4b
movabs rcx, 0xaaaaaa1ad4dde845
movabs rax, 0x277cd7be060d3f25
mov r10, r14
xor r10, rcx
movabs rcx, 0x1206ed16d03409
imul r10, rcx
movabs rcx, 0xffff7e8af2cdda99
imul r13, rcx
movabs rcx, 0xff4f4e15cefcd3d9
add r10, rcx
add r10, r13
mov rcx, r10
mov r9, r10
xor rcx, rax
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
lea ecx, [r14 + 7]
movabs rax, 0x6410218200000000
and cl, 0x3f
xor r9, 0xffffffff81883e95
rol r9, cl
imul r9, rax
movabs rax, 0x9b2de6b32786f408
mov rcx, r9
ror rcx, 0x37
not rcx
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov rax, rdi
mov cl, bpl
and cl, 0x3f
ror rdx, cl
mov rdi, rdx
imul rdi, rax
jmp 0x14021cb4b
movabs rax, 0xc9dc90ad84efe859
imul r14, rax
and r12d, 0x8000003f
jge 0x14021c9f9
dec r12d
or r12d, 0xffffffc0
inc r12d
mov rdi, qword [0x1402b2070]
mov cl, r14b
imul rdi, r15
movabs rax, 0xd79435e50d79435f
mov rsi, r10
mul r14
sub rdi, r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, r11
sub cl, dl
movabs rdx, 0xeb2136338a90c90
shl rdx, cl
mov cl, r12b
mov r11, rdx
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0xf6f0161be9731d11
add rcx, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xffffe9e4168ce2ef
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a788199e68
or r11, rax
mov rax, rbp
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6d9119e65
xor rdi, rax
mov rax, r14
imul rax, r9
imul rax, rdi
sub rsi, rax
movabs rax, 0x78958941643d27f
add rsi, rax
xor rsi, rbp
not rsi
jmp 0x14021cb4b
mov rdx, qword [0x1402b2068]
mov rax, r11
mov rcx, r14
mov rsi, rbp
imul rcx, qword [0x1402b2080]
not rsi
and rcx, qword [0x1402b2080]
mov r11, rcx
xor r11, rax
movabs rax, 0x7cd8a7de04e0cf84
imul rsi, r10
ror r11, 0x10
imul rsi, rax
imul r11, r9
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021cb2a
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, qword [0x1402b2060], 0xfffffffff9c9e01e
sub rbp, rdx
ror rbp, cl
movabs rcx, 0xf6f0161be9731d11
add rbp, rcx
add rbp, r13
not r9
movabs rax, 0xff055d7bf4abc549
xor r15, rax
xor r11, rsi
imul r9, r14
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e87f3188f95
mul r15
imul r9, rbp
xor rcx, r10
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
lea rax, [0x1402b2060]
imul r9, rdi
imul r11, qword [rax + r15*8]
xor rcx, r9
sub rcx, r11
call fcn.14020fe54
mov rdi, qword [0x1402b2060]
lea r11, [0x1402b2060]
mov qword [0x1402b31a0], rax
movabs rsi, 0xc31d076a8c0e5aeb
movabs rax, 0x835851c14bc76000
movabs r9, 0xaaaaaaaaaaaaaaab
imul rdi, rax
movabs rax, 0x8a9dcdabfa2c5000
movabs r8, 0x3ce2f89573f1a515
xor rdi, rax
movabs r15, 0xf4760c8adba92be2
mov r13, rdi
mov rax, r9
imul r13, rsi
mov r10, rdi
mov rbp, rdi
mul r13
and r10, rsi
mov rcx, r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x351fa63baf37ac34
imul r10, qword [r11 + rcx*8]
movabs rcx, 0xb9de928bc7606cc8
imul r10, rax
movabs rax, 0xfad5fe1b97c6c558
shr r10, 3
xor r10, rax
movabs rax, 0xffffff57ced3d3e9
imul rbp, rax
mov rax, r10
imul rax, qword [0x1402b2070]
sub rbp, 0x223ca46
imul rax, rcx
xor rbp, r10
lea rcx, [rdi + r8]
xor rbp, qword [0x1402b2060]
not rax
and rbp, rax
xor rcx, 0xfffffffff9ee67c5
mov rax, r9
ror rbp, 0x12
mul rcx
shr rbp, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3bbd832e5233c7d0
mov r14, qword [r11 + rcx*8]
movabs rcx, 0xed60d6147052f1d8
imul r14, rax
mov rax, r10
sub r14, r8
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
lea rcx, [r14 + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, 0x8000003f
jge 0x14021cd20
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r14
mov r9, r14
imul r9, rbp
xor rdx, rdi
ror rdx, cl
not rdx
imul rdx, r10
imul r12, rdx, 0xfffffffffddc35ba
lea r11, [r12 + r8]
sub r9, r11
movzx r8d, r11b
xor r9, r15
mov cl, r8b
xor cl, 6
mov rax, r11
sub rax, qword [0x1402b2078]
and cl, 0xf
rol r9, cl
xor r9, rax
movabs rax, 0xe58ca3ae1c34b5be
imul rdx, rax
movabs rax, 0x53462724e601ec47
add rdx, rax
xor r9, rdx
xor r9, r10
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14021d0f3
sub rax, 1
je 0x14021cfad
sub rax, 1
je 0x14021ceb8
cmp rax, 1
jne 0x14021d1a4
mov r8, qword [0x1402b2088]
lea r13, [0x1402b2060]
movabs rcx, 0x8357259162ce
mov r15, r11
add r8, rcx
movabs rax, 0x81d5221f73dc111d
add rax, r9
mov ecx, 0x40
imul r15, r14
xor r15, rax
movabs rax, 0x3c607ded1d7be75d
xor r8, rax
ror r15, 0x2a
shr r15, 0xc
mov rdx, r8
xor r15, rdi
not r15
mov eax, r15d
imul eax, r9d
and eax, 0x3f
sub ecx, eax
shl rdx, cl
mov ecx, eax
shr r8, cl
movabs rax, 0xf7ca7db97d718e31
sub rax, r14
or rdx, r8
shl rdx, 0xf
movabs r8, 0xaaaaaaaaaaaaaaab
mov r14, rdx
xor r14, rax
mov eax, 0xacaa5cdb
mov rcx, r14
imul rcx, rsi
movabs rsi, 0xdc14fa08b20e6d84
add rcx, rax
sub rsi, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr rsi, cl
movabs rcx, 0x3ceb1d1dd21fd12d
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rbp
xor rsi, rax
jmp 0x14021d1a4
movabs rax, 0xaaaaaa1aacb3a1e5
movabs rdx, 0xfff17ca87bd19799
mov rcx, r9
movabs r14, 0x855e12908b9b63e6
xor rcx, rax
movabs rax, 0x1206ed6ebe7da9
imul rcx, rax
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8aa39339
imul r12, rax
add r14, rcx
movabs rax, 0x277cd7be7e637685
add r14, r12
mov rcx, r14
mov r11, r14
xor rcx, rax
not r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
movabs rax, 0x240a588280000000
lea ecx, [r9 - 0x19]
and cl, 0x3f
xor r13, rax
xor r11, 0xfffffffff9e67735
movabs rax, 0x7c7a7dc690e17d84
rol r11, cl
and r13, rax
imul r11, r13
movabs rax, 0x9b2de6b2c63fd288
mov rcx, r11
ror rcx, 0x1a
not rcx
imul rcx, rax
mov rax, r14
sub rax, r11
lea rdx, [rcx + rax*4]
mov rax, rsi
mov cl, bpl
and cl, 0x3f
ror rdx, cl
mov rsi, rdx
imul rsi, rax
jmp 0x14021d1a4
movabs rax, 0xd1bb0e4cfb22f29b
imul r9, rax
and r8d, 0x8000003f
jge 0x14021cfce
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rsi, qword [0x1402b2070]
mov cl, r9b
imul rsi, r15
movabs rax, 0xd79435e50d79435f
mul r9
sub rsi, r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0x3ce2f89573f1a514
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
mov cl, r8b
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r10, cl
movabs rcx, 0x3ce2f89573f1a515
add rcx, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x76a8c0e5aeb
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f077d7c8
or r10, rax
mov rax, rbp
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a17fd7c5
xor rsi, rax
movzx eax, r14b
imul r8d, eax, 0xe0
movabs rax, 0xcccccccccccccccd
mul rdi
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rsi
or rcx, 1
div rcx
mov rax, r14
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946e2d9bdf
add rdi, rax
xor rdi, rbp
rol rdi, cl
not rdi
jmp 0x14021d1a4
mov rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
not rbp
shr rdx, 2
imul rbp, r14
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
movabs rax, 0x7cd8a7de7c8e8624
imul rbp, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
mov rdx, qword [0x1402b2068]
ror r10, cl
imul r10, r11
mov rax, r10
imul rax, rdi
mov rdi, rbp
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021d183
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, qword [0x1402b2060], 0xfffffffffddc35ba
sub rbp, rdx
ror rbp, cl
movabs rcx, 0x3ce2f89573f1a515
add rbp, rcx
add rbp, r12
not r11
movabs rax, 0xff055d7b8cc58ce9
xor r15, rax
xor r10, rdi
imul r11, r9
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878b76c635
mul r15
imul r11, rbp
xor rcx, r14
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
lea rax, [0x1402b2060]
imul r11, rsi
imul r10, qword [rax + r15*8]
xor rcx, r11
sub rcx, r10
call fcn.14020ff08
mov rcx, qword [rsp + 0xb8]
lea r11, [0x1402b2060]
mov qword [0x1402b3168], rax
movabs rbp, 0x66e4ed51334a0527
mov rax, qword [rsp + 0xc8]
movabs r9, 0xaaaaaaaaaaaaaaab
movabs r13, 0x991b12aeccb5fad9
movabs rsi, 0x3624816d9732a1db
mov rax, qword [rax + 7]
mov qword [rcx + 2], rax
movabs rax, 0x4cc9bd2702def5d0
mov r14, qword [0x1402b2088]
imul r14, rax
movabs rax, 0xed8a9dcde8bcccb0
xor r14, rax
mov rax, r9
mov r8, r14
mov r10, r14
and r10, rbp
mov r15, r14
imul r8, rbp
mul r8
mov rcx, r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa160204abeadba7c
imul r10, qword [r11 + rcx*8]
movabs rcx, 0xb9de928bc35402c6
imul r10, rax
movabs rax, 0x32c379f6563b8658
xor r10, rax
movabs rax, 0xffffff57cae7bde7
imul r15, rax
shr r10, 3
sub r15, 0x23951cc
mov rax, r10
imul rax, qword [0x1402b2070]
xor r15, qword [0x1402b2060]
imul rax, rcx
xor r15, r10
lea rcx, [r14 + r13]
not rax
xor rcx, 0xfffffffffdda09cb
and r15, rax
mov rax, r9
mul rcx
ror r15, 0x10
shr rdx, 2
shr r15, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe4da460d0a3c53c8
mov rdi, qword [r11 + rcx*8]
movabs rcx, 0x53326f49c0b7bd74
imul rdi, rax
mov rax, r10
add rdi, rbp
imul rax, rcx
xor rdi, rax
mov rax, r9
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r13]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x14021d391
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
mov r11, rdi
xor rax, r14
ror rax, cl
imul r11, r15
not rax
imul rax, r10
imul r12, rax, 0xfffffffffdc6ae34
lea r9, [r12 + r13]
sub r11, r9
movzx r13d, r9b
xor r11, rsi
mov cl, r13b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rcx, 0x1901328b41b38dec
imul rax, rcx
movabs rcx, 0x31dff3dd7b59740f
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r10
xor r11, r14
mov rax, r11
and eax, 3
je 0x14021d750
sub rax, 1
je 0x14021d619
sub rax, 1
je 0x14021d524
cmp rax, 1
jne 0x14021d801
mov r8, qword [0x1402b2088]
lea r13, [0x1402b2060]
movabs rcx, 0x835721a50cc4
mov rsi, r9
add r8, rcx
movabs rax, 0xc44d64fdb07084cf
add rax, r11
mov ecx, 0x40
imul rsi, rdi
xor rsi, rax
movabs rax, 0x999997d6a60bd69f
xor r8, rax
ror rsi, 0x28
shr rsi, 0xc
mov rdx, r8
xor rsi, r14
not rsi
mov eax, esi
imul eax, r11d
and eax, 0x3f
sub ecx, eax
shl rdx, cl
mov ecx, eax
shr r8, cl
movabs rax, 0xf7ca7db97945e03f
sub rax, rdi
or rdx, r8
shl rdx, 0xf
movabs r8, 0xaaaaaaaaaaaaaaab
mov rdi, rdx
xor rdi, rax
mov eax, 0xa89e32d5
mov rcx, rdi
imul rcx, rbp
movabs rbp, 0xcbce11d08b94eea0
add rcx, rax
sub rbp, rsi
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0x9923373726d03cf3
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r15
xor rbp, rax
jmp 0x14021d801
movabs rax, 0xaaaaaa1aa887cfeb
movabs rdx, 0xfff17ca87fe5f997
mov rcx, r11
movabs rdi, 0x91a5f9ddb69856d6
xor rcx, rax
movabs rax, 0x1206ed6a8a13a7
imul rcx, rax
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e97fd37
imul r12, rax
add rdi, rcx
movabs rax, 0x277cd7be7a57188b
add rdi, r12
mov rcx, rdi
mov r9, rdi
xor rcx, rax
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
movabs rax, 0xcf9dabfdeb2aec75
lea ecx, [r11 - 0x17]
and cl, 0x3f
xor r8, rax
xor r9, 0xfffffffffdd2193b
movabs rax, 0x7c7a7dc694d5138a
rol r9, cl
and r8, rax
imul r9, r8
movabs rax, 0x9b2de6b2d6ee6ab0
mov rcx, r9
ror rcx, 0x2d
not rcx
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rcx + rax*4]
mov rax, rbp
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rbp, rdx
imul rbp, rax
jmp 0x14021d801
mov rbp, qword [0x1402b2070]
movabs rax, 0x6439b1fb1e573a75
imul r11, rax
imul rbp, rsi
movabs rax, 0xd79435e50d79435f
and r13b, 0x3f
mul r11
mov cl, r11b
sub rbp, r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, r14
sub cl, dl
movabs rdx, 0x991b12aeccb5fad8
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
mov cl, r13b
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r10, cl
movabs rcx, 0x991b12aeccb5fad9
add rcx, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xffffed51334a0527
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
mov rcx, r14
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f443b9c6
or r10, rax
mov rax, r15
sub rax, r10
xor rbp, rax
movabs rax, 0xc7a7c6a6a54bb9cb
xor rbp, rax
movzx eax, dil
imul r8d, eax, 0xee
movabs rax, 0xcccccccccccccccd
mul r14
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rdi
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rbp
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946a19f5d1
add r14, rax
xor r14, r15
rol r14, cl
not r14
jmp 0x14021d801
mov rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
not r15
shr rdx, 2
imul r15, rdi
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
movabs rax, 0x7cd8a7de78bae82a
imul r15, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
mov rdx, qword [0x1402b2068]
ror r10, cl
imul r10, r9
mov rax, r10
imul rax, r14
mov r14, r15
xor r14, rax
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021d7e0
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x1402b2060], 0xfffffffffdc6ae34
sub r15, rdx
ror r15, cl
movabs rcx, 0x991b12aeccb5fad9
add r15, rcx
add r15, r12
not r9
movabs rax, 0xff055d7b88f1e2e7
xor rsi, rax
xor r10, r14
imul r9, r11
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878f42a83b
mul rsi
imul r9, r15
xor rcx, rdi
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
lea rax, [0x1402b2060]
imul r9, rbp
imul r10, qword [rax + rsi*8]
xor rcx, r9
sub rcx, r10
call fcn.14020fc38
mov qword [0x1402b3198], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x30], rbx
cmp bx, word [rax + 6]
jae 0x14021f226
mov rcx, rbx
mov qword [rsp + 0x38], rbx
movzx eax, word [rax + 0x14]
movabs r9, 0x8042b6d0a420bc47
mov rbp, qword [0x1402b2070]
add rax, rcx
mov r13, qword [0x1402b2080]
mov r11, r9
mov qword [rsp + 0xb8], rax
movabs rcx, 0x7fbd492f5dec32eb
movabs rax, 0xe26da82ca9ce72ee
movabs r10, 0x33322f8893485bef
imul rbp, rax
mov rax, qword [0x1402b2060]
mov r9, r13
xor rax, rcx
not rbp
and rbp, rax
movabs r12, 0x244358ce639bee72
movabs rax, 0xa31742566b9724c8
ror rbp, 2
imul r9, rax
movabs rax, 0x66dee52f80000000
shr rbp, 8
sub r9, r10
movabs r8, 0xcccdd0776cb7a411
xor r9, rax
mov r14, r12
shr r9, 0x1f
movabs rax, 0xaaaaaaaaaaaaaaab
not r9
mov rsi, rbx
lea rcx, [r9 + r10]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x14021d974
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
movabs rcx, 0x280074288601e1b4
not rax
mov r15, rax
imul r15, rcx
lea rdi, [r15 + r10]
mov r10, r9
imul r10, rbp
sub r10, rdi
xor r10, r12
movzx r12d, dil
mov cl, r12b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x13586dc662634cf4
imul rax, rcx
movabs rcx, 0x79446207ae8c36df
add rax, rcx
movabs rcx, 0x8042b6d0a420bc47
xor r10, rax
mov rax, rdi
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, rcx
mov rax, r10
and eax, 1
je 0x14021dcf4
sub rax, 1
je 0x14021dbef
sub rax, 1
je 0x14021db19
cmp rax, 1
jne 0x14021dd65
mov r8, qword [0x1402b2088]
lea r13, [0x1402b2060]
movabs rcx, 0x83572c7a4ca8
mov r14, rdi
add r8, rcx
movabs rax, 0x2dcd33e48e7f84d
add rax, r10
mov ecx, 0x40
imul r14, r9
movabs r12, 0xaaaaaaaaaaaaaaab
xor r14, rax
movabs rax, 0x33b0aaf0f42937cd
xor r8, rax
ror r14, 0x38
mov rdx, r8
shr r14, 0xc
not r14
mov eax, r10d
imul eax, r14d
and eax, 0x3f
sub ecx, eax
shl rdx, cl
mov ecx, eax
shr r8, cl
movabs rax, 0xf7ca7db9749aa05b
sub rax, r9
or rdx, r8
shl rdx, 0xf
movabs r8, 0x10c9e537e19adade
mov r9, rdx
sub r8, r14
xor r9, rax
movabs rax, 0xcccdd0776cb7a411
mov rcx, r9
imul rcx, rax
mov eax, 0xa54172b1
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r12
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr r8, cl
movabs rcx, 0x333a5410eb0d5e6d
add rcx, 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, rbp
xor r8, rax
jmp 0x14021dd65
movabs rcx, 0xaaaaaa1aa5588f8f
movabs rax, 0x277cd7be778858ef
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed675553c3
imul r9, rcx
movabs rcx, 0xffff7e8a8348bd53
imul r15, rcx
movabs rcx, 0xec2965101bbf91c
add r9, rcx
add r9, r15
mov rcx, r9
mov rdi, r9
xor rcx, rax
not rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul rdi, qword [rax + rcx*8]
lea ecx, [r10 + 0xd]
movabs rax, 0x3008000080000000
and cl, 0x3f
xor rdi, 0xfffffffff00d595f
rol rdi, cl
imul rdi, rax
movabs rax, 0x9b2de6b2e1936b20
mov rcx, rdi
ror rcx, 0x20
not rcx
imul rcx, rax
mov rax, r9
sub rax, rdi
lea r8, [rcx + rax*4]
mov cl, bpl
and cl, 0x3f
movabs rax, 0xcccdd0776cb7a411
ror r8, cl
imul r8, rax
jmp 0x14021dd65
mov r8, qword [0x1402b2070]
movabs rax, 0xded926fe1c6e2527
imul r10, rax
and r12b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r10
mov cl, r10b
movabs r11, 0xdbbca7319c64118d
shr rdx, 4
mov rsi, r9
movzx eax, dl
imul edx, eax, 0x13
movabs rax, 0x8042b6d0a420bc47
sub cl, dl
shl r11, cl
mov cl, r12b
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0x33322f8893485bef
add rcx, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x10776cb7a411
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f99cf9a2
or r11, rax
movabs rax, 0x244358ce639bee72
imul r8, rax
mov rax, rbp
sub rax, r11
sub r8, rdi
xor r8, rax
movabs rax, 0xc7a7c6a6a894f9af
xor r8, rax
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
mov rax, r10
imul rax, rdi
add cl, cl
imul rax, r8
and cl, 0x3f
sub rsi, rax
movabs rax, 0x789589467c6b5b5
add rsi, rax
xor rsi, rbp
rol rsi, cl
not rsi
jmp 0x14021dd65
mov rdx, qword [0x1402b2068]
movabs rax, 0x7cd8a7de7565a84e
mov rsi, rbp
mov r11, r13
imul r11, r10
not rsi
and r11, rdx
xor r11, rcx
imul rsi, r9
ror r11, 7
imul rsi, rax
imul r11, rdi
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021dd44
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, qword [0x1402b2060], 0xfffffffff9cc8eac
sub rbp, rdx
ror rbp, cl
movabs rcx, 0x33322f8893485bef
add rbp, rcx
add rbp, r15
not rdi
movabs rax, 0xff055d7b852ea283
xor r14, rax
xor r11, rsi
imul rdi, r10
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e87829de85f
mul r14
imul rdi, rbp
xor rcx, r9
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x1402b2060]
imul rdi, r8
imul r11, qword [rax + r14*8]
xor rcx, rdi
sub rcx, r11
call fcn.14020fe78
mov rsi, qword [0x1402b2080]
lea r9, [0x1402b2060]
mov r14, qword [0x1402b2070]
movabs r12, 0xe4d1296e4468363c
mov qword [0x1402b3160], rax
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0x6e9c000000000000
movabs r15, 0x1b2ed691bb97c9c4
imul rsi, rax
movabs rax, 0xda21000000000000
xor rsi, rax
mov rax, r8
mov rbp, rsi
mov r11, rsi
and r11, r12
mov rdi, rsi
imul rbp, r12
mul rbp
mov rcx, rbp
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x51f1299e2f35f1b2
imul r11, qword [r9 + rcx*8]
movabs rcx, 0xb9de928bc2a1142c
imul r11, rax
movabs rax, 0x62195328b4e0d302
shr r11, 3
xor r11, rax
movabs rax, 0xffffff57cb12ab0d
imul rdi, rax
mov rax, r11
imul rax, r14
sub rdi, 0x2c4da1e
imul rax, rcx
xor rdi, r11
lea rcx, [rsi + r15]
xor rdi, qword [0x1402b2060]
not rax
and rdi, rax
xor rcx, 0xfffffffffc2f1f21
mov rax, r8
ror rdi, 0x21
mul rcx
shr rdi, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5a3553f397b93f38
mov r10, qword [r9 + rcx*8]
movabs rcx, 0xd6b2dd135afdba70
imul r10, rax
mov rax, r11
sub r10, r15
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r15]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x14021df30
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
movabs r9, 0xf578f9d0afacf469
xor rdx, rsi
ror rdx, cl
not rdx
imul rdx, r11
imul r10, rdi
imul r8, rdx, 0xfffffffffd3b25e2
lea rax, [r8 + r15]
sub r10, rax
mov cl, al
sub rax, qword [0x1402b2078]
xor cl, 2
and cl, 0xf
xor r10, r9
rol r10, cl
movabs r9, 0xd57570590ab0611
movabs rcx, 0x7d400e9d3faa8cf8
imul rdx, rcx
movabs rcx, 0x54d2a53403c2a1f0
add rdx, rcx
xor r10, rdx
movabs rdx, 0xfff17ca87e10ef7d
xor r10, rax
movabs rax, 0xaaaaaa1aa972d901
xor r10, r11
xor r10, rsi
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6b7f054d
imul rcx, rax
mov rax, r11
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f62ebdd
imul r8, rax
add r9, rcx
movabs rax, 0x277cd7be7ba20e61
add r9, r8
mov rcx, r9
mov r8, r9
xor rcx, rax
not r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xeb8fe37beadffa9f
lea ecx, [r10 + 3]
and cl, 0x3f
xor rbp, rax
xor r8, 0xfffffffffc270fd1
movabs rax, 0x7c7a7dc695200560
rol r8, cl
and rbp, rax
imul r8, rbp
movabs rax, 0x9b2de6b2d13a3118
mov rcx, r8
ror rcx, 0x35
not rcx
imul rcx, rax
mov rax, r9
sub rax, r8
not r8
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
movabs rcx, 0xf5ed7e878eb7bed1
imul rdx, r8
xor rcx, r9
imul rdx, r10
not rcx
imul rdx, rdi
imul rdx, r12
xor rcx, rdx
xor r11, rsi
imul r11, r14
sub rcx, r11
call fcn.14020fd10
mov rcx, qword [rsp + 0x20]
mov qword [0x1402b3190], rax
mov rax, qword [rsp + 0xb8]
test dword [rax + rcx + 0x3c], 0x40000000
je 0x14021f1f3
mov r14, qword [0x1402b2070]
lea r10, [0x1402b2060]
movabs rdi, 0xeddca794c63611da
movabs r11, 0xaaaaaaaaaaaaaaab
movabs rax, 0x32b037c6631cca00
mov rbp, rdi
imul r14, rax
movabs rax, 0xd8a9dcdae340f900
movabs r13, 0x1223586b39c9ee26
xor r14, rax
movabs r15, 0xf64859185b0ec459
mov r8, r14
mov rax, r11
imul r8, rdi
mov r9, r14
mov rsi, r14
mul r8
and r9, rdi
mov rcx, r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
movabs rax, 0xb3558210dfff6db6
movabs rcx, 0xb9de928bc73c8ef4
imul r9, rax
movabs rax, 0x9e7f913453c6c7fd
shr r9, 3
xor r9, rax
movabs rax, 0xffffff57ce8f31d5
imul rsi, rax
mov rax, r9
imul rax, qword [0x1402b2070]
sub rsi, 0xe46835a
imul rax, rcx
xor rsi, r9
lea rcx, [r14 + r13]
xor rsi, qword [0x1402b2060]
not rax
and rsi, rax
xor rcx, 0xfffffffff9b285f9
mov rax, r11
ror rsi, 0x1f
mul rcx
shr rsi, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf02d3b261a8f7c58
mov rdi, qword [r10 + rcx*8]
movabs rcx, 0x44cac0df198c7328
imul rdi, rax
mov rax, r9
imul rax, rcx
sub rdi, r13
xor rdi, rax
mov rax, r11
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r13]
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, 0xe5
and ecx, 0x8000003f
jge 0x14021e24c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
mov r10, rdi
imul r10, rsi
xor rdx, r14
ror rdx, cl
not rdx
imul rdx, r9
imul r12, rdx, 0xfffffffff1b97ca6
lea r11, [r12 + r13]
sub r10, r11
movzx r13d, r11b
xor r10, r15
mov cl, r13b
xor cl, 0xfa
mov rax, r11
sub rax, qword [0x1402b2078]
and cl, 0xf
rol r10, cl
xor r10, rax
movabs rax, 0x8126cc81d83f2b5c
imul rdx, rax
movabs rax, 0x5a0940e73ec9525c
add rdx, rax
xor r10, rdx
xor r10, r9
xor r10, r14
mov rax, r10
not rax
and eax, 2
je 0x14021e610
sub rax, 1
je 0x14021e4dc
sub rax, 1
je 0x14021e3e3
cmp rax, 1
jne 0x14021e6c1
mov r8, qword [0x1402b2088]
lea r13, [0x1402b2060]
movabs rcx, 0x835725cd80f2
mov r15, r11
add r8, rcx
movabs rax, 0xd00e5a52570e1f9e
add rax, r10
mov ecx, 0x40
imul r15, rdi
xor r15, rax
movabs rax, 0x12a1dd13571f4e50
xor r8, rax
ror r15, 0x26
shr r15, 0xc
mov rdx, r8
xor r15, r14
mov eax, r10d
not r15
imul eax, r15d
and eax, 0x3f
sub ecx, eax
shl rdx, cl
mov ecx, eax
shr r8, cl
movabs rax, 0xf7ca7db97d2d6c0d
sub rax, rdi
or rdx, r8
shl rdx, 0xf
movabs r8, 0xaaaaaaaaaaaaaaab
mov rdi, rdx
xor rdi, rax
mov eax, 0xacf6bee7
mov rcx, rdi
imul rcx, rbp
movabs rbp, 0xed2e2f0817d41d4f
add rcx, rax
sub rbp, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0x122b7cf3983cbc52
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbp, rax
jmp 0x14021e6c1
movabs rax, 0xaaaaaa1aacef43d9
movabs rdx, 0xfff17ca87b8d75a5
mov rcx, r10
movabs rdi, 0x70980c2581e9ddc3
xor rcx, rax
movabs rax, 0x1206ed6ee29f95
imul rcx, rax
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8aff7105
imul r12, rax
add rdi, rcx
movabs rax, 0x277cd7be7e3f94b9
add rdi, r12
mov rcx, rdi
mov r11, rdi
xor rcx, rax
not r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xeddca794c63611da
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
movabs rax, 0xf79fa77def426047
lea ecx, [r10 + 0x1b]
and cl, 0x3f
xor r8, rax
xor r11, 0xfffffffff9ba9509
movabs rax, 0x7c7a7dc690bd9fb8
rol r11, cl
and r8, rax
imul r11, r8
movabs rax, 0x9b2de6b2c74c5a78
mov rcx, r11
ror rcx, 0x1d
not rcx
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rbp, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbp, cl
imul rbp, rdx
jmp 0x14021e6c1
mov rbp, qword [0x1402b2070]
movabs rax, 0xec50a5c7911dfdbc
imul r10, rax
imul rbp, r15
movabs rax, 0xd79435e50d79435f
and r13b, 0x3f
mul r10
mov cl, r10b
sub rbp, r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, r14
sub cl, dl
movabs rdx, 0x1223586b39c9ee25
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
mov cl, r13b
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r9, cl
movabs rcx, 0x1223586b39c9ee26
add rcx, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xffffe794c63611da
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
mov rcx, r14
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f02b35f4
or r9, rax
mov rax, rsi
sub rax, r9
xor rbp, rax
movabs rax, 0xc7a7c6a6a12335f9
xor rbp, rax
movzx eax, dil
imul r8d, eax, 0x1c
movabs rax, 0xcccccccccccccccd
mul r14
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rdi
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rbp
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946e7179e3
add r14, rax
xor r14, rsi
rol r14, cl
not r14
jmp 0x14021e6c1
mov rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
not rsi
shr rdx, 2
imul rsi, rdi
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
movabs rax, 0x7cd8a7de7cd26418
imul rsi, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
mov rdx, qword [0x1402b2068]
ror r9, cl
imul r9, r11
mov rax, r9
imul rax, r14
mov r14, rsi
xor r14, rax
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021e6a0
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, qword [0x1402b2060], 0xfffffffff1b97ca6
sub rsi, rdx
movabs rdx, 0x1223586b39c9ee26
ror rsi, cl
add rsi, rdx
add rsi, r12
not r11
movabs rax, 0xff055d7b8c996ed5
xor r15, rax
xor r9, r14
imul r11, r10
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878b2a2409
mul r15
imul r11, rsi
xor rcx, rdi
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
lea rax, [0x1402b2060]
imul r11, rbp
imul r9, qword [rax + r15*8]
xor rcx, r11
sub rcx, r9
call fcn.14020ff2c
mov r13, qword [0x1402b2060]
movabs rcx, 0x35076629ca90e030
mov r14, qword [0x1402b2070]
movabs r9, 0x3a0b2d5d21734387
mov qword [0x1402b3158], rax
mov rdi, r13
movabs rax, 0x56c0369ec214d0b0
movabs r15, 0x968757aa39b351b3
imul r14, rax
mov rax, r13
movabs r8, 0xc5f4d2a2de8cbc79
xor rax, rcx
not r14
and r14, rax
mov rsi, rbx
movabs rax, 0x59bd2699dad97170
ror r14, 0x32
imul rdi, rax
movabs rax, 0x2483c0a780000000
shr r14, 8
sub rdi, r9
movabs r11, 0xcaf899d63b004738
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r9]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
and ecx, 0x8000003f
jge 0x14021e7fc
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0x7f2bbb2acdf7c1c0
mov rdx, rdi
ror rdx, cl
not rdx
mov r12, rdx
imul r12, rax
lea r10, [r12 + r9]
mov r9, rdi
imul r9, r14
movzx ebp, r10b
mov rax, r10
sub rax, qword [0x1402b2078]
sub r9, r10
xor r9, r15
mov cl, bpl
xor cl, 4
and cl, 0x3f
rol r9, cl
mov rcx, r11
xor r9, rax
movabs rax, 0xb1dc7f7fc16393c0
imul rdx, rax
movabs rax, 0x2e8a8e9b74e60ecf
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x14021eb75
sub rax, 1
je 0x14021ea70
sub rax, 1
je 0x14021e99a
cmp rax, 1
jne 0x14021ebea
mov r8, qword [0x1402b2088]
lea r13, [0x1402b2060]
movabs rcx, 0x835721464a80
mov r15, r10
add r8, rcx
movabs rax, 0xa499687d38c8c3fd
add rax, r9
mov ecx, 0x40
imul r15, rdi
movabs rbp, 0xaaaaaaaaaaaaaaab
xor r15, rax
movabs rax, 0x3a89a8254b2e297d
xor r8, rax
ror r15, 8
mov rdx, r8
shr r15, 0xc
not r15
mov eax, r15d
imul eax, r9d
and eax, 0x3f
sub ecx, eax
shl rdx, cl
mov ecx, eax
shr r8, cl
movabs rax, 0xf7ca7db979a6a683
sub rax, rdi
or rdx, r8
shl rdx, 0xf
movabs r8, 0x805c2e412faec336
mov rdi, rdx
sub r8, r15
xor rdi, rax
movabs rax, 0xc5f4d2a2de8cbc79
mov rcx, rdi
imul rcx, rax
mov eax, 0xa87d7469
add rcx, rax
mov rax, rbp
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbp
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr r8, cl
movabs rcx, 0x3a1351e57c6c482d
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x14021ebea
movabs rcx, 0xaaaaaa1aa8648957
movabs rax, 0x277cd7be7ab45e37
mov rdi, r9
xor rdi, rcx
movabs rcx, 0x1206ed6a69551b
imul rdi, rcx
movabs rcx, 0xffff7e8a8e74bb8b
imul r12, rcx
movabs rcx, 0x2fc3328221830ac5
add rdi, rcx
add rdi, r12
mov rcx, rdi
mov r10, rdi
xor rcx, rax
not r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
lea ecx, [r9 + 0x15]
movabs rax, 0x384815c080000000
and cl, 0x3f
xor r10, 0xfffffffffd315f87
rol r10, cl
imul r10, rax
movabs rax, 0x9b2de6b2d5637040
mov rcx, r10
ror rcx, 0x39
not rcx
imul rcx, rax
mov rax, rdi
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
movabs rax, 0xc5f4d2a2de8cbc79
ror r8, cl
imul r8, rax
jmp 0x14021ebea
movabs rax, 0x5530ed440ccab39b
imul r9, rax
and ebp, 0x8000003f
jge 0x14021ea8d
dec ebp
or ebp, 0xffffffc0
inc ebp
mov r8, qword [0x1402b2070]
mov cl, r9b
imul r8, r15
movabs rax, 0xd79435e50d79435f
movabs r11, 0x6978a855c64cae4c
mul r9
sub r8, r10
mov rsi, rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
movabs rax, 0xcaf899d63b004738
sub cl, dl
shl r11, cl
mov cl, bpl
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0x3a0b2d5d21734387
add rcx, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x12a2de8cbc79
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4a0ff7a
or r11, rax
mov rax, r14
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a5a8ff77
xor r8, rax
mov al, dil
shl al, 3
lea ecx, [rax + rdi]
mov rax, r9
imul rax, r10
add cl, cl
imul rax, r8
and cl, 0x3f
sub rsi, rax
movabs rax, 0x78958946afab36d
add rsi, rax
xor rsi, r14
rol rsi, cl
not rsi
jmp 0x14021ebea
mov rdx, qword [0x1402b2068]
movabs rax, 0x7cd8a7de7859ae96
mov rsi, r14
mov r11, r9
imul r11, qword [0x1402b2080]
not rsi
and r11, qword [0x1402b2080]
xor r11, rcx
imul rsi, rdi
ror r11, 0x38
imul rsi, rax
imul r11, r10
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021ebcd
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xfffffffff190a708
sub r14, rdx
movabs rdx, 0x3a0b2d5d21734387
ror r14, cl
add r14, rdx
add r14, r12
not r10
movabs rax, 0xff055d7b8812a45b
xor r15, rax
xor r11, rsi
imul r10, r9
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878fa1ee87
mul r15
imul r10, r14
xor rcx, rdi
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
lea rax, [0x1402b2060]
imul r10, r8
imul r11, qword [rax + r15*8]
xor rcx, r10
sub rcx, r11
call fcn.14020fd7c
mov rcx, qword [rsp + 0x20]
movabs r9, 0x1dfab176258a40d
mov r13, qword [0x1402b2060]
movabs rbp, 0xe510db44e1a9108d
mov r14, qword [0x1402b2070]
mov rdi, r13
mov qword [0x1402b3188], rax
movabs r8, 0xfe2054e89da75bf3
mov rax, qword [rsp + 0xb8]
mov rsi, rbx
movabs r10, 0xfb8184a3b29914d8
mov eax, dword [rax + rcx + 0x24]
movabs rcx, 0x47e7b5c4e8a9900
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
movabs rax, 0x45e27e41f3023a50
imul r14, rax
mov rax, r13
xor rax, rcx
not r14
and r14, rax
movabs rax, 0xdef65a7fcd3ca30
imul rdi, rax
movabs rax, 0x83c5c238ffffffff
ror r14, 0x3c
sub rdi, r9
shr r14, 8
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r9]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rdx + rcx*8]
mov edx, 0x8000003f
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, edx
jge 0x14021ed41
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
mov r11, rdi
ror rax, cl
movabs rcx, 0xd4b1f0862dac8e40
not rax
mov r12, rax
imul r12, rcx
imul r11, r14
add r9, r12
movzx r15d, r9b
mov cl, r15b
and cl, 0xf
sub r11, r9
xor r11, rbp
rol r11, cl
movabs rcx, 0xa1ff8a67bd1bc6c0
imul rax, rcx
movabs rcx, 0x2584d4a12610a8a9
sub rax, rcx
mov rcx, r10
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r10
mov rax, r11
and eax, 3
je 0x14021f0b1
sub rax, 1
je 0x14021efb0
sub rax, 1
je 0x14021eeda
cmp rax, 1
jne 0x14021f122
mov r8, qword [0x1402b2088]
lea r13, [0x1402b2060]
movabs rcx, 0x835721d1237c
mov rbp, r9
add r8, rcx
movabs rax, 0x4cfd1c1a001efcd3
add rax, r11
mov ecx, 0x40
imul rbp, rdi
movabs r15, 0xaaaaaaaaaaaaaaab
xor rbp, rax
movabs rax, 0x15d2e6f0892a7f3
xor r8, rax
ror rbp, 4
mov rdx, r8
shr rbp, 0xc
not rbp
mov eax, r11d
imul eax, ebp
and eax, 0x3f
sub ecx, eax
shl rdx, cl
mov ecx, eax
shr r8, cl
movabs rax, 0xf7ca7db97931cf87
sub rax, rdi
or rdx, r8
shl rdx, 0xf
movabs r8, 0xbec340c678fc2244
mov rdi, rdx
sub r8, rbp
xor rdi, rax
movabs rax, 0xfe2054e89da75bf3
mov rcx, rdi
imul rcx, rax
mov eax, 0xa8ea1d6d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r15
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr r8, cl
movabs rcx, 0x1e7cf9fbcc711af
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor r8, rax
jmp 0x14021f122
movabs rcx, 0xaaaaaa1aa8f3e053
movabs rax, 0x277cd7be7a233733
mov rdi, r11
xor rdi, rcx
movabs rcx, 0x1206ed6afe3c1f
imul rdi, rcx
movabs rcx, 0xffff7e8a8ee3d28f
imul r12, rcx
movabs rcx, 0x309b7bd615785cdb
add rdi, rcx
add rdi, r12
mov rcx, rdi
mov r9, rdi
xor rcx, rax
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
lea ecx, [r11 + 0x11]
movabs rax, 0x604a5dc600000000
and cl, 0x3f
xor r9, 0xfffffffffda63683
rol r9, cl
imul r9, rax
movabs rax, 0x9b2de6b2d73ed450
mov rcx, r9
ror rcx, 3
not rcx
imul rcx, rax
mov rax, rdi
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
movabs rax, 0xfe2054e89da75bf3
ror r8, cl
imul r8, rax
jmp 0x14021f122
movabs rax, 0x3b7ae2945b81b02f
imul r11, rax
and r15d, edx
jge 0x14021efcd
dec r15d
or r15d, 0xffffffc0
inc r15d
mov r8, qword [0x1402b2070]
mov cl, r11b
imul r8, rbp
movabs rax, 0xd79435e50d79435f
movabs r10, 0x1aef24bb1e56ef72
mul r11
sub r8, r9
mov rsi, rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
movabs rax, 0xfb8184a3b29914d8
sub cl, dl
shl r10, cl
mov cl, r15b
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r10, cl
movabs rcx, 0x1dfab176258a40d
add rcx, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x14e89da75bf3
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f437967e
or r10, rax
mov rax, r14
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a53f9673
xor r8, rax
movzx eax, dil
imul ecx, eax, 0x16
mov rax, r11
imul rax, r9
and cl, 0x3f
imul rax, r8
sub rsi, rax
movabs rax, 0x78958946a6dda69
add rsi, rax
xor rsi, r14
rol rsi, cl
not rsi
jmp 0x14021f122
mov rdx, qword [0x1402b2068]
movabs rax, 0x7cd8a7de78cec792
mov rsi, r14
mov r10, r11
imul r10, qword [0x1402b2080]
not rsi
and r10, r13
xor r10, rcx
imul rsi, rdi
ror r10, 0x18
imul rsi, rax
imul r10, r9
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021f105
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xfffffffffc138dd8
sub r14, rdx
movabs rdx, 0x1dfab176258a40d
ror r14, cl
add r14, rdx
add r14, r12
not r9
movabs rax, 0xff055d7b8885cd5f
xor rbp, rax
xor r10, rsi
imul r9, r11
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878f368783
mul rbp
imul r9, r14
xor rcx, rdi
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
lea rax, [0x1402b2060]
imul r9, r8
imul r10, qword [rax + rbp*8]
xor rcx, r9
sub rcx, r10
call fcn.14020fec0
mov r10, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x20]
mov qword [0x1402b3150], rax
cmp dword [r10 + rcx + 0x20], ebx
jbe 0x14021f1f3
mov r9, qword [rsp + 0x48]
mov r8d, ebx
mov rdi, qword [rsp + 0xb0]
mov rdx, r9
mov r11, qword [rsp + 0x50]
sub rdx, rdi
test r11, r11
je 0x14021f1d6
mov rcx, rdi
mov al, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x14021f1e1
inc rcx
mov rax, rcx
sub rax, rdi
cmp rax, r11
jb 0x14021f1c1
mov eax, r8d
add rax, r9
jmp 0x14021f8cb
mov rcx, qword [rsp + 0x20]
inc r8d
inc rdx
cmp r8d, dword [r10 + rcx + 0x20]
jb 0x14021f1be
mov r10, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
inc r10
mov rax, qword [rsp + 0x20]
add rcx, 0x28
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rcx
movzx eax, word [rax + 6]
cmp r10, rax
jae 0x14021f226
mov rax, qword [rsp + 0x20]
jmp 0x14021d885
mov rax, qword gs:[0x60]
mov edi, ebx
mov esi, 0xb05e1b62
mov r13d, 0xd10077c2
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14021f29b
psrldq xmm0, 8
mov r9d, r13d
movzx ecx, cx
movq r8, xmm0
shr rcx, 1
lea r10, [r8 + rcx*2]
jmp 0x14021f28d
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
xor edx, r9d
add ecx, 0x31
xor ecx, 0x4764996c
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14021f26d
cmp r9d, edi
jne 0x14021f39e
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14021f39e
mov ebp, dword [r11 + 0x18]
test ebp, ebp
je 0x14021f39e
mov r12d, dword [r11 + 0x20]
dec ebp
mov r14d, r13d
lea rdx, [r12 + rbp*4]
mov r9d, dword [rdx + r10]
add r9, r10
jmp 0x14021f2fe
movsx r8d, dl
mov edx, r8d
imul edx, r8d
xor r8d, r14d
add edx, 0x31
xor edx, 0x4764996c
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14021f2e0
cmp r14d, esi
je 0x14021f316
test ebp, ebp
jne 0x14021f2ce
jmp 0x14021f39e
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rbp*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14021f3a6
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14021f3a6
mov edi, r13d
mov esi, r13d
jmp 0x14021f363
movsx ecx, al
mov eax, edi
xor eax, ecx
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14021f346
jmp 0x14021f383
movsx ecx, al
mov eax, ecx
imul eax, ecx
xor ecx, esi
add eax, 0x31
xor eax, 0x4764996c
mov esi, eax
imul esi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x14021f36c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14021f244
mov rdx, qword [rsp + 0xc8]
mov r8d, 0x1d
mov rcx, qword [rsp + 0xc0]
call r9
mov r14, qword [0x1402b2070]
movabs rax, 0xe436973db695ca06
mov r13, qword [0x1402b2060]
movabs rcx, 0x9d35451b029c1cef
mov r10, qword [0x1402b2080]
movabs rsi, 0xf9e2236f5a3a6cf
imul r14, rax
mov rax, r13
movabs r8, 0xf061ddc90a5c5931
xor rax, rcx
not r14
and r14, rax
movabs rbp, 0x2505efc3f263d233
movabs rax, 0xac17bab502c88508
ror r14, 0x3c
imul r10, rax
movabs rax, 0x55bb040d00000000
shr r14, 8
add r10, rsi
movabs rdi, 0x62cabae4fecba523
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x1402b2060]
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x14021f493
dec ecx
or ecx, 0xffffffc0
inc ecx
mov r12, qword [0x1402b2078]
movabs rax, 0x2a73d33cc782e2e4
mov rdx, r10
mov r11, r10
ror rdx, cl
imul r11, r14
not rdx
mov r15, rdx
imul r15, rax
lea r9, [r15 + r8]
sub r11, r9
movzx r8d, r9b
xor r11, rbp
mov cl, r8b
xor cl, 0xfc
mov rax, r9
sub rax, r12
and cl, 0xf
rol r11, cl
xor r11, rax
movabs rax, 0xf5baa716dd214e5c
imul rdx, rax
movabs rax, 0x2e90013a0e4b1b61
sub rdx, rax
xor r11, rdx
xor r11, rdi
mov rax, r11
and eax, 3
je 0x14021f7ea
sub rax, 1
je 0x14021f6f5
sub rax, 1
je 0x14021f624
cmp rax, 1
jne 0x14021f861
mov r8, qword [0x1402b2088]
lea r12, [0x1402b2060]
movabs rcx, 0x83573e33d348
mov rbp, r9
add r8, rcx
movabs rax, 0xede90f84048739f3
add rax, r11
mov ecx, 0x40
imul rbp, r10
xor rbp, rax
movabs rax, 0xf0e358b17f74aaf3
xor r8, rax
ror rbp, 4
mov rdx, r8
shr rbp, 0xc
not rbp
mov eax, r11d
imul eax, ebp
and eax, 0x3f
sub ecx, eax
shl rdx, cl
mov ecx, eax
shr r8, cl
movabs rax, 0xf7ca7db966d33fbb
sub rax, r10
or rdx, r8
shl rdx, 0xf
movabs r8, 0xaaaaaaaaaaaaaaab
mov r10, rdx
xor r10, rax
mov eax, 0xb708ed51
mov rcx, r10
imul rcx, rsi
movabs rsi, 0x23313ee22fc3a878
add rcx, rax
sub rsi, rbp
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rsi, cl
movabs rcx, 0xf06a02514fe8f6cf
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor rsi, rax
jmp 0x14021f861
movabs rcx, 0xaaaaaa1ab711106f
movabs rax, 0x277cd7be65c1c70f
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed751ccc23
imul r10, rcx
movabs rcx, 0xffff7e8a910122b3
imul r15, rcx
movabs rcx, 0xe3cb0a7b8ee47ec6
add r10, rcx
add r10, r15
mov rcx, r10
mov r9, r10
xor rcx, rax
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
lea ecx, [r11 - 0x13]
movabs rax, 0x32058080000000
and cl, 0x3f
xor r9, 0xffffffffe244c6bf
rol r9, cl
imul r9, rax
movabs rax, 0x9b2de6b2a8b514a0
mov rcx, r9
ror rcx, 1
not rcx
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov rax, rsi
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rsi, rdx
imul rsi, rax
jmp 0x14021f861
mov rsi, qword [0x1402b2070]
movabs rax, 0x37fad4aa26358089
imul r11, rax
imul rsi, rbp
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
mov cl, r11b
mov rbx, r10
shr rdx, 4
sub rsi, r9
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0xdafa103c0d9c2dcc
shl rdx, cl
mov cl, r8b
mov rdi, rdx
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol rdi, cl
movabs rcx, 0xf061ddc90a5c5931
add rcx, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xffffe236f5a3a6cf
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7ebd56642
or rdi, rax
mov rax, r14
sub rax, rdi
xor rsi, rax
movabs rax, 0xc7a7c6a6badd664f
xor rsi, rax
movzx eax, r10b
imul ecx, eax, 0xea
mov rax, r11
imul rax, r9
and cl, 0x3f
imul rax, rsi
sub rbx, rax
movabs rax, 0x7895894758f2a55
add rbx, rax
xor rbx, r14
rol rbx, cl
not rbx
jmp 0x14021f861
mov r8, qword [0x1402b2068]
mov rax, rdi
mov rcx, r11
mov rbx, r14
imul rcx, qword [0x1402b2080]
not rbx
and rcx, r12
mov rdi, rcx
xor rdi, rax
movabs rax, 0x7cd8a7de672c37ae
imul rbx, r10
ror rdi, 0x23
imul rbx, rax
imul rdi, r9
mov al, bl
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021f844
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xfffffffffc57b9cc
movabs rax, 0xf061ddc90a5c5931
sub r14, r8
ror r14, cl
add r14, rax
add r14, r15
not r9
movabs rcx, 0xff055d7b97673d63
xor rbp, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbp
imul r9, r11
shr rdx, 2
xor rdi, rbx
movabs rcx, 0xf5ed7e8790d477bf
xor rcx, r10
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
lea rax, [0x1402b2060]
imul r9, r14
imul rdi, qword [rax + rbp*8]
imul r9, rsi
xor rcx, r9
sub rcx, rdi
call fcn.140001300
mov qword [0x1402b3188], rax
xor eax, eax
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret