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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
movabs rax, 0xf9e7bb000000000
movabs r15, 0x64cfa0eae4eacc8d
movabs r14, 0x8ae026051780c767
mov rbx, qword [0x140278088]
imul rbx, rax
movabs rax, 0x228f7c3000000000
xor rbx, rax
mov r13, rbx
imul r13, r14
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
lea r11, [0x140278060]
mov r9, rbx
and r9, r14
imul r9, qword [r11 + rcx*8]
movabs rax, 0x511921476da6bc48
imul r9, rax
shr r9, 3
movabs rax, 0xea38525a03beb09e
xor r9, rax
movabs rax, 0xffffff57d64486ef
mov rsi, rbx
imul rsi, rax
sub rsi, 0x6831098
xor rsi, qword [0x140278060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bdff739ce
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r12, 0x751fd9fae87f3899
lea rcx, [rbx + r12]
xor rcx, 0xffffffffe17932c3
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x710fb91c0970bcd0
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0x57db43f243e79eec
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rbx
lea rcx, [rdi + r12]
mov rax, r10
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, 0xdf
mov eax, 0x8000003f
and ecx, eax
jge 0x140001694
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff97cef68
mov qword [rbp + 0x150], rdx
lea r11, [rdx + r12]
mov r10, rdi
imul r10, rsi
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x1400016d2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xf5610fef8b5e2ad8
imul r8, rax
movabs rax, 0x28a2c2a284514b71
sub r8, rax
xor r10, r8
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
movabs r8, 0xcccccccccccccccd
and eax, 3
je 0x140001a78
sub rax, 1
je 0x140001942
sub rax, 1
je 0x14000184a
cmp rax, 1
jne 0x140001b31
mov r15, r11
imul r15, rdi
movabs rax, 0x7b5578ad77b8aed7
add rax, r10
xor r15, rax
ror r15, 0x20
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x83573d0637cc
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x759d5c829e622fd7
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db965e6db37
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov eax, 0xb43d09dd
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x140278060]
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs r14, 0x67d5b994226daf90
sub r14, r15
shr r14, cl
movabs rax, 0x7527fe832f38b1ab
mov rcx, qword [rbp + 0x150]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x140001b3b
movabs rax, 0xaaaaaa1ab424f4e3
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed762928af
imul rcx, rax
movabs r8, 0xfff17ca86346c29f
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a9234c63f
imul rdx, rax
movabs rdi, 0x8ed4cbb4f05e09e6
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be66f42383
mov rcx, rdi
xor rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rdx, [0x140278060]
imul r11, qword [rdx + rcx*8]
xor r11, 0xffffffffe1712233
lea ecx, [r10 - 0x1f]
and cl, 0x3f
rol r11, cl
movabs rax, 0x2062244600000000
xor r13, rax
movabs rax, 0x7c7a7dc688762882
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2a4628690
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140001b3b
movabs rax, 0x720d041ae8de15
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, 0x751fd9fae87f3898
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140001995
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x751fd9fae87f3899
add rcx, r10
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6051780c767
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e8e082ce
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, r11
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6b9e882c3
xor r14, rax
mov rax, r8
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, r11
imul rdx, r14
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589476baced9
add rbx, rax
xor rbx, rsi
movzx eax, dil
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140001b3b
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de6419d322
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffff97cef68
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140001b18
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x751fd9fae87f3899
add rsi, r8
add rsi, qword [rbp + 0x150]
jmp 0x140001b3b
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b9452d9ef
xor r15, rax
mov rax, r12
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r14
movabs rcx, 0xf5ed7e8793e19333
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.140001174
mov qword [0x1402791a0], rax
movabs rdi, 0xf9d16cd766aaa65b
xor esi, esi
movabs rbx, 0xfa2cb44d3deacf71
movabs rax, 0x4e8cefefe46ba960
movabs r14, 0xf1723259fef27e80
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0x5d34bb2c39f6237
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0xa
shr r15, 8
mov r8, qword [0x140278080]
movabs rax, 0x7150a61bdda7bcc0
mov r11, r8
imul r11, rax
movabs r9, 0x62e9328995559a5
sub r11, r9
movabs rax, 0x7a9ce51480000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x140001c6b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x6ae2f6a8890915e6
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov cl, r13b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x9fc801b0c929ecc2
imul rax, rcx
movabs rcx, 0x3ec2a32be0f62459
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140001fc2
sub rax, 1
je 0x140001ed1
sub rax, 1
je 0x140001dff
cmp rax, 1
jne 0x14000203a
mov r14, r9
imul r14, r11
movabs rax, 0xb4363aad568c28e5
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs rcx, 0x8357200b4166
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x6ac1650f2453845
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db978ebad99
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa9307f73
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xfa209784dd5fb724
sub rdi, r14
shr rdi, cl
movabs rcx, 0x636b7b0f5096965
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x14000203a
movabs rcx, 0xaaaaaa1aa929824d
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6b245e01
imul r11, rcx
movabs rcx, 0xffff7e8a8f39b091
imul r12, rcx
movabs rcx, 0x41dc5314f34e6bc6
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7bf9552d
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, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc7c549d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4020300680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2d0575c28
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14000203a
movabs rax, 0x2cc42f14a7f55ad3
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, 0xe8dcda6010d817f
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r13b, 0x3f
mov cl, r13b
rol rbx, cl
movabs rcx, 0x62e9328995559a5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffecd766aaa65b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f5edf460
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a4e5f46d
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946bb7b877
add rsi, rax
xor rsi, r15
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14000203a
imul r8, r10
and r8, qword [0x140278088]
mov rax, rbx
mov rbx, r8
xor rbx, rax
ror rbx, 0x31
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7914a58c
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffe75ad46
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140002027
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x62e9328995559a5
add r15, r8
add r15, r12
movabs rax, 0xff055d7b895faf41
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878eece59d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140001030
mov qword [0x140279168], rax
movabs rsi, 0x9dc0b439ebd847a3
xor edi, edi
movabs rbx, 0x69b5cb23004540af
movabs rax, 0xcf58f4868c3eea50
movabs r15, 0xf861013f3285cb3c
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x964a34dcfd0820ed
mov r13, qword [0x140278060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xcd7149a36f59cce0
mov r10, r13
imul r10, rax
movabs r8, 0x623f4bc61427b85d
sub r10, r8
movabs rax, 0x8479d28d7fffffff
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa1
and ecx, 0x8000003f
jge 0x140002177
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x1d91c43271bf4d1e
mov r12, rdx
imul r12, rax
lea r11, [r12 + r8]
mov r9, r10
imul r9, r14
sub r9, r11
xor r9, r15
movzx r8d, r11b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x2c85c28c16816c1a
imul rdx, rax
movabs rax, 0x66d3e8d4391bd1c9
sub rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400024d5
sub rax, 1
je 0x1400023de
sub rax, 1
je 0x14000230c
cmp rax, 1
jne 0x14000254c
mov r15, r11
imul r15, r10
movabs rax, 0x8a7ccd2088355fad
add rax, r9
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
not r15
movabs rcx, 0x8357251c20b6
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x62bdcebe7a20b86d
xor r8, rax
mov eax, r9d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97dfccc49
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xac271ea3
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xf84211ef9d95dfac
sub rsi, r15
shr rsi, cl
movabs rcx, 0x6247704e72cb26cd
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rsi, rax
jmp 0x14000254c
movabs rcx, 0xaaaaaa1aac3ee39d
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6e333fd1
imul r10, rcx
movabs rcx, 0xffff7e8a8a2ed141
imul r12, rcx
movabs rcx, 0x1ee8eb65dd64f890
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7eee34fd
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 r11, r10
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff96b354d
lea ecx, [r9 + 0x1f]
and cl, 0x3f
rol r11, cl
movabs rax, 0x182a448000000000
imul r11, rax
mov rcx, r11
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2c40adb68
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14000254c
movabs rax, 0xb093816368fe75c7
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, 0x79efec0cd7a34c3
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0x623f4bc61427b85d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff439ebd847a3
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f0fa95b0
or rbx, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r11
mov rax, r14
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6a1f295bd
xor rsi, rax
mov rax, r9
imul rax, r11
imul rax, rsi
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946ea0d9a7
add rdi, rax
xor rdi, r14
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14000254c
mov rcx, r9
imul rcx, qword [0x140278080]
mov rdx, qword [0x140278068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2f
imul rbx, r11
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7c03c45c
imul rdi, rax
imul r8, r13, 0xfffffffffd4d6042
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140002539
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x623f4bc61427b85d
add r14, r8
add r14, r12
movabs rax, 0xff055d7b8c48ce91
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x140278060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, r14
imul r11, rsi
movabs rcx, 0xf5ed7e878bfb844d
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.140001228
mov qword [0x140279198], rax
movabs rsi, 0x777675c03a8167b6
movabs rdi, 0xdf6913e54639d27d
movabs rax, 0x5dfd493c8efde000
mov rbx, qword [0x140278080]
imul rbx, rax
movabs rax, 0x8a9dcde320913000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
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 r10, rbx
and r10, rdi
lea r11, [0x140278060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xf959c88bb2cac108
imul r10, rax
shr r10, 3
movabs rax, 0x46fcf85407dad800
xor r10, rax
movabs rax, 0xffffff57ca5e783f
mov r15, rbx
imul r15, rax
sub r15, 0x1eb97534
xor r15, r10
xor r15, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc3edc71e
imul rax, rcx
not rax
and r15, rax
ror r15, 0x12
shr r15, 8
movabs r12, 0x2096ec1ab9c62d83
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffd63cc13
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x689bb7204e553658
mov r14, qword [r11 + rcx*8]
imul r14, rax
sub r14, r12
movabs rcx, 0x35577f524f23bf78
mov rax, r10
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r8, r14
xor r8, rbx
lea rcx, [r14 + r12]
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, 0xf
mov eax, 0x8000003f
and ecx, eax
jge 0x140002727
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r10
imul r13, r8, 0xffffffffe1468acc
lea r11, [r12 + r13]
mov r9, r14
imul r9, r15
sub r9, r11
xor r9, rsi
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14000275e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x59a5a5e18cb91d9c
imul r8, rax
movabs rax, 0x438132323b44aef7
add r8, rax
xor r9, r8
xor r9, r10
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140002af5
sub rax, 1
je 0x1400029b4
sub rax, 1
je 0x1400028ba
cmp rax, 1
jne 0x140002ba5
mov rsi, r11
imul rsi, r14
movabs rax, 0x9b76d32f77ed653d
add rax, r9
xor rsi, rax
ror rsi, 0x28
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x8357211cc91c
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x20146962d3c1c41d
xor r8, rax
mov eax, r9d
imul eax, esi
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979fc25e7
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rdi
mov eax, 0xa827f70d
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xfe9f2e9f3358d49a
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x209f10a31469b545
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x140002ba5
movabs rax, 0xaaaaaa1aa83e0a33
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a33d67f
imul rcx, rax
movabs rdx, 0xfff17ca87f5c3c4f
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e2e38ef
imul r13, rax
movabs r14, 0x321d159a2fb15e3c
add r14, rcx
add r14, r13
movabs rax, 0x277cd7be7aeedd53
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r14
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffd6bdce3
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xfbafd3396b9329ad
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6946cd652
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2d4097dd0
imul rcx, rax
mov rax, r14
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140002ba5
movabs rax, 0x5189d362bd186549
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, 0x2096ec1ab9c62d82
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
and r12d, 0x8000003f
jge 0x140002a0e
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r10, cl
movabs rcx, 0x2096ec1ab9c62d83
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13e54639d27d
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4fa7c1e
or r10, rax
mov rdi, qword [0x140278070]
imul rdi, rsi
sub rdi, r11
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a5f27c13
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946aa03009
add rbx, rax
xor rbx, r15
movzx eax, r14b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140002ba5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not r15
imul r15, r14
movabs rax, 0x7cd8a7de78032df2
imul r15, rax
mov rax, r10
imul rax, rbx
mov rbx, r15
xor rbx, rax
imul r8, qword [0x140278060], 0xffffffffe1468acc
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140002b92
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x2096ec1ab9c62d83
add r15, r8
add r15, r13
movabs rax, 0xff055d7b8848273f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x140278060]
imul r10, qword [rax + rsi*8]
not r11
imul r11, r9
imul r11, r15
imul r11, rdi
movabs rcx, 0xf5ed7e878ffb6de3
xor rcx, r14
not rcx
xor rcx, r11
sub rcx, r10
call fcn.140001198
mov qword [0x140279160], rax
movabs rsi, 0xe47810be02539401
xor edi, edi
movabs rax, 0xbfeb59f45a66fa60
movabs r15, 0x660a1f2a1c942fe2
movabs r11, 0x7538f1cb722f13f0
mov r13, qword [0x140278070]
mov r14, r13
imul r14, rax
not r14
movabs rdx, 0x8ac70e348f8f6d64
mov rax, qword [0x140278060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x8378b5a6760bb18
mov rbx, qword [0x140278060]
imul rbx, rax
movabs r8, 0x1b87ef41fdac6bff
sub rbx, r8
movabs rax, 0x9de0e5e77fffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
and ecx, 0x8000003f
jge 0x140002ce5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0x88bebc01d507a6c0
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r9, rbx
imul r9, r14
sub r9, r10
xor r9, r15
movzx r8d, r10b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
jge 0x140002d26
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x85cbae72d1aea6c0
imul rdx, rax
movabs rax, 0x6f853b1552372801
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x140003050
sub rax, 1
je 0x140002f51
sub rax, 1
je 0x140002e7f
cmp rax, 1
jne 0x1400030cb
mov r15, r10
imul r15, rbx
movabs rax, 0xca2608276ec54205
add rax, r9
xor r15, rax
ror r15, 0x10
shr r15, 0xc
not r15
movabs rcx, 0x83572d2a0ee0
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x1b056a399b9d45a5
xor r8, rax
mov eax, r9d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db975cae223
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa41130c9
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa8ffeb86e57c114e
sub rsi, r15
shr rsi, cl
movabs rcx, 0x1b9013ca5441ac05
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rsi, rax
jmp 0x1400030cb
movabs rcx, 0xaaaaaa1aa408cdf7
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed660511bb
imul rbx, rcx
movabs rcx, 0xffff7e8a8218ff2b
imul r12, rcx
movabs rcx, 0x9d79ed637a443b85
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be76d81a97
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, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff15d1b27
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c68780280000000
imul r10, rax
mov rcx, r10
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2e4d262c0
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400030cb
movabs rax, 0x5b9d1a0e3256a1ff
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, 0x99f5e0d5e36bd01d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8d, 0x8000003f
jge 0x140002fa4
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r11, cl
movabs rcx, 0x1b87ef41fdac6bff
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10be02539401
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8ccbbda
or r11, rax
mov rsi, r13
imul rsi, r15
sub rsi, r10
mov rax, r14
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a9c4bbd7
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946696f7cd
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xf2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400030cb
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r10
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7435ea36
imul rdi, rax
imul r8, qword [0x140278060], 0xfffffffffda07e94
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400030b8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x1b87ef41fdac6bff
add r14, r8
add r14, r12
movabs rax, 0xff055d7b847ee0fb
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140278060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rsi
movabs rcx, 0xf5ed7e8783cdaa27
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140001324
mov qword [0x140279190], rax
movabs rdi, 0x2df4de5ff6b6c51
movabs rax, 0xd60dfc02ceb00000
movabs r14, 0xf16723f2c982827b
mov rbx, qword [0x140278088]
imul rbx, rax
movabs rax, 0x9dcdf0ded1900000
xor rbx, rax
mov r13, rbx
imul r13, rdi
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 r9, rbx
and r9, rdi
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xc40d94b022802cfe
imul r9, rax
shr r9, 3
movabs rax, 0x61d98cd34e59aca7
xor r9, rax
movabs rax, 0xffffff57cb619c35
mov r15, rbx
imul r15, rax
sub r15, 0x26aa266
xor r15, r9
xor r15, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc2d22314
imul rax, rcx
not rax
and r15, rax
ror r15, 0x34
shr r15, 8
movabs r12, 0xfd20b21a009493af
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffc5c2819
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe94e663d10764ce8
mov rsi, qword [r11 + rcx*8]
imul rsi, rax
add rsi, rdi
movabs rcx, 0x908af5837f00b3ac
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r8, rsi
xor r8, rbx
lea rcx, [rsi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, 0x8000003f
jge 0x1400032a3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r12, r8, 0xfffffffffd955d9a
movabs r11, 0xfd20b21a009493af
add r11, r12
mov r10, rsi
imul r10, r15
sub r10, r11
xor r10, r14
movzx ecx, r11b
mov dword [rsp + 0x30], ecx
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0x7e80d166c51d95ba
imul r8, rax
movabs rax, 0x72b24e38e8758e5f
add r8, rax
xor r10, r8
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x140003666
sub rax, 1
je 0x140003534
sub rax, 1
je 0x14000343f
cmp rax, 1
jne 0x140003716
mov r14, r11
imul r14, rsi
movabs rax, 0x10a23519de74713b
add rax, r10
xor r14, rax
ror r14, 0xe
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835720232d12
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xfda237626bac9e3b
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db978c3c1ed
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xa9181307
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x20e75a35d0f3be62
sub rdi, r14
shr rdi, cl
movabs rcx, 0xfd28d6a25c30f77b
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x140003716
movabs rax, 0xaaaaaa1aa901ee39
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6b0c3275
imul rcx, rax
movabs rdx, 0xfff17ca87e63d845
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f11dce5
imul r12, rax
movabs rsi, 0xbe72eeff52835c70
add rsi, rcx
add rsi, r12
movabs rax, 0x277cd7be7bd13959
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 r11, rsi
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffc5438e9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r11, cl
movabs rax, 0x244a2d8080000000
xor r13, rax
movabs rax, 0x7c7a7dc695533258
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2d0f6edf8
imul rcx, rax
mov rax, rsi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140003716
movabs rax, 0xbaf7c213d26d36c7
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, 0xfd20b21a009493ae
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x30]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xfd20b21a009493af
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xde5ff6b6c51
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f5c59814
or r9, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r11
mov rax, r15
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a4cd9819
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946b9fd403
add rbx, rax
xor rbx, r15
movzx eax, sil
imul ecx, eax, 0xfc
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140003716
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not r15
imul r15, rsi
movabs rax, 0x7cd8a7de793cc9f8
imul r15, rax
mov rax, r9
imul rax, rbx
mov rbx, r15
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffd955d9a
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140003703
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xfd20b21a009493af
add r15, r8
add r15, r12
movabs rax, 0xff055d7b8977c335
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rbx
lea rax, [0x140278060]
imul r9, qword [rax + r14*8]
not r11
imul r11, r10
imul r11, r15
imul r11, rdi
movabs rcx, 0xf5ed7e878ec489e9
xor rcx, rsi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.1400011bc
mov qword [0x140279158], rax
movabs rdi, 0x52e004dffdee0d1c
xor esi, esi
movabs rax, 0x46bd3170e10becc8
movabs r14, 0xfa4583e50e287d25
movabs r11, 0x78a820654d2dc826
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0x8757df9aad6cd558
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x21
shr r15, 8
mov r13, qword [0x140278078]
movabs rax, 0x37aad821e6253688
mov rbx, r13
imul rbx, rax
add rbx, rdi
movabs rax, 0x317344000000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0xad1ffb200211f2e4
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
and ecx, 0x8000003f
jge 0x140003856
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0xfe7e4b353ddad0b4
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r10, rbx
imul r10, r15
sub r10, r9
xor r10, r14
movzx ecx, r9b
xor ecx, 2
and ecx, 0xf
jge 0x140003894
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x5ba14c72cbdff7b0
imul rax, rcx
movabs rcx, 0x4dfbe5f2474424f0
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, r13
xor r10, rax
xor r10, r11
movabs rcx, 0xaaaaaa1aac5a99a1
mov rbx, r10
xor rbx, rcx
movabs rcx, 0x1206ed6e5745ed
imul rbx, rcx
movabs rcx, 0xffff7e8a8a4aab7d
imul r12, rcx
movabs rcx, 0x36b58ec7721f28d6
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7e8a4ec1
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 r9, rbx
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff90f4f71
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5c3a704200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2c59b3398
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
movabs rax, 0xff055d7b8c2cb4ad
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x140278060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878b9ffe71
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140001054
mov qword [0x140279188], rax
xor edi, edi
mov esi, 0xecbfffe2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140003a7b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9c09ebee
cmp r9, r11
je 0x140003a72
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140003a42
mov rax, qword [rsp + 0x30]
cmp r10d, edi
jne 0x140003b8a
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140003b8a
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140003b8a
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x9c09ebee
jmp 0x140003ae7
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140003ac4
cmp r15d, esi
je 0x140003b00
test r14d, r14d
jne 0x140003aae
jmp 0x140003b8a
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140003b92
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140003b92
mov edi, 0x9c09ebee
mov esi, edi
jmp 0x140003b4c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140003b2f
jmp 0x140003b6f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x140003b55
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140003a0e
mov r8d, 0x30
lea rdx, section..data
lea rcx, [0x140278030]
call r9
movabs rax, 0x48f4cfa4d3cf3600
movabs r15, 0xf86e869224767a0b
movabs r14, 0x90bd1dfa8a70a562
mov rsi, qword [0x140278060]
imul rsi, rax
movabs rax, 0xd8a9dcd2e0e69d00
xor rsi, rax
mov r12, rsi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rsi
and r9, r14
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xf253ab1cf07163b6
imul r9, rax
shr r9, 3
movabs rax, 0x2b5571768f5dbce9
xor r9, rax
movabs rax, 0xffffff57c68c97b1
mov rdi, rsi
imul rdi, rax
sub rdi, 0x6454d1e
xor rdi, r9
xor rdi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcf3f2890
imul rax, rcx
not rax
and rdi, rax
ror rdi, 3
shr rdi, 8
movabs r13, 0x6f42e205758f5a9e
lea rcx, [rsi + r13]
xor rcx, 0xfffffffff1b1239d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xea3139b34cb65ca0
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x4123d33e934f3cd8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rsi
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x140003d1b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xfffffffff9bab2e2
movabs r11, 0x6f42e205758f5a9e
add r11, r13
mov r10, rbx
imul r10, rdi
sub r10, r11
xor r10, r15
movzx ecx, r11b
mov dword [rsp + 0x30], ecx
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0x340c2cc305a42484
imul r8, rax
movabs rax, 0x58f324b93768867c
add r8, rax
xor r10, r8
xor r10, r9
xor r10, rsi
mov rax, r10
not rax
and eax, 2
je 0x1400040da
sub rax, 1
je 0x140003fa9
sub rax, 1
je 0x140003eb4
cmp rax, 1
jne 0x14000418b
mov r15, r11
imul r15, rbx
movabs rax, 0xfadd968dedfc353e
add rax, r10
xor r15, rax
ror r15, 0x3a
shr r15, 0xc
xor r15, rsi
not r15
movabs rcx, 0x83572dce2696
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x6fc0677d135a5c8c
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9752eca69
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa4f51883
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x54d4fa343b38248b
sub r14, r15
shr r14, cl
movabs rcx, 0x6f4b068dcc00c2ee
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x14000418b
movabs rax, 0xaaaaaa1aa4ece5bd
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed66e139f1
imul rcx, rax
movabs rdx, 0xfff17ca8738ed3c1
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82fcd761
imul r13, rax
movabs rbx, 0x2a7edaa4e2f0df3f
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be763c32dd
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 r11, rbx
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff1b9336d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r11, cl
movabs rax, 0x3870308680000000
xor r12, rax
movabs rax, 0x7c7a7dc698be39dc
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2e742c3e8
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14000418b
movabs rax, 0x99a33bc1464bb47c
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, 0x6f42e205758f5a9d
mov rax, rsi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x30]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x6f42e205758f5a9e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1dfa8a70a562
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f8289390
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, r11
mov rax, rdi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a920939d
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946672df87
add rsi, rax
xor rsi, rdi
movzx eax, bl
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14000418b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de74d1c27c
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul r8, qword [0x140278060], 0xfffffffff9bab2e2
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140004178
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x6f42e205758f5a9e
add rdi, r8
add rdi, r13
movabs rax, 0xff055d7b849ac8b1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rsi
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rdi
imul r11, r14
movabs rcx, 0xf5ed7e878329826d
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14000136c
mov qword [0x140279158], rax
movabs rdi, 0x7dc991fced631427
xor esi, esi
movabs rax, 0xcffcc135a9e2408
movabs r14, 0x748cb7729de8fcd2
movabs r11, 0xf7c0b4bbed5c1a7c
mov r13, qword [0x140278070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0x83f4b44107901d0
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x28
shr r15, 8
movabs rax, 0x9d08a737d5d8b798
mov rbx, r13
imul rbx, rax
add rbx, rdi
movabs rax, 0xac7b85700000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0x82366e03129cebd9
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edx, 0x8000003f
and ecx, edx
jge 0x1400042c8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0xb3ea7a4c9098df50
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r9, rbx
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
and ecx, 0xf
and ecx, edx
jge 0x140004308
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x3a88319164ac4530
imul rax, rcx
movabs rcx, 0x2f427470cdc01df1
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 3
je 0x14000462f
sub rax, 1
je 0x140004533
sub rax, 1
je 0x140004461
cmp rax, 1
jne 0x1400046ae
mov r14, r10
imul r14, rbx
movabs rax, 0x13d956574f1bc7
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
movabs rcx, 0x835722470fbc
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x82b4eb7b7bc0c4e7
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97aa7e347
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xab7c31ad
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x45abcb4cfea19550
sub rdi, r14
shr rdi, cl
movabs rcx, 0x823e928b6c952d3b
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x1400046ae
movabs rcx, 0xaaaaaa1aab65cc93
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed696810df
imul rbx, rcx
movabs rcx, 0xffff7e8a8d75fe4f
imul r12, rcx
movabs rcx, 0x793b9679bbb533b3
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be79b51bf3
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, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffe301a43
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c42604480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2d9666750
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400046ae
movabs rax, 0x8c11561cb0217f5
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, 0x8b73488d6217032d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8d, 0x8000003f
jge 0x140004586
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r11, cl
movabs rcx, 0x82366e03129cebd9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11fced631427
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7a1babe
or r11, rax
mov rdi, r13
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a6a9bab3
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, rbx
sub rsi, rax
movabs rax, 0x789589469fbf6a9
add rsi, rax
xor rsi, r15
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400046ae
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3c
imul r11, r10
mov rsi, r15
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7b58eb52
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffd251bac
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000469b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x82366e03129cebd9
add r15, r8
add r15, r12
movabs rax, 0xff055d7b8b13e19f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x140278060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e878ca0ab43
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14000124c
mov qword [0x140279188], rax
movabs rdi, 0x4bed0b4c39ec91d
xor esi, esi
movabs rbx, 0x41dd86514504ba6c
movabs rax, 0x2d6bb22e2dc8c678
movabs r14, 0x65c514d83a46aa92
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0xbe2279aeb8ac9358
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x16
shr r15, 8
mov r13, qword [0x140278080]
movabs rax, 0x59a6eaa4618f3958
mov r11, r13
imul r11, rax
add r11, rdi
movabs rax, 0xc8cd44af7fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xfb412f4b3c6136e3
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov edx, 0x8000003f
and ecx, edx
jge 0x1400047f0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xd08897ad9b129f0
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x140004833
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x7e51d2e0751f3030
imul rax, rcx
movabs rcx, 0x22a139a70bca8d49
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140004b64
sub rax, 1
je 0x140004a5e
sub rax, 1
je 0x14000498c
cmp rax, 1
jne 0x140004bdb
mov r14, r10
imul r14, r11
movabs rax, 0xba6f6ce9f28fc571
add rax, r9
xor r14, rax
ror r14, 0x2c
shr r14, 0xc
not r14
movabs rcx, 0x835721d4c1c0
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xfbc3aa3356aed7d9
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979342d43
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa8efffa9
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xcc34ef63ad3d8cc2
sub rdi, r14
shr rdi, cl
movabs rcx, 0xfb4953d396ccc649
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x140004bdb
movabs rcx, 0xaaaaaa1aa8f60297
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6afbdedb
imul r11, rcx
movabs rcx, 0xffff7e8a8ee6304b
imul r12, rcx
movabs rcx, 0x7e67f615790d4645
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a26d5f7
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, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffda3d447
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7832288480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2d7295f40
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140004bdb
movabs rax, 0x2fb0a96f620d5499
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, 0x9a3aeb27c5b9556d
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x140004ab1
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0xfb412f4b3c6136e3
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10b4c39ec91d
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f43274ba
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a53a74b7
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x78958946a6838ad
add rsi, rax
xor rsi, r15
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140004bdb
mov rcx, r9
imul rcx, r13
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2c
imul rbx, r10
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78cb2556
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffda82934
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140004bc8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xfb412f4b3c6136e3
add r15, r8
add r15, r12
movabs rax, 0xff055d7b88802f9b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e878f336547
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.1400011e0
mov qword [0x140279150], rax
movabs rsi, 0x8894f1a83bc4f85f
xor edi, edi
movabs rbx, 0x4f80ef5aa4502e3f
movabs rax, 0x4e00428b981e42cc
movabs r14, 0xf157a855b7c4e978
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0xb07f10a559962085
mov r13, qword [0x140278060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x1a
shr r15, 8
movabs rax, 0xd7bcbf5f947ff6a8
mov r11, r13
imul r11, rax
movabs r8, 0x776b0e57c43b07a1
sub r11, r8
movabs rax, 0xa8f881ddffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x140004d15
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xe0f30250cc830bc6
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r9, r11
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0xdbf80a167da12e7a
imul rax, rcx
movabs rcx, 0x79f53cb90c703341
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14000506e
sub rax, 1
je 0x140004f7c
sub rax, 1
je 0x140004eaa
cmp rax, 1
jne 0x1400050e5
mov r14, r10
imul r14, r11
movabs rax, 0x1495da7747ae8335
add rax, r9
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x835721deac32
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x77e98b2faefe8b15
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9793e40cd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa8e59227
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x1f8adf30fa54bce8
sub rsi, r14
shr rsi, cl
movabs rcx, 0x777332e01e9cea8d
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rsi, rax
jmp 0x1400050e5
movabs rcx, 0xaaaaaa1aa8fc6f19
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6af1b355
imul r11, rcx
movabs rcx, 0xffff7e8a8eec5dc5
imul r12, rcx
movabs rcx, 0xced9d5db7cbc4250
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a2cb879
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, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffda9b9c9
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0x480260c080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2d700e978
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400050e5
movabs rax, 0x1e9aca3bf128c671
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, 0xea857aa483b1687
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0x776b0e57c43b07a1
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1a83bc4f85f
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f4381934
or rbx, rax
mov rsi, qword [0x140278070]
imul rsi, r14
sub rsi, r10
mov rax, r15
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6a5301939
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946a625523
add rdi, rax
xor rdi, r15
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400050e5
mov rcx, r9
imul rcx, qword [0x140278080]
mov rdx, qword [0x140278068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x3f
imul rbx, r10
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78c148d8
imul rdi, rax
imul r8, r13, 0xfffffffffdc60eba
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400050d2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x776b0e57c43b07a1
add r15, r8
add r15, r12
movabs rax, 0xff055d7b888a4215
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rsi
movabs rcx, 0xf5ed7e878f3908c9
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140001204
mov qword [0x140279180], rax
movaps xmm0, xmmword [0x140259400]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [0x140259410]
movaps xmmword [rbp + 0x10], xmm1
movaps xmm0, xmmword [0x140259420]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm1, xmmword [0x140259430]
movaps xmmword [rbp + 0x30], xmm1
movaps xmm0, xmmword [0x140259440]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm1, xmmword [0x140259450]
movaps xmmword [rbp + 0x50], xmm1
mov eax, dword [0x140259460]
mov dword [rbp + 0x60], eax
mov al, byte [0x140259464]
mov byte [rbp + 0x64], al
movabs rsi, 0xb379d5c66baf5c78
xor edi, edi
movabs rax, 0xf91dfc6c2940bcd8
movabs r14, 0xfa6fdb232502059b
movabs r11, 0xba97b5e0bc4bbe82
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0x45684a1f41d8b39c
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x25
shr r15, 8
movabs rax, 0x6a9f018f6c7c7748
mov rbx, qword [0x140278088]
imul rbx, rax
movabs r8, 0x4c862a399450a388
sub rbx, r8
movabs rax, 0xc0592c1effffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x140005273
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0x5fdaf628c832ed3c
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r10, rbx
imul r10, r15
sub r10, r9
xor r10, r14
movzx ecx, r9b
xor ecx, 2
and ecx, 0xf
jge 0x1400052b1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0x3cca97706524c420
imul rdx, rax
movabs rax, 0x362136f4228987c0
add rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1400053fc
cmp rax, 1
jne 0x1400054c9
mov r14, r9
imul r14, rbx
movabs rax, 0x942a0af488889fe8
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
not r14
movabs rcx, 0x83572168616a
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x4c04af41fe23e26a
xor r8, rax
mov eax, r10d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979888d95
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa8535f7f
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa44d975da96f9d2d
sub rsi, r14
shr rsi, cl
movabs rcx, 0x4c8e4ec1ef27d33c
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r15
xor rsi, rax
jmp 0x1400054c9
movabs rcx, 0xaaaaaa1aa84aa241
mov rbx, r10
xor rbx, rcx
movabs rcx, 0x1206ed6a477e0d
imul rbx, rcx
movabs rcx, 0xffff7e8a8e5a909d
imul r12, rcx
movabs rcx, 0xe990f45e0a383046
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7a9a7521
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 r9, rbx
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd1f7491
lea ecx, [r10 + 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x185a3d4480000000
imul r9, rax
mov rcx, r9
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2d5dbdc18
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b883c8f4d
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, [0x140278060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e878f8fc591
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140001150
mov qword [0x140279148], rax
movdqa xmm0, xmmword [0x140259470]
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x140259480]
movdqu xmmword [rbp - 0x58], xmm1
mov dword [rbp - 0x48], 0xfc1132a0
mov word [rbp - 0x44], 0x1d41
xor r15d, r15d
movabs rcx, 0x13cce94adbedd828
mov r12, qword [0x140278040]
xor edx, edx
mov rax, r15
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, 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 r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r15 - 0x68]
sub dl, dil
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 [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140278048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, sil
mov al, r8b
sub al, r9b
add al, dil
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, r12b
add bl, sil
add bl, dil
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x140278038]
xor al, r11b
sub bl, al
mov al, byte [0x140278030]
xor al, r14b
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r15 - 0x68], bl
inc r15
cmp r15, 0x26
movabs rcx, 0x13cce94adbedd828
jb 0x14000556c
lea rax, [rbp - 0x68]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 0x26
mov r9, qword [rbp + 0x140]
mov r8, qword [rsp + 0x58]
lea rdx, [rbp]
lea rcx, [0x140278030]
call fcn.1401e10bc
mov rdx, rax
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140005719
xor eax, eax
cmp qword [rsp + 0x60], rax
jbe 0x140005719
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rsp + 0x60]
jae 0x140005719
mov rcx, qword [rsp + 0x58]
jmp 0x140005704
test rdx, rdx
jne 0x140005725
xor eax, eax
jmp 0x14000a9ee
movabs rax, 0x44e5b7c118200000
movabs r15, 0xd67dd0483cc7c4ee
movabs r14, 0x10cd87018e64487
mov rdi, qword [0x140278080]
imul rdi, rax
movabs rax, 0x9dcdeb0e26f00000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea rsi, [0x140278060]
imul r9, qword [rsi + rcx*8]
movabs rax, 0xc0e2d552e3749460
imul r9, rax
shr r9, 3
movabs rax, 0xf1a21720055e87c3
xor r9, rax
movabs rax, 0xffffff57cadc9343
mov r11, rdi
imul r11, rax
sub r11, 0x2131cb0
xor r11, r9
xor r11, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc36f2c62
imul rax, rcx
not rax
and r11, rax
ror r11, 0x14
shr r11, 8
movabs r13, 0xfef3278fe719bb79
lea rcx, [rdi + r13]
xor rcx, 0xfffffffffde1276f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1d63afc5c4394e0
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0xf3f151396df04608
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
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 [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x140005893
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xfffffffffdece350
movabs rsi, 0xfef3278fe719bb79
add rsi, r13
mov r10, rbx
imul r10, r11
sub r10, rsi
xor r10, r15
movzx ecx, sil
mov dword [rsp + 0x30], ecx
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xeefb4a958e2d1f30
imul r8, rax
movabs rax, 0x25cc3de77b1400cf
add r8, rax
xor r10, r8
mov rax, rsi
sub rax, qword [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 3
je 0x140005c50
sub rax, 1
je 0x140005b1e
sub rax, 1
je 0x140005a29
cmp rax, 1
jne 0x140005d01
mov r15, rsi
imul r15, rbx
movabs rax, 0xbeba2954617db5ab
add rax, r10
xor r15, rax
ror r15, 0x2c
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x8357219e2268
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xfe71a2f78d9cb99b
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9797ece9b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa8a51c71
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x8f4d0ba5796520
sub r14, r15
shr r14, cl
movabs rcx, 0xfefb4c18413b2837
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r11
xor r14, rax
jmp 0x140005d01
movabs rax, 0xaaaaaa1aa8bce14f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ab13d03
imul rcx, rax
movabs rdx, 0xfff17ca87fded733
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8eacd393
imul r13, rax
movabs rbx, 0xb8c5fa278b44350e
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7a6c362f
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 rsi, rbx
not rsi
lea rax, [0x140278060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffffde9379f
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol rsi, cl
movabs rax, 0xfbe7877b6b11c2d1
xor r12, rax
movabs rax, 0x7c7a7dc694ee3d2e
and r12, rax
imul rsi, r12
mov rcx, rsi
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2d602d020
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140005d01
movabs rax, 0x3e943c3c3c2a6e5
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, 0xfef3278fe719bb78
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x30]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xfef3278fe719bb79
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x187018e64487
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4789762
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, rsi
mov rax, r11
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a570976f
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, rsi
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a22db75
add rdi, rax
xor rdi, r11
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140005d01
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, rsi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7881c68e
imul r11, rax
mov rax, r9
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffdece350
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140005cee
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r11, 0xfef3278fe719bb79
add r11, r8
add r11, r13
movabs rax, 0xff055d7b88cacc43
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not rsi
imul rsi, r10
imul rsi, r11
imul rsi, r14
movabs rcx, 0xf5ed7e878f79869f
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r9
call fcn.1400010e4
mov qword [0x140279178], rax
movabs rbx, 0x1d2a5727ddf492b5
movabs rax, 0xc699236b263b5000
movabs r14, 0x67060ce743a42d01
mov rdi, qword [0x140278088]
imul rdi, rax
movabs rax, 0x8a9dcdeba5b8b000
xor rdi, rax
mov r13, rdi
imul r13, rbx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rdi
and r10, rbx
lea r11, [0x140278060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x5842e1d6926733f0
imul r10, rax
movabs rax, 0x1ae2f9a34eb3bf8
xor r10, rax
shr r10, 3
movabs rax, 0xffffff57cad62aa7
mov rsi, rdi
imul rsi, rax
sub rsi, 0x209fc10
xor rsi, r10
xor rsi, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc3659586
imul rax, rcx
not rax
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs r12, 0xe2d5a8d8220b6d4b
lea rcx, [rdi + r12]
xor rcx, 0xfffffffffdeb9e8b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x55e024a91a5df060
mov r15, qword [r11 + rcx*8]
imul r15, rax
add r15, rbx
movabs rcx, 0x53b1a648dac98ed4
mov rax, r10
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov r8, r15
xor r8, rdi
lea rcx, [r15 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x140005edc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r10
imul r12, r8, 0xfffffffffdf603f0
movabs r11, 0xe2d5a8d8220b6d4b
add r11, r12
mov r9, r15
imul r9, rsi
sub r9, r11
xor r9, r14
movzx ecx, r11b
mov dword [rsp + 0x30], ecx
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x1f6c9846cdefa8b0
imul r8, rax
movabs rax, 0x3df017e580e50c07
add r8, rax
xor r9, r8
xor r9, r10
xor r9, rdi
mov rax, r9
and eax, 1
je 0x14000629b
sub rax, 1
je 0x140006169
sub rax, 1
je 0x140006074
cmp rax, 1
jne 0x14000634c
mov r14, r11
imul r14, r15
movabs rax, 0x869330afc91587ed
add rax, r9
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x835721949b84
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xe2572da04884d64d
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97974777f
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
imul rcx, rbx
mov eax, 0xa8afa595
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x3b1321d8f6bee7a2
sub rbx, r14
shr rbx, cl
movabs rcx, 0xe2ddcd607c3742a5
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14000634c
movabs rax, 0xaaaaaa1aa8b658ab
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6abb84e7
imul rcx, rax
movabs rdx, 0xfff17ca87fd46ed7
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ea66a77
imul r12, rax
movabs r15, 0xd4ebb79195d94654
add r15, rcx
add r15, r12
movabs rax, 0x277cd7be7a668fcb
mov rcx, r15
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r15
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffde38e7b
lea ecx, [r9 - 0x17]
and cl, 0x3f
rol r11, cl
movabs rax, 0x140a784680000000
xor r13, rax
movabs rax, 0x7c7a7dc694e484ca
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2d62837b0
imul rcx, rax
mov rax, r15
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14000634c
movabs rax, 0xa18223c46aa6f1b5
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, 0xe2d5a8d8220b6d4a
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r10, rax
mov ecx, dword [rsp + 0x30]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe2d5a8d8220b6d4b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1727ddf492b5
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4722e86
or r10, rax
mov rbx, qword [0x140278070]
imul rbx, r14
sub rbx, r11
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a57a2e8b
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rbx
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a286291
add rdi, rax
xor rdi, rsi
movzx eax, r15b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14000634c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not rsi
imul rsi, r15
movabs rax, 0x7cd8a7de788b7f6a
imul rsi, rax
mov rax, r10
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffdf603f0
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140006339
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0xe2d5a8d8220b6d4b
add rsi, r8
add rsi, r12
movabs rax, 0xff055d7b88c075a7
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, [0x140278060]
imul r10, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e878f733f7b
xor rcx, r15
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1400010c0
mov qword [0x140279140], rax
movabs rsi, 0xf179e90a0c08a339
movabs rdi, 0xdd693b7ee04c440a
movabs rax, 0x9d843a0000000000
mov rbx, qword [0x140278060]
imul rbx, rax
movabs rax, 0xa0d8850000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
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 r10, rbx
and r10, rdi
lea r11, [0x140278060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xd6416a3daf6a048e
imul r10, rax
shr r10, 3
movabs rax, 0xce09a507b9d44a42
xor r10, rax
movabs rax, 0xffffff57cacca9a9
mov r15, rbx
imul r15, rax
sub r15, 0x2015d02
xor r15, r10
xor r15, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc37f1688
imul rax, rcx
not rax
and r15, rax
ror r15, 0x33
shr r15, 8
movabs r8, 0x2296c4811fb3bbf6
lea rcx, [rbx + r8]
xor rcx, 0xfffffffffdf11d85
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd6a9dad5274cd570
mov r14, qword [r11 + rcx*8]
imul r14, rax
sub r14, r8
movabs rcx, 0x6db1801c627610e8
mov rax, r10
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r12, r14
xor r12, rbx
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, 0x99
mov eax, 0x8000003f
and ecx, eax
jge 0x14000652a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffffdfea2fe
lea r11, [r8 + r13]
mov r9, r14
imul r9, r15
sub r9, r11
xor r9, rsi
movzx r8d, r11b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140006564
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xd150f8b232a5d5ec
imul r12, rax
movabs rax, 0x34d6dc5e07faaf9c
add r12, rax
xor r9, r12
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
xor r9, r10
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x1400068fd
sub rax, 1
je 0x1400067bc
sub rax, 1
je 0x1400066c3
cmp rax, 1
jne 0x1400069ad
mov rsi, r11
imul rsi, r14
movabs rax, 0xba62bc20b163ef66
add rax, r9
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x8357218e188e
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x221441f9752683fc
xor r8, rax
mov eax, esi
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9796ef471
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rdi
mov eax, 0xa8b5269b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x93d080e03134a52b
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x229ee90979e5124e
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x1400069ad
movabs rax, 0xaaaaaa1aa8acdba5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6aa107e9
imul rcx, rax
movabs rdx, 0xfff17ca87fceedd9
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ebce979
imul r13, rax
movabs r14, 0x51f546499d6ba6bf
add r14, rcx
add r14, r13
movabs rax, 0x277cd7be7a7c0cc5
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r14
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdf90d75
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x3c7a698080000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc694fe07c4
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2d6423b88
imul rcx, rax
mov rax, r14
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400069ad
movabs rax, 0xf1c170ab01e3cefc
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, 0x2296c4811fb3bbf5
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
and r8d, 0x8000003f
jge 0x140006816
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r10, cl
movabs rcx, 0x2296c4811fb3bbf6
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb7ee04c440a
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f468ad88
or r10, rax
mov rdi, qword [0x140278070]
imul rdi, rsi
sub rdi, r11
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a560ad85
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a32e19f
add rbx, rax
xor rbx, r15
movzx eax, r14b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400069ad
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not r15
imul r15, r14
movabs rax, 0x7cd8a7de7891fc64
imul r15, rax
mov rax, r10
imul rax, rbx
mov rbx, r15
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffdfea2fe
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000699a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x2296c4811fb3bbf6
add r15, r8
add r15, r13
movabs rax, 0xff055d7b88daf6a9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x140278060]
imul r10, qword [rax + rsi*8]
not r11
imul r11, r9
imul r11, r15
imul r11, rdi
movabs rcx, 0xf5ed7e878f69bc75
xor rcx, r14
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14000109c
mov qword [0x140279170], rax
movabs rdi, 0x7143f42bd1489593
xor esi, esi
movabs rax, 0x77bc053abd097d20
movabs r14, 0xf47dd5b0dbe97800
movabs r11, 0xacb5b68b7f6ac754
mov r13, qword [0x140278070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0x534a49748560384e
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0xa
shr r15, 8
movabs rax, 0xb6071db993831d90
mov rbx, r13
imul rbx, rax
add rbx, rdi
movabs rax, 0x304ae55800000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0x8ebc0bd42eb76a6d
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
and ecx, 0x8000003f
jge 0x140006ae6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0x67bff7961eacea88
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r9, rbx
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
jge 0x140006b27
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0xdfc65c01400bd418
imul rdx, rax
movabs rax, 0x678c103080147269
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140006e46
sub rax, 1
je 0x140006d56
sub rax, 1
je 0x140006c84
cmp rax, 1
jne 0x140006ec1
mov r14, r10
imul r14, rbx
movabs rax, 0x5362be207fd270d5
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs rcx, 0x83572180302e
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x8e3e8eac442c7ac5
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97960dcd1
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa8bb0e3b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x58cf29ec0c08096c
sub rdi, r14
shr rdi, cl
movabs rcx, 0x8ec4305c88f6e965
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x140006ec1
movabs rcx, 0xaaaaaa1aa8a2f305
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed6aaf2f49
imul rbx, rcx
movabs rcx, 0xffff7e8a8eb2c1d9
imul r12, rcx
movabs rcx, 0x6551efcde4882311
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7a722465
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, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdf725d5
lea ecx, [r9 + 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0x640250c680000000
imul r10, rax
mov rcx, r10
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2d67a9908
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140006ec1
movabs rax, 0xd00be6930cd25bff
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, 0xb822a4f241687ff
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8d, 0x8000003f
jge 0x140006da9
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r11, cl
movabs rcx, 0x8ebc0bd42eb76a6d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff42bd1489593
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4668528
or r11, rax
mov rdi, r13
imul rdi, r14
sub rdi, r10
mov rax, r15
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a56e8525
xor rdi, rax
mov rax, r9
imul rax, r10
imul rax, rdi
mov rsi, rbx
sub rsi, rax
movabs rax, 0x78958946a3cc93f
add rsi, rax
xor rsi, r15
not rsi
jmp 0x140006ec1
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x14
imul r11, r10
mov rsi, r15
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de789fd4c4
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffa0aff1a
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140006eae
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x8ebc0bd42eb76a6d
add r15, r8
add r15, r12
movabs rax, 0xff055d7b88d4de09
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rax, [0x140278060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e878f6794d5
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140001078
mov qword [0x1402791a0], rax
movabs rsi, 0x13092a5e67de0777
xor edi, edi
movabs rbx, 0xb809083a06a5f73f
movabs rax, 0x6748b7dab7770b1a
movabs r14, 0x3421084dd7907ff6
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0x47f6f7c5f74d472b
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x20
shr r15, 8
mov r8, qword [0x140278080]
movabs rax, 0x526f3dc0fa4eb308
mov r11, r8
imul r11, rax
add r11, rsi
movabs rax, 0xad2bbf4bffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xecf6d5a19821f889
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x140006fff
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xa48ed605ff0aa0ec
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov cl, r13b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xf9a9e76158ff41b4
imul rax, rcx
movabs rcx, 0x7c02f1f6b49bb951
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r10, rax
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140007353
sub rax, 1
je 0x140007261
sub rax, 1
je 0x14000718f
cmp rax, 1
jne 0x1400073cb
mov r14, r9
imul r14, r11
movabs rax, 0x8dd7676e7bb80eff
add rax, r10
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
movabs rcx, 0x835725be7664
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xec7450d9f684ae6f
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97d5e9a9f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xac854875
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x862ae27a4f2abad0
sub rsi, r14
shr rsi, cl
movabs rcx, 0xecfefa29f6233143
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r15
xor rsi, rax
jmp 0x1400073cb
movabs rcx, 0xaaaaaa1aac9cb54b
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6e916907
imul r11, rcx
movabs rcx, 0xffff7e8a8a8c8797
imul r12, rcx
movabs rcx, 0x5ac32dea7836eb5e
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7e4c622b
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, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9c9639b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4408700000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2c6838030
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400073cb
movabs rax, 0xe477aafb91ace37d
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, 0xcbdef7b2286f8009
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r13b, 0x3f
mov cl, r13b
rol rbx, cl
movabs rcx, 0xecf6d5a19821f889
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffea5e67de0777
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f058c366
or rbx, rax
mov rsi, qword [0x140278070]
imul rsi, r14
sub rsi, r9
mov rax, r15
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6a150c36b
xor rsi, rax
mov rax, r10
imul rax, r9
imul rax, rsi
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946e028f71
add rdi, rax
xor rdi, r15
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400073cb
imul r8, r10
and r8, qword [0x140278088]
mov rax, rbx
mov rbx, r8
xor rbx, rax
ror rbx, 0x3f
imul rbx, r9
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7ca1928a
imul rdi, rax
imul r8, qword [0x140278060], 0xfffffffff1e8b014
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400073b8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xecf6d5a19821f889
add r15, r8
add r15, r12
movabs rax, 0xff055d7b8cea9847
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e878b59d29b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140001390
mov qword [0x140279168], rax
xor ebx, ebx
mov r14d, 0x5f2fe862
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xc5f9bd2a
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400074b6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
cmp r8, r10
je 0x1400074ad
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140007483
mov rax, qword [rsp + 0x30]
cmp r9d, ebx
jne 0x1400075c2
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400075c2
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400075c2
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, r13d
jmp 0x140007518
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400074fb
cmp esi, r14d
je 0x140007530
test edi, edi
jne 0x1400074e9
jmp 0x1400075c2
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
mov qword [rsp + 0x40], r15
cmp r15, r11
jbe 0x1400075ca
lea rax, [r11 + rcx]
cmp r15, rax
jae 0x1400075ca
mov ebx, r13d
mov r14d, r13d
jmp 0x140007581
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x140007564
jmp 0x1400075a7
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x14000758a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140007452
movdqa xmm0, xmmword [0x1402594a0]
movdqu xmmword [rbp - 0x28], xmm0
movdqa xmm1, xmmword [0x140259490]
movdqu xmmword [rbp - 0x18], xmm1
mov word [rbp - 8], 0xdb01
xor r12d, r12d
mov r13, qword [0x140278040]
movabs r15, 0x13cce94adbedd828
xor edx, edx
mov rax, r12
div r15
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, 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 r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r12 - 0x28]
sub dl, dil
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 [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140278048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r8b
sub al, r9b
add al, dil
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, r13b
add bl, sil
add bl, dil
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x140278038]
xor al, r11b
sub bl, al
mov al, byte [0x140278030]
xor al, r14b
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r12 - 0x28], bl
inc r12
cmp r12, 0x22
jb 0x1400075fe
lea rax, [rbp - 0x28]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0x22
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x68]
mov r8d, 0x30
lea rdx, [0x1402593d0]
lea rcx, [0x140278030]
mov r15, qword [rsp + 0x40]
call r15
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400077a9
xor eax, eax
cmp qword [rsp + 0x70], rax
jbe 0x1400077a9
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rsp + 0x70]
jae 0x1400077a9
mov rcx, qword [rsp + 0x68]
jmp 0x140007794
movabs rax, 0x994870408b2c8000
movabs r15, 0xd614a487ee2518c8
movabs r14, 0x8aab00e35fbbb541
mov rsi, qword [0x140278080]
imul rsi, rax
movabs rax, 0x8a9dcde85c34f000
xor rsi, rax
mov r12, rsi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rsi
and r9, r14
lea r11, [0x140278060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x202d91e8ebe36580
imul r9, rax
shr r9, 3
movabs rax, 0xbbd101690c1aa8e7
xor r9, rax
movabs rax, 0xffffff57cae9b263
mov rbx, rsi
imul rbx, rax
sub rbx, 0x22067d0
xor rbx, r9
xor rbx, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc35a0d42
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x32
shr rbx, 8
movabs r13, 0x7554ff1ca0444abf
lea rcx, [rsi + r13]
xor rcx, 0xfffffffffdd4064f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x98067c509f856a20
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r13
movabs rcx, 0x72e6521c1022cb20
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, rsi
lea rcx, [rdi + r13]
mov rax, r10
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, 0x53
and ecx, 0x8000003f
jge 0x140007919
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xfffffffffddf9830
movabs r11, 0x7554ff1ca0444abf
add r11, r13
mov r10, rdi
imul r10, rbx
sub r10, r11
xor r10, r15
movzx ecx, r11b
mov dword [rsp + 0x30], ecx
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r10, rax
movabs rax, 0xa4885cdc876f9430
imul r8, rax
movabs rax, 0x23864b6e8b4afa81
sub r8, rax
xor r10, r8
xor r10, r9
xor r10, rsi
mov rax, r10
and eax, 1
je 0x140007cd5
sub rax, 1
je 0x140007ba3
sub rax, 1
je 0x140007aaf
cmp rax, 1
jne 0x140007d86
mov r15, r11
imul r15, rdi
movabs rax, 0xb01e6f0ed0ac3bdd
add rax, r10
xor r15, rax
ror r15, 8
shr r15, 0xc
xor r15, rsi
not r15
movabs rcx, 0x835721ab0348
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x75d67a64caf4697d
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9794befbb
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov eax, 0xa8903d51
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xfbcc915dfc03e22e
sub r14, r15
shr r14, cl
movabs rcx, 0x755d23a4fa58985d
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x140007d86
movabs rax, 0xaaaaaa1aa889c06f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a841c23
imul rcx, rax
movabs rdx, 0xfff17ca87febf613
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e99f2b3
imul r13, rax
movabs rdi, 0x7373e64bcb29c440
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7a59170f
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffddc16bf
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r11, cl
movabs rax, 0x3a5cc680000000
xor r12, rax
movabs rax, 0x7c7a7dc694db1c0e
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2d6d654a0
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140007d86
movabs rax, 0xf99e3eaaa91ac41f
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, 0x7554ff1ca0444abe
mov rax, rsi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x30]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x7554ff1ca0444abf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe35fbbb541
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f44db642
or r9, rax
mov r14, qword [0x140278070]
imul r14, r15
sub r14, r11
mov rax, rbx
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a545b64f
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946a17fa55
add rsi, rax
xor rsi, rbx
movzx eax, dil
imul ecx, eax, 0xea
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140007d86
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de78b4e7ae
imul rbx, rax
mov rax, r9
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul r8, qword [0x140278060], 0xfffffffffddf9830
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140007d73
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rbx, 0x7554ff1ca0444abf
add rbx, r8
add rbx, r13
movabs rax, 0xff055d7b88ffed63
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rsi
lea rax, [0x140278060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rbx
imul r11, r14
movabs rcx, 0xf5ed7e878f4ca7bf
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.140001108
mov qword [0x1402791a0], rax
movabs rsi, 0x1f18884cadc02423
xor edi, edi
movabs rbx, 0x89d4b22f8b5b1d73
movabs rax, 0xeeca2923cc3a9452
movabs r15, 0x6515dbf7e007afd2
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rdx, 0x762b4dd0728f96e3
mov rax, qword [0x140278060]
xor rax, rdx
and r14, rax
ror r14, 0x34
shr r14, 8
movabs rax, 0xe1da33f58f49b8a0
mov r11, qword [0x140278070]
imul r11, rax
add r11, rsi
movabs rax, 0x4beef5a780000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xe0e777b3523fdbdd
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x140007ec4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x46f3f50f1a7a01b0
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r9, r11
imul r9, r14
sub r9, r10
xor r9, r15
movzx r8d, r10b
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
mov r13, qword [0x140278078]
sub rax, r13
xor r9, rax
movabs rax, 0x27a6efaefaeafb10
imul rdx, rax
movabs rax, 0x6f7e5d58799dcc9
sub rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14000821c
sub rax, 1
je 0x14000812a
sub rax, 1
je 0x140008058
cmp rax, 1
jne 0x140008297
mov r15, r10
imul r15, r11
movabs rax, 0xb6da716532195ccb
add rax, r9
xor r15, rax
ror r15, 0xc
shr r15, 0xc
not r15
movabs rcx, 0x83571da0abe4
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xe065f2cb048450bb
xor r8, rax
mov eax, r9d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db94540471f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x949b95f5
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x4af047e198cb2444
sub rsi, r15
shr rsi, cl
movabs rcx, 0xe0ef9c3bb85fc117
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rsi, rax
jmp 0x140008297
movabs rcx, 0xaaaaaa1a948268cb
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed568fb487
imul r11, rcx
movabs rcx, 0xffff7e8ab2925a17
imul r12, rcx
movabs rcx, 0xfaf61676cee9892e
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be4652bfab
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, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc1d7be1b
lea ecx, [r9 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7a0804a0000000
imul r10, rax
mov rcx, r10
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b226f8f630
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140008297
movabs rax, 0xc739bca4577a8807
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, 0x9aea24081ff8502d
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xe0e777b3523fdbdd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x84cadc02423
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7c8461ee6
or rbx, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r10
mov rax, r14
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6994e1eeb
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
mov rdi, r11
sub rdi, rax
movabs rax, 0x7895894561c52f1
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140008297
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x33
imul rbx, r10
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de44bf4f0a
imul rdi, rax
imul r8, qword [0x140278060], 0xfffffffff9d48b90
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140008284
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xe0e777b3523fdbdd
add r14, r8
add r14, r12
movabs rax, 0xff055d7bb4f445c7
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x140278060]
imul rbx, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rsi
movabs rcx, 0xf5ed7e87b3470f1b
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140001294
mov qword [0x140279168], rax
movabs rsi, 0xf1799648a595fdb8
movabs rbx, 0xc663a21a9aecd67b
movabs rax, 0x304e986c8b768000
mov rdi, qword [0x140278070]
imul rdi, rax
movabs rax, 0x8a9dcde9768a5000
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
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 r10, rdi
and r10, rbx
lea r11, [0x140278060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x4771e1c3df7f4190
imul r10, rax
shr r10, 3
movabs rax, 0x89aa4f6675d33180
xor r10, rax
movabs rax, 0xffffff57cafb1989
mov r14, rdi
imul r14, rax
sub r14, 0x2f76aa2
xor r14, r10
xor r14, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc348a6a8
imul rax, rcx
not rax
and r14, rax
ror r14, 0x22
shr r14, 8
movabs r8, 0x399c5de565132985
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffdc6ada5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc17eab67066f9e30
mov r12, qword [r11 + rcx*8]
imul r12, rax
sub r12, r8
movabs rcx, 0x464c13a61b22dda0
mov rax, r10
imul rax, rcx
xor r12, rax
shr r12, 0x1f
not r12
mov r15, r12
xor r15, rdi
lea rcx, [r12 + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r12b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
mov eax, 0x8000003f
and ecx, eax
jge 0x140008475
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r13, r15, 0xfffffffffd08955e
lea r11, [r8 + r13]
mov r9, r12
imul r9, r14
sub r9, r11
xor r9, rsi
movzx r8d, r11b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400084af
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0x96f312d3fea4582a
imul r15, rax
movabs rax, 0x438cf5dbdd8620e7
add r15, rax
xor r9, r15
xor r9, r10
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14000883a
sub rax, 1
je 0x140008709
sub rax, 1
je 0x14000860f
cmp rax, 1
jne 0x1400088eb
mov rsi, r11
imul rsi, r12
movabs rax, 0x2a30cf4c6c26db2d
add rax, r9
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x835721b9a8ae
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x391ed89d0fb1a1ad
xor r8, rax
mov eax, esi
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979594451
sub rax, r12
mov r12, rdx
xor r12, rax
mov rcx, r12
imul rcx, rbx
mov eax, 0xa88296bb
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x140278060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0x27b03949249d2814
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x39a4826dbf1a0ffd
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400088eb
movabs rax, 0xaaaaaa1aa89b6b85
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a96b7c9
imul rcx, rax
movabs rdx, 0xfff17ca87ff95df9
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e8b5959
imul r13, rax
movabs r12, 0x5ede3d8facdb0596
add r12, rcx
add r12, r13
movabs rax, 0x277cd7be7a4bbce5
mov rcx, r12
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r12
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffdcebd55
lea ecx, [r9 + 7]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xebcdc279eb36481b
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc694c9b7e4
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2d69cfb08
imul rcx, rax
mov rax, r12
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400088eb
movabs rax, 0x29339c9a42481963
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, 0x399c5de565132984
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
and r8d, 0x8000003f
jge 0x140008763
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r10, cl
movabs rcx, 0x399c5de565132985
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe21a9aecd67b
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f45f1da8
or r10, rax
mov rbx, qword [0x140278070]
imul rbx, rsi
sub rbx, r11
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a5571da5
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rbx
shr rdx, cl
mov rax, r12
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a0551bf
add rdi, rax
xor rdi, r14
not rdi
jmp 0x1400088eb
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
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, r11
not r14
imul r14, r12
movabs rax, 0x7cd8a7de78a64c44
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffd08955e
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400088d8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x399c5de565132985
add r14, r8
add r14, r13
movabs rax, 0xff055d7b88ed4689
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140278060]
imul r10, qword [rax + rsi*8]
not r11
imul r11, r9
imul r11, r14
imul r11, rbx
movabs rcx, 0xf5ed7e878f5e0c55
xor rcx, r12
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1400013b4
mov qword [0x140279198], rax
movabs rsi, 0x9eaca6f9ff1d1667
xor edi, edi
movabs rax, 0x9f8b19a75c26940
movabs r14, 0xb9c308f6d0285cb
movabs r11, 0x3b55c4ecb227b728
mov r13, qword [0x140278070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0x3b55c4ecb39810d2
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x1e
shr r15, 8
movabs rax, 0x1b33746856005350
mov rbx, r13
imul rbx, rax
movabs r8, 0x6153590600e2e999
sub rbx, r8
movabs rax, 0x480a905f00000000
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x19
and ecx, 0x8000003f
jge 0x140008a24
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0xbe83cab6b21bf510
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r9, rbx
imul r9, r15
sub r9, r10
xor r9, r14
movzx r8d, r10b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
jge 0x140008a65
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0xd16805a5c31ef970
imul rdx, rax
movabs rax, 0x3c461e4d474bdd71
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140008d93
sub rax, 1
je 0x140008c94
sub rax, 1
je 0x140008bc2
cmp rax, 1
jne 0x140008e0e
mov r14, r10
imul r14, rbx
movabs rax, 0xced3231fa5235081
add rax, r9
xor r14, rax
ror r14, 0x26
shr r14, 0xc
not r14
movabs rcx, 0x835725cfd00e
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x61d1dc7e6e361911
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97d2f3cf1
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xacf4ee1b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xe8c53fac37260620
sub rsi, r14
shr rsi, cl
movabs rcx, 0x615b7d8e5f538871
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rsi, rax
jmp 0x140008e0e
movabs rcx, 0xaaaaaa1aaced1325
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed6ee0cf69
imul rbx, rcx
movabs rcx, 0xffff7e8a8afd21f9
imul r12, rcx
movabs rcx, 0x1b018fe1345b7e59
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7e3dc445
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, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9b8c5f5
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x105a2d4680000000
imul r10, rax
mov rcx, r10
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2c7451988
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140008e0e
movabs rax, 0x590579f14a537b95
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, 0xf463cf7092fd7a34
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r8d, 0x8000003f
jge 0x140008ce7
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r11, cl
movabs rcx, 0x6153590600e2e999
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6f9ff1d1667
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0296508
or r11, rax
mov rsi, r13
imul rsi, r14
sub rsi, r10
mov rax, r15
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a1216505
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946e73291f
add rdi, rax
xor rdi, r15
movzx eax, bl
imul ecx, eax, 0xe0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140008e0e
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x28
imul r11, r10
mov rdi, r15
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7cd034e4
imul rdi, rax
imul r8, qword [0x140278060], 0x1bfa7fa
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140008dfb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x6153590600e2e999
add r15, r8
add r15, r12
movabs rax, 0xff055d7b8c9b3e29
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 rdi, [0x140278060]
imul r11, qword [rdi + r14*8]
not r10
imul r10, r9
imul r10, r15
imul r10, rsi
movabs rcx, 0xf5ed7e878b2874f5
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14000112c
mov qword [0x140279160], rax
movabs rax, 0x333d1a3af18de05a
mov r9, qword [0x140278070]
imul r9, rax
not r9
movabs rcx, 0xdad382b3a970c3fb
mov r14, qword [0x140278060]
mov rax, r14
xor rax, rcx
and r9, rax
ror r9, 0x3b
shr r9, 8
movabs rax, 0x3147854d17a33848
mov r10, qword [0x140278088]
imul r10, rax
movabs r8, 0x6f4e59a7c39fb3f4
sub r10, r8
movabs rax, 0xbc2608c77fffffff
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
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
mov r15d, 0x8000003f
and ecx, r15d
jge 0x140008f28
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xc313591aff21134c
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov r11, r10
imul r11, r9
sub r11, r8
movabs rax, 0x3630f2211f470975
xor r11, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0xdeb5880ed3c77790
imul rdx, rax
movabs r12, 0x1ba9201ebf972090
sub rdx, r12
xor r11, rdx
movabs rax, 0x252c7d4c5571880f
xor r11, rax
mov rbx, r11
mov rsi, qword [0x140278080]
imul rbx, rsi
mov rdx, qword [0x140278068]
and rbx, rdx
xor rbx, rax
ror rbx, 0xf
imul rbx, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de784ebaea
imul r9, rax
imul r8, r14, 0xfffffffffc014bf4
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x140008ffb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0x90b1a6583c604c0c
imul rcx, rax
sub rcx, r12
movabs rax, 0x90b1a6583c604c0b
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878fb6fafb
xor r10, rax
not r10
xor rcx, r10
xor rbx, r9
imul rbx, rsi
sub rcx, rbx
call fcn.140001270
mov qword [0x140279190], rax
movabs rsi, 0xabd453ec4a0d8403
xor edi, edi
movabs rbx, 0xe71cf4b59fe4b967
movabs rax, 0x158875df86da02ee
movabs r14, 0x25f5f93cd59f60ea
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x18e30b4a66ae1f0b
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x10
shr r15, 8
movabs rax, 0x96b811e515006048
mov r10, qword [0x140278060]
imul r10, rax
movabs r8, 0x542bac13b5f27bfd
sub r10, r8
movabs rax, 0x9521744d7fffffff
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf3
and ecx, 0x8000003f
jge 0x140009127
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xc05f9598b7d0174
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
mov r13, qword [0x140278078]
sub rax, r13
xor r11, rax
movabs rax, 0x934842adb21ad45c
imul rdx, rax
movabs rax, 0x8e9289068611809
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 3
je 0x140009484
sub rax, 1
je 0x14000938d
sub rax, 1
je 0x1400092bb
cmp rax, 1
jne 0x1400094ff
mov r14, r9
imul r14, r10
movabs rax, 0x8ab6850edf9aa0b7
add rax, r11
xor r14, rax
ror r14, 0x28
shr r14, 0xc
not r14
movabs rcx, 0x83572c7a34e8
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x54a9296bd2936f9f
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9749ad81b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa5410af1
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xb2b1dc0d79ff6354
sub rsi, r14
shr rsi, cl
movabs rcx, 0x5433d09c0db7f63b
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r15
xor rsi, rax
jmp 0x1400094ff
movabs rcx, 0xaaaaaa1aa558f7cf
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed67552b83
imul r10, rcx
movabs rcx, 0xffff7e8a8348c513
imul r12, rcx
movabs rcx, 0x2f2184ee05fb3106
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be778820af
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff00d211f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x644811c280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2e1928a20
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400094ff
movabs rax, 0xcf26a8e2c176a1f7
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xda0a06c32a609f15
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0x542bac13b5f27bfd
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13ec4a0d8403
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f99c81e2
or rbx, rax
mov rsi, qword [0x140278070]
imul rsi, r14
sub rsi, r9
mov rax, r15
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6a89481ef
xor rsi, rax
mov rax, r11
imul rax, r9
imul rax, rsi
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589467c6cdf5
add rdi, rax
xor rdi, r15
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400094ff
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x27
imul rbx, r9
mov rdi, r15
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7565d00e
imul rdi, rax
imul r8, qword [0x140278060], 0xfffffffff94aa66c
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400094ec
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x542bac13b5f27bfd
add r15, r8
add r15, r12
movabs rax, 0xff055d7b852edac3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x140278060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e87829d901f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140001348
mov qword [0x140279158], rax
xor edi, edi
mov r14d, 0xd1c246e2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x150], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400095eb
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf2853606
cmp r8, r10
je 0x1400095e2
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400095b6
mov rax, qword [rbp + 0x150]
cmp r9d, edi
jne 0x140009705
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140009705
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140009705
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xf2853606
jmp 0x14000965b
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140009638
cmp r15d, r14d
je 0x140009673
test esi, esi
jne 0x14000961c
jmp 0x140009705
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
mov qword [rsp + 0x48], r15
cmp r15, rbx
jbe 0x14000970d
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x14000970d
mov edi, 0xf2853606
mov r14d, edi
jmp 0x1400096c4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400096a7
jmp 0x1400096ea
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x1400096cd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140009580
and dword [rsp + 0x3c], 0
mov dword [rsp + 0x3c], 0x55ec829e
mov eax, dword [rsp + 0x3c]
add eax, 0x6c27fe35
xor eax, 0x9389fe2c
mov r13, qword [0x140278058]
sub eax, r13d
mov r15, qword [0x140278050]
sub eax, r15d
add eax, 0x2555f907
xor eax, 0xbc1fb83
sub eax, dword [0x140278048]
mov r12, qword [0x140278040]
add eax, 0x48b0475b
add eax, r12d
xor eax, 0xeca2dc15
add eax, 0xb6d464d
xor eax, 0x272694d7
mov ecx, dword [0x140278030]
xor ecx, 0x264f61b3
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9b09e4c
sub ecx, eax
sub ecx, r12d
add ecx, 0x5455e7c6
xor ecx, 0x43ed7b24
mov dword [rsp + 0x3c], ecx
movsxd rax, ecx
mov qword [rbp - 0x40], rax
mov byte [rbp + 0x150], 0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x150]
call fcn.140001498
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rbp + 0x158], rax
xor edx, edx
movabs rcx, 0x13cce94adbedd828
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, 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 r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov rdx, qword [rbp + 0x158]
mov rax, qword [rsp + 0x30]
mov dl, byte [rdx + rax]
sub dl, dil
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, r13b
sub dl, r15b
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140278048]
sub dl, 0x50
add dl, sil
add dl, r12b
mov al, r8b
sub al, r9b
add al, dil
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r12b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140278038]
sub bl, al
mov al, r14b
xor al, byte [0x140278030]
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov rax, qword [rbp + 0x158]
mov rcx, qword [rsp + 0x30]
mov byte [rax + rcx], bl
inc rax
mov qword [rbp + 0x158], rax
cmp rax, 0x36
jae 0x14000993b
mov r13, qword [0x140278058]
mov r12, qword [0x140278040]
mov r15, qword [0x140278050]
jmp 0x1400097c4
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], 0x36
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x38], rax
and dword [rsp + 0x38], 0
mov dword [rsp + 0x38], 0x3f1adf7
mov eax, dword [rsp + 0x38]
add eax, 0x1122fcb5
xor eax, 0x9209a327
mov r13, qword [0x140278058]
sub eax, r13d
sub eax, dword [0x140278050]
sub eax, 0x5998f7f4
xor eax, 0x68331109
sub eax, dword [0x140278048]
mov r12, qword [0x140278040]
add eax, 0x43d92e4
add eax, r12d
xor eax, 0x547491cb
add eax, 0x3aad9127
xor eax, 0x60abedbf
lea ecx, [r12 - 0x49e6b36a]
add ecx, eax
not ecx
mov eax, dword [0x140278038]
xor eax, 0xd8448a46
sub ecx, eax
mov eax, dword [0x140278030]
xor eax, 0x27bb75b9
add eax, 0xe46783e0
add ecx, eax
xor ecx, 0x47dbea96
mov dword [rsp + 0x38], ecx
movsxd rax, ecx
mov qword [rbp - 0x30], rax
mov byte [rbp + 0x158], 0
lea rdx, [rbp + 0xa6]
lea rcx, [rbp + 0x158]
call fcn.140001408
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov r15, qword [rsp + 0x48]
xor edx, edx
movabs rcx, 0x13cce94adbedd828
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, 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 r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov dl, byte [rax + rdx]
sub dl, dil
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, r13b
sub dl, byte [0x140278050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140278048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, sil
mov al, r8b
sub al, r9b
add al, dil
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, r12b
add bl, sil
add bl, dil
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140278038]
sub bl, al
mov al, r14b
xor al, byte [0x140278030]
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rax], bl
inc rax
mov qword [rsp + 0x30], rax
cmp rax, 0x50
jae 0x140009b7c
mov r13, qword [0x140278058]
mov r12, qword [0x140278040]
jmp 0x140009a0f
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x80], 0x50
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rsp + 0x78]
lea rcx, section..data
call r15
nop
mov rcx, qword [rsp + 0x78]
xor edx, edx
test rcx, rcx
je 0x140009bd1
mov eax, edx
cmp qword [rbp - 0x80], rdx
jbe 0x140009bd1
mov byte [rcx + rax], dl
inc rax
cmp rax, qword [rbp - 0x80]
jae 0x140009bd1
mov rcx, qword [rsp + 0x78]
jmp 0x140009bbe
mov dword [rsp + 0x38], edx
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x140009bf9
mov rax, rdx
cmp qword [rbp - 0x70], rdx
jbe 0x140009bf9
mov byte [rcx + rax], dl
inc rax
cmp rax, qword [rbp - 0x70]
jae 0x140009bf9
mov rcx, qword [rbp - 0x78]
jmp 0x140009be7
mov dword [rsp + 0x3c], edx
movabs rdi, 0xf9e2236f5a3a6cf
movabs r15, 0x2505efc3f263d233
mov rsi, rdx
movabs rbx, 0x62cabae4fecba523
movabs rax, 0xe436973db695ca06
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x9d35451b029c1cef
mov rax, qword [0x140278060]
xor rax, rcx
and r14, rax
ror r14, 0x3c
shr r14, 8
movabs rax, 0xac17bab502c88508
mov r9, qword [0x140278080]
imul r9, rax
add r9, rdi
movabs rax, 0x55bb040d00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf061ddc90a5c5931
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x140009cd1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x2a73d33cc782e2e4
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r11, r9
imul r11, r14
sub r11, r10
xor r11, r15
movzx r8d, r10b
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r10
mov r13, qword [0x140278078]
sub rax, r13
xor r11, rax
movabs rax, 0xf5baa716dd214e5c
imul rdx, rax
movabs rax, 0x2e90013a0e4b1b61
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14000a02b
sub rax, 1
je 0x140009f36
sub rax, 1
je 0x140009e65
cmp rax, 1
jne 0x14000a0a6
mov r15, r10
imul r15, r9
movabs rax, 0xede90f84048739f3
add rax, r11
xor r15, rax
ror r15, 4
shr r15, 0xc
not r15
movabs rcx, 0x83573e33d348
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xf0e358b17f74aaf3
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db966d33fbb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xb708ed51
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x23313ee22fc3a878
sub rdi, r15
shr rdi, cl
movabs rcx, 0xf06a02514fe8f6cf
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x14000a0a6
movabs rcx, 0xaaaaaa1ab711106f
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed751ccc23
imul r9, rcx
movabs rcx, 0xffff7e8a910122b3
imul r12, rcx
movabs rcx, 0xe3cb0a7b8ee47ec6
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be65c1c70f
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, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe244c6bf
lea ecx, [r11 - 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0x32058080000000
imul r10, rax
mov rcx, r10
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2a8b514a0
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14000a0a6
movabs rax, 0x37fad4aa26358089
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xdafa103c0d9c2dcc
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xf061ddc90a5c5931
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe236f5a3a6cf
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7ebd56642
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r15
sub rdi, r10
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6badd664f
xor rdi, rax
mov rax, r11
imul rax, r10
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894758f2a55
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14000a0a6
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x23
imul rbx, r10
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de672c37ae
imul rsi, rax
imul r8, qword [0x140278060], 0xfffffffffc57b9cc
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000a093
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xf061ddc90a5c5931
add r14, r8
add r14, r12
movabs rax, 0xff055d7b97673d63
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rsi
lea rax, [0x140278060]
imul rbx, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e8790d477bf
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140001300
mov qword [0x140279188], rax
movabs rdi, 0x26657f6aebfe996c
xor esi, esi
movabs rax, 0x17653a91ab2b0468
movabs r15, 0xf552821d7a261407
movabs r11, 0xf421b91d4ff9f57e
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0xbde46e2b28be63c
mov rax, qword [0x140278060]
xor rax, rcx
and r14, rax
ror r14, 0x11
shr r14, 8
movabs rax, 0x4cadea0eed8289f8
mov rbx, qword [0x140278078]
imul rbx, rax
add rbx, rdi
movabs rax, 0x7bd970e200000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0xd99a809514016694
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x14000a1e3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0x888c95ed03c5a47c
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r9, rbx
imul r9, r14
sub r9, r10
xor r9, r15
movzx ecx, r10b
xor ecx, 2
and ecx, 0xf
jge 0x14000a221
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0xdde5b2adbdb78050
imul rdx, rax
movabs rax, 0x3d5a05116424590
sub rdx, rax
xor r9, rdx
xor r9, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14000a36c
cmp rax, 1
jne 0x14000a439
mov r15, r10
imul r15, rbx
movabs rax, 0x81b85f6635522304
add rax, r9
xor r15, rax
ror r15, 0x2a
shr r15, 0xc
not r15
movabs rcx, 0x83575d39c0ca
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xd91805ed022386de
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db905d92c35
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xd402fedf
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xc083bef9929268f1
sub rdi, r15
shr rdi, cl
movabs rcx, 0xd9a2a51d3a87f4a8
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14000a439
movabs rcx, 0xaaaaaa1ad41b03e1
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed1616dfad
imul rbx, rcx
movabs rcx, 0xffff7e8af20b313d
imul r12, rcx
movabs rcx, 0xe69737fefede359e
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be06cbd481
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, [0x140278060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff814ed531
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x503a3d4600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b3249d5a98
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
movabs rax, 0xff055d7bf46d2eed
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rsi
lea rax, [0x140278060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e87f3de6431
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400012dc
mov qword [0x140279150], rax
movabs rbx, 0xf64f06254e9a5947
movabs rsi, 0xd6658f7bc0639314
movabs rax, 0x9dcf8bc7be8c0000
mov r14, qword [0x140278060]
imul r14, rax
movabs rax, 0xa9dcc32d2c590000
xor r14, rax
mov r13, r14
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, r14
and r10, rsi
lea r11, [0x140278060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xf1b2208ceadf6b6a
imul r10, rax
shr r10, 3
movabs rax, 0x2b4dbe6a0e7aee4d
xor r10, rax
movabs rax, 0xffffff57d7415d75
mov r15, r14
imul r15, rax
sub r15, 0x58211ba
xor r15, r10
xor r15, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bdef2e254
imul rax, rcx
not rax
and r15, rax
ror r15, 0x31
shr r15, 8
movabs r12, 0x299a70843f9c6cec
lea rcx, [r14 + r12]
xor rcx, 0xffffffffe07ce959
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1464af0582eba318
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0x247e773e2f1efa30
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r8, rdi
xor r8, r14
lea rcx, [rdi + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x14000a611
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r10
imul r12, r8, 0xfffffffffa7dee46
movabs r9, 0x299a70843f9c6cec
add r9, r12
mov r11, rdi
imul r11, r15
sub r11, r9
xor r11, rbx
movzx ecx, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x3414e3df86bacf78
imul r8, rax
movabs rax, 0x2c5d309115f7f990
sub r8, rax
xor r11, r8
xor r11, r10
xor r11, r14
mov eax, 2
dec rax
sub rax, 1
je 0x14000a796
cmp rax, 1
jne 0x14000a886
mov rbx, r9
imul rbx, rdi
movabs rax, 0x5f3a4f0cf9bb8bdc
add rax, r11
xor rbx, rax
ror rbx, 0xa
shr rbx, 0xc
xor rbx, r14
not rbx
movabs rcx, 0x83573c03ec52
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x2918f5fc4884a03e
xor r8, rax
mov eax, ebx
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db964e300ad
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xb538d247
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa49cec6f6348b291
sub rsi, rbx
shr rsi, cl
movabs rcx, 0x29a2950c87590f78
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r15
xor rsi, rax
jmp 0x14000a886
movabs rax, 0xaaaaaa1ab5212f79
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed772cf335
imul rcx, rax
movabs rdx, 0xfff17ca862431905
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a93311da5
imul r12, rax
movabs rdi, 0xa422ddb0a8860dc1
add rdi, rcx
add rdi, r12
movabs rax, 0x277cd7be67f1f819
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 r9, rdi
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe074f9a9
lea ecx, [r11 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0xd7adb6ff768c0ce7
xor r13, rax
movabs rax, 0x7c7a7dc68973f318
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2a075e8f8
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rcx, 0xff055d7b95570275
xor rbx, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, r14
lea rax, [0x140278060]
imul r10, qword [rax + rbx*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e8792e448a9
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400012b8
mov qword [0x140279180], rax
and qword [rsp + 0x50], 0
movabs rax, 0xb6d8cba8cf09082a
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
add rax, 0x6b03
movabs rcx, 0x905536625309adf3
xor rax, rcx
sub rax, qword [0x140278050]
sub rax, qword [0x140278058]
movabs rcx, 0xedf047f59b95d10
sub rax, rcx
movabs rcx, 0xec33204e792a7141
xor rax, rcx
sub rax, qword [0x140278048]
movabs rcx, 0x16468673dbfdb2e3
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xec3316b527904439
xor rcx, rax
movabs rax, 0x13cce94a424f7a0c
sub rcx, rax
movabs rax, 0xffd8662d613ce035
xor rcx, rax
movabs rax, 0x27be20fac78774dd
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad86fbbc0
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52790443f
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0x13cc22b580066e95
add rax, rdx
add rax, rcx
movabs rcx, 0xf6da4e1ccd5e3440
xor rax, rcx
mov qword [rsp + 0x50], rax
and qword [rsp + 0x50], 0
mov rbx, qword [rsp + 0x248]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret