140141350:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140141356:	48 8d 0d 47 b0 1f 00 	lea    0x1fb047(%rip),%rcx        # 0x14033c3a4
14014135d:	48 8b d7             	mov    %rdi,%rdx
140141360:	ff 15 92 8e 1e 00    	call   *0x1e8e92(%rip)        # 0x14032a1f8
140141366:	85 c0                	test   %eax,%eax
140141368:	75 09                	jne    0x140141373
14014136a:	48 83 c7 02          	add    $0x2,%rdi
14014136e:	e9 14 01 00 00       	jmp    0x140141487
140141373:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140141379:	48 8d 0d 28 b0 1f 00 	lea    0x1fb028(%rip),%rcx        # 0x14033c3a8
140141380:	48 8b d7             	mov    %rdi,%rdx
140141383:	ff 15 6f 8e 1e 00    	call   *0x1e8e6f(%rip)        # 0x14032a1f8
140141389:	85 c0                	test   %eax,%eax
14014138b:	75 09                	jne    0x140141396
14014138d:	48 83 c7 03          	add    $0x3,%rdi
140141391:	e9 f1 00 00 00       	jmp    0x140141487
140141396:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14014139c:	48 8d 0d 09 b0 1f 00 	lea    0x1fb009(%rip),%rcx        # 0x14033c3ac
1401413a3:	48 8b d7             	mov    %rdi,%rdx
1401413a6:	ff 15 4c 8e 1e 00    	call   *0x1e8e4c(%rip)        # 0x14032a1f8
1401413ac:	85 c0                	test   %eax,%eax
1401413ae:	75 09                	jne    0x1401413b9
1401413b0:	48 83 c7 02          	add    $0x2,%rdi
1401413b4:	e9 ce 00 00 00       	jmp    0x140141487
1401413b9:	44 3a 37             	cmp    (%rdi),%r14b
1401413bc:	75 17                	jne    0x1401413d5
1401413be:	44 3a 6f 01          	cmp    0x1(%rdi),%r13b
1401413c2:	75 11                	jne    0x1401413d5
1401413c4:	40 3a 6f 02          	cmp    0x2(%rdi),%bpl
1401413c8:	75 0b                	jne    0x1401413d5
1401413ca:	48 ff c7             	inc    %rdi
1401413cd:	44 88 37             	mov    %r14b,(%rdi)
1401413d0:	e9 b2 00 00 00       	jmp    0x140141487
1401413d5:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401413db:	48 8d 0d ce af 1f 00 	lea    0x1fafce(%rip),%rcx        # 0x14033c3b0
1401413e2:	48 8b d7             	mov    %rdi,%rdx
1401413e5:	ff 15 0d 8e 1e 00    	call   *0x1e8e0d(%rip)        # 0x14032a1f8
1401413eb:	85 c0                	test   %eax,%eax
1401413ed:	75 20                	jne    0x14014140f
1401413ef:	48 83 c7 03          	add    $0x3,%rdi
1401413f3:	48 3b de             	cmp    %rsi,%rbx
1401413f6:	0f 86 88 00 00 00    	jbe    0x140141484
1401413fc:	0f 1f 40 00          	nopl   0x0(%rax)
140141400:	48 ff cb             	dec    %rbx
140141403:	44 38 33             	cmp    %r14b,(%rbx)
140141406:	74 7c                	je     0x140141484
140141408:	48 3b de             	cmp    %rsi,%rbx
14014140b:	77 f3                	ja     0x140141400
14014140d:	eb 75                	jmp    0x140141484
14014140f:	48 8b cd             	mov    %rbp,%rcx
140141412:	48 8d 05 9f af 1f 00 	lea    0x1faf9f(%rip),%rax        # 0x14033c3b8
140141419:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
14014141d:	48 ff c1             	inc    %rcx
140141420:	3a 44 0f ff          	cmp    -0x1(%rdi,%rcx,1),%al
140141424:	75 21                	jne    0x140141447
140141426:	48 83 f9 04          	cmp    $0x4,%rcx
14014142a:	75 e6                	jne    0x140141412
14014142c:	48 83 c7 02          	add    $0x2,%rdi
140141430:	44 88 37             	mov    %r14b,(%rdi)
140141433:	48 3b de             	cmp    %rsi,%rbx
140141436:	76 4c                	jbe    0x140141484
140141438:	48 ff cb             	dec    %rbx
14014143b:	44 38 33             	cmp    %r14b,(%rbx)
14014143e:	74 44                	je     0x140141484
140141440:	48 3b de             	cmp    %rsi,%rbx
140141443:	77 f3                	ja     0x140141438
140141445:	eb 3d                	jmp    0x140141484
140141447:	44 3a 2f             	cmp    (%rdi),%r13b
14014144a:	75 1f                	jne    0x14014146b
14014144c:	40 3a 6f 01          	cmp    0x1(%rdi),%bpl
140141450:	74 11                	je     0x140141463
140141452:	44 3a 2f             	cmp    (%rdi),%r13b
140141455:	75 14                	jne    0x14014146b
140141457:	44 3a 6f 01          	cmp    0x1(%rdi),%r13b
14014145b:	75 0e                	jne    0x14014146b
14014145d:	40 3a 6f 02          	cmp    0x2(%rdi),%bpl
140141461:	75 08                	jne    0x14014146b
140141463:	40 88 2f             	mov    %bpl,(%rdi)
140141466:	40 88 2e             	mov    %bpl,(%rsi)
140141469:	eb 1c                	jmp    0x140141487
14014146b:	0f b6 07             	movzbl (%rdi),%eax
14014146e:	66 90                	xchg   %ax,%ax
140141470:	48 ff c7             	inc    %rdi
140141473:	88 03                	mov    %al,(%rbx)
140141475:	48 ff c3             	inc    %rbx
140141478:	0f b6 07             	movzbl (%rdi),%eax
14014147b:	84 c0                	test   %al,%al
14014147d:	74 05                	je     0x140141484
14014147f:	41 3a c6             	cmp    %r14b,%al
140141482:	75 ec                	jne    0x140141470
140141484:	40 88 2b             	mov    %bpl,(%rbx)
140141487:	40 38 2f             	cmp    %bpl,(%rdi)
14014148a:	0f 85 c0 fe ff ff    	jne    0x140141350
140141490:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
140141495:	48 c7 c5 ff ff ff ff 	mov    $0xffffffffffffffff,%rbp
14014149c:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1401414a1:	4d 85 ff             	test   %r15,%r15
1401414a4:	74 21                	je     0x1401414c7
1401414a6:	4d 2b fc             	sub    %r12,%r15
1401414a9:	4b 8d 14 37          	lea    (%r15,%r14,1),%rdx
1401414ad:	0f 1f 00             	nopl   (%rax)
1401414b0:	80 7c 2a 01 00       	cmpb   $0x0,0x1(%rdx,%rbp,1)
1401414b5:	48 8d 6d 01          	lea    0x1(%rbp),%rbp
1401414b9:	75 f5                	jne    0x1401414b0
1401414bb:	4c 8d 45 01          	lea    0x1(%rbp),%r8
1401414bf:	48 8b cb             	mov    %rbx,%rcx
1401414c2:	e8 61 b5 1b 00       	call   0x1402fca28
1401414c7:	49 8b cc             	mov    %r12,%rcx
1401414ca:	ff 15 40 18 2c 00    	call   *0x2c1840(%rip)        # 0x140402d10
1401414d0:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1401414d5:	48 8b c6             	mov    %rsi,%rax
1401414d8:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401414dd:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
1401414e2:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1401414e7:	48 83 c4 30          	add    $0x30,%rsp
1401414eb:	41 5e                	pop    %r14
1401414ed:	5e                   	pop    %rsi
1401414ee:	5d                   	pop    %rbp
1401414ef:	c3                   	ret
1401414f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401414f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401414fa:	57                   	push   %rdi
1401414fb:	48 83 ec 20          	sub    $0x20,%rsp
1401414ff:	48 8b 71 18          	mov    0x18(%rcx),%rsi
140141503:	33 db                	xor    %ebx,%ebx
140141505:	48 8b f9             	mov    %rcx,%rdi
140141508:	48 85 f6             	test   %rsi,%rsi
14014150b:	0f 84 fb 00 00 00    	je     0x14014160c
140141511:	48 83 c1 38          	add    $0x38,%rcx
140141515:	0f 84 9c 00 00 00    	je     0x1401415b7
14014151b:	48 39 9e 58 04 00 00 	cmp    %rbx,0x458(%rsi)
140141522:	0f 84 8f 00 00 00    	je     0x1401415b7
140141528:	48 3b 8e 40 04 00 00 	cmp    0x440(%rsi),%rcx
14014152f:	75 2b                	jne    0x14014155c
140141531:	48 8b 41 10          	mov    0x10(%rcx),%rax
140141535:	48 89 86 40 04 00 00 	mov    %rax,0x440(%rsi)
14014153c:	48 85 c0             	test   %rax,%rax
14014153f:	75 0d                	jne    0x14014154e
140141541:	48 89 9e 48 04 00 00 	mov    %rbx,0x448(%rsi)
140141548:	48 8d 41 08          	lea    0x8(%rcx),%rax
14014154c:	eb 45                	jmp    0x140141593
14014154e:	48 8b 41 10          	mov    0x10(%rcx),%rax
140141552:	48 89 58 08          	mov    %rbx,0x8(%rax)
140141556:	48 8d 41 08          	lea    0x8(%rcx),%rax
14014155a:	eb 37                	jmp    0x140141593
14014155c:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140141560:	48 8d 41 08          	lea    0x8(%rcx),%rax
140141564:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140141568:	4d 85 c0             	test   %r8,%r8
14014156b:	75 09                	jne    0x140141576
14014156d:	48 89 96 40 04 00 00 	mov    %rdx,0x440(%rsi)
140141574:	eb 04                	jmp    0x14014157a
140141576:	49 89 50 10          	mov    %rdx,0x10(%r8)
14014157a:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14014157e:	4c 8b 00             	mov    (%rax),%r8
140141581:	48 85 d2             	test   %rdx,%rdx
140141584:	75 09                	jne    0x14014158f
140141586:	4c 89 86 48 04 00 00 	mov    %r8,0x448(%rsi)
14014158d:	eb 04                	jmp    0x140141593
14014158f:	4c 89 42 08          	mov    %r8,0x8(%rdx)
140141593:	48 8b 11             	mov    (%rcx),%rdx
140141596:	48 89 19             	mov    %rbx,(%rcx)
140141599:	48 89 18             	mov    %rbx,(%rax)
14014159c:	48 89 59 10          	mov    %rbx,0x10(%rcx)
1401415a0:	48 ff 8e 58 04 00 00 	decq   0x458(%rsi)
1401415a7:	48 8b 86 50 04 00 00 	mov    0x450(%rsi),%rax
1401415ae:	48 85 c0             	test   %rax,%rax
1401415b1:	74 04                	je     0x1401415b7
1401415b3:	33 c9                	xor    %ecx,%ecx
1401415b5:	ff d0                	call   *%rax
1401415b7:	48 8b 05 7a 17 2c 00 	mov    0x2c177a(%rip),%rax        # 0x140402d38
1401415be:	4c 8b 80 c8 00 00 00 	mov    0xc8(%rax),%r8
1401415c5:	4d 85 c0             	test   %r8,%r8
1401415c8:	74 2e                	je     0x1401415f8
1401415ca:	33 d2                	xor    %edx,%edx
1401415cc:	48 8b cf             	mov    %rdi,%rcx
1401415cf:	41 ff d0             	call   *%r8
1401415d2:	48 39 9e f0 01 00 00 	cmp    %rbx,0x1f0(%rsi)
1401415d9:	74 1d                	je     0x1401415f8
1401415db:	38 9e e8 03 00 00    	cmp    %bl,0x3e8(%rsi)
1401415e1:	74 15                	je     0x1401415f8
1401415e3:	48 8b 05 4e 17 2c 00 	mov    0x2c174e(%rip),%rax        # 0x140402d38
1401415ea:	ba 01 00 00 00       	mov    $0x1,%edx
1401415ef:	48 8b cf             	mov    %rdi,%rcx
1401415f2:	ff 90 c8 00 00 00    	call   *0xc8(%rax)
1401415f8:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1401415fc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140141601:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140141606:	48 83 c4 20          	add    $0x20,%rsp
14014160a:	5f                   	pop    %rdi
14014160b:	c3                   	ret
14014160c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140141611:	48 89 59 18          	mov    %rbx,0x18(%rcx)
140141615:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14014161a:	48 83 c4 20          	add    $0x20,%rsp
14014161e:	5f                   	pop    %rdi
14014161f:	c3                   	ret
140141620:	40 55                	rex push %rbp
140141622:	56                   	push   %rsi
140141623:	57                   	push   %rdi
140141624:	48 83 ec 20          	sub    $0x20,%rsp
140141628:	48 83 ba 58 04 00 00 	cmpq   $0x0,0x458(%rdx)
14014162f:	00
140141630:	48 8b fa             	mov    %rdx,%rdi
140141633:	41 0f b6 e8          	movzbl %r8b,%ebp
140141637:	48 8b f1             	mov    %rcx,%rsi
14014163a:	74 09                	je     0x140141645
14014163c:	45 84 c0             	test   %r8b,%r8b
14014163f:	0f 84 fe 01 00 00    	je     0x140141843
140141645:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14014164a:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14014164f:	4c 8b 72 68          	mov    0x68(%rdx),%r14
140141653:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140141658:	45 33 ff             	xor    %r15d,%r15d
14014165b:	4d 85 f6             	test   %r14,%r14
14014165e:	0f 84 8f 00 00 00    	je     0x1401416f3
140141664:	48 85 f6             	test   %rsi,%rsi
140141667:	74 2d                	je     0x140141696
140141669:	4c 8b 89 e0 00 00 00 	mov    0xe0(%rcx),%r9
140141670:	4d 85 c9             	test   %r9,%r9
140141673:	74 21                	je     0x140141696
140141675:	41 f6 41 04 08       	testb  $0x8,0x4(%r9)
14014167a:	74 1a                	je     0x140141696
14014167c:	49 8b 41 10          	mov    0x10(%r9),%rax
140141680:	48 85 c0             	test   %rax,%rax
140141683:	74 11                	je     0x140141696
140141685:	4d 8b 49 20          	mov    0x20(%r9),%r9
140141689:	ba 03 00 00 00       	mov    $0x3,%edx
14014168e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140141694:	ff d0                	call   *%rax
140141696:	41 83 6e 10 01       	subl   $0x1,0x10(%r14)
14014169b:	75 23                	jne    0x1401416c0
14014169d:	49 8b 0e             	mov    (%r14),%rcx
1401416a0:	48 85 c9             	test   %rcx,%rcx
1401416a3:	74 12                	je     0x1401416b7
1401416a5:	48 8b 59 28          	mov    0x28(%rcx),%rbx
1401416a9:	ff 15 61 16 2c 00    	call   *0x2c1661(%rip)        # 0x140402d10
1401416af:	48 8b cb             	mov    %rbx,%rcx
1401416b2:	48 85 db             	test   %rbx,%rbx
1401416b5:	75 ee                	jne    0x1401416a5
1401416b7:	49 8b ce             	mov    %r14,%rcx
1401416ba:	ff 15 50 16 2c 00    	call   *0x2c1650(%rip)        # 0x140402d10
1401416c0:	48 85 f6             	test   %rsi,%rsi
1401416c3:	74 2a                	je     0x1401416ef
1401416c5:	4c 8b 86 e0 00 00 00 	mov    0xe0(%rsi),%r8
1401416cc:	4d 85 c0             	test   %r8,%r8
1401416cf:	74 1e                	je     0x1401416ef
1401416d1:	41 f6 40 04 08       	testb  $0x8,0x4(%r8)
1401416d6:	74 17                	je     0x1401416ef
1401416d8:	49 8b 40 18          	mov    0x18(%r8),%rax
1401416dc:	48 85 c0             	test   %rax,%rax
1401416df:	74 0e                	je     0x1401416ef
1401416e1:	4d 8b 40 20          	mov    0x20(%r8),%r8
1401416e5:	ba 03 00 00 00       	mov    $0x3,%edx
1401416ea:	48 8b ce             	mov    %rsi,%rcx
1401416ed:	ff d0                	call   *%rax
1401416ef:	4c 89 7f 68          	mov    %r15,0x68(%rdi)
1401416f3:	0f b6 9f e5 03 00 00 	movzbl 0x3e5(%rdi),%ebx
1401416fa:	48 8b d7             	mov    %rdi,%rdx
1401416fd:	48 8b ce             	mov    %rsi,%rcx
140141700:	e8 7b 9f ff ff       	call   0x14013b680
140141705:	48 8b 87 10 04 00 00 	mov    0x410(%rdi),%rax
14014170c:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140141711:	4c 8b 48 60          	mov    0x60(%rax),%r9
140141715:	4d 85 c9             	test   %r9,%r9
140141718:	74 15                	je     0x14014172f
14014171a:	84 db                	test   %bl,%bl
14014171c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140141722:	48 8b d7             	mov    %rdi,%rdx
140141725:	48 8b ce             	mov    %rsi,%rcx
140141728:	44 0f 44 c5          	cmove  %ebp,%r8d
14014172c:	41 ff d1             	call   *%r9
14014172f:	44 8b 47 60          	mov    0x60(%rdi),%r8d
140141733:	48 8d 15 be ea 1f 00 	lea    0x1feabe(%rip),%rdx        # 0x1403401f8
14014173a:	48 8b ce             	mov    %rsi,%rcx
14014173d:	e8 de 95 00 00       	call   0x14014ad20
140141742:	48 8b 87 80 05 00 00 	mov    0x580(%rdi),%rax
140141749:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14014174e:	48 85 c0             	test   %rax,%rax
140141751:	74 32                	je     0x140141785
140141753:	4c 39 b8 28 02 00 00 	cmp    %r15,0x228(%rax)
14014175a:	74 29                	je     0x140141785
14014175c:	4c 89 be b0 01 00 00 	mov    %r15,0x1b0(%rsi)
140141763:	48 8b 8f 80 05 00 00 	mov    0x580(%rdi),%rcx
14014176a:	48 8b 89 28 02 00 00 	mov    0x228(%rcx),%rcx
140141771:	ff 15 99 15 2c 00    	call   *0x2c1599(%rip)        # 0x140402d10
140141777:	48 8b 87 80 05 00 00 	mov    0x580(%rdi),%rax
14014177e:	4c 89 b8 28 02 00 00 	mov    %r15,0x228(%rax)
140141785:	48 8d 8e 80 0e 00 00 	lea    0xe80(%rsi),%rcx
14014178c:	e8 9f e8 01 00       	call   0x140160030
140141791:	48 8b 05 a0 15 2c 00 	mov    0x2c15a0(%rip),%rax        # 0x140402d38
140141798:	45 33 c0             	xor    %r8d,%r8d
14014179b:	48 8b d7             	mov    %rdi,%rdx
14014179e:	48 8b ce             	mov    %rsi,%rcx
1401417a1:	ff 90 80 00 00 00    	call   *0x80(%rax)
1401417a7:	44 89 bf 70 02 00 00 	mov    %r15d,0x270(%rdi)
1401417ae:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401417b4:	48 8b 05 7d 15 2c 00 	mov    0x2c157d(%rip),%rax        # 0x140402d38
1401417bb:	48 8b d7             	mov    %rdi,%rdx
1401417be:	48 8b ce             	mov    %rsi,%rcx
1401417c1:	ff 90 80 00 00 00    	call   *0x80(%rax)
1401417c7:	44 89 bf 88 02 00 00 	mov    %r15d,0x288(%rdi)
1401417ce:	4c 8b 87 f0 01 00 00 	mov    0x1f0(%rdi),%r8
1401417d5:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
1401417da:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
1401417de:	74 0b                	je     0x1401417eb
1401417e0:	48 8b d7             	mov    %rdi,%rdx
1401417e3:	48 8b ce             	mov    %rsi,%rcx
1401417e6:	e8 55 c5 ff ff       	call   0x14013dd40
1401417eb:	4c 8b 87 e8 01 00 00 	mov    0x1e8(%rdi),%r8
1401417f2:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
1401417f6:	74 0b                	je     0x140141803
1401417f8:	48 8b d7             	mov    %rdi,%rdx
1401417fb:	48 8b ce             	mov    %rsi,%rcx
1401417fe:	e8 3d c5 ff ff       	call   0x14013dd40
140141803:	4c 8b 87 f8 01 00 00 	mov    0x1f8(%rdi),%r8
14014180a:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
14014180e:	74 0b                	je     0x14014181b
140141810:	48 8b d7             	mov    %rdi,%rdx
140141813:	48 8b ce             	mov    %rsi,%rcx
140141816:	e8 25 c5 ff ff       	call   0x14013dd40
14014181b:	4c 8b 87 00 02 00 00 	mov    0x200(%rdi),%r8
140141822:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
140141826:	74 0b                	je     0x140141833
140141828:	48 8b d7             	mov    %rdi,%rdx
14014182b:	48 8b ce             	mov    %rsi,%rcx
14014182e:	e8 0d c5 ff ff       	call   0x14013dd40
140141833:	48 8b ce             	mov    %rsi,%rcx
140141836:	e8 b5 fc ff ff       	call   0x1401414f0
14014183b:	48 8b cf             	mov    %rdi,%rcx
14014183e:	e8 bd 89 01 00       	call   0x14015a200
140141843:	33 c0                	xor    %eax,%eax
140141845:	48 83 c4 20          	add    $0x20,%rsp
140141849:	5f                   	pop    %rdi
14014184a:	5e                   	pop    %rsi
14014184b:	5d                   	pop    %rbp
14014184c:	c3                   	ret
14014184d:	cc                   	int3
14014184e:	cc                   	int3
14014184f:	cc                   	int3
140141850:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140141855:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14014185a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14014185f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140141864:	41 56                	push   %r14
140141866:	48 83 ec 40          	sub    $0x40,%rsp
14014186a:	48 8b 69 18          	mov    0x18(%rcx),%rbp
14014186e:	48 8b fa             	mov    %rdx,%rdi
140141871:	4c 8b f1             	mov    %rcx,%r14
140141874:	41 c7 01 01 00 00 00 	movl   $0x1,(%r9)