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
140676e61:	74 27                	je     0x140676e8a
140676e63:	8b 43 10             	mov    0x10(%rbx),%eax
140676e66:	ff c8                	dec    %eax
140676e68:	89 43 10             	mov    %eax,0x10(%rbx)
140676e6b:	85 c0                	test   %eax,%eax
140676e6d:	7f 1b                	jg     0x140676e8a
140676e6f:	0f 88 8b 06 00 00    	js     0x140677500
140676e75:	48 8b 03             	mov    (%rbx),%rax
140676e78:	ba 01 00 00 00       	mov    $0x1,%edx
140676e7d:	48 8b cb             	mov    %rbx,%rcx
140676e80:	48 8b 00             	mov    (%rax),%rax
140676e83:	ff 15 97 cb 90 00    	call   *0x90cb97(%rip)        # 0x140f83a20
140676e89:	90                   	nop
140676e8a:	41 0f b6 c6          	movzbl %r14b,%eax
140676e8e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140676e93:	48 83 c4 40          	add    $0x40,%rsp
140676e97:	41 5f                	pop    %r15
140676e99:	41 5e                	pop    %r14
140676e9b:	5f                   	pop    %rdi
140676e9c:	5e                   	pop    %rsi
140676e9d:	5d                   	pop    %rbp
140676e9e:	c3                   	ret
140676e9f:	48 8b ce             	mov    %rsi,%rcx
140676ea2:	e8 d9 f4 00 00       	call   0x140686380
140676ea7:	48 8b f8             	mov    %rax,%rdi
140676eaa:	49 8b ce             	mov    %r14,%rcx
140676ead:	e8 ce f4 00 00       	call   0x140686380
140676eb2:	8b 48 48             	mov    0x48(%rax),%ecx
140676eb5:	39 4f 48             	cmp    %ecx,0x48(%rdi)
140676eb8:	0f 85 5b 01 00 00    	jne    0x140677019
140676ebe:	48 8b 58 38          	mov    0x38(%rax),%rbx
140676ec2:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
140676ec6:	48 85 db             	test   %rbx,%rbx
140676ec9:	74 1c                	je     0x140676ee7
140676ecb:	8b 43 10             	mov    0x10(%rbx),%eax
140676ece:	ff c0                	inc    %eax
140676ed0:	89 43 10             	mov    %eax,0x10(%rbx)
140676ed3:	83 f8 01             	cmp    $0x1,%eax
140676ed6:	0f 8e 2f 06 00 00    	jle    0x14067750b
140676edc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140676ee1:	0f 84 2c 06 00 00    	je     0x140677513
140676ee7:	48 8b 7f 38          	mov    0x38(%rdi),%rdi
140676eeb:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
140676eef:	48 85 ff             	test   %rdi,%rdi
140676ef2:	74 1c                	je     0x140676f10
140676ef4:	8b 47 10             	mov    0x10(%rdi),%eax
140676ef7:	ff c0                	inc    %eax
140676ef9:	89 47 10             	mov    %eax,0x10(%rdi)
140676efc:	83 f8 01             	cmp    $0x1,%eax
140676eff:	0f 8e 19 06 00 00    	jle    0x14067751e
140676f05:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140676f0a:	0f 84 16 06 00 00    	je     0x140677526
140676f10:	4c 8b c3             	mov    %rbx,%r8
140676f13:	48 8b d7             	mov    %rdi,%rdx
140676f16:	49 8b cf             	mov    %r15,%rcx
140676f19:	e8 22 07 00 00       	call   0x140677640
140676f1e:	44 0f b6 f0          	movzbl %al,%r14d
140676f22:	48 85 ff             	test   %rdi,%rdi
140676f25:	74 27                	je     0x140676f4e
140676f27:	8b 4f 10             	mov    0x10(%rdi),%ecx
140676f2a:	ff c9                	dec    %ecx
140676f2c:	89 4f 10             	mov    %ecx,0x10(%rdi)
140676f2f:	85 c9                	test   %ecx,%ecx
140676f31:	7f 1b                	jg     0x140676f4e
140676f33:	0f 88 f8 05 00 00    	js     0x140677531
140676f39:	48 8b 07             	mov    (%rdi),%rax
140676f3c:	ba 01 00 00 00       	mov    $0x1,%edx
140676f41:	48 8b cf             	mov    %rdi,%rcx
140676f44:	48 8b 00             	mov    (%rax),%rax
140676f47:	ff 15 d3 ca 90 00    	call   *0x90cad3(%rip)        # 0x140f83a20
140676f4d:	90                   	nop
140676f4e:	48 85 db             	test   %rbx,%rbx
140676f51:	74 27                	je     0x140676f7a
140676f53:	8b 43 10             	mov    0x10(%rbx),%eax
140676f56:	ff c8                	dec    %eax
140676f58:	89 43 10             	mov    %eax,0x10(%rbx)
140676f5b:	85 c0                	test   %eax,%eax
140676f5d:	7f 1b                	jg     0x140676f7a
140676f5f:	0f 88 d7 05 00 00    	js     0x14067753c
140676f65:	48 8b 03             	mov    (%rbx),%rax
140676f68:	ba 01 00 00 00       	mov    $0x1,%edx
140676f6d:	48 8b cb             	mov    %rbx,%rcx
140676f70:	48 8b 00             	mov    (%rax),%rax
140676f73:	ff 15 a7 ca 90 00    	call   *0x90caa7(%rip)        # 0x140f83a20
140676f79:	90                   	nop
140676f7a:	41 0f b6 c6          	movzbl %r14b,%eax
140676f7e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140676f83:	48 83 c4 40          	add    $0x40,%rsp
140676f87:	41 5f                	pop    %r15
140676f89:	41 5e                	pop    %r14
140676f8b:	5f                   	pop    %rdi
140676f8c:	5e                   	pop    %rsi
140676f8d:	5d                   	pop    %rbp
140676f8e:	c3                   	ret
140676f8f:	48 8b ce             	mov    %rsi,%rcx
140676f92:	e8 e9 11 18 00       	call   0x1407f8180
140676f97:	48 8d 50 38          	lea    0x38(%rax),%rdx
140676f9b:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140676f9f:	e8 5c 71 fa ff       	call   0x14061e100
140676fa4:	90                   	nop
140676fa5:	49 8b ce             	mov    %r14,%rcx
140676fa8:	e8 d3 11 18 00       	call   0x1407f8180
140676fad:	48 8d 50 38          	lea    0x38(%rax),%rdx
140676fb1:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140676fb5:	e8 46 71 fa ff       	call   0x14061e100
140676fba:	90                   	nop
140676fbb:	44 8b 75 ec          	mov    -0x14(%rbp),%r14d
140676fbf:	45 85 f6             	test   %r14d,%r14d
140676fc2:	7e 2a                	jle    0x140676fee
140676fc4:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140676fc8:	48 8b 75 f0          	mov    -0x10(%rbp),%rsi
140676fcc:	48 2b f3             	sub    %rbx,%rsi
140676fcf:	90                   	nop
140676fd0:	4c 8b 04 33          	mov    (%rbx,%rsi,1),%r8
140676fd4:	48 8b 13             	mov    (%rbx),%rdx
140676fd7:	49 8b cf             	mov    %r15,%rcx
140676fda:	e8 f1 fb ff ff       	call   0x140676bd0
140676fdf:	84 c0                	test   %al,%al
140676fe1:	74 23                	je     0x140677006
140676fe3:	ff c7                	inc    %edi
140676fe5:	48 83 c3 08          	add    $0x8,%rbx
140676fe9:	41 3b fe             	cmp    %r14d,%edi
140676fec:	7c e2                	jl     0x140676fd0
140676fee:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140676ff2:	e8 99 a0 7b 00       	call   0x140e31090
140676ff7:	90                   	nop
140676ff8:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140676ffc:	e8 8f a0 7b 00       	call   0x140e31090
140677001:	e9 5b 04 00 00       	jmp    0x140677461
140677006:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14067700a:	e8 81 a0 7b 00       	call   0x140e31090
14067700f:	90                   	nop
140677010:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677014:	e8 77 a0 7b 00       	call   0x140e31090
140677019:	32 c0                	xor    %al,%al
14067701b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140677020:	48 83 c4 40          	add    $0x40,%rsp
140677024:	41 5f                	pop    %r15
140677026:	41 5e                	pop    %r14
140677028:	5f                   	pop    %rdi
140677029:	5e                   	pop    %rsi
14067702a:	5d                   	pop    %rbp
14067702b:	c3                   	ret
14067702c:	49 8b 06             	mov    (%r14),%rax
14067702f:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140677033:	49 8b ce             	mov    %r14,%rcx
140677036:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
14067703d:	ff 15 dd c9 90 00    	call   *0x90c9dd(%rip)        # 0x140f83a20
140677043:	48 8b d8             	mov    %rax,%rbx
140677046:	48 8b 0e             	mov    (%rsi),%rcx
140677049:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140677050:	48 8d 55 38          	lea    0x38(%rbp),%rdx
140677054:	48 8b ce             	mov    %rsi,%rcx
140677057:	ff 15 c3 c9 90 00    	call   *0x90c9c3(%rip)        # 0x140f83a20
14067705d:	90                   	nop
14067705e:	4c 8b 03             	mov    (%rbx),%r8
140677061:	48 8b 10             	mov    (%rax),%rdx
140677064:	49 8b cf             	mov    %r15,%rcx
140677067:	e8 d4 05 00 00       	call   0x140677640
14067706c:	0f b6 d8             	movzbl %al,%ebx
14067706f:	4c 8b 45 38          	mov    0x38(%rbp),%r8
140677073:	4d 85 c0             	test   %r8,%r8
140677076:	74 29                	je     0x1406770a1
140677078:	41 8b 48 10          	mov    0x10(%r8),%ecx
14067707c:	ff c9                	dec    %ecx
14067707e:	41 89 48 10          	mov    %ecx,0x10(%r8)
140677082:	85 c9                	test   %ecx,%ecx
140677084:	7f 1b                	jg     0x1406770a1
140677086:	0f 88 bb 04 00 00    	js     0x140677547
14067708c:	49 8b 00             	mov    (%r8),%rax
14067708f:	ba 01 00 00 00       	mov    $0x1,%edx
140677094:	49 8b c8             	mov    %r8,%rcx
140677097:	48 8b 00             	mov    (%rax),%rax
14067709a:	ff 15 80 c9 90 00    	call   *0x90c980(%rip)        # 0x140f83a20
1406770a0:	90                   	nop