140a6fddc:	cc                   	int3
140a6fddd:	cc                   	int3
140a6fdde:	cc                   	int3
140a6fddf:	cc                   	int3
140a6fde0:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a6fde5:	57                   	push   %rdi
140a6fde6:	48 83 ec 20          	sub    $0x20,%rsp
140a6fdea:	48 8b fa             	mov    %rdx,%rdi
140a6fded:	48 8b f1             	mov    %rcx,%rsi
140a6fdf0:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a6fdf4:	48 2b 17             	sub    (%rdi),%rdx
140a6fdf7:	48 c1 fa 04          	sar    $0x4,%rdx
140a6fdfb:	e8 70 80 fe ff       	call   0x140a57e70
140a6fe00:	84 c0                	test   %al,%al
140a6fe02:	75 0b                	jne    0x140a6fe0f
140a6fe04:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fe09:	48 83 c4 20          	add    $0x20,%rsp
140a6fe0d:	5f                   	pop    %rdi
140a6fe0e:	c3                   	ret
140a6fe0f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a6fe14:	48 8b 1f             	mov    (%rdi),%rbx
140a6fe17:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a6fe1b:	48 3b df             	cmp    %rdi,%rbx
140a6fe1e:	74 19                	je     0x140a6fe39
140a6fe20:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140a6fe24:	48 8b ce             	mov    %rsi,%rcx
140a6fe27:	e8 94 2b ff ff       	call   0x140a629c0
140a6fe2c:	84 c0                	test   %al,%al
140a6fe2e:	74 1b                	je     0x140a6fe4b
140a6fe30:	48 83 c3 10          	add    $0x10,%rbx
140a6fe34:	48 3b df             	cmp    %rdi,%rbx
140a6fe37:	75 e7                	jne    0x140a6fe20
140a6fe39:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6fe3e:	b0 01                	mov    $0x1,%al
140a6fe40:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fe45:	48 83 c4 20          	add    $0x20,%rsp
140a6fe49:	5f                   	pop    %rdi
140a6fe4a:	c3                   	ret
140a6fe4b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6fe50:	32 c0                	xor    %al,%al
140a6fe52:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fe57:	48 83 c4 20          	add    $0x20,%rsp
140a6fe5b:	5f                   	pop    %rdi
140a6fe5c:	c3                   	ret
140a6fe5d:	cc                   	int3
140a6fe5e:	cc                   	int3
140a6fe5f:	cc                   	int3
140a6fe60:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a6fe65:	57                   	push   %rdi
140a6fe66:	48 83 ec 20          	sub    $0x20,%rsp
140a6fe6a:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140a6fe6e:	48 8b fa             	mov    %rdx,%rdi
140a6fe71:	4c 2b 02             	sub    (%rdx),%r8
140a6fe74:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140a6fe7b:	aa aa 2a
140a6fe7e:	49 f7 e8             	imul   %r8
140a6fe81:	48 8b f1             	mov    %rcx,%rsi
140a6fe84:	48 c1 fa 02          	sar    $0x2,%rdx
140a6fe88:	48 8b c2             	mov    %rdx,%rax
140a6fe8b:	48 c1 e8 3f          	shr    $0x3f,%rax
140a6fe8f:	48 03 d0             	add    %rax,%rdx
140a6fe92:	e8 d9 7f fe ff       	call   0x140a57e70
140a6fe97:	84 c0                	test   %al,%al
140a6fe99:	75 0b                	jne    0x140a6fea6
140a6fe9b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fea0:	48 83 c4 20          	add    $0x20,%rsp
140a6fea4:	5f                   	pop    %rdi
140a6fea5:	c3                   	ret
140a6fea6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a6feab:	48 8b 1f             	mov    (%rdi),%rbx
140a6feae:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a6feb2:	48 3b df             	cmp    %rdi,%rbx
140a6feb5:	74 22                	je     0x140a6fed9
140a6feb7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a6febe:	00 00
140a6fec0:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140a6fec4:	48 8b ce             	mov    %rsi,%rcx
140a6fec7:	e8 c4 2b ff ff       	call   0x140a62a90
140a6fecc:	84 c0                	test   %al,%al
140a6fece:	74 1b                	je     0x140a6feeb
140a6fed0:	48 83 c3 18          	add    $0x18,%rbx
140a6fed4:	48 3b df             	cmp    %rdi,%rbx
140a6fed7:	75 e7                	jne    0x140a6fec0
140a6fed9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6fede:	b0 01                	mov    $0x1,%al
140a6fee0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fee5:	48 83 c4 20          	add    $0x20,%rsp
140a6fee9:	5f                   	pop    %rdi
140a6feea:	c3                   	ret
140a6feeb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6fef0:	32 c0                	xor    %al,%al
140a6fef2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6fef7:	48 83 c4 20          	add    $0x20,%rsp
140a6fefb:	5f                   	pop    %rdi
140a6fefc:	c3                   	ret
140a6fefd:	cc                   	int3
140a6fefe:	cc                   	int3
140a6feff:	cc                   	int3
140a6ff00:	45 33 c0             	xor    %r8d,%r8d
140a6ff03:	e9 a8 e1 ff ff       	jmp    0x140a6e0b0
140a6ff08:	cc                   	int3
140a6ff09:	cc                   	int3
140a6ff0a:	cc                   	int3
140a6ff0b:	cc                   	int3
140a6ff0c:	cc                   	int3
140a6ff0d:	cc                   	int3
140a6ff0e:	cc                   	int3
140a6ff0f:	cc                   	int3
140a6ff10:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a6ff15:	57                   	push   %rdi
140a6ff16:	48 83 ec 20          	sub    $0x20,%rsp
140a6ff1a:	48 8b fa             	mov    %rdx,%rdi
140a6ff1d:	48 8b f1             	mov    %rcx,%rsi
140a6ff20:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a6ff24:	48 2b 17             	sub    (%rdi),%rdx
140a6ff27:	e8 44 7f fe ff       	call   0x140a57e70
140a6ff2c:	84 c0                	test   %al,%al
140a6ff2e:	75 0b                	jne    0x140a6ff3b
140a6ff30:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6ff35:	48 83 c4 20          	add    $0x20,%rsp
140a6ff39:	5f                   	pop    %rdi
140a6ff3a:	c3                   	ret
140a6ff3b:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a6ff40:	48 8b 1f             	mov    (%rdi),%rbx
140a6ff43:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a6ff47:	48 3b df             	cmp    %rdi,%rbx
140a6ff4a:	74 1b                	je     0x140a6ff67
140a6ff4c:	0f 1f 40 00          	nopl   0x0(%rax)
140a6ff50:	0f b6 13             	movzbl (%rbx),%edx
140a6ff53:	48 8b ce             	mov    %rsi,%rcx
140a6ff56:	e8 75 88 fe ff       	call   0x140a587d0
140a6ff5b:	84 c0                	test   %al,%al
140a6ff5d:	74 1a                	je     0x140a6ff79
140a6ff5f:	48 ff c3             	inc    %rbx
140a6ff62:	48 3b df             	cmp    %rdi,%rbx
140a6ff65:	75 e9                	jne    0x140a6ff50
140a6ff67:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6ff6c:	b0 01                	mov    $0x1,%al
140a6ff6e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6ff73:	48 83 c4 20          	add    $0x20,%rsp
140a6ff77:	5f                   	pop    %rdi
140a6ff78:	c3                   	ret
140a6ff79:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a6ff7e:	32 c0                	xor    %al,%al
140a6ff80:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a6ff85:	48 83 c4 20          	add    $0x20,%rsp
140a6ff89:	5f                   	pop    %rdi
140a6ff8a:	c3                   	ret
140a6ff8b:	cc                   	int3
140a6ff8c:	cc                   	int3
140a6ff8d:	cc                   	int3
140a6ff8e:	cc                   	int3
140a6ff8f:	cc                   	int3
140a6ff90:	e9 fb 2a ff ff       	jmp    0x140a62a90
140a6ff95:	cc                   	int3
140a6ff96:	cc                   	int3
140a6ff97:	cc                   	int3
140a6ff98:	cc                   	int3
140a6ff99:	cc                   	int3
140a6ff9a:	cc                   	int3
140a6ff9b:	cc                   	int3
140a6ff9c:	cc                   	int3
140a6ff9d:	cc                   	int3
140a6ff9e:	cc                   	int3
140a6ff9f:	cc                   	int3
140a6ffa0:	48 83 c2 08          	add    $0x8,%rdx
140a6ffa4:	e9 17 2a ff ff       	jmp    0x140a629c0
140a6ffa9:	cc                   	int3
140a6ffaa:	cc                   	int3
140a6ffab:	cc                   	int3
140a6ffac:	cc                   	int3
140a6ffad:	cc                   	int3
140a6ffae:	cc                   	int3
140a6ffaf:	cc                   	int3
140a6ffb0:	48 83 c2 08          	add    $0x8,%rdx
140a6ffb4:	e9 d7 2a ff ff       	jmp    0x140a62a90
140a6ffb9:	cc                   	int3
140a6ffba:	cc                   	int3
140a6ffbb:	cc                   	int3
140a6ffbc:	cc                   	int3
140a6ffbd:	cc                   	int3
140a6ffbe:	cc                   	int3
140a6ffbf:	cc                   	int3
140a6ffc0:	e9 8b e1 ff ff       	jmp    0x140a6e150
140a6ffc5:	cc                   	int3
140a6ffc6:	cc                   	int3
140a6ffc7:	cc                   	int3
140a6ffc8:	cc                   	int3
140a6ffc9:	cc                   	int3
140a6ffca:	cc                   	int3
140a6ffcb:	cc                   	int3
140a6ffcc:	cc                   	int3
140a6ffcd:	cc                   	int3
140a6ffce:	cc                   	int3
140a6ffcf:	cc                   	int3
140a6ffd0:	e9 2b a6 fe ff       	jmp    0x140a5a600
140a6ffd5:	cc                   	int3
140a6ffd6:	cc                   	int3
140a6ffd7:	cc                   	int3
140a6ffd8:	cc                   	int3
140a6ffd9:	cc                   	int3
140a6ffda:	cc                   	int3
140a6ffdb:	cc                   	int3
140a6ffdc:	cc                   	int3
140a6ffdd:	cc                   	int3
140a6ffde:	cc                   	int3
140a6ffdf:	cc                   	int3
140a6ffe0:	e9 bb 2b ff ff       	jmp    0x140a62ba0
140a6ffe5:	cc                   	int3
140a6ffe6:	cc                   	int3
140a6ffe7:	cc                   	int3
140a6ffe8:	cc                   	int3
140a6ffe9:	cc                   	int3
140a6ffea:	cc                   	int3
140a6ffeb:	cc                   	int3
140a6ffec:	cc                   	int3
140a6ffed:	cc                   	int3
140a6ffee:	cc                   	int3
140a6ffef:	cc                   	int3
140a6fff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a6fff5:	57                   	push   %rdi
140a6fff6:	48 83 ec 20          	sub    $0x20,%rsp
140a6fffa:	48 8d 7a 04          	lea    0x4(%rdx),%rdi
140a6fffe:	48 8b d9             	mov    %rcx,%rbx
140a70001:	8b 12                	mov    (%rdx),%edx
140a70003:	e8 c8 81 fe ff       	call   0x140a581d0
140a70008:	84 c0                	test   %al,%al
140a7000a:	74 1f                	je     0x140a7002b
140a7000c:	45 33 c0             	xor    %r8d,%r8d
140a7000f:	48 8b d7             	mov    %rdi,%rdx
140a70012:	48 8b cb             	mov    %rbx,%rcx
140a70015:	e8 06 4a 00 00       	call   0x140a74a20
140a7001a:	84 c0                	test   %al,%al
140a7001c:	74 0d                	je     0x140a7002b
140a7001e:	b0 01                	mov    $0x1,%al
140a70020:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a70025:	48 83 c4 20          	add    $0x20,%rsp
140a70029:	5f                   	pop    %rdi
140a7002a:	c3                   	ret
140a7002b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a70030:	32 c0                	xor    %al,%al
140a70032:	48 83 c4 20          	add    $0x20,%rsp
140a70036:	5f                   	pop    %rdi
140a70037:	c3                   	ret
140a70038:	cc                   	int3
140a70039:	cc                   	int3
140a7003a:	cc                   	int3
140a7003b:	cc                   	int3
140a7003c:	cc                   	int3
140a7003d:	cc                   	int3
140a7003e:	cc                   	int3
140a7003f:	cc                   	int3
140a70040:	48 83 ec 28          	sub    $0x28,%rsp
140a70044:	8b 52 04             	mov    0x4(%rdx),%edx
140a70047:	e8 84 81 fe ff       	call   0x140a581d0
140a7004c:	84 c0                	test   %al,%al
140a7004e:	0f 95 c0             	setne  %al
140a70051:	48 83 c4 28          	add    $0x28,%rsp
140a70055:	c3                   	ret
140a70056:	cc                   	int3
140a70057:	cc                   	int3
140a70058:	cc                   	int3
140a70059:	cc                   	int3
140a7005a:	cc                   	int3
140a7005b:	cc                   	int3
140a7005c:	cc                   	int3
140a7005d:	cc                   	int3
140a7005e:	cc                   	int3
140a7005f:	cc                   	int3
140a70060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a70065:	57                   	push   %rdi
140a70066:	48 83 ec 20          	sub    $0x20,%rsp
140a7006a:	48 8b da             	mov    %rdx,%rbx
140a7006d:	48 8b f9             	mov    %rcx,%rdi
140a70070:	8b 52 04             	mov    0x4(%rdx),%edx
140a70073:	e8 58 81 fe ff       	call   0x140a581d0
140a70078:	84 c0                	test   %al,%al
140a7007a:	74 1d                	je     0x140a70099
140a7007c:	0f b7 53 08          	movzwl 0x8(%rbx),%edx
140a70080:	48 8b cf             	mov    %rdi,%rcx
140a70083:	e8 98 80 fe ff       	call   0x140a58120
140a70088:	84 c0                	test   %al,%al
140a7008a:	74 0d                	je     0x140a70099
140a7008c:	b0 01                	mov    $0x1,%al
140a7008e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a70093:	48 83 c4 20          	add    $0x20,%rsp
140a70097:	5f                   	pop    %rdi
140a70098:	c3                   	ret
140a70099:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a7009e:	32 c0                	xor    %al,%al
140a700a0:	48 83 c4 20          	add    $0x20,%rsp
140a700a4:	5f                   	pop    %rdi
140a700a5:	c3                   	ret
140a700a6:	cc                   	int3
140a700a7:	cc                   	int3
140a700a8:	cc                   	int3
140a700a9:	cc                   	int3
140a700aa:	cc                   	int3
140a700ab:	cc                   	int3
140a700ac:	cc                   	int3
140a700ad:	cc                   	int3
140a700ae:	cc                   	int3
140a700af:	cc                   	int3
140a700b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a700b5:	57                   	push   %rdi
140a700b6:	48 83 ec 20          	sub    $0x20,%rsp
140a700ba:	48 8b da             	mov    %rdx,%rbx
140a700bd:	48 8b f9             	mov    %rcx,%rdi
140a700c0:	8b 52 04             	mov    0x4(%rdx),%edx
140a700c3:	e8 08 81 fe ff       	call   0x140a581d0
140a700c8:	84 c0                	test   %al,%al
140a700ca:	74 1d                	je     0x140a700e9
140a700cc:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
140a700d0:	48 8b cf             	mov    %rdi,%rcx
140a700d3:	e8 98 7f fe ff       	call   0x140a58070
140a700d8:	84 c0                	test   %al,%al
140a700da:	74 0d                	je     0x140a700e9
140a700dc:	b0 01                	mov    $0x1,%al
140a700de:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a700e3:	48 83 c4 20          	add    $0x20,%rsp
140a700e7:	5f                   	pop    %rdi
140a700e8:	c3                   	ret
140a700e9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a700ee:	32 c0                	xor    %al,%al
140a700f0:	48 83 c4 20          	add    $0x20,%rsp
140a700f4:	5f                   	pop    %rdi
140a700f5:	c3                   	ret
140a700f6:	cc                   	int3
140a700f7:	cc                   	int3
140a700f8:	cc                   	int3
140a700f9:	cc                   	int3
140a700fa:	cc                   	int3
140a700fb:	cc                   	int3
140a700fc:	cc                   	int3
140a700fd:	cc                   	int3
140a700fe:	cc                   	int3
140a700ff:	cc                   	int3
140a70100:	45 33 c0             	xor    %r8d,%r8d
140a70103:	e9 d8 e0 ff ff       	jmp    0x140a6e1e0
140a70108:	cc                   	int3
140a70109:	cc                   	int3
140a7010a:	cc                   	int3
140a7010b:	cc                   	int3
140a7010c:	cc                   	int3
140a7010d:	cc                   	int3
140a7010e:	cc                   	int3
140a7010f:	cc                   	int3
140a70110:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a70115:	57                   	push   %rdi
140a70116:	48 83 ec 20          	sub    $0x20,%rsp