140167d3e:	48 83 ec 20          	sub    $0x20,%rsp
140167d42:	48 8b d9             	mov    %rcx,%rbx
140167d45:	b9 10 00 00 00       	mov    $0x10,%ecx
140167d4a:	e8 a1 e5 01 00       	call   0x1401862f0
140167d4f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140167d54:	48 85 c0             	test   %rax,%rax
140167d57:	74 0e                	je     0x140167d67
140167d59:	48 8b 15 08 4a 1b 00 	mov    0x1b4a08(%rip),%rdx        # 0x14031c768
140167d60:	48 89 10             	mov    %rdx,(%rax)
140167d63:	48 89 58 08          	mov    %rbx,0x8(%rax)
140167d67:	48 89 05 fa 49 1b 00 	mov    %rax,0x1b49fa(%rip)        # 0x14031c768
140167d6e:	48 83 c4 20          	add    $0x20,%rsp
140167d72:	5b                   	pop    %rbx
140167d73:	c3                   	ret
140167d74:	48 8b 05 fd 49 1b 00 	mov    0x1b49fd(%rip),%rax        # 0x14031c778
140167d7b:	c3                   	ret
140167d7c:	48 8b c4             	mov    %rsp,%rax
140167d7f:	48 89 58 10          	mov    %rbx,0x10(%rax)
140167d83:	48 89 68 18          	mov    %rbp,0x18(%rax)
140167d87:	48 89 70 20          	mov    %rsi,0x20(%rax)
140167d8b:	57                   	push   %rdi
140167d8c:	48 83 ec 20          	sub    $0x20,%rsp
140167d90:	40 8a f1             	mov    %cl,%sil
140167d93:	33 d2                	xor    %edx,%edx
140167d95:	48 8d 48 08          	lea    0x8(%rax),%rcx
140167d99:	e8 02 fa ff ff       	call   0x1401677a0
140167d9e:	90                   	nop
140167d9f:	48 8b 1d d2 49 1b 00 	mov    0x1b49d2(%rip),%rbx        # 0x14031c778
140167da6:	48 85 db             	test   %rbx,%rbx
140167da9:	0f 85 8d 00 00 00    	jne    0x140167e3c
140167daf:	33 c9                	xor    %ecx,%ecx
140167db1:	e8 f6 01 00 00       	call   0x140167fac
140167db6:	48 8b d8             	mov    %rax,%rbx
140167db9:	48 8b c8             	mov    %rax,%rcx
140167dbc:	e8 1b 02 00 00       	call   0x140167fdc
140167dc1:	c7 43 20 3f 00 00 00 	movl   $0x3f,0x20(%rbx)
140167dc8:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140167dcc:	48 8d 2d 1d 2e 0d 00 	lea    0xd2e1d(%rip),%rbp        # 0x14023abf0
140167dd3:	48 3b cd             	cmp    %rbp,%rcx
140167dd6:	74 3f                	je     0x140167e17
140167dd8:	48 85 c9             	test   %rcx,%rcx
140167ddb:	74 05                	je     0x140167de2
140167ddd:	e8 3a 77 02 00       	call   0x14018f51c
140167de2:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140167de7:	48 8b fd             	mov    %rbp,%rdi
140167dea:	48 ff c7             	inc    %rdi
140167ded:	80 3f 00             	cmpb   $0x0,(%rdi)
140167df0:	75 f8                	jne    0x140167dea
140167df2:	48 ff c7             	inc    %rdi
140167df5:	48 2b fd             	sub    %rbp,%rdi
140167df8:	48 8b cf             	mov    %rdi,%rcx
140167dfb:	e8 00 c6 02 00       	call   0x140194400
140167e00:	48 89 43 28          	mov    %rax,0x28(%rbx)
140167e04:	48 85 c0             	test   %rax,%rax
140167e07:	74 0e                	je     0x140167e17
140167e09:	4c 8b c7             	mov    %rdi,%r8
140167e0c:	48 8b d5             	mov    %rbp,%rdx
140167e0f:	48 8b c8             	mov    %rax,%rcx
140167e12:	e8 a9 05 02 00       	call   0x1401883c0
140167e17:	48 89 1d 0a 49 1b 00 	mov    %rbx,0x1b490a(%rip)        # 0x14031c728
140167e1e:	48 8b 03             	mov    (%rbx),%rax
140167e21:	48 8b cb             	mov    %rbx,%rcx
140167e24:	48 8b 40 08          	mov    0x8(%rax),%rax
140167e28:	ff 15 f2 67 09 00    	call   *0x967f2(%rip)        # 0x1401fe620
140167e2e:	48 8b 05 f3 48 1b 00 	mov    0x1b48f3(%rip),%rax        # 0x14031c728
140167e35:	48 89 05 1c 49 1b 00 	mov    %rax,0x1b491c(%rip)        # 0x14031c758
140167e3c:	40 84 f6             	test   %sil,%sil
140167e3f:	74 11                	je     0x140167e52
140167e41:	48 8b 03             	mov    (%rbx),%rax
140167e44:	48 8b cb             	mov    %rbx,%rcx
140167e47:	48 8b 40 08          	mov    0x8(%rax),%rax
140167e4b:	ff 15 cf 67 09 00    	call   *0x967cf(%rip)        # 0x1401fe620
140167e51:	90                   	nop
140167e52:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140167e57:	e8 bc f9 ff ff       	call   0x140167818
140167e5c:	48 8b c3             	mov    %rbx,%rax
140167e5f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140167e64:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140167e69:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140167e6e:	48 83 c4 20          	add    $0x20,%rsp
140167e72:	5f                   	pop    %rdi
140167e73:	c3                   	ret
140167e74:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140167e79:	57                   	push   %rdi
140167e7a:	48 83 ec 20          	sub    $0x20,%rsp
140167e7e:	48 8b f9             	mov    %rcx,%rdi
140167e81:	33 d2                	xor    %edx,%edx
140167e83:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140167e88:	e8 13 f9 ff ff       	call   0x1401677a0
140167e8d:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140167e91:	eb 39                	jmp    0x140167ecc
140167e93:	48 8b 47 10          	mov    0x10(%rdi),%rax
140167e97:	48 ff cb             	dec    %rbx
140167e9a:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140167e9e:	48 85 c9             	test   %rcx,%rcx
140167ea1:	74 29                	je     0x140167ecc
140167ea3:	48 8b 01             	mov    (%rcx),%rax
140167ea6:	48 8b 40 10          	mov    0x10(%rax),%rax
140167eaa:	ff 15 70 67 09 00    	call   *0x96770(%rip)        # 0x1401fe620
140167eb0:	4c 8b c0             	mov    %rax,%r8
140167eb3:	48 85 c0             	test   %rax,%rax
140167eb6:	74 14                	je     0x140167ecc
140167eb8:	48 8b 08             	mov    (%rax),%rcx
140167ebb:	ba 01 00 00 00       	mov    $0x1,%edx
140167ec0:	48 8b 01             	mov    (%rcx),%rax
140167ec3:	49 8b c8             	mov    %r8,%rcx
140167ec6:	ff 15 54 67 09 00    	call   *0x96754(%rip)        # 0x1401fe620
140167ecc:	48 85 db             	test   %rbx,%rbx
140167ecf:	75 c2                	jne    0x140167e93
140167ed1:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140167ed5:	e8 42 76 02 00       	call   0x14018f51c
140167eda:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140167edf:	e8 34 f9 ff ff       	call   0x140167818
140167ee4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140167ee9:	48 83 c4 20          	add    $0x20,%rsp
140167eed:	5f                   	pop    %rdi
140167eee:	c3                   	ret
140167eef:	cc                   	int3
140167ef0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140167ef5:	57                   	push   %rdi
140167ef6:	48 83 ec 20          	sub    $0x20,%rsp
140167efa:	48 8b da             	mov    %rdx,%rbx
140167efd:	48 8b f9             	mov    %rcx,%rdi
140167f00:	33 d2                	xor    %edx,%edx
140167f02:	33 c9                	xor    %ecx,%ecx
140167f04:	e8 b7 76 03 00       	call   0x14019f5c0
140167f09:	48 85 c0             	test   %rax,%rax
140167f0c:	48 8d 0d 65 5a 0c 00 	lea    0xc5a65(%rip),%rcx        # 0x14022d978
140167f13:	48 0f 44 c1          	cmove  %rcx,%rax
140167f17:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140167f1b:	48 8b d0             	mov    %rax,%rdx
140167f1e:	e8 fd e5 f6 ff       	call   0x1400d6520
140167f23:	48 85 db             	test   %rbx,%rbx
140167f26:	74 0d                	je     0x140167f35
140167f28:	48 8b d3             	mov    %rbx,%rdx
140167f2b:	33 c9                	xor    %ecx,%ecx
140167f2d:	e8 8e 76 03 00       	call   0x14019f5c0
140167f32:	48 8b d8             	mov    %rax,%rbx
140167f35:	48 85 db             	test   %rbx,%rbx
140167f38:	48 8d 05 41 1d 0d 00 	lea    0xd1d41(%rip),%rax        # 0x140239c80
140167f3f:	48 8d 4f 58          	lea    0x58(%rdi),%rcx
140167f43:	48 0f 44 d8          	cmove  %rax,%rbx
140167f47:	48 8b d3             	mov    %rbx,%rdx
140167f4a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140167f4f:	48 83 c4 20          	add    $0x20,%rsp
140167f53:	5f                   	pop    %rdi
140167f54:	e9 c7 e5 f6 ff       	jmp    0x1400d6520
140167f59:	cc                   	int3
140167f5a:	cc                   	int3
140167f5b:	cc                   	int3
140167f5c:	48 83 ec 28          	sub    $0x28,%rsp
140167f60:	48 8b 51 48          	mov    0x48(%rcx),%rdx
140167f64:	48 85 d2             	test   %rdx,%rdx
140167f67:	74 07                	je     0x140167f70
140167f69:	33 c9                	xor    %ecx,%ecx
140167f6b:	e8 50 76 03 00       	call   0x14019f5c0
140167f70:	48 83 c4 28          	add    $0x28,%rsp
140167f74:	c3                   	ret
140167f75:	cc                   	int3
140167f76:	cc                   	int3
140167f77:	cc                   	int3
140167f78:	40 53                	rex push %rbx
140167f7a:	48 83 ec 20          	sub    $0x20,%rsp
140167f7e:	48 8b d9             	mov    %rcx,%rbx
140167f81:	b9 38 00 00 00       	mov    $0x38,%ecx
140167f86:	e8 65 e3 01 00       	call   0x1401862f0
140167f8b:	48 8b c8             	mov    %rax,%rcx
140167f8e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140167f93:	33 c0                	xor    %eax,%eax
140167f95:	48 85 c9             	test   %rcx,%rcx
140167f98:	74 09                	je     0x140167fa3
140167f9a:	48 8b d3             	mov    %rbx,%rdx
140167f9d:	e8 3a fc ff ff       	call   0x140167bdc
140167fa2:	90                   	nop
140167fa3:	48 83 c4 20          	add    $0x20,%rsp
140167fa7:	5b                   	pop    %rbx
140167fa8:	c3                   	ret
140167fa9:	cc                   	int3
140167faa:	cc                   	int3
140167fab:	cc                   	int3
140167fac:	40 53                	rex push %rbx
140167fae:	48 83 ec 20          	sub    $0x20,%rsp
140167fb2:	8a d9                	mov    %cl,%bl
140167fb4:	b9 38 00 00 00       	mov    $0x38,%ecx
140167fb9:	e8 32 e3 01 00       	call   0x1401862f0
140167fbe:	48 8b c8             	mov    %rax,%rcx
140167fc1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140167fc6:	33 c0                	xor    %eax,%eax
140167fc8:	48 85 c9             	test   %rcx,%rcx
140167fcb:	74 07                	je     0x140167fd4
140167fcd:	8a d3                	mov    %bl,%dl
140167fcf:	e8 84 fc ff ff       	call   0x140167c58
140167fd4:	48 83 c4 20          	add    $0x20,%rsp
140167fd8:	5b                   	pop    %rbx
140167fd9:	c3                   	ret
140167fda:	cc                   	int3
140167fdb:	cc                   	int3
140167fdc:	40 53                	rex push %rbx
140167fde:	48 83 ec 20          	sub    $0x20,%rsp
140167fe2:	80 3d 97 47 1b 00 00 	cmpb   $0x0,0x1b4797(%rip)        # 0x14031c780
140167fe9:	48 8b d9             	mov    %rcx,%rbx
140167fec:	75 13                	jne    0x140168001
140167fee:	48 8d 0d 57 00 00 00 	lea    0x57(%rip),%rcx        # 0x14016804c
140167ff5:	c6 05 84 47 1b 00 01 	movb   $0x1,0x1b4784(%rip)        # 0x14031c780
140167ffc:	e8 4f 24 00 00       	call   0x14016a450
140168001:	48 89 1d 70 47 1b 00 	mov    %rbx,0x1b4770(%rip)        # 0x14031c778
140168008:	48 83 c4 20          	add    $0x20,%rsp
14016800c:	5b                   	pop    %rbx
14016800d:	c3                   	ret
14016800e:	cc                   	int3
14016800f:	cc                   	int3
140168010:	48 83 ec 28          	sub    $0x28,%rsp
140168014:	48 8b 09             	mov    (%rcx),%rcx
140168017:	48 85 c9             	test   %rcx,%rcx
14016801a:	74 29                	je     0x140168045
14016801c:	48 8b 01             	mov    (%rcx),%rax
14016801f:	48 8b 40 10          	mov    0x10(%rax),%rax
140168023:	ff 15 f7 65 09 00    	call   *0x965f7(%rip)        # 0x1401fe620
140168029:	4c 8b c0             	mov    %rax,%r8
14016802c:	48 85 c0             	test   %rax,%rax
14016802f:	74 14                	je     0x140168045
140168031:	48 8b 08             	mov    (%rax),%rcx
140168034:	ba 01 00 00 00       	mov    $0x1,%edx
140168039:	48 8b 01             	mov    (%rcx),%rax
14016803c:	49 8b c8             	mov    %r8,%rcx
14016803f:	ff 15 db 65 09 00    	call   *0x965db(%rip)        # 0x1401fe620
140168045:	48 83 c4 28          	add    $0x28,%rsp
140168049:	c3                   	ret
14016804a:	cc                   	int3
14016804b:	cc                   	int3
14016804c:	48 83 ec 28          	sub    $0x28,%rsp
140168050:	33 d2                	xor    %edx,%edx
140168052:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140168057:	e8 44 f7 ff ff       	call   0x1401677a0
14016805c:	48 8d 0d 15 47 1b 00 	lea    0x1b4715(%rip),%rcx        # 0x14031c778
140168063:	e8 a8 ff ff ff       	call   0x140168010
140168068:	48 83 25 08 47 1b 00 	andq   $0x0,0x1b4708(%rip)        # 0x14031c778
14016806f:	00
140168070:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140168075:	e8 9e f7 ff ff       	call   0x140167818
14016807a:	48 83 c4 28          	add    $0x28,%rsp
14016807e:	c3                   	ret
14016807f:	cc                   	int3
140168080:	40 53                	rex push %rbx
140168082:	48 83 ec 20          	sub    $0x20,%rsp
140168086:	48 8b d9             	mov    %rcx,%rbx
140168089:	ba 02 00 00 00       	mov    $0x2,%edx
14016808e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140168093:	e8 08 f7 ff ff       	call   0x1401677a0
140168098:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14016809e:	4c 8d 15 5b 7f e9 ff 	lea    -0x1680a5(%rip),%r10        # 0x140000000
1401680a5:	4c 89 4b 08          	mov    %r9,0x8(%rbx)
1401680a9:	41 8b c1             	mov    %r9d,%eax
1401680ac:	41 8b d1             	mov    %r9d,%edx
1401680af:	4d 8b 84 c2 a0 c7 31 	mov    0x31c7a0(%r10,%rax,8),%r8
1401680b6:	00
1401680b7:	48 8b ca             	mov    %rdx,%rcx
1401680ba:	4d 85 c0             	test   %r8,%r8
1401680bd:	74 18                	je     0x1401680d7
1401680bf:	4c 3b c3             	cmp    %rbx,%r8
1401680c2:	74 13                	je     0x1401680d7
1401680c4:	48 ff c0             	inc    %rax
1401680c7:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401680cb:	48 8b d0             	mov    %rax,%rdx
1401680ce:	48 8b c8             	mov    %rax,%rcx
1401680d1:	48 83 f8 08          	cmp    $0x8,%rax
1401680d5:	72 d8                	jb     0x1401680af
1401680d7:	46 00 8c 11 f0 c7 31 	add    %r9b,0x31c7f0(%rcx,%r10,1)
1401680de:	00
1401680df:	49 89 9c ca a0 c7 31 	mov    %rbx,0x31c7a0(%r10,%rcx,8)
1401680e6:	00
1401680e7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401680ec:	e8 27 f7 ff ff       	call   0x140167818
1401680f1:	48 83 c4 20          	add    $0x20,%rsp
1401680f5:	5b                   	pop    %rbx
1401680f6:	c3                   	ret
1401680f7:	cc                   	int3
1401680f8:	40 53                	rex push %rbx
1401680fa:	48 83 ec 20          	sub    $0x20,%rsp
1401680fe:	48 8b 41 08          	mov    0x8(%rcx),%rax
140168102:	48 8b d9             	mov    %rcx,%rbx
140168105:	48 85 c0             	test   %rax,%rax
140168108:	74 10                	je     0x14016811a
14016810a:	48 8d 0d df 46 1b 00 	lea    0x1b46df(%rip),%rcx        # 0x14031c7f0
140168111:	fe 0c 08             	decb   (%rax,%rcx,1)
140168114:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
140168118:	7f 4d                	jg     0x140168167
14016811a:	48 8b cb             	mov    %rbx,%rcx
14016811d:	e8 4e 00 00 00       	call   0x140168170
140168122:	48 8b 5b 40          	mov    0x40(%rbx),%rbx
140168126:	48 85 db             	test   %rbx,%rbx
140168129:	74 3c                	je     0x140168167
14016812b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14016812f:	48 85 c9             	test   %rcx,%rcx
140168132:	74 26                	je     0x14016815a
140168134:	48 8b 01             	mov    (%rcx),%rax
140168137:	48 8b 40 10          	mov    0x10(%rax),%rax
14016813b:	ff 15 df 64 09 00    	call   *0x964df(%rip)        # 0x1401fe620
140168141:	48 8b c8             	mov    %rax,%rcx
140168144:	48 85 c0             	test   %rax,%rax
140168147:	74 11                	je     0x14016815a
140168149:	48 8b 10             	mov    (%rax),%rdx
14016814c:	48 8b 02             	mov    (%rdx),%rax
14016814f:	ba 01 00 00 00       	mov    $0x1,%edx
140168154:	ff 15 c6 64 09 00    	call   *0x964c6(%rip)        # 0x1401fe620
14016815a:	ba 10 00 00 00       	mov    $0x10,%edx
14016815f:	48 8b cb             	mov    %rbx,%rcx
140168162:	e8 e5 e4 01 00       	call   0x14018664c
140168167:	48 83 c4 20          	add    $0x20,%rsp
14016816b:	5b                   	pop    %rbx
14016816c:	c3                   	ret
14016816d:	cc                   	int3
14016816e:	cc                   	int3
14016816f:	cc                   	int3
140168170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140168175:	57                   	push   %rdi
140168176:	48 83 ec 20          	sub    $0x20,%rsp
14016817a:	48 8b f9             	mov    %rcx,%rdi
14016817d:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140168181:	eb 16                	jmp    0x140168199
140168183:	44 8b 43 08          	mov    0x8(%rbx),%r8d
140168187:	48 8b d7             	mov    %rdi,%rdx
14016818a:	33 c9                	xor    %ecx,%ecx
14016818c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140168190:	ff 15 8a 64 09 00    	call   *0x9648a(%rip)        # 0x1401fe620
140168196:	48 8b 1b             	mov    (%rbx),%rbx
140168199:	48 85 db             	test   %rbx,%rbx
14016819c:	75 e5                	jne    0x140168183
14016819e:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1401681a2:	48 85 c9             	test   %rcx,%rcx
1401681a5:	74 15                	je     0x1401681bc
1401681a7:	48 8b 19             	mov    (%rcx),%rbx
1401681aa:	ba 18 00 00 00       	mov    $0x18,%edx
1401681af:	e8 98 e4 01 00       	call   0x14018664c
1401681b4:	48 8b cb             	mov    %rbx,%rcx
1401681b7:	48 85 db             	test   %rbx,%rbx
1401681ba:	75 eb                	jne    0x1401681a7
1401681bc:	48 83 67 30 00       	andq   $0x0,0x30(%rdi)
1401681c1:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1401681c5:	48 85 c9             	test   %rcx,%rcx
1401681c8:	74 15                	je     0x1401681df
1401681ca:	48 8b 19             	mov    (%rcx),%rbx
1401681cd:	ba 18 00 00 00       	mov    $0x18,%edx
1401681d2:	e8 75 e4 01 00       	call   0x14018664c
1401681d7:	48 8b cb             	mov    %rbx,%rcx
1401681da:	48 85 db             	test   %rbx,%rbx
1401681dd:	75 eb                	jne    0x1401681ca
1401681df:	48 83 67 38 00       	andq   $0x0,0x38(%rdi)
1401681e4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401681e9:	48 83 c4 20          	add    $0x20,%rsp