140676a02:	74 24                	je     0x140676a28
140676a04:	48 8b 0e             	mov    (%rsi),%rcx
140676a07:	48 89 3e             	mov    %rdi,(%rsi)
140676a0a:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
140676a11:	00
140676a12:	45 33 c0             	xor    %r8d,%r8d
140676a15:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140676a1c:	00
140676a1d:	48 8b c8             	mov    %rax,%rcx
140676a20:	e8 4b b7 17 00       	call   0x1407f2170
140676a25:	48 8b f8             	mov    %rax,%rdi
140676a28:	48 89 3b             	mov    %rdi,(%rbx)
140676a2b:	c7 44 24 30 06 00 00 	movl   $0x6,0x30(%rsp)
140676a32:	00
140676a33:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140676a38:	48 85 c9             	test   %rcx,%rcx
140676a3b:	74 24                	je     0x140676a61
140676a3d:	8b 41 10             	mov    0x10(%rcx),%eax
140676a40:	ff c8                	dec    %eax
140676a42:	89 41 10             	mov    %eax,0x10(%rcx)
140676a45:	85 c0                	test   %eax,%eax
140676a47:	7f 18                	jg     0x140676a61
140676a49:	0f 88 bc 00 00 00    	js     0x140676b0b
140676a4f:	48 8b 01             	mov    (%rcx),%rax
140676a52:	ba 01 00 00 00       	mov    $0x1,%edx
140676a57:	48 8b 00             	mov    (%rax),%rax
140676a5a:	ff 15 c0 cf 90 00    	call   *0x90cfc0(%rip)        # 0x140f83a20
140676a60:	90                   	nop
140676a61:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140676a68:	00
140676a69:	48 85 c9             	test   %rcx,%rcx
140676a6c:	74 24                	je     0x140676a92
140676a6e:	8b 41 10             	mov    0x10(%rcx),%eax
140676a71:	ff c8                	dec    %eax
140676a73:	89 41 10             	mov    %eax,0x10(%rcx)
140676a76:	85 c0                	test   %eax,%eax
140676a78:	7f 18                	jg     0x140676a92
140676a7a:	0f 88 96 00 00 00    	js     0x140676b16
140676a80:	48 8b 01             	mov    (%rcx),%rax
140676a83:	ba 01 00 00 00       	mov    $0x1,%edx
140676a88:	48 8b 00             	mov    (%rax),%rax
140676a8b:	ff 15 8f cf 90 00    	call   *0x90cf8f(%rip)        # 0x140f83a20
140676a91:	90                   	nop
140676a92:	49 8b 0e             	mov    (%r14),%rcx
140676a95:	48 85 c9             	test   %rcx,%rcx
140676a98:	74 3b                	je     0x140676ad5
140676a9a:	8b 41 10             	mov    0x10(%rcx),%eax
140676a9d:	ff c8                	dec    %eax
140676a9f:	89 41 10             	mov    %eax,0x10(%rcx)
140676aa2:	85 c0                	test   %eax,%eax
140676aa4:	7f 2f                	jg     0x140676ad5
140676aa6:	78 45                	js     0x140676aed
140676aa8:	eb 19                	jmp    0x140676ac3
140676aaa:	48 89 3a             	mov    %rdi,(%rdx)
140676aad:	49 8b 08             	mov    (%r8),%rcx
140676ab0:	48 85 c9             	test   %rcx,%rcx
140676ab3:	74 20                	je     0x140676ad5
140676ab5:	8b 41 10             	mov    0x10(%rcx),%eax
140676ab8:	ff c8                	dec    %eax
140676aba:	89 41 10             	mov    %eax,0x10(%rcx)
140676abd:	85 c0                	test   %eax,%eax
140676abf:	7f 14                	jg     0x140676ad5
140676ac1:	78 1f                	js     0x140676ae2
140676ac3:	48 8b 01             	mov    (%rcx),%rax
140676ac6:	ba 01 00 00 00       	mov    $0x1,%edx
140676acb:	48 8b 00             	mov    (%rax),%rax
140676ace:	ff 15 4c cf 90 00    	call   *0x90cf4c(%rip)        # 0x140f83a20
140676ad4:	90                   	nop
140676ad5:	48 8b c3             	mov    %rbx,%rax
140676ad8:	48 83 c4 58          	add    $0x58,%rsp
140676adc:	41 5e                	pop    %r14
140676ade:	5f                   	pop    %rdi
140676adf:	5e                   	pop    %rsi
140676ae0:	5b                   	pop    %rbx
140676ae1:	c3                   	ret
140676ae2:	b9 02 00 00 00       	mov    $0x2,%ecx
140676ae7:	e8 14 3c 11 00       	call   0x14078a700
140676aec:	90                   	nop
140676aed:	b9 02 00 00 00       	mov    $0x2,%ecx
140676af2:	e8 09 3c 11 00       	call   0x14078a700
140676af7:	90                   	nop
140676af8:	33 c9                	xor    %ecx,%ecx
140676afa:	e8 01 3c 11 00       	call   0x14078a700
140676aff:	cc                   	int3
140676b00:	b9 01 00 00 00       	mov    $0x1,%ecx
140676b05:	e8 f6 3b 11 00       	call   0x14078a700
140676b0a:	90                   	nop
140676b0b:	b9 02 00 00 00       	mov    $0x2,%ecx
140676b10:	e8 eb 3b 11 00       	call   0x14078a700
140676b15:	90                   	nop
140676b16:	b9 02 00 00 00       	mov    $0x2,%ecx
140676b1b:	e8 e0 3b 11 00       	call   0x14078a700
140676b20:	cc                   	int3
140676b21:	cc                   	int3
140676b22:	cc                   	int3
140676b23:	cc                   	int3
140676b24:	cc                   	int3
140676b25:	cc                   	int3
140676b26:	cc                   	int3
140676b27:	cc                   	int3
140676b28:	cc                   	int3
140676b29:	cc                   	int3
140676b2a:	cc                   	int3
140676b2b:	cc                   	int3
140676b2c:	cc                   	int3
140676b2d:	cc                   	int3
140676b2e:	cc                   	int3
140676b2f:	cc                   	int3
140676b30:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140676b35:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140676b3a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140676b3f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140676b44:	57                   	push   %rdi
140676b45:	48 83 ec 30          	sub    $0x30,%rsp
140676b49:	49 8b d8             	mov    %r8,%rbx
140676b4c:	48 8b fa             	mov    %rdx,%rdi
140676b4f:	4c 8b 89 10 02 00 00 	mov    0x210(%rcx),%r9
140676b56:	49 8b 00             	mov    (%r8),%rax
140676b59:	48 89 81 10 02 00 00 	mov    %rax,0x210(%rcx)
140676b60:	4d 89 08             	mov    %r9,(%r8)
140676b63:	4c 8b c1             	mov    %rcx,%r8
140676b66:	48 8b 89 10 02 00 00 	mov    0x210(%rcx),%rcx
140676b6d:	e8 ee 43 ff ff       	call   0x14066af60
140676b72:	90                   	nop
140676b73:	48 8b 0b             	mov    (%rbx),%rcx
140676b76:	48 85 c9             	test   %rcx,%rcx
140676b79:	74 20                	je     0x140676b9b
140676b7b:	8b 41 10             	mov    0x10(%rcx),%eax
140676b7e:	ff c8                	dec    %eax
140676b80:	89 41 10             	mov    %eax,0x10(%rcx)
140676b83:	85 c0                	test   %eax,%eax
140676b85:	7f 14                	jg     0x140676b9b
140676b87:	78 31                	js     0x140676bba
140676b89:	48 8b 01             	mov    (%rcx),%rax
140676b8c:	ba 01 00 00 00       	mov    $0x1,%edx
140676b91:	48 8b 00             	mov    (%rax),%rax
140676b94:	ff 15 86 ce 90 00    	call   *0x90ce86(%rip)        # 0x140f83a20
140676b9a:	90                   	nop
140676b9b:	48 8b c7             	mov    %rdi,%rax
140676b9e:	eb 0f                	jmp    0x140676baf
140676ba0:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140676ba5:	e8 46 79 b2 ff       	call   0x14019e4f0
140676baa:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140676baf:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140676bb4:	48 83 c4 30          	add    $0x30,%rsp
140676bb8:	5f                   	pop    %rdi
140676bb9:	c3                   	ret
140676bba:	b9 02 00 00 00       	mov    $0x2,%ecx
140676bbf:	e8 3c 3b 11 00       	call   0x14078a700
140676bc4:	cc                   	int3
140676bc5:	cc                   	int3
140676bc6:	cc                   	int3
140676bc7:	cc                   	int3
140676bc8:	cc                   	int3
140676bc9:	cc                   	int3
140676bca:	cc                   	int3
140676bcb:	cc                   	int3
140676bcc:	cc                   	int3
140676bcd:	cc                   	int3
140676bce:	cc                   	int3
140676bcf:	cc                   	int3
140676bd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140676bd5:	55                   	push   %rbp
140676bd6:	56                   	push   %rsi
140676bd7:	57                   	push   %rdi
140676bd8:	41 56                	push   %r14
140676bda:	41 57                	push   %r15
140676bdc:	48 8b ec             	mov    %rsp,%rbp
140676bdf:	48 83 ec 40          	sub    $0x40,%rsp
140676be3:	4d 8b f0             	mov    %r8,%r14
140676be6:	48 8b f2             	mov    %rdx,%rsi
140676be9:	4c 8b f9             	mov    %rcx,%r15
140676bec:	33 ff                	xor    %edi,%edi
140676bee:	89 7d 38             	mov    %edi,0x38(%rbp)
140676bf1:	49 3b d0             	cmp    %r8,%rdx
140676bf4:	0f 84 67 08 00 00    	je     0x140677461
140676bfa:	48 8d 1d ff 93 98 ff 	lea    -0x676c01(%rip),%rbx        # 0x140000000
140676c01:	41 8b 46 18          	mov    0x18(%r14),%eax
140676c05:	39 46 18             	cmp    %eax,0x18(%rsi)
140676c08:	0f 85 0b 04 00 00    	jne    0x140677019
140676c0e:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140676c12:	49 8b 56 20          	mov    0x20(%r14),%rdx
140676c16:	48 3b ca             	cmp    %rdx,%rcx
140676c19:	74 13                	je     0x140676c2e
140676c1b:	41 b1 01             	mov    $0x1,%r9b
140676c1e:	45 33 c0             	xor    %r8d,%r8d
140676c21:	e8 da c9 0d 00       	call   0x140753600
140676c26:	84 c0                	test   %al,%al
140676c28:	0f 84 eb 03 00 00    	je     0x140677019
140676c2e:	48 63 46 18          	movslq 0x18(%rsi),%rax
140676c32:	83 f8 3d             	cmp    $0x3d,%eax
140676c35:	0f 87 da 04 00 00    	ja     0x140677115
140676c3b:	0f b6 84 03 f4 75 67 	movzbl 0x6775f4(%rbx,%rax,1),%eax
140676c42:	00
140676c43:	8b 8c 83 cc 75 67 00 	mov    0x6775cc(%rbx,%rax,4),%ecx
140676c4a:	48 03 cb             	add    %rbx,%rcx
140676c4d:	ff e1                	jmp    *%rcx
140676c4f:	48 8b ce             	mov    %rsi,%rcx
140676c52:	e8 a9 11 18 00       	call   0x1407f7e00
140676c57:	48 8b f0             	mov    %rax,%rsi
140676c5a:	49 8b ce             	mov    %r14,%rcx
140676c5d:	e8 9e 11 18 00       	call   0x1407f7e00
140676c62:	4c 8b f0             	mov    %rax,%r14
140676c65:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140676c69:	48 3b 48 38          	cmp    0x38(%rax),%rcx
140676c6d:	0f 85 a6 03 00 00    	jne    0x140677019
140676c73:	48 8b 11             	mov    (%rcx),%rdx
140676c76:	48 8b 42 50          	mov    0x50(%rdx),%rax
140676c7a:	ff 15 a0 cd 90 00    	call   *0x90cda0(%rip)        # 0x140f83a20
140676c80:	84 c0                	test   %al,%al
140676c82:	0f 84 91 03 00 00    	je     0x140677019
140676c88:	4d 8b 76 40          	mov    0x40(%r14),%r14
140676c8c:	48 8b 76 40          	mov    0x40(%rsi),%rsi
140676c90:	89 7d 38             	mov    %edi,0x38(%rbp)
140676c93:	49 3b f6             	cmp    %r14,%rsi
140676c96:	0f 85 65 ff ff ff    	jne    0x140676c01
140676c9c:	e9 c0 07 00 00       	jmp    0x140677461
140676ca1:	4d 8b c6             	mov    %r14,%r8
140676ca4:	48 8b d6             	mov    %rsi,%rdx
140676ca7:	49 8b cf             	mov    %r15,%rcx
140676caa:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140676caf:	48 83 c4 40          	add    $0x40,%rsp
140676cb3:	41 5f                	pop    %r15
140676cb5:	41 5e                	pop    %r14
140676cb7:	5f                   	pop    %rdi
140676cb8:	5e                   	pop    %rsi
140676cb9:	5d                   	pop    %rbp
140676cba:	e9 81 09 00 00       	jmp    0x140677640
140676cbf:	48 8b ce             	mov    %rsi,%rcx
140676cc2:	e8 d9 f4 00 00       	call   0x1406861a0
140676cc7:	48 8b f8             	mov    %rax,%rdi
140676cca:	49 8b ce             	mov    %r14,%rcx
140676ccd:	e8 ce f4 00 00       	call   0x1406861a0
140676cd2:	8b 48 40             	mov    0x40(%rax),%ecx
140676cd5:	39 4f 40             	cmp    %ecx,0x40(%rdi)
140676cd8:	0f 85 3b 03 00 00    	jne    0x140677019
140676cde:	48 8b 58 38          	mov    0x38(%rax),%rbx
140676ce2:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
140676ce6:	48 85 db             	test   %rbx,%rbx
140676ce9:	74 1c                	je     0x140676d07
140676ceb:	8b 43 10             	mov    0x10(%rbx),%eax
140676cee:	ff c0                	inc    %eax
140676cf0:	89 43 10             	mov    %eax,0x10(%rbx)
140676cf3:	83 f8 01             	cmp    $0x1,%eax
140676cf6:	0f 8e 97 07 00 00    	jle    0x140677493
140676cfc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140676d01:	0f 84 94 07 00 00    	je     0x14067749b
140676d07:	48 8b 7f 38          	mov    0x38(%rdi),%rdi
140676d0b:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140676d0f:	48 85 ff             	test   %rdi,%rdi
140676d12:	74 1c                	je     0x140676d30
140676d14:	8b 47 10             	mov    0x10(%rdi),%eax
140676d17:	ff c0                	inc    %eax
140676d19:	89 47 10             	mov    %eax,0x10(%rdi)
140676d1c:	83 f8 01             	cmp    $0x1,%eax
140676d1f:	0f 8e 81 07 00 00    	jle    0x1406774a6
140676d25:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140676d2a:	0f 84 7e 07 00 00    	je     0x1406774ae
140676d30:	4c 8b c3             	mov    %rbx,%r8
140676d33:	48 8b d7             	mov    %rdi,%rdx
140676d36:	49 8b cf             	mov    %r15,%rcx
140676d39:	e8 02 09 00 00       	call   0x140677640
140676d3e:	44 0f b6 f0          	movzbl %al,%r14d
140676d42:	48 85 ff             	test   %rdi,%rdi
140676d45:	74 27                	je     0x140676d6e
140676d47:	8b 4f 10             	mov    0x10(%rdi),%ecx
140676d4a:	ff c9                	dec    %ecx
140676d4c:	89 4f 10             	mov    %ecx,0x10(%rdi)
140676d4f:	85 c9                	test   %ecx,%ecx
140676d51:	7f 1b                	jg     0x140676d6e
140676d53:	0f 88 60 07 00 00    	js     0x1406774b9
140676d59:	48 8b 07             	mov    (%rdi),%rax
140676d5c:	ba 01 00 00 00       	mov    $0x1,%edx
140676d61:	48 8b cf             	mov    %rdi,%rcx
140676d64:	48 8b 00             	mov    (%rax),%rax
140676d67:	ff 15 b3 cc 90 00    	call   *0x90ccb3(%rip)        # 0x140f83a20
140676d6d:	90                   	nop
140676d6e:	48 85 db             	test   %rbx,%rbx
140676d71:	74 27                	je     0x140676d9a
140676d73:	8b 43 10             	mov    0x10(%rbx),%eax
140676d76:	ff c8                	dec    %eax
140676d78:	89 43 10             	mov    %eax,0x10(%rbx)
140676d7b:	85 c0                	test   %eax,%eax
140676d7d:	7f 1b                	jg     0x140676d9a
140676d7f:	0f 88 3f 07 00 00    	js     0x1406774c4
140676d85:	48 8b 03             	mov    (%rbx),%rax
140676d88:	ba 01 00 00 00       	mov    $0x1,%edx
140676d8d:	48 8b cb             	mov    %rbx,%rcx
140676d90:	48 8b 00             	mov    (%rax),%rax
140676d93:	ff 15 87 cc 90 00    	call   *0x90cc87(%rip)        # 0x140f83a20
140676d99:	90                   	nop
140676d9a:	41 0f b6 c6          	movzbl %r14b,%eax
140676d9e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140676da3:	48 83 c4 40          	add    $0x40,%rsp
140676da7:	41 5f                	pop    %r15
140676da9:	41 5e                	pop    %r14
140676dab:	5f                   	pop    %rdi
140676dac:	5e                   	pop    %rsi
140676dad:	5d                   	pop    %rbp
140676dae:	c3                   	ret
140676daf:	48 8b ce             	mov    %rsi,%rcx
140676db2:	e8 29 f5 00 00       	call   0x1406862e0
140676db7:	48 8b f8             	mov    %rax,%rdi
140676dba:	49 8b ce             	mov    %r14,%rcx
140676dbd:	e8 1e f5 00 00       	call   0x1406862e0
140676dc2:	8b 48 50             	mov    0x50(%rax),%ecx
140676dc5:	39 4f 50             	cmp    %ecx,0x50(%rdi)
140676dc8:	0f 85 4b 02 00 00    	jne    0x140677019
140676dce:	48 8b 58 38          	mov    0x38(%rax),%rbx
140676dd2:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
140676dd6:	48 85 db             	test   %rbx,%rbx
140676dd9:	74 1c                	je     0x140676df7
140676ddb:	8b 43 10             	mov    0x10(%rbx),%eax
140676dde:	ff c0                	inc    %eax
140676de0:	89 43 10             	mov    %eax,0x10(%rbx)
140676de3:	83 f8 01             	cmp    $0x1,%eax
140676de6:	0f 8e e3 06 00 00    	jle    0x1406774cf
140676dec:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140676df1:	0f 84 e0 06 00 00    	je     0x1406774d7
140676df7:	48 8b 7f 38          	mov    0x38(%rdi),%rdi
140676dfb:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140676dff:	48 85 ff             	test   %rdi,%rdi
140676e02:	74 1c                	je     0x140676e20
140676e04:	8b 47 10             	mov    0x10(%rdi),%eax
140676e07:	ff c0                	inc    %eax
140676e09:	89 47 10             	mov    %eax,0x10(%rdi)
140676e0c:	83 f8 01             	cmp    $0x1,%eax
140676e0f:	0f 8e cd 06 00 00    	jle    0x1406774e2
140676e15:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140676e1a:	0f 84 ca 06 00 00    	je     0x1406774ea
140676e20:	4c 8b c3             	mov    %rbx,%r8
140676e23:	48 8b d7             	mov    %rdi,%rdx
140676e26:	49 8b cf             	mov    %r15,%rcx
140676e29:	e8 12 08 00 00       	call   0x140677640
140676e2e:	44 0f b6 f0          	movzbl %al,%r14d
140676e32:	48 85 ff             	test   %rdi,%rdi
140676e35:	74 27                	je     0x140676e5e
140676e37:	8b 4f 10             	mov    0x10(%rdi),%ecx
140676e3a:	ff c9                	dec    %ecx
140676e3c:	89 4f 10             	mov    %ecx,0x10(%rdi)
140676e3f:	85 c9                	test   %ecx,%ecx
140676e41:	7f 1b                	jg     0x140676e5e
140676e43:	0f 88 ac 06 00 00    	js     0x1406774f5
140676e49:	48 8b 07             	mov    (%rdi),%rax
140676e4c:	ba 01 00 00 00       	mov    $0x1,%edx
140676e51:	48 8b cf             	mov    %rdi,%rcx
140676e54:	48 8b 00             	mov    (%rax),%rax
140676e57:	ff 15 c3 cb 90 00    	call   *0x90cbc3(%rip)        # 0x140f83a20
140676e5d:	90                   	nop
140676e5e:	48 85 db             	test   %rbx,%rbx