140177b94:	45 85 e4             	test   %r12d,%r12d
140177b97:	75 3f                	jne    0x140177bd8
140177b99:	48 89 f1             	mov    %rsi,%rcx
140177b9c:	e8 f7 22 07 00       	call   0x1401e9e98
140177ba1:	48 89 f1             	mov    %rsi,%rcx
140177ba4:	89 c2                	mov    %eax,%edx
140177ba6:	e8 c5 15 f3 ff       	call   0x1400a9170
140177bab:	85 c0                	test   %eax,%eax
140177bad:	0f 94 c0             	sete   %al
140177bb0:	0f b6 c0             	movzbl %al,%eax
140177bb3:	e9 71 ff ff ff       	jmp    0x140177b29
140177bb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140177bbf:	00
140177bc0:	48 89 e9             	mov    %rbp,%rcx
140177bc3:	e8 78 2d f2 ff       	call   0x14009a940
140177bc8:	b8 01 00 00 00       	mov    $0x1,%eax
140177bcd:	e9 57 ff ff ff       	jmp    0x140177b29
140177bd2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140177bd8:	48 89 f1             	mov    %rsi,%rcx
140177bdb:	e8 50 02 eb ff       	call   0x140027e30
140177be0:	85 c0                	test   %eax,%eax
140177be2:	74 b5                	je     0x140177b99
140177be4:	e9 3e ff ff ff       	jmp    0x140177b27
140177be9:	e8 82 cc 06 00       	call   0x1401e4870
140177bee:	90                   	nop
140177bef:	90                   	nop
140177bf0:	41 54                	push   %r12
140177bf2:	55                   	push   %rbp
140177bf3:	57                   	push   %rdi
140177bf4:	56                   	push   %rsi
140177bf5:	53                   	push   %rbx
140177bf6:	48 83 ec 20          	sub    $0x20,%rsp
140177bfa:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
140177bfe:	4c 89 c1             	mov    %r8,%rcx
140177c01:	48 89 d3             	mov    %rdx,%rbx
140177c04:	4c 89 c6             	mov    %r8,%rsi
140177c07:	44 89 cf             	mov    %r9d,%edi
140177c0a:	e8 89 22 07 00       	call   0x1401e9e98
140177c0f:	48 89 f2             	mov    %rsi,%rdx
140177c12:	48 89 d9             	mov    %rbx,%rcx
140177c15:	49 89 c0             	mov    %rax,%r8
140177c18:	e8 93 3d f2 ff       	call   0x14009b9b0
140177c1d:	4c 8b 63 08          	mov    0x8(%rbx),%r12
140177c21:	49 83 fc ef          	cmp    $0xffffffffffffffef,%r12
140177c25:	0f 87 cd 00 00 00    	ja     0x140177cf8
140177c2b:	0f 84 b1 00 00 00    	je     0x140177ce2
140177c31:	49 8d 54 24 11       	lea    0x11(%r12),%rdx
140177c36:	b9 01 00 00 00       	mov    $0x1,%ecx
140177c3b:	e8 60 30 f5 ff       	call   0x1400caca0
140177c40:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140177c44:	4d 89 e0             	mov    %r12,%r8
140177c47:	48 8d 48 10          	lea    0x10(%rax),%rcx
140177c4b:	48 89 c6             	mov    %rax,%rsi
140177c4e:	e8 9d 21 07 00       	call   0x1401e9df0
140177c53:	48 89 c1             	mov    %rax,%rcx
140177c56:	e8 85 b0 ea ff       	call   0x140022ce0
140177c5b:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140177c62:	48 89 f2             	mov    %rsi,%rdx
140177c65:	89 46 08             	mov    %eax,0x8(%rsi)
140177c68:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140177c6d:	48 8b 48 78          	mov    0x78(%rax),%rcx
140177c71:	48 83 c1 08          	add    $0x8,%rcx
140177c75:	e8 c6 71 eb ff       	call   0x14002ee40
140177c7a:	48 8b 13             	mov    (%rbx),%rdx
140177c7d:	48 63 c5             	movslq %ebp,%rax
140177c80:	48 83 fa 01          	cmp    $0x1,%rdx
140177c84:	48 83 d2 ff          	adc    $0xffffffffffffffff,%rdx
140177c88:	48 39 c2             	cmp    %rax,%rdx
140177c8b:	72 3d                	jb     0x140177cca
140177c8d:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140177c91:	48 3b 15 08 17 0c 00 	cmp    0xc1708(%rip),%rdx        # 0x1402393a0
140177c98:	48 89 43 08          	mov    %rax,0x8(%rbx)
140177c9c:	74 22                	je     0x140177cc0
140177c9e:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140177ca2:	81 e7 00 f0 00 00    	and    $0xf000,%edi
140177ca8:	31 c0                	xor    %eax,%eax
140177caa:	81 ff 00 40 00 00    	cmp    $0x4000,%edi
140177cb0:	0f 94 c0             	sete   %al
140177cb3:	48 83 c4 20          	add    $0x20,%rsp
140177cb7:	5b                   	pop    %rbx
140177cb8:	5e                   	pop    %rsi
140177cb9:	5f                   	pop    %rdi
140177cba:	5d                   	pop    %rbp
140177cbb:	41 5c                	pop    %r12
140177cbd:	c3                   	ret
140177cbe:	66 90                	xchg   %ax,%ax
140177cc0:	80 3a 00             	cmpb   $0x0,(%rdx)
140177cc3:	74 dd                	je     0x140177ca2
140177cc5:	e8 d6 ea ff ff       	call   0x1401767a0
140177cca:	4c 8d 05 d1 eb 0a 00 	lea    0xaebd1(%rip),%r8        # 0x1402268a2
140177cd1:	ba a7 00 00 00       	mov    $0xa7,%edx
140177cd6:	48 8d 0d c0 ea 0a 00 	lea    0xaeac0(%rip),%rcx        # 0x14022679d
140177cdd:	e8 ae ba f4 ff       	call   0x1400c3790
140177ce2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140177ce8:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140177cec:	48 8d 0d d5 eb 0a 00 	lea    0xaebd5(%rip),%rcx        # 0x1402268c8
140177cf3:	e8 98 b6 f4 ff       	call   0x1400c3390
140177cf8:	4d 89 e0             	mov    %r12,%r8
140177cfb:	ba 10 00 00 00       	mov    $0x10,%edx
140177d00:	48 8d 0d c1 eb 0a 00 	lea    0xaebc1(%rip),%rcx        # 0x1402268c8
140177d07:	e8 84 b6 f4 ff       	call   0x1400c3390
140177d0c:	90                   	nop
140177d0d:	0f 1f 00             	nopl   (%rax)
140177d10:	55                   	push   %rbp
140177d11:	57                   	push   %rdi
140177d12:	56                   	push   %rsi
140177d13:	53                   	push   %rbx
140177d14:	48 83 ec 38          	sub    $0x38,%rsp
140177d18:	48 8b 3d d1 0d 0c 00 	mov    0xc0dd1(%rip),%rdi        # 0x140238af0
140177d1f:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
140177d24:	48 89 cb             	mov    %rcx,%rbx
140177d27:	48 89 d6             	mov    %rdx,%rsi
140177d2a:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
140177d2f:	48 8b 07             	mov    (%rdi),%rax
140177d32:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140177d37:	31 c0                	xor    %eax,%eax
140177d39:	83 79 44 01          	cmpl   $0x1,0x44(%rcx)
140177d3d:	0f 86 3d 01 00 00    	jbe    0x140177e80
140177d43:	48 8b 41 50          	mov    0x50(%rcx),%rax
140177d47:	48 8d 69 48          	lea    0x48(%rcx),%rbp
140177d4b:	48 85 c0             	test   %rax,%rax
140177d4e:	0f 85 9c 00 00 00    	jne    0x140177df0
140177d54:	41 b8 07 00 00 00    	mov    $0x7,%r8d
140177d5a:	48 8d 15 86 eb 0a 00 	lea    0xaeb86(%rip),%rdx        # 0x1402268e7
140177d61:	48 89 e9             	mov    %rbp,%rcx
140177d64:	e8 47 3c f2 ff       	call   0x14009b9b0
140177d69:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140177d6e:	48 89 f2             	mov    %rsi,%rdx
140177d71:	48 89 e9             	mov    %rbp,%rcx
140177d74:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140177d79:	e8 d2 40 f2 ff       	call   0x14009be50
140177d7e:	83 7b 44 01          	cmpl   $0x1,0x44(%rbx)
140177d82:	0f 86 a8 00 00 00    	jbe    0x140177e30
140177d88:	48 8b 53 48          	mov    0x48(%rbx),%rdx
140177d8c:	48 85 d2             	test   %rdx,%rdx
140177d8f:	75 4f                	jne    0x140177de0
140177d91:	ba 01 00 00 00       	mov    $0x1,%edx
140177d96:	48 89 e9             	mov    %rbp,%rcx
140177d99:	e8 02 2e f2 ff       	call   0x14009aba0
140177d9e:	48 8b 43 50          	mov    0x50(%rbx),%rax
140177da2:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140177da6:	48 8d 48 01          	lea    0x1(%rax),%rcx
140177daa:	48 89 4b 50          	mov    %rcx,0x50(%rbx)
140177dae:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
140177db2:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140177db6:	48 8b 43 50          	mov    0x50(%rbx),%rax
140177dba:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140177dbe:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140177dc3:	48 2b 07             	sub    (%rdi),%rax
140177dc6:	0f 85 16 01 00 00    	jne    0x140177ee2
140177dcc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140177dd1:	48 83 c4 38          	add    $0x38,%rsp
140177dd5:	5b                   	pop    %rbx
140177dd6:	5e                   	pop    %rsi
140177dd7:	5f                   	pop    %rdi
140177dd8:	5d                   	pop    %rbp
140177dd9:	c3                   	ret
140177dda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140177de0:	48 8b 43 50          	mov    0x50(%rbx),%rax
140177de4:	48 29 c2             	sub    %rax,%rdx
140177de7:	48 83 fa 01          	cmp    $0x1,%rdx
140177deb:	75 b5                	jne    0x140177da2
140177ded:	eb a2                	jmp    0x140177d91
140177def:	90                   	nop
140177df0:	48 8b 51 58          	mov    0x58(%rcx),%rdx
140177df4:	80 7c 02 ff 0a       	cmpb   $0xa,-0x1(%rdx,%rax,1)
140177df9:	0f 84 55 ff ff ff    	je     0x140177d54
140177dff:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140177e03:	48 85 c9             	test   %rcx,%rcx
140177e06:	74 58                	je     0x140177e60
140177e08:	48 29 c1             	sub    %rax,%rcx
140177e0b:	48 83 f9 01          	cmp    $0x1,%rcx
140177e0f:	74 4f                	je     0x140177e60
140177e11:	48 8d 48 01          	lea    0x1(%rax),%rcx
140177e15:	48 89 4b 50          	mov    %rcx,0x50(%rbx)
140177e19:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
140177e1d:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140177e21:	48 8b 43 50          	mov    0x50(%rbx),%rax
140177e25:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140177e29:	e9 26 ff ff ff       	jmp    0x140177d54
140177e2e:	66 90                	xchg   %ax,%ax
140177e30:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140177e34:	48 8d 0d b4 ea 0a 00 	lea    0xaeab4(%rip),%rcx        # 0x1402268ef
140177e3b:	e8 f0 b7 f4 ff       	call   0x1400c3630
140177e40:	48 8b 43 58          	mov    0x58(%rbx),%rax
140177e44:	48 3b 05 55 15 0c 00 	cmp    0xc1555(%rip),%rax        # 0x1402393a0
140177e4b:	48 c7 43 50 00 00 00 	movq   $0x0,0x50(%rbx)
140177e52:	00
140177e53:	74 3b                	je     0x140177e90
140177e55:	c6 00 00             	movb   $0x0,(%rax)
140177e58:	e9 61 ff ff ff       	jmp    0x140177dbe
140177e5d:	0f 1f 00             	nopl   (%rax)
140177e60:	ba 01 00 00 00       	mov    $0x1,%edx
140177e65:	48 89 e9             	mov    %rbp,%rcx
140177e68:	e8 33 2d f2 ff       	call   0x14009aba0
140177e6d:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140177e71:	48 8b 43 50          	mov    0x50(%rbx),%rax
140177e75:	eb 9a                	jmp    0x140177e11
140177e77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140177e7e:	00 00
140177e80:	48 83 79 50 00       	cmpq   $0x0,0x50(%rcx)
140177e85:	75 19                	jne    0x140177ea0
140177e87:	48 8d 6b 48          	lea    0x48(%rbx),%rbp
140177e8b:	e9 d9 fe ff ff       	jmp    0x140177d69
140177e90:	80 38 00             	cmpb   $0x0,(%rax)
140177e93:	0f 84 25 ff ff ff    	je     0x140177dbe
140177e99:	eb 42                	jmp    0x140177edd
140177e9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140177ea0:	b9 01 00 00 00       	mov    $0x1,%ecx
140177ea5:	ff 15 75 ca 07 00    	call   *0x7ca75(%rip)        # 0x1401f4920
140177eab:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140177eaf:	48 89 c2             	mov    %rax,%rdx
140177eb2:	e8 79 1e 07 00       	call   0x1401e9d30
140177eb7:	48 8b 43 58          	mov    0x58(%rbx),%rax
140177ebb:	48 3b 05 de 14 0c 00 	cmp    0xc14de(%rip),%rax        # 0x1402393a0
140177ec2:	48 c7 43 50 00 00 00 	movq   $0x0,0x50(%rbx)
140177ec9:	00
140177eca:	74 0c                	je     0x140177ed8
140177ecc:	c6 00 00             	movb   $0x0,(%rax)
140177ecf:	eb b6                	jmp    0x140177e87
140177ed1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140177ed8:	80 38 00             	cmpb   $0x0,(%rax)
140177edb:	74 aa                	je     0x140177e87
140177edd:	e8 be e8 ff ff       	call   0x1401767a0
140177ee2:	e8 89 c9 06 00       	call   0x1401e4870
140177ee7:	90                   	nop
140177ee8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140177eef:	00
140177ef0:	53                   	push   %rbx
140177ef1:	48 83 ec 20          	sub    $0x20,%rsp
140177ef5:	83 79 44 01          	cmpl   $0x1,0x44(%rcx)
140177ef9:	48 89 cb             	mov    %rcx,%rbx
140177efc:	76 0a                	jbe    0x140177f08
140177efe:	48 83 c4 20          	add    $0x20,%rsp
140177f02:	5b                   	pop    %rbx
140177f03:	c3                   	ret
140177f04:	0f 1f 40 00          	nopl   0x0(%rax)
140177f08:	48 83 79 50 00       	cmpq   $0x0,0x50(%rcx)
140177f0d:	74 ef                	je     0x140177efe
140177f0f:	b9 01 00 00 00       	mov    $0x1,%ecx
140177f14:	ff 15 06 ca 07 00    	call   *0x7ca06(%rip)        # 0x1401f4920
140177f1a:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140177f1e:	48 89 c2             	mov    %rax,%rdx
140177f21:	e8 0a 1e 07 00       	call   0x1401e9d30
140177f26:	48 8b 43 58          	mov    0x58(%rbx),%rax
140177f2a:	48 3b 05 6f 14 0c 00 	cmp    0xc146f(%rip),%rax        # 0x1402393a0
140177f31:	48 c7 43 50 00 00 00 	movq   $0x0,0x50(%rbx)
140177f38:	00
140177f39:	74 05                	je     0x140177f40
140177f3b:	c6 00 00             	movb   $0x0,(%rax)
140177f3e:	eb be                	jmp    0x140177efe
140177f40:	80 38 00             	cmpb   $0x0,(%rax)
140177f43:	74 b9                	je     0x140177efe
140177f45:	e8 56 e8 ff ff       	call   0x1401767a0
140177f4a:	90                   	nop
140177f4b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140177f50:	55                   	push   %rbp
140177f51:	57                   	push   %rdi
140177f52:	56                   	push   %rsi
140177f53:	53                   	push   %rbx
140177f54:	48 83 ec 38          	sub    $0x38,%rsp
140177f58:	48 8b 3d 91 0b 0c 00 	mov    0xc0b91(%rip),%rdi        # 0x140238af0
140177f5f:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
140177f64:	48 89 cb             	mov    %rcx,%rbx
140177f67:	4c 89 c6             	mov    %r8,%rsi
140177f6a:	48 8b 07             	mov    (%rdi),%rax
140177f6d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140177f72:	48 8b 41 78          	mov    0x78(%rcx),%rax
140177f76:	8b 49 40             	mov    0x40(%rcx),%ecx
140177f79:	8b 00                	mov    (%rax),%eax
140177f7b:	85 c0                	test   %eax,%eax
140177f7d:	75 21                	jne    0x140177fa0
140177f7f:	39 ca                	cmp    %ecx,%edx
140177f81:	7e 22                	jle    0x140177fa5
140177f83:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140177f88:	48 2b 07             	sub    (%rdi),%rax
140177f8b:	0f 85 9e 00 00 00    	jne    0x14017802f
140177f91:	48 83 c4 38          	add    $0x38,%rsp
140177f95:	5b                   	pop    %rbx
140177f96:	5e                   	pop    %rsi
140177f97:	5f                   	pop    %rdi
140177f98:	5d                   	pop    %rbp
140177f99:	c3                   	ret
140177f9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140177fa0:	83 f9 04             	cmp    $0x4,%ecx
140177fa3:	7e de                	jle    0x140177f83
140177fa5:	01 c0                	add    %eax,%eax
140177fa7:	48 8d 6b 48          	lea    0x48(%rbx),%rbp
140177fab:	ba 20 00 00 00       	mov    $0x20,%edx
140177fb0:	4c 63 c0             	movslq %eax,%r8
140177fb3:	48 89 e9             	mov    %rbp,%rcx
140177fb6:	e8 d5 3d f2 ff       	call   0x14009bd90
140177fbb:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
140177fc0:	48 89 f2             	mov    %rsi,%rdx
140177fc3:	48 89 e9             	mov    %rbp,%rcx
140177fc6:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140177fcb:	e8 80 3e f2 ff       	call   0x14009be50
140177fd0:	48 8b 53 48          	mov    0x48(%rbx),%rdx
140177fd4:	48 85 d2             	test   %rdx,%rdx
140177fd7:	75 47                	jne    0x140178020
140177fd9:	ba 01 00 00 00       	mov    $0x1,%edx
140177fde:	48 89 e9             	mov    %rbp,%rcx
140177fe1:	e8 ba 2b f2 ff       	call   0x14009aba0
140177fe6:	48 8b 43 50          	mov    0x50(%rbx),%rax
140177fea:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140177fee:	48 8d 48 01          	lea    0x1(%rax),%rcx
140177ff2:	48 89 4b 50          	mov    %rcx,0x50(%rbx)
140177ff6:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
140177ffa:	48 8b 43 50          	mov    0x50(%rbx),%rax
140177ffe:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140178002:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140178006:	8b 43 44             	mov    0x44(%rbx),%eax
140178009:	85 c0                	test   %eax,%eax
14017800b:	0f 85 72 ff ff ff    	jne    0x140177f83
140178011:	48 89 d9             	mov    %rbx,%rcx
140178014:	e8 d7 fe ff ff       	call   0x140177ef0
140178019:	e9 65 ff ff ff       	jmp    0x140177f83
14017801e:	66 90                	xchg   %ax,%ax
140178020:	48 8b 43 50          	mov    0x50(%rbx),%rax
140178024:	48 29 c2             	sub    %rax,%rdx
140178027:	48 83 fa 01          	cmp    $0x1,%rdx
14017802b:	75 bd                	jne    0x140177fea
14017802d:	eb aa                	jmp    0x140177fd9
14017802f:	e8 3c c8 06 00       	call   0x1401e4870
140178034:	90                   	nop
140178035:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14017803c:	00 00 00 00
140178040:	53                   	push   %rbx
140178041:	48 83 ec 20          	sub    $0x20,%rsp
140178045:	83 79 44 01          	cmpl   $0x1,0x44(%rcx)
140178049:	48 89 cb             	mov    %rcx,%rbx
14017804c:	76 62                	jbe    0x1401780b0
14017804e:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
140178052:	44 8b 01             	mov    (%rcx),%r8d
140178055:	45 85 c0             	test   %r8d,%r8d
140178058:	75 67                	jne    0x1401780c1
14017805a:	83 7b 44 01          	cmpl   $0x1,0x44(%rbx)
14017805e:	76 70                	jbe    0x1401780d0
140178060:	83 7b 40 01          	cmpl   $0x1,0x40(%rbx)
140178064:	7e 16                	jle    0x14017807c
140178066:	8b 51 04             	mov    0x4(%rcx),%edx
140178069:	45 31 c0             	xor    %r8d,%r8d
14017806c:	48 8d 0d 6d e7 0a 00 	lea    0xae76d(%rip),%rcx        # 0x1402267e0
140178073:	e8 18 4a fc ff       	call   0x14013ca90
140178078:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
14017807c:	48 83 c1 08          	add    $0x8,%rcx
140178080:	31 d2                	xor    %edx,%edx
140178082:	e8 79 6c eb ff       	call   0x14002ed00
140178087:	48 8b 43 78          	mov    0x78(%rbx),%rax
14017808b:	31 d2                	xor    %edx,%edx