140016fc1:	75 25                	jne    0x140016fe8
140016fc3:	48 89 50 f0          	mov    %rdx,-0x10(%rax)
140016fc7:	45 33 c9             	xor    %r9d,%r9d
140016fca:	48 21 48 e8          	and    %rcx,-0x18(%rax)
140016fce:	45 33 c0             	xor    %r8d,%r8d
140016fd1:	c6 42 30 01          	movb   $0x1,0x30(%rdx)
140016fd5:	c7 42 2c 16 00 00 00 	movl   $0x16,0x2c(%rdx)
140016fdc:	33 d2                	xor    %edx,%edx
140016fde:	e8 15 4d ff ff       	call   0x14000bcf8
140016fe3:	83 c8 ff             	or     $0xffffffff,%eax
140016fe6:	eb 55                	jmp    0x14001703d
140016fe8:	8b 41 14             	mov    0x14(%rcx),%eax
140016feb:	83 ce ff             	or     $0xffffffff,%esi
140016fee:	c1 e8 0d             	shr    $0xd,%eax
140016ff1:	90                   	nop
140016ff2:	a8 01                	test   $0x1,%al
140016ff4:	74 3d                	je     0x140017033
140016ff6:	e8 29 52 ff ff       	call   0x14000c224
140016ffb:	48 8b cb             	mov    %rbx,%rcx
140016ffe:	8b f0                	mov    %eax,%esi
140017000:	e8 53 a6 ff ff       	call   0x140011658
140017005:	48 8b cb             	mov    %rbx,%rcx
140017008:	e8 db aa ff ff       	call   0x140011ae8
14001700d:	8b c8                	mov    %eax,%ecx
14001700f:	48 8b d7             	mov    %rdi,%rdx
140017012:	e8 75 34 00 00       	call   0x14001a48c
140017017:	85 c0                	test   %eax,%eax
140017019:	79 05                	jns    0x140017020
14001701b:	83 ce ff             	or     $0xffffffff,%esi
14001701e:	eb 13                	jmp    0x140017033
140017020:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140017024:	48 85 c9             	test   %rcx,%rcx
140017027:	74 0a                	je     0x140017033
140017029:	e8 b2 9f ff ff       	call   0x140010fe0
14001702e:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140017033:	48 8b cb             	mov    %rbx,%rcx
140017036:	e8 e5 35 00 00       	call   0x14001a620
14001703b:	8b c6                	mov    %esi,%eax
14001703d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140017042:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140017047:	48 83 c4 30          	add    $0x30,%rsp
14001704b:	5f                   	pop    %rdi
14001704c:	c3                   	ret
14001704d:	cc                   	int3
14001704e:	cc                   	int3
14001704f:	cc                   	int3
140017050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017055:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14001705a:	55                   	push   %rbp
14001705b:	48 8b ec             	mov    %rsp,%rbp
14001705e:	48 83 ec 60          	sub    $0x60,%rsp
140017062:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140017067:	83 3d 82 a8 01 00 00 	cmpl   $0x0,0x1a882(%rip)        # 0x1400318f0
14001706e:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140017072:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140017076:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
14001707a:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
14001707e:	75 10                	jne    0x140017090
140017080:	0f 10 05 21 88 01 00 	movups 0x18821(%rip),%xmm0        # 0x14002f8a8
140017087:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14001708b:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140017090:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140017094:	e8 93 fe ff ff       	call   0x140016f2c
140017099:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
14001709d:	8b f8                	mov    %eax,%edi
14001709f:	75 0b                	jne    0x1400170ac
1400170a1:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1400170a5:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1400170ac:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
1400170b0:	74 0f                	je     0x1400170c1
1400170b2:	8b 5d ec             	mov    -0x14(%rbp),%ebx
1400170b5:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400170b9:	e8 1a 49 ff ff       	call   0x14000b9d8
1400170be:	89 58 20             	mov    %ebx,0x20(%rax)
1400170c1:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1400170c5:	74 0f                	je     0x1400170d6
1400170c7:	8b 5d f4             	mov    -0xc(%rbp),%ebx
1400170ca:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400170ce:	e8 05 49 ff ff       	call   0x14000b9d8
1400170d3:	89 58 24             	mov    %ebx,0x24(%rax)
1400170d6:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400170db:	8b c7                	mov    %edi,%eax
1400170dd:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1400170e2:	48 83 c4 60          	add    $0x60,%rsp
1400170e6:	5d                   	pop    %rbp
1400170e7:	c3                   	ret
1400170e8:	48 83 ec 28          	sub    $0x28,%rsp
1400170ec:	83 f9 fe             	cmp    $0xfffffffe,%ecx
1400170ef:	75 0d                	jne    0x1400170fe
1400170f1:	e8 52 9e ff ff       	call   0x140010f48
1400170f6:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
1400170fc:	eb 42                	jmp    0x140017140
1400170fe:	85 c9                	test   %ecx,%ecx
140017100:	78 2e                	js     0x140017130
140017102:	3b 0d e8 ad 01 00    	cmp    0x1ade8(%rip),%ecx        # 0x140031ef0
140017108:	73 26                	jae    0x140017130
14001710a:	48 63 c9             	movslq %ecx,%rcx
14001710d:	48 8d 15 dc a9 01 00 	lea    0x1a9dc(%rip),%rdx        # 0x140031af0
140017114:	48 8b c1             	mov    %rcx,%rax
140017117:	83 e1 3f             	and    $0x3f,%ecx
14001711a:	48 c1 e8 06          	shr    $0x6,%rax
14001711e:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140017122:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140017126:	0f b6 44 c8 38       	movzbl 0x38(%rax,%rcx,8),%eax
14001712b:	83 e0 40             	and    $0x40,%eax
14001712e:	eb 12                	jmp    0x140017142
140017130:	e8 13 9e ff ff       	call   0x140010f48
140017135:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14001713b:	e8 84 4c ff ff       	call   0x14000bdc4
140017140:	33 c0                	xor    %eax,%eax
140017142:	48 83 c4 28          	add    $0x28,%rsp
140017146:	c3                   	ret
140017147:	cc                   	int3
140017148:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001714d:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140017152:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
140017156:	56                   	push   %rsi
140017157:	41 54                	push   %r12
140017159:	41 55                	push   %r13
14001715b:	41 56                	push   %r14
14001715d:	41 57                	push   %r15
14001715f:	48 83 ec 30          	sub    $0x30,%rsp
140017163:	49 8b d9             	mov    %r9,%rbx
140017166:	45 8b e8             	mov    %r8d,%r13d
140017169:	48 63 f1             	movslq %ecx,%rsi
14001716c:	83 fe fe             	cmp    $0xfffffffe,%esi
14001716f:	75 2e                	jne    0x14001719f
140017171:	41 c6 41 38 01       	movb   $0x1,0x38(%r9)
140017176:	41 83 61 34 00       	andl   $0x0,0x34(%r9)
14001717b:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
140017180:	41 c7 41 2c 09 00 00 	movl   $0x9,0x2c(%r9)
140017187:	00
140017188:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14001718c:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140017191:	48 83 c4 30          	add    $0x30,%rsp
140017195:	41 5f                	pop    %r15
140017197:	41 5e                	pop    %r14
140017199:	41 5d                	pop    %r13
14001719b:	41 5c                	pop    %r12
14001719d:	5e                   	pop    %rsi
14001719e:	c3                   	ret
14001719f:	85 c9                	test   %ecx,%ecx
1400171a1:	78 0f                	js     0x1400171b2
1400171a3:	3b 35 47 ad 01 00    	cmp    0x1ad47(%rip),%esi        # 0x140031ef0
1400171a9:	73 07                	jae    0x1400171b2
1400171ab:	b8 01 00 00 00       	mov    $0x1,%eax
1400171b0:	eb 02                	jmp    0x1400171b4
1400171b2:	33 c0                	xor    %eax,%eax
1400171b4:	85 c0                	test   %eax,%eax
1400171b6:	75 33                	jne    0x1400171eb
1400171b8:	41 c6 41 38 01       	movb   $0x1,0x38(%r9)
1400171bd:	41 83 61 34 00       	andl   $0x0,0x34(%r9)
1400171c2:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
1400171c7:	41 c7 41 2c 09 00 00 	movl   $0x9,0x2c(%r9)
1400171ce:	00
1400171cf:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400171d4:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400171da:	45 33 c9             	xor    %r9d,%r9d
1400171dd:	45 33 c0             	xor    %r8d,%r8d
1400171e0:	33 d2                	xor    %edx,%edx
1400171e2:	33 c9                	xor    %ecx,%ecx
1400171e4:	e8 0f 4b ff ff       	call   0x14000bcf8
1400171e9:	eb 9d                	jmp    0x140017188
1400171eb:	48 8b c6             	mov    %rsi,%rax
1400171ee:	4c 8b fe             	mov    %rsi,%r15
1400171f1:	49 c1 ff 06          	sar    $0x6,%r15
1400171f5:	48 8d 0d f4 a8 01 00 	lea    0x1a8f4(%rip),%rcx        # 0x140031af0
1400171fc:	83 e0 3f             	and    $0x3f,%eax
1400171ff:	4c 8d 24 c0          	lea    (%rax,%rax,8),%r12
140017203:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
140017207:	42 f6 44 e0 38 01    	testb  $0x1,0x38(%rax,%r12,8)
14001720d:	74 a9                	je     0x1400171b8
14001720f:	8b ce                	mov    %esi,%ecx
140017211:	e8 d2 ed ff ff       	call   0x140015fe8
140017216:	49 83 ce ff          	or     $0xffffffffffffffff,%r14
14001721a:	48 8d 05 cf a8 01 00 	lea    0x1a8cf(%rip),%rax        # 0x140031af0
140017221:	4a 8b 04 f8          	mov    (%rax,%r15,8),%rax
140017225:	42 f6 44 e0 38 01    	testb  $0x1,0x38(%rax,%r12,8)
14001722b:	75 15                	jne    0x140017242
14001722d:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
140017231:	c7 43 2c 09 00 00 00 	movl   $0x9,0x2c(%rbx)
140017238:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
14001723c:	83 63 34 00          	andl   $0x0,0x34(%rbx)
140017240:	eb 15                	jmp    0x140017257
140017242:	4c 8b cb             	mov    %rbx,%r9
140017245:	45 8b c5             	mov    %r13d,%r8d
140017248:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
14001724d:	8b ce                	mov    %esi,%ecx
14001724f:	e8 14 00 00 00       	call   0x140017268
140017254:	4c 8b f0             	mov    %rax,%r14
140017257:	8b ce                	mov    %esi,%ecx
140017259:	e8 b2 ed ff ff       	call   0x140016010
14001725e:	49 8b c6             	mov    %r14,%rax
140017261:	e9 26 ff ff ff       	jmp    0x14001718c
140017266:	cc                   	int3
140017267:	cc                   	int3
140017268:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001726d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140017272:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140017277:	57                   	push   %rdi
140017278:	48 83 ec 30          	sub    $0x30,%rsp
14001727c:	48 63 f9             	movslq %ecx,%rdi
14001727f:	49 8b d9             	mov    %r9,%rbx
140017282:	8b cf                	mov    %edi,%ecx
140017284:	41 8b f0             	mov    %r8d,%esi
140017287:	48 8b ea             	mov    %rdx,%rbp
14001728a:	e8 65 ee ff ff       	call   0x1400160f4
14001728f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140017293:	75 11                	jne    0x1400172a6
140017295:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
140017299:	c7 43 2c 09 00 00 00 	movl   $0x9,0x2c(%rbx)
1400172a0:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400172a4:	eb 56                	jmp    0x1400172fc
1400172a6:	44 8b ce             	mov    %esi,%r9d
1400172a9:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400172ae:	48 8b d5             	mov    %rbp,%rdx
1400172b1:	48 8b c8             	mov    %rax,%rcx
1400172b4:	ff 15 76 6f 00 00    	call   *0x6f76(%rip)        # 0x14001e230
1400172ba:	85 c0                	test   %eax,%eax
1400172bc:	75 12                	jne    0x1400172d0
1400172be:	ff 15 ec 6d 00 00    	call   *0x6dec(%rip)        # 0x14001e0b0
1400172c4:	8b c8                	mov    %eax,%ecx
1400172c6:	48 8b d3             	mov    %rbx,%rdx
1400172c9:	e8 36 9c ff ff       	call   0x140010f04
1400172ce:	eb d0                	jmp    0x1400172a0
1400172d0:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400172d5:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400172d9:	74 c5                	je     0x1400172a0
1400172db:	48 8b d7             	mov    %rdi,%rdx
1400172de:	4c 8d 05 0b a8 01 00 	lea    0x1a80b(%rip),%r8        # 0x140031af0
1400172e5:	83 e2 3f             	and    $0x3f,%edx
1400172e8:	48 8b cf             	mov    %rdi,%rcx
1400172eb:	48 c1 f9 06          	sar    $0x6,%rcx
1400172ef:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
1400172f3:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
1400172f7:	80 64 d1 38 fd       	andb   $0xfd,0x38(%rcx,%rdx,8)
1400172fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140017301:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140017306:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14001730b:	48 83 c4 30          	add    $0x30,%rsp
14001730f:	5f                   	pop    %rdi
140017310:	c3                   	ret
140017311:	cc                   	int3
140017312:	cc                   	int3
140017313:	cc                   	int3
140017314:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017319:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14001731e:	55                   	push   %rbp
14001731f:	48 8b ec             	mov    %rsp,%rbp
140017322:	48 83 ec 60          	sub    $0x60,%rsp
140017326:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14001732b:	83 3d be a5 01 00 00 	cmpl   $0x0,0x1a5be(%rip)        # 0x1400318f0
140017332:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140017336:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14001733a:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
14001733e:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140017342:	75 10                	jne    0x140017354
140017344:	0f 10 05 5d 85 01 00 	movups 0x1855d(%rip),%xmm0        # 0x14002f8a8
14001734b:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14001734f:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140017354:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
140017358:	e8 eb fd ff ff       	call   0x140017148
14001735d:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140017361:	48 8b f8             	mov    %rax,%rdi
140017364:	75 0b                	jne    0x140017371
140017366:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14001736a:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140017371:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140017375:	74 0f                	je     0x140017386
140017377:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14001737a:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14001737e:	e8 55 46 ff ff       	call   0x14000b9d8
140017383:	89 58 20             	mov    %ebx,0x20(%rax)
140017386:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14001738a:	74 0f                	je     0x14001739b
14001738c:	8b 5d f4             	mov    -0xc(%rbp),%ebx
14001738f:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140017393:	e8 40 46 ff ff       	call   0x14000b9d8
140017398:	89 58 24             	mov    %ebx,0x24(%rax)
14001739b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400173a0:	48 8b c7             	mov    %rdi,%rax
1400173a3:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1400173a8:	48 83 c4 60          	add    $0x60,%rsp
1400173ac:	5d                   	pop    %rbp
1400173ad:	c3                   	ret
1400173ae:	cc                   	int3
1400173af:	cc                   	int3
1400173b0:	e9 b3 fe ff ff       	jmp    0x140017268
1400173b5:	cc                   	int3
1400173b6:	cc                   	int3
1400173b7:	cc                   	int3
1400173b8:	40 53                	rex push %rbx
1400173ba:	48 83 ec 40          	sub    $0x40,%rsp
1400173be:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400173c3:	48 8b d9             	mov    %rcx,%rbx
1400173c6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400173cb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400173d0:	e8 67 32 00 00       	call   0x14001a63c
1400173d5:	48 83 f8 04          	cmp    $0x4,%rax
1400173d9:	77 1a                	ja     0x1400173f5
1400173db:	8b 54 24 30          	mov    0x30(%rsp),%edx
1400173df:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
1400173e4:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
1400173ea:	0f 47 d1             	cmova  %ecx,%edx
1400173ed:	48 85 db             	test   %rbx,%rbx
1400173f0:	74 03                	je     0x1400173f5
1400173f2:	66 89 13             	mov    %dx,(%rbx)
1400173f5:	48 83 c4 40          	add    $0x40,%rsp
1400173f9:	5b                   	pop    %rbx
1400173fa:	c3                   	ret
1400173fb:	cc                   	int3
1400173fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140017401:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140017406:	57                   	push   %rdi
140017407:	41 54                	push   %r12
140017409:	41 55                	push   %r13
14001740b:	41 56                	push   %r14
14001740d:	41 57                	push   %r15
14001740f:	48 83 ec 30          	sub    $0x30,%rsp
140017413:	48 8b 3a             	mov    (%rdx),%rdi
140017416:	33 c0                	xor    %eax,%eax
140017418:	4d 8b e1             	mov    %r9,%r12
14001741b:	49 8b e8             	mov    %r8,%rbp
14001741e:	4c 8b fa             	mov    %rdx,%r15
140017421:	4c 8b f1             	mov    %rcx,%r14
140017424:	48 85 c9             	test   %rcx,%rcx
140017427:	0f 84 e7 00 00 00    	je     0x140017514
14001742d:	48 8b d9             	mov    %rcx,%rbx
140017430:	4d 85 c0             	test   %r8,%r8
140017433:	0f 84 b0 00 00 00    	je     0x1400174e9
140017439:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
140017440:	00
140017441:	38 07                	cmp    %al,(%rdi)
140017443:	75 08                	jne    0x14001744d
140017445:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14001744b:	eb 1c                	jmp    0x140017469
14001744d:	38 47 01             	cmp    %al,0x1(%rdi)
140017450:	75 08                	jne    0x14001745a
140017452:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140017458:	eb 0f                	jmp    0x140017469
14001745a:	8a 47 02             	mov    0x2(%rdi),%al
14001745d:	f6 d8                	neg    %al
14001745f:	4d 1b c0             	sbb    %r8,%r8
140017462:	49 f7 d8             	neg    %r8
140017465:	49 83 c0 03          	add    $0x3,%r8
140017469:	4d 8b cc             	mov    %r12,%r9
14001746c:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140017471:	48 8b d7             	mov    %rdi,%rdx
140017474:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140017479:	e8 be 31 00 00       	call   0x14001a63c