140b038ba:	cc                   	int3
140b038bb:	cc                   	int3
140b038bc:	cc                   	int3
140b038bd:	cc                   	int3
140b038be:	cc                   	int3
140b038bf:	cc                   	int3
140b038c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b038c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140b038ca:	57                   	push   %rdi
140b038cb:	48 83 ec 20          	sub    $0x20,%rsp
140b038cf:	48 8b 42 08          	mov    0x8(%rdx),%rax
140b038d3:	48 8b da             	mov    %rdx,%rbx
140b038d6:	48 8b f1             	mov    %rcx,%rsi
140b038d9:	48 85 c0             	test   %rax,%rax
140b038dc:	74 04                	je     0x140b038e2
140b038de:	48 ff 40 08          	incq   0x8(%rax)
140b038e2:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140b038e6:	48 89 46 08          	mov    %rax,0x8(%rsi)
140b038ea:	48 85 c9             	test   %rcx,%rcx
140b038ed:	74 19                	je     0x140b03908
140b038ef:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140b038f4:	75 12                	jne    0x140b03908
140b038f6:	48 8b 01             	mov    (%rcx),%rax
140b038f9:	ba 01 00 00 00       	mov    $0x1,%edx
140b038fe:	48 8b 40 28          	mov    0x28(%rax),%rax
140b03902:	ff 15 18 01 48 00    	call   *0x480118(%rip)        # 0x140f83a20
140b03908:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140b0390c:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140b03910:	e8 2b fd ff ff       	call   0x140b03640
140b03915:	48 8d 93 a8 00 00 00 	lea    0xa8(%rbx),%rdx
140b0391c:	48 8d 8e a8 00 00 00 	lea    0xa8(%rsi),%rcx
140b03923:	e8 18 fd ff ff       	call   0x140b03640
140b03928:	48 8d 93 40 01 00 00 	lea    0x140(%rbx),%rdx
140b0392f:	48 8d 8e 40 01 00 00 	lea    0x140(%rsi),%rcx
140b03936:	e8 05 fd ff ff       	call   0x140b03640
140b0393b:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140b03942:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b03947:	48 89 86 d8 01 00 00 	mov    %rax,0x1d8(%rsi)
140b0394e:	48 8b c6             	mov    %rsi,%rax
140b03951:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b03956:	48 83 c4 20          	add    $0x20,%rsp
140b0395a:	5f                   	pop    %rdi
140b0395b:	c3                   	ret
140b0395c:	cc                   	int3
140b0395d:	cc                   	int3
140b0395e:	cc                   	int3
140b0395f:	cc                   	int3
140b03960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b03965:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140b0396a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140b0396f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b03974:	41 56                	push   %r14
140b03976:	48 83 ec 20          	sub    $0x20,%rsp
140b0397a:	4c 8b f1             	mov    %rcx,%r14
140b0397d:	48 3b ca             	cmp    %rdx,%rcx
140b03980:	0f 84 a0 00 00 00    	je     0x140b03a26
140b03986:	48 8b 3a             	mov    (%rdx),%rdi
140b03989:	49 ba 67 66 66 66 66 	movabs $0x6666666666666667,%r10
140b03990:	66 66 66
140b03993:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140b03997:	49 8b c2             	mov    %r10,%rax
140b0399a:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140b0399e:	48 2b d7             	sub    %rdi,%rdx
140b039a1:	48 8b 19             	mov    (%rcx),%rbx
140b039a4:	48 f7 ea             	imul   %rdx
140b039a7:	49 8b c2             	mov    %r10,%rax
140b039aa:	4c 8b c2             	mov    %rdx,%r8
140b039ad:	49 c1 f8 04          	sar    $0x4,%r8
140b039b1:	49 8b c8             	mov    %r8,%rcx
140b039b4:	48 c1 e9 3f          	shr    $0x3f,%rcx
140b039b8:	4c 03 c1             	add    %rcx,%r8
140b039bb:	49 8b c9             	mov    %r9,%rcx
140b039be:	48 2b cb             	sub    %rbx,%rcx
140b039c1:	48 f7 e9             	imul   %rcx
140b039c4:	48 c1 fa 04          	sar    $0x4,%rdx
140b039c8:	48 8b c2             	mov    %rdx,%rax
140b039cb:	48 c1 e8 3f          	shr    $0x3f,%rax
140b039cf:	48 03 d0             	add    %rax,%rdx
140b039d2:	49 3b d0             	cmp    %r8,%rdx
140b039d5:	75 6c                	jne    0x140b03a43
140b039d7:	49 3b d9             	cmp    %r9,%rbx
140b039da:	74 4a                	je     0x140b03a26
140b039dc:	48 8b c7             	mov    %rdi,%rax
140b039df:	48 8b f3             	mov    %rbx,%rsi
140b039e2:	48 8b cf             	mov    %rdi,%rcx
140b039e5:	48 8d 78 28          	lea    0x28(%rax),%rdi
140b039e9:	e8 12 41 fb ff       	call   0x140ab7b00
140b039ee:	48 8b cb             	mov    %rbx,%rcx
140b039f1:	48 8b e8             	mov    %rax,%rbp
140b039f4:	48 8d 5e 28          	lea    0x28(%rsi),%rbx
140b039f8:	e8 03 41 fb ff       	call   0x140ab7b00
140b039fd:	48 3b c5             	cmp    %rbp,%rax
140b03a00:	74 18                	je     0x140b03a1a
140b03a02:	48 8b 48 08          	mov    0x8(%rax),%rcx
140b03a06:	48 8b 11             	mov    (%rcx),%rdx
140b03a09:	48 8b 42 40          	mov    0x40(%rdx),%rax
140b03a0d:	48 8b d5             	mov    %rbp,%rdx
140b03a10:	ff 15 0a 00 48 00    	call   *0x48000a(%rip)        # 0x140f83a20
140b03a16:	84 c0                	test   %al,%al
140b03a18:	74 29                	je     0x140b03a43
140b03a1a:	48 8b c7             	mov    %rdi,%rax
140b03a1d:	48 8b f3             	mov    %rbx,%rsi
140b03a20:	49 3b 5e 08          	cmp    0x8(%r14),%rbx
140b03a24:	75 bc                	jne    0x140b039e2
140b03a26:	b0 01                	mov    $0x1,%al
140b03a28:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b03a2d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140b03a32:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140b03a37:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140b03a3c:	48 83 c4 20          	add    $0x20,%rsp
140b03a40:	41 5e                	pop    %r14
140b03a42:	c3                   	ret
140b03a43:	32 c0                	xor    %al,%al
140b03a45:	eb e1                	jmp    0x140b03a28
140b03a47:	cc                   	int3
140b03a48:	cc                   	int3
140b03a49:	cc                   	int3
140b03a4a:	cc                   	int3
140b03a4b:	cc                   	int3
140b03a4c:	cc                   	int3
140b03a4d:	cc                   	int3
140b03a4e:	cc                   	int3
140b03a4f:	cc                   	int3
140b03a50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b03a55:	55                   	push   %rbp
140b03a56:	56                   	push   %rsi
140b03a57:	57                   	push   %rdi
140b03a58:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140b03a5f:	48 8b 05 9a 54 8b 00 	mov    0x8b549a(%rip),%rax        # 0x1413b8f00
140b03a66:	48 33 c4             	xor    %rsp,%rax
140b03a69:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140b03a70:	00
140b03a71:	48 8b ea             	mov    %rdx,%rbp
140b03a74:	48 8b f1             	mov    %rcx,%rsi
140b03a77:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140b03a7e:	00
140b03a7f:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140b03a83:	48 8b 01             	mov    (%rcx),%rax
140b03a86:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140b03a8b:	48 8b 40 30          	mov    0x30(%rax),%rax
140b03a8f:	ff 15 8b ff 47 00    	call   *0x47ff8b(%rip)        # 0x140f83a20
140b03a95:	90                   	nop
140b03a96:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140b03a9d:	00
140b03a9e:	48 8d 7e 78          	lea    0x78(%rsi),%rdi
140b03aa2:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140b03aa7:	48 3b f8             	cmp    %rax,%rdi
140b03aaa:	0f 84 e9 00 00 00    	je     0x140b03b99
140b03ab0:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140b03ab5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b03aba:	e8 61 0a 89 ff       	call   0x140394520
140b03abf:	48 8b d8             	mov    %rax,%rbx
140b03ac2:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140b03ac7:	48 8b cf             	mov    %rdi,%rcx
140b03aca:	e8 51 0a 89 ff       	call   0x140394520
140b03acf:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140b03ad3:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b03ad8:	76 03                	jbe    0x140b03add
140b03ada:	48 8b 1b             	mov    (%rbx),%rbx
140b03add:	4c 8b 40 10          	mov    0x10(%rax),%r8
140b03ae1:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140b03ae6:	76 03                	jbe    0x140b03aeb
140b03ae8:	48 8b 00             	mov    (%rax),%rax
140b03aeb:	4c 3b c1             	cmp    %rcx,%r8
140b03aee:	75 13                	jne    0x140b03b03
140b03af0:	48 8b d3             	mov    %rbx,%rdx
140b03af3:	48 8b c8             	mov    %rax,%rcx
140b03af6:	e8 55 bf 3d 00       	call   0x140edfa50
140b03afb:	85 c0                	test   %eax,%eax
140b03afd:	75 04                	jne    0x140b03b03
140b03aff:	b3 01                	mov    $0x1,%bl
140b03b01:	eb 02                	jmp    0x140b03b05
140b03b03:	32 db                	xor    %bl,%bl
140b03b05:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140b03b0a:	48 83 fa 0f          	cmp    $0xf,%rdx
140b03b0e:	76 32                	jbe    0x140b03b42
140b03b10:	48 ff c2             	inc    %rdx
140b03b13:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140b03b18:	48 8b c1             	mov    %rcx,%rax
140b03b1b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b03b22:	72 19                	jb     0x140b03b3d
140b03b24:	48 83 c2 27          	add    $0x27,%rdx
140b03b28:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140b03b2c:	48 2b c1             	sub    %rcx,%rax
140b03b2f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140b03b33:	48 83 f8 1f          	cmp    $0x1f,%rax
140b03b37:	0f 87 ef 00 00 00    	ja     0x140b03c2c
140b03b3d:	e8 02 76 31 00       	call   0x140e1b144
140b03b42:	66 0f 6f 05 e6 02 4a 	movdqa 0x4a02e6(%rip),%xmm0        # 0x140fa3e30
140b03b49:	00
140b03b4a:	f3 0f 7f 44 24 58    	movdqu %xmm0,0x58(%rsp)
140b03b50:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
140b03b55:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140b03b5c:	00
140b03b5d:	48 83 fa 0f          	cmp    $0xf,%rdx
140b03b61:	76 32                	jbe    0x140b03b95
140b03b63:	48 ff c2             	inc    %rdx
140b03b66:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140b03b6b:	48 8b c1             	mov    %rcx,%rax
140b03b6e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b03b75:	72 19                	jb     0x140b03b90
140b03b77:	48 83 c2 27          	add    $0x27,%rdx
140b03b7b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140b03b7f:	48 2b c1             	sub    %rcx,%rax
140b03b82:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140b03b86:	48 83 f8 1f          	cmp    $0x1f,%rax
140b03b8a:	0f 87 96 00 00 00    	ja     0x140b03c26
140b03b90:	e8 af 75 31 00       	call   0x140e1b144
140b03b95:	84 db                	test   %bl,%bl
140b03b97:	74 42                	je     0x140b03bdb
140b03b99:	48 8b 06             	mov    (%rsi),%rax
140b03b9c:	48 83 c0 28          	add    $0x28,%rax
140b03ba0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140b03ba5:	48 8b 46 08          	mov    0x8(%rsi),%rax
140b03ba9:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140b03bae:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140b03bb2:	48 8b 01             	mov    (%rcx),%rax
140b03bb5:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140b03bba:	48 8b 40 40          	mov    0x40(%rax),%rax
140b03bbe:	ff 15 5c fe 47 00    	call   *0x47fe5c(%rip)        # 0x140f83a20
140b03bc4:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140b03bc9:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140b03bce:	e8 8d fd ff ff       	call   0x140b03960
140b03bd3:	84 c0                	test   %al,%al
140b03bd5:	74 04                	je     0x140b03bdb
140b03bd7:	b3 01                	mov    $0x1,%bl
140b03bd9:	eb 02                	jmp    0x140b03bdd
140b03bdb:	32 db                	xor    %bl,%bl
140b03bdd:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140b03be2:	48 85 c9             	test   %rcx,%rcx
140b03be5:	74 19                	je     0x140b03c00
140b03be7:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140b03bec:	75 12                	jne    0x140b03c00
140b03bee:	48 8b 11             	mov    (%rcx),%rdx
140b03bf1:	48 8b 42 28          	mov    0x28(%rdx),%rax
140b03bf5:	ba 01 00 00 00       	mov    $0x1,%edx
140b03bfa:	ff 15 20 fe 47 00    	call   *0x47fe20(%rip)        # 0x140f83a20
140b03c00:	0f b6 c3             	movzbl %bl,%eax
140b03c03:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140b03c0a:	00
140b03c0b:	48 33 cc             	xor    %rsp,%rcx
140b03c0e:	e8 ed 78 31 00       	call   0x140e1b500
140b03c13:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140b03c1a:	00
140b03c1b:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140b03c22:	5f                   	pop    %rdi
140b03c23:	5e                   	pop    %rsi
140b03c24:	5d                   	pop    %rbp
140b03c25:	c3                   	ret
140b03c26:	e8 79 65 32 00       	call   0x140e2a1a4
140b03c2b:	90                   	nop
140b03c2c:	e8 73 65 32 00       	call   0x140e2a1a4
140b03c31:	cc                   	int3
140b03c32:	cc                   	int3
140b03c33:	cc                   	int3
140b03c34:	cc                   	int3
140b03c35:	cc                   	int3
140b03c36:	cc                   	int3
140b03c37:	cc                   	int3
140b03c38:	cc                   	int3
140b03c39:	cc                   	int3
140b03c3a:	cc                   	int3
140b03c3b:	cc                   	int3
140b03c3c:	cc                   	int3
140b03c3d:	cc                   	int3
140b03c3e:	cc                   	int3
140b03c3f:	cc                   	int3
140b03c40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b03c45:	57                   	push   %rdi
140b03c46:	48 83 ec 20          	sub    $0x20,%rsp
140b03c4a:	48 8b da             	mov    %rdx,%rbx
140b03c4d:	48 8b f9             	mov    %rcx,%rdi
140b03c50:	48 3b ca             	cmp    %rdx,%rcx
140b03c53:	75 0d                	jne    0x140b03c62
140b03c55:	b0 01                	mov    $0x1,%al
140b03c57:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b03c5c:	48 83 c4 20          	add    $0x20,%rsp
140b03c60:	5f                   	pop    %rdi
140b03c61:	c3                   	ret
140b03c62:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140b03c66:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140b03c6b:	48 8b 01             	mov    (%rcx),%rax
140b03c6e:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140b03c75:	ff 15 a5 fd 47 00    	call   *0x47fda5(%rip)        # 0x140f83a20
140b03c7b:	84 c0                	test   %al,%al
140b03c7d:	75 1c                	jne    0x140b03c9b
140b03c7f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140b03c83:	48 8d 73 08          	lea    0x8(%rbx),%rsi
140b03c87:	48 8b 01             	mov    (%rcx),%rax
140b03c8a:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140b03c91:	ff 15 89 fd 47 00    	call   *0x47fd89(%rip)        # 0x140f83a20
140b03c97:	84 c0                	test   %al,%al
140b03c99:	74 7f                	je     0x140b03d1a
140b03c9b:	f6 87 d8 01 00 00 01 	testb  $0x1,0x1d8(%rdi)
140b03ca2:	75 25                	jne    0x140b03cc9
140b03ca4:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140b03ca8:	48 8b 01             	mov    (%rcx),%rax
140b03cab:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140b03cb2:	ff 15 68 fd 47 00    	call   *0x47fd68(%rip)        # 0x140f83a20
140b03cb8:	84 c0                	test   %al,%al
140b03cba:	75 1d                	jne    0x140b03cd9
140b03cbc:	0f b6 87 d8 01 00 00 	movzbl 0x1d8(%rdi),%eax
140b03cc3:	d0 e8                	shr    $1,%al
140b03cc5:	a8 01                	test   $0x1,%al
140b03cc7:	75 10                	jne    0x140b03cd9
140b03cc9:	48 8b cb             	mov    %rbx,%rcx
140b03ccc:	e8 ff d0 fb ff       	call   0x140ac0dd0
140b03cd1:	84 c0                	test   %al,%al
140b03cd3:	0f 84 e8 00 00 00    	je     0x140b03dc1
140b03cd9:	f6 83 d8 01 00 00 01 	testb  $0x1,0x1d8(%rbx)
140b03ce0:	48 8d 73 08          	lea    0x8(%rbx),%rsi
140b03ce4:	75 24                	jne    0x140b03d0a
140b03ce6:	48 8b 0e             	mov    (%rsi),%rcx
140b03ce9:	48 8b 01             	mov    (%rcx),%rax
140b03cec:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140b03cf3:	ff 15 27 fd 47 00    	call   *0x47fd27(%rip)        # 0x140f83a20
140b03cf9:	84 c0                	test   %al,%al
140b03cfb:	75 1d                	jne    0x140b03d1a
140b03cfd:	0f b6 83 d8 01 00 00 	movzbl 0x1d8(%rbx),%eax
140b03d04:	d0 e8                	shr    $1,%al
140b03d06:	a8 01                	test   $0x1,%al
140b03d08:	75 10                	jne    0x140b03d1a
140b03d0a:	48 8b cf             	mov    %rdi,%rcx
140b03d0d:	e8 be d0 fb ff       	call   0x140ac0dd0
140b03d12:	84 c0                	test   %al,%al
140b03d14:	0f 84 a7 00 00 00    	je     0x140b03dc1
140b03d1a:	80 bf a0 00 00 00 00 	cmpb   $0x0,0xa0(%rdi)
140b03d21:	74 25                	je     0x140b03d48
140b03d23:	80 bb a0 00 00 00 00 	cmpb   $0x0,0xa0(%rbx)
140b03d2a:	74 1c                	je     0x140b03d48
140b03d2c:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140b03d30:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140b03d34:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140b03d39:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b03d3e:	48 83 c4 20          	add    $0x20,%rsp
140b03d42:	5f                   	pop    %rdi
140b03d43:	e9 78 fe 70 ff       	jmp    0x140213bc0
140b03d48:	80 bf 38 01 00 00 00 	cmpb   $0x0,0x138(%rdi)
140b03d4f:	74 2f                	je     0x140b03d80
140b03d51:	80 bb 38 01 00 00 00 	cmpb   $0x0,0x138(%rbx)
140b03d58:	74 22                	je     0x140b03d7c
140b03d5a:	48 8d 93 a8 00 00 00 	lea    0xa8(%rbx),%rdx
140b03d61:	48 8d 8f a8 00 00 00 	lea    0xa8(%rdi),%rcx
140b03d68:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140b03d6d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140b03d72:	48 83 c4 20          	add    $0x20,%rsp
140b03d76:	5f                   	pop    %rdi
140b03d77:	e9 44 fe 70 ff       	jmp    0x140213bc0
140b03d7c:	48 8d 73 08          	lea    0x8(%rbx),%rsi
140b03d80:	48 8b 4f 08          	mov    0x8(%rdi),%rcx