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
1401681ed:	5f                   	pop    %rdi
1401681ee:	c3                   	ret
1401681ef:	cc                   	int3
1401681f0:	48 8d 05 f9 67 0b 00 	lea    0xb67f9(%rip),%rax        # 0x14021e9f0
1401681f7:	39 08                	cmp    %ecx,(%rax)
1401681f9:	74 18                	je     0x140168213
1401681fb:	48 83 c0 10          	add    $0x10,%rax
1401681ff:	48 8d 15 ca 6c 0b 00 	lea    0xb6cca(%rip),%rdx        # 0x14021eed0
140168206:	48 3b c2             	cmp    %rdx,%rax
140168209:	75 ec                	jne    0x1401681f7
14016820b:	48 8d 05 be 72 0b 00 	lea    0xb72be(%rip),%rax        # 0x14021f4d0
140168212:	c3                   	ret
140168213:	48 8b 40 08          	mov    0x8(%rax),%rax
140168217:	c3                   	ret
140168218:	48 8b c4             	mov    %rsp,%rax
14016821b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14016821f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140168223:	48 89 70 18          	mov    %rsi,0x18(%rax)
140168227:	48 89 78 20          	mov    %rdi,0x20(%rax)
14016822b:	41 56                	push   %r14
14016822d:	48 83 ec 20          	sub    $0x20,%rsp
140168231:	48 8b f1             	mov    %rcx,%rsi
140168234:	4c 8d 35 c5 7d e9 ff 	lea    -0x16823b(%rip),%r14        # 0x140000000
14016823b:	8b c2                	mov    %edx,%eax
14016823d:	8b ea                	mov    %edx,%ebp
14016823f:	83 e5 04             	and    $0x4,%ebp
140168242:	44 8b d2             	mov    %edx,%r10d
140168245:	41 81 e2 80 00 00 00 	and    $0x80,%r10d
14016824c:	44 8b ca             	mov    %edx,%r9d
14016824f:	41 83 c9 01          	or     $0x1,%r9d
140168253:	41 8b f8             	mov    %r8d,%edi
140168256:	24 40                	and    $0x40,%al
140168258:	44 0f 44 ca          	cmove  %edx,%r9d
14016825c:	8b 15 6e 2f 14 00    	mov    0x142f6e(%rip),%edx        # 0x1402ab1d0
140168262:	41 8b c9             	mov    %r9d,%ecx
140168265:	41 8b c1             	mov    %r9d,%eax
140168268:	83 c9 02             	or     $0x2,%ecx
14016826b:	24 08                	and    $0x8,%al
14016826d:	41 0f 44 c9          	cmove  %r9d,%ecx
140168271:	45 33 c0             	xor    %r8d,%r8d
140168274:	81 e1 3b ff ff ff    	and    $0xffffff3b,%ecx
14016827a:	85 d2                	test   %edx,%edx
14016827c:	74 18                	je     0x140168296
14016827e:	33 c0                	xor    %eax,%eax
140168280:	3b d1                	cmp    %ecx,%edx
140168282:	74 12                	je     0x140168296
140168284:	41 8b 94 86 d4 b1 2a 	mov    0x2ab1d4(%r14,%rax,4),%edx
14016828b:	00
14016828c:	48 ff c0             	inc    %rax
14016828f:	41 ff c0             	inc    %r8d
140168292:	85 d2                	test   %edx,%edx
140168294:	75 ea                	jne    0x140168280
140168296:	49 63 d8             	movslq %r8d,%rbx
140168299:	41 83 bc 9e d0 b1 2a 	cmpl   $0x0,0x2ab1d0(%r14,%rbx,4)
1401682a0:	00 00
1401682a2:	74 29                	je     0x1401682cd
1401682a4:	45 85 d2             	test   %r10d,%r10d
1401682a7:	74 41                	je     0x1401682ea
1401682a9:	f6 c1 0a             	test   $0xa,%cl
1401682ac:	74 3c                	je     0x1401682ea
1401682ae:	44 8b c7             	mov    %edi,%r8d
1401682b1:	48 8d 15 a0 72 0b 00 	lea    0xb72a0(%rip),%rdx        # 0x14021f558
1401682b8:	48 8b ce             	mov    %rsi,%rcx
1401682bb:	e8 94 07 03 00       	call   0x140198a54
1401682c0:	48 85 c0             	test   %rax,%rax
1401682c3:	74 25                	je     0x1401682ea
1401682c5:	48 8b c8             	mov    %rax,%rcx
1401682c8:	e8 3b 37 02 00       	call   0x14018ba08
1401682cd:	33 c0                	xor    %eax,%eax
1401682cf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401682d4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401682d9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401682de:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401682e3:	48 83 c4 20          	add    $0x20,%rsp
1401682e7:	41 5e                	pop    %r14
1401682e9:	c3                   	ret
1401682ea:	49 8b 94 de e0 f4 21 	mov    0x21f4e0(%r14,%rbx,8),%rdx
1401682f1:	00
1401682f2:	44 8b c7             	mov    %edi,%r8d
1401682f5:	48 8b ce             	mov    %rsi,%rcx
1401682f8:	e8 57 07 03 00       	call   0x140198a54
1401682fd:	48 8b d8             	mov    %rax,%rbx
140168300:	48 85 c0             	test   %rax,%rax
140168303:	74 c8                	je     0x1401682cd
140168305:	85 ed                	test   %ebp,%ebp
140168307:	74 17                	je     0x140168320
140168309:	33 d2                	xor    %edx,%edx
14016830b:	48 8b c8             	mov    %rax,%rcx
14016830e:	44 8d 42 02          	lea    0x2(%rdx),%r8d
140168312:	e8 79 79 02 00       	call   0x14018fc90
140168317:	85 c0                	test   %eax,%eax
140168319:	74 05                	je     0x140168320
14016831b:	48 8b cb             	mov    %rbx,%rcx
14016831e:	eb a8                	jmp    0x1401682c8
140168320:	48 8b c3             	mov    %rbx,%rax
140168323:	eb aa                	jmp    0x1401682cf
140168325:	cc                   	int3
140168326:	cc                   	int3
140168327:	cc                   	int3
140168328:	48 8b c4             	mov    %rsp,%rax
14016832b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14016832f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140168333:	48 89 70 18          	mov    %rsi,0x18(%rax)
140168337:	48 89 78 20          	mov    %rdi,0x20(%rax)
14016833b:	41 56                	push   %r14
14016833d:	48 83 ec 20          	sub    $0x20,%rsp
140168341:	48 8b f1             	mov    %rcx,%rsi
140168344:	4c 8d 35 b5 7c e9 ff 	lea    -0x16834b(%rip),%r14        # 0x140000000
14016834b:	8b c2                	mov    %edx,%eax
14016834d:	8b ea                	mov    %edx,%ebp
14016834f:	83 e5 04             	and    $0x4,%ebp
140168352:	44 8b d2             	mov    %edx,%r10d
140168355:	41 81 e2 80 00 00 00 	and    $0x80,%r10d
14016835c:	44 8b ca             	mov    %edx,%r9d
14016835f:	41 83 c9 01          	or     $0x1,%r9d
140168363:	41 8b f8             	mov    %r8d,%edi
140168366:	24 40                	and    $0x40,%al
140168368:	44 0f 44 ca          	cmove  %edx,%r9d
14016836c:	8b 15 9e 2e 14 00    	mov    0x142e9e(%rip),%edx        # 0x1402ab210
140168372:	41 8b c9             	mov    %r9d,%ecx
140168375:	41 8b c1             	mov    %r9d,%eax
140168378:	83 c9 02             	or     $0x2,%ecx
14016837b:	24 08                	and    $0x8,%al
14016837d:	41 0f 44 c9          	cmove  %r9d,%ecx
140168381:	45 33 c0             	xor    %r8d,%r8d
140168384:	81 e1 3b ff ff ff    	and    $0xffffff3b,%ecx
14016838a:	85 d2                	test   %edx,%edx
14016838c:	74 18                	je     0x1401683a6
14016838e:	33 c0                	xor    %eax,%eax
140168390:	3b d1                	cmp    %ecx,%edx
140168392:	74 12                	je     0x1401683a6
140168394:	41 8b 94 86 14 b2 2a 	mov    0x2ab214(%r14,%rax,4),%edx
14016839b:	00
14016839c:	48 ff c0             	inc    %rax
14016839f:	41 ff c0             	inc    %r8d
1401683a2:	85 d2                	test   %edx,%edx
1401683a4:	75 ea                	jne    0x140168390
1401683a6:	49 63 d8             	movslq %r8d,%rbx
1401683a9:	41 83 bc 9e 10 b2 2a 	cmpl   $0x0,0x2ab210(%r14,%rbx,4)
1401683b0:	00 00
1401683b2:	74 29                	je     0x1401683dd
1401683b4:	45 85 d2             	test   %r10d,%r10d
1401683b7:	74 41                	je     0x1401683fa
1401683b9:	f6 c1 0a             	test   $0xa,%cl
1401683bc:	74 3c                	je     0x1401683fa
1401683be:	44 8b c7             	mov    %edi,%r8d
1401683c1:	48 8d 15 30 72 0b 00 	lea    0xb7230(%rip),%rdx        # 0x14021f5f8
1401683c8:	48 8b ce             	mov    %rsi,%rcx
1401683cb:	e8 8c 06 03 00       	call   0x140198a5c
1401683d0:	48 85 c0             	test   %rax,%rax
1401683d3:	74 25                	je     0x1401683fa
1401683d5:	48 8b c8             	mov    %rax,%rcx
1401683d8:	e8 2b 36 02 00       	call   0x14018ba08
1401683dd:	33 c0                	xor    %eax,%eax
1401683df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401683e4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401683e9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401683ee:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401683f3:	48 83 c4 20          	add    $0x20,%rsp
1401683f7:	41 5e                	pop    %r14
1401683f9:	c3                   	ret
1401683fa:	49 8b 94 de 80 f5 21 	mov    0x21f580(%r14,%rbx,8),%rdx
140168401:	00
140168402:	44 8b c7             	mov    %edi,%r8d
140168405:	48 8b ce             	mov    %rsi,%rcx
140168408:	e8 4f 06 03 00       	call   0x140198a5c
14016840d:	48 8b d8             	mov    %rax,%rbx
140168410:	48 85 c0             	test   %rax,%rax
140168413:	74 c8                	je     0x1401683dd
140168415:	85 ed                	test   %ebp,%ebp
140168417:	74 17                	je     0x140168430
140168419:	33 d2                	xor    %edx,%edx
14016841b:	48 8b c8             	mov    %rax,%rcx
14016841e:	44 8d 42 02          	lea    0x2(%rdx),%r8d
140168422:	e8 69 78 02 00       	call   0x14018fc90