1407318c5:	57                   	push   %rdi
1407318c6:	48 83 ec 20          	sub    $0x20,%rsp
1407318ca:	48 8b fa             	mov    %rdx,%rdi
1407318cd:	48 8b d9             	mov    %rcx,%rbx
1407318d0:	b9 08 00 00 00       	mov    $0x8,%ecx
1407318d5:	e8 e6 e5 01 00       	call   0x14074fec0
1407318da:	48 8b 08             	mov    (%rax),%rcx
1407318dd:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1407318e2:	48 85 c9             	test   %rcx,%rcx
1407318e5:	74 14                	je     0x1407318fb
1407318e7:	8b 41 10             	mov    0x10(%rcx),%eax
1407318ea:	ff c0                	inc    %eax
1407318ec:	89 41 10             	mov    %eax,0x10(%rcx)
1407318ef:	83 f8 01             	cmp    $0x1,%eax
1407318f2:	7e 3b                	jle    0x14073192f
1407318f4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407318f9:	74 29                	je     0x140731924
1407318fb:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140731900:	48 8b cb             	mov    %rbx,%rcx
140731903:	e8 a8 46 b2 ff       	call   0x140255fb0
140731908:	48 8d 05 21 19 8f 00 	lea    0x8f1921(%rip),%rax        # 0x141023230
14073190f:	48 89 03             	mov    %rax,(%rbx)
140731912:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
140731916:	48 8b c3             	mov    %rbx,%rax
140731919:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14073191e:	48 83 c4 20          	add    $0x20,%rsp
140731922:	5f                   	pop    %rdi
140731923:	c3                   	ret
140731924:	b9 01 00 00 00       	mov    $0x1,%ecx
140731929:	e8 d2 8d 05 00       	call   0x14078a700
14073192e:	cc                   	int3
14073192f:	33 c9                	xor    %ecx,%ecx
140731931:	e8 ca 8d 05 00       	call   0x14078a700
140731936:	cc                   	int3
140731937:	cc                   	int3
140731938:	cc                   	int3
140731939:	cc                   	int3
14073193a:	cc                   	int3
14073193b:	cc                   	int3
14073193c:	cc                   	int3
14073193d:	cc                   	int3
14073193e:	cc                   	int3
14073193f:	cc                   	int3
140731940:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140731945:	57                   	push   %rdi
140731946:	48 83 ec 20          	sub    $0x20,%rsp
14073194a:	8b fa                	mov    %edx,%edi
14073194c:	48 8b d9             	mov    %rcx,%rbx
14073194f:	b9 0a 00 00 00       	mov    $0xa,%ecx
140731954:	e8 67 e5 01 00       	call   0x14074fec0
140731959:	48 8b 08             	mov    (%rax),%rcx
14073195c:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140731961:	48 85 c9             	test   %rcx,%rcx
140731964:	74 14                	je     0x14073197a
140731966:	8b 41 10             	mov    0x10(%rcx),%eax
140731969:	ff c0                	inc    %eax
14073196b:	89 41 10             	mov    %eax,0x10(%rcx)
14073196e:	83 f8 01             	cmp    $0x1,%eax
140731971:	7e 3a                	jle    0x1407319ad
140731973:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140731978:	74 28                	je     0x1407319a2
14073197a:	4c 8b c7             	mov    %rdi,%r8
14073197d:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140731982:	48 8b cb             	mov    %rbx,%rcx
140731985:	e8 96 45 b2 ff       	call   0x140255f20
14073198a:	48 8d 05 9f 15 8f 00 	lea    0x8f159f(%rip),%rax        # 0x141022f30
140731991:	48 89 03             	mov    %rax,(%rbx)
140731994:	48 8b c3             	mov    %rbx,%rax
140731997:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14073199c:	48 83 c4 20          	add    $0x20,%rsp
1407319a0:	5f                   	pop    %rdi
1407319a1:	c3                   	ret
1407319a2:	b9 01 00 00 00       	mov    $0x1,%ecx
1407319a7:	e8 54 8d 05 00       	call   0x14078a700
1407319ac:	cc                   	int3
1407319ad:	33 c9                	xor    %ecx,%ecx
1407319af:	e8 4c 8d 05 00       	call   0x14078a700
1407319b4:	cc                   	int3
1407319b5:	cc                   	int3
1407319b6:	cc                   	int3
1407319b7:	cc                   	int3
1407319b8:	cc                   	int3
1407319b9:	cc                   	int3
1407319ba:	cc                   	int3
1407319bb:	cc                   	int3
1407319bc:	cc                   	int3
1407319bd:	cc                   	int3
1407319be:	cc                   	int3
1407319bf:	cc                   	int3
1407319c0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407319c5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407319ca:	53                   	push   %rbx
1407319cb:	56                   	push   %rsi
1407319cc:	57                   	push   %rdi
1407319cd:	41 54                	push   %r12
1407319cf:	41 55                	push   %r13
1407319d1:	41 56                	push   %r14
1407319d3:	41 57                	push   %r15
1407319d5:	48 83 ec 50          	sub    $0x50,%rsp
1407319d9:	45 0f b6 e8          	movzbl %r8b,%r13d
1407319dd:	4c 8b f2             	mov    %rdx,%r14
1407319e0:	48 8b d9             	mov    %rcx,%rbx
1407319e3:	48 8b 0a             	mov    (%rdx),%rcx
1407319e6:	48 85 c9             	test   %rcx,%rcx
1407319e9:	74 1c                	je     0x140731a07
1407319eb:	8b 41 10             	mov    0x10(%rcx),%eax
1407319ee:	ff c0                	inc    %eax
1407319f0:	89 41 10             	mov    %eax,0x10(%rcx)
1407319f3:	83 f8 01             	cmp    $0x1,%eax
1407319f6:	0f 8e b0 01 00 00    	jle    0x140731bac
1407319fc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140731a01:	0f 84 ad 01 00 00    	je     0x140731bb4
140731a07:	48 89 8c 24 a8 00 00 	mov    %rcx,0xa8(%rsp)
140731a0e:	00
140731a0f:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140731a16:	00
140731a17:	48 8b cb             	mov    %rbx,%rcx
140731a1a:	e8 91 45 b2 ff       	call   0x140255fb0
140731a1f:	90                   	nop
140731a20:	33 f6                	xor    %esi,%esi
140731a22:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140731a26:	48 8d 05 ab 19 8f 00 	lea    0x8f19ab(%rip),%rax        # 0x1410233d8
140731a2d:	48 89 03             	mov    %rax,(%rbx)
140731a30:	48 8d 05 21 1a 8f 00 	lea    0x8f1a21(%rip),%rax        # 0x141023458
140731a37:	48 89 43 20          	mov    %rax,0x20(%rbx)
140731a3b:	48 89 73 38          	mov    %rsi,0x38(%rbx)
140731a3f:	49 8b 06             	mov    (%r14),%rax
140731a42:	48 83 c0 58          	add    $0x58,%rax
140731a46:	48 89 43 48          	mov    %rax,0x48(%rbx)
140731a4a:	48 89 73 30          	mov    %rsi,0x30(%rbx)
140731a4e:	49 8b 06             	mov    (%r14),%rax
140731a51:	48 89 43 38          	mov    %rax,0x38(%rbx)
140731a55:	49 89 36             	mov    %rsi,(%r14)
140731a58:	48 8b 43 38          	mov    0x38(%rbx),%rax
140731a5c:	48 63 78 78          	movslq 0x78(%rax),%rdi
140731a60:	b9 18 00 00 00       	mov    $0x18,%ecx
140731a65:	e8 9e 96 6e 00       	call   0x140e1b108
140731a6a:	48 8b c8             	mov    %rax,%rcx
140731a6d:	48 85 c0             	test   %rax,%rax
140731a70:	74 0d                	je     0x140731a7f
140731a72:	48 89 30             	mov    %rsi,(%rax)
140731a75:	48 89 70 08          	mov    %rsi,0x8(%rax)
140731a79:	48 89 70 10          	mov    %rsi,0x10(%rax)
140731a7d:	eb 03                	jmp    0x140731a82
140731a7f:	48 8b ce             	mov    %rsi,%rcx
140731a82:	48 8d 73 40          	lea    0x40(%rbx),%rsi
140731a86:	48 89 0e             	mov    %rcx,(%rsi)
140731a89:	48 8b d7             	mov    %rdi,%rdx
140731a8c:	48 89 94 24 a8 00 00 	mov    %rdx,0xa8(%rsp)
140731a93:	00
140731a94:	48 8d 7b 38          	lea    0x38(%rbx),%rdi
140731a98:	4c 8b fe             	mov    %rsi,%r15
140731a9b:	48 8b 41 10          	mov    0x10(%rcx),%rax
140731a9f:	48 2b 01             	sub    (%rcx),%rax
140731aa2:	48 c1 f8 04          	sar    $0x4,%rax
140731aa6:	48 3b d0             	cmp    %rax,%rdx
140731aa9:	76 28                	jbe    0x140731ad3
140731aab:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140731ab2:	ff ff 0f
140731ab5:	48 3b d0             	cmp    %rax,%rdx
140731ab8:	0f 87 01 01 00 00    	ja     0x140731bbf
140731abe:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140731ac5:	00
140731ac6:	e8 85 7e e2 ff       	call   0x140559950
140731acb:	48 8d 7b 38          	lea    0x38(%rbx),%rdi
140731acf:	4c 8d 7b 40          	lea    0x40(%rbx),%r15
140731ad3:	80 3d 54 ed cf 00 00 	cmpb   $0x0,0xcfed54(%rip)        # 0x14143082e
140731ada:	0f 84 80 00 00 00    	je     0x140731b60
140731ae0:	48 8b 43 38          	mov    0x38(%rbx),%rax
140731ae4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140731ae9:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140731aee:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140731af3:	48 8d 0d 96 e9 cf 00 	lea    0xcfe996(%rip),%rcx        # 0x141430490
140731afa:	e8 f1 e5 ff ff       	call   0x1407300f0
140731aff:	48 8b 08             	mov    (%rax),%rcx
140731b02:	48 83 c1 18          	add    $0x18,%rcx
140731b06:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140731b0b:	c6 84 24 a8 00 00 00 	movb   $0x0,0xa8(%rsp)
140731b12:	00
140731b13:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140731b17:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140731b1b:	74 2e                	je     0x140731b4b
140731b1d:	48 89 1a             	mov    %rbx,(%rdx)
140731b20:	8b 43 10             	mov    0x10(%rbx),%eax
140731b23:	ff c0                	inc    %eax
140731b25:	89 43 10             	mov    %eax,0x10(%rbx)
140731b28:	83 f8 01             	cmp    $0x1,%eax
140731b2b:	0f 8e 94 00 00 00    	jle    0x140731bc5
140731b31:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140731b36:	0f 84 91 00 00 00    	je     0x140731bcd
140731b3c:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
140731b41:	48 8d 7b 38          	lea    0x38(%rbx),%rdi
140731b45:	48 8d 73 40          	lea    0x40(%rbx),%rsi
140731b49:	eb 15                	jmp    0x140731b60
140731b4b:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
140731b50:	4c 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%r8
140731b57:	00
140731b58:	e8 e3 bd ff ff       	call   0x14072d940
140731b5d:	49 8b f7             	mov    %r15,%rsi
140731b60:	45 84 ed             	test   %r13b,%r13b
140731b63:	74 0c                	je     0x140731b71
140731b65:	48 8b 16             	mov    (%rsi),%rdx
140731b68:	48 8b 0f             	mov    (%rdi),%rcx
140731b6b:	e8 30 96 01 00       	call   0x14074b1a0
140731b70:	90                   	nop
140731b71:	49 8b 0e             	mov    (%r14),%rcx
140731b74:	48 85 c9             	test   %rcx,%rcx
140731b77:	74 20                	je     0x140731b99
140731b79:	8b 41 10             	mov    0x10(%rcx),%eax
140731b7c:	ff c8                	dec    %eax
140731b7e:	89 41 10             	mov    %eax,0x10(%rcx)
140731b81:	85 c0                	test   %eax,%eax
140731b83:	7f 14                	jg     0x140731b99
140731b85:	78 51                	js     0x140731bd8
140731b87:	48 8b 01             	mov    (%rcx),%rax
140731b8a:	ba 01 00 00 00       	mov    $0x1,%edx
140731b8f:	48 8b 00             	mov    (%rax),%rax
140731b92:	ff 15 88 1e 85 00    	call   *0x851e88(%rip)        # 0x140f83a20
140731b98:	90                   	nop
140731b99:	48 8b c3             	mov    %rbx,%rax
140731b9c:	48 83 c4 50          	add    $0x50,%rsp
140731ba0:	41 5f                	pop    %r15
140731ba2:	41 5e                	pop    %r14
140731ba4:	41 5d                	pop    %r13
140731ba6:	41 5c                	pop    %r12
140731ba8:	5f                   	pop    %rdi
140731ba9:	5e                   	pop    %rsi
140731baa:	5b                   	pop    %rbx
140731bab:	c3                   	ret
140731bac:	33 c9                	xor    %ecx,%ecx
140731bae:	e8 4d 8b 05 00       	call   0x14078a700
140731bb3:	cc                   	int3
140731bb4:	b9 01 00 00 00       	mov    $0x1,%ecx
140731bb9:	e8 42 8b 05 00       	call   0x14078a700
140731bbe:	90                   	nop
140731bbf:	e8 cc b9 a6 ff       	call   0x14019d590
140731bc4:	90                   	nop
140731bc5:	33 c9                	xor    %ecx,%ecx
140731bc7:	e8 34 8b 05 00       	call   0x14078a700
140731bcc:	cc                   	int3
140731bcd:	b9 01 00 00 00       	mov    $0x1,%ecx
140731bd2:	e8 29 8b 05 00       	call   0x14078a700
140731bd7:	90                   	nop
140731bd8:	b9 02 00 00 00       	mov    $0x2,%ecx
140731bdd:	e8 1e 8b 05 00       	call   0x14078a700
140731be2:	cc                   	int3
140731be3:	cc                   	int3
140731be4:	cc                   	int3
140731be5:	cc                   	int3
140731be6:	cc                   	int3
140731be7:	cc                   	int3
140731be8:	cc                   	int3
140731be9:	cc                   	int3
140731bea:	cc                   	int3
140731beb:	cc                   	int3
140731bec:	cc                   	int3
140731bed:	cc                   	int3
140731bee:	cc                   	int3
140731bef:	cc                   	int3
140731bf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140731bf5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140731bfa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140731bff:	57                   	push   %rdi
140731c00:	48 83 ec 20          	sub    $0x20,%rsp
140731c04:	49 8b f8             	mov    %r8,%rdi
140731c07:	8b f2                	mov    %edx,%esi
140731c09:	48 8b d9             	mov    %rcx,%rbx
140731c0c:	b9 10 00 00 00       	mov    $0x10,%ecx
140731c11:	e8 f2 94 6e 00       	call   0x140e1b108
140731c16:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140731c1b:	48 85 c0             	test   %rax,%rax
140731c1e:	74 12                	je     0x140731c32
140731c20:	41 b1 01             	mov    $0x1,%r9b
140731c23:	44 8b c6             	mov    %esi,%r8d
140731c26:	48 8b d7             	mov    %rdi,%rdx
140731c29:	48 8b c8             	mov    %rax,%rcx
140731c2c:	e8 1f f7 fe ff       	call   0x140721350
140731c31:	90                   	nop
140731c32:	48 8b d0             	mov    %rax,%rdx
140731c35:	48 8b cb             	mov    %rbx,%rcx
140731c38:	e8 23 00 00 00       	call   0x140731c60
140731c3d:	48 8d 05 6c 14 8f 00 	lea    0x8f146c(%rip),%rax        # 0x1410230b0
140731c44:	48 89 03             	mov    %rax,(%rbx)
140731c47:	48 8b c3             	mov    %rbx,%rax
140731c4a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140731c4f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140731c54:	48 83 c4 20          	add    $0x20,%rsp
140731c58:	5f                   	pop    %rdi
140731c59:	c3                   	ret
140731c5a:	cc                   	int3
140731c5b:	cc                   	int3
140731c5c:	cc                   	int3
140731c5d:	cc                   	int3
140731c5e:	cc                   	int3
140731c5f:	cc                   	int3
140731c60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140731c65:	57                   	push   %rdi
140731c66:	48 83 ec 20          	sub    $0x20,%rsp
140731c6a:	48 8b fa             	mov    %rdx,%rdi
140731c6d:	48 8b d9             	mov    %rcx,%rbx
140731c70:	b9 07 00 00 00       	mov    $0x7,%ecx
140731c75:	e8 46 e2 01 00       	call   0x14074fec0
140731c7a:	48 8b 08             	mov    (%rax),%rcx
140731c7d:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140731c82:	48 85 c9             	test   %rcx,%rcx
140731c85:	74 14                	je     0x140731c9b
140731c87:	8b 41 10             	mov    0x10(%rcx),%eax
140731c8a:	ff c0                	inc    %eax
140731c8c:	89 41 10             	mov    %eax,0x10(%rcx)
140731c8f:	83 f8 01             	cmp    $0x1,%eax
140731c92:	7e 3b                	jle    0x140731ccf
140731c94:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140731c99:	74 29                	je     0x140731cc4
140731c9b:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140731ca0:	48 8b cb             	mov    %rbx,%rcx
140731ca3:	e8 08 43 b2 ff       	call   0x140255fb0
140731ca8:	48 8d 05 01 14 8f 00 	lea    0x8f1401(%rip),%rax        # 0x1410230b0
140731caf:	48 89 03             	mov    %rax,(%rbx)
140731cb2:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
140731cb6:	48 8b c3             	mov    %rbx,%rax
140731cb9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140731cbe:	48 83 c4 20          	add    $0x20,%rsp
140731cc2:	5f                   	pop    %rdi
140731cc3:	c3                   	ret
140731cc4:	b9 01 00 00 00       	mov    $0x1,%ecx
140731cc9:	e8 32 8a 05 00       	call   0x14078a700
140731cce:	cc                   	int3
140731ccf:	33 c9                	xor    %ecx,%ecx
140731cd1:	e8 2a 8a 05 00       	call   0x14078a700
140731cd6:	cc                   	int3
140731cd7:	cc                   	int3
140731cd8:	cc                   	int3
140731cd9:	cc                   	int3
140731cda:	cc                   	int3
140731cdb:	cc                   	int3
140731cdc:	cc                   	int3
140731cdd:	cc                   	int3
140731cde:	cc                   	int3
140731cdf:	cc                   	int3
140731ce0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140731ce5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140731cea:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140731cef:	57                   	push   %rdi
140731cf0:	48 83 ec 20          	sub    $0x20,%rsp
140731cf4:	48 8b d9             	mov    %rcx,%rbx
140731cf7:	48 8b 3a             	mov    (%rdx),%rdi
140731cfa:	8b 72 08             	mov    0x8(%rdx),%esi
140731cfd:	b9 10 00 00 00       	mov    $0x10,%ecx
140731d02:	e8 01 94 6e 00       	call   0x140e1b108
140731d07:	48 89 44 24 30       	mov    %rax,0x30(%rsp)