1404672d4:	44 39 79 18          	cmp    %r15d,0x18(%rcx)
1404672d8:	7d 26                	jge    0x140467300
1404672da:	44 89 79 18          	mov    %r15d,0x18(%rcx)
1404672de:	b9 18 00 00 00       	mov    $0x18,%ecx
1404672e3:	e8 20 3e 9b 00       	call   0x140e1b108
1404672e8:	48 85 c0             	test   %rax,%rax
1404672eb:	74 0d                	je     0x1404672fa
1404672ed:	4c 89 38             	mov    %r15,(%rax)
1404672f0:	4c 89 78 08          	mov    %r15,0x8(%rax)
1404672f4:	4c 89 78 10          	mov    %r15,0x10(%rax)
1404672f8:	eb 03                	jmp    0x1404672fd
1404672fa:	49 8b c7             	mov    %r15,%rax
1404672fd:	48 89 06             	mov    %rax,(%rsi)
140467300:	4c 39 7e 08          	cmp    %r15,0x8(%rsi)
140467304:	75 4c                	jne    0x140467352
140467306:	b9 58 00 00 00       	mov    $0x58,%ecx
14046730b:	e8 f8 3d 9b 00       	call   0x140e1b108
140467310:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140467315:	48 85 c0             	test   %rax,%rax
140467318:	74 31                	je     0x14046734b
14046731a:	4c 89 38             	mov    %r15,(%rax)
14046731d:	44 89 78 08          	mov    %r15d,0x8(%rax)
140467321:	4c 89 78 10          	mov    %r15,0x10(%rax)
140467325:	44 89 78 18          	mov    %r15d,0x18(%rax)
140467329:	4c 89 78 20          	mov    %r15,0x20(%rax)
14046732d:	44 89 78 28          	mov    %r15d,0x28(%rax)
140467331:	4c 89 78 30          	mov    %r15,0x30(%rax)
140467335:	44 89 78 38          	mov    %r15d,0x38(%rax)
140467339:	4c 89 78 40          	mov    %r15,0x40(%rax)
14046733d:	44 89 78 48          	mov    %r15d,0x48(%rax)
140467341:	44 88 78 50          	mov    %r15b,0x50(%rax)
140467345:	44 89 78 54          	mov    %r15d,0x54(%rax)
140467349:	eb 03                	jmp    0x14046734e
14046734b:	49 8b c7             	mov    %r15,%rax
14046734e:	48 89 46 08          	mov    %rax,0x8(%rsi)
140467352:	44 39 7e 10          	cmp    %r15d,0x10(%rsi)
140467356:	75 18                	jne    0x140467370
140467358:	48 8b cb             	mov    %rbx,%rcx
14046735b:	e8 40 78 55 00       	call   0x1409beba0
140467360:	48 8b cb             	mov    %rbx,%rcx
140467363:	e8 c8 76 55 00       	call   0x1409bea30
140467368:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%rsi)
14046736f:	90                   	nop
140467370:	44 38 7b 18          	cmp    %r15b,0x18(%rbx)
140467374:	75 06                	jne    0x14046737c
140467376:	44 39 7b 44          	cmp    %r15d,0x44(%rbx)
14046737a:	75 71                	jne    0x1404673ed
14046737c:	48 63 43 08          	movslq 0x8(%rbx),%rax
140467380:	85 c0                	test   %eax,%eax
140467382:	75 0a                	jne    0x14046738e
140467384:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140467388:	48 63 43 1c          	movslq 0x1c(%rbx),%rax
14046738c:	eb 04                	jmp    0x140467392
14046738e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140467392:	48 03 c1             	add    %rcx,%rax
140467395:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140467399:	3b c1                	cmp    %ecx,%eax
14046739b:	74 57                	je     0x1404673f4
14046739d:	4c 8b c5             	mov    %rbp,%r8
1404673a0:	48 8b d3             	mov    %rbx,%rdx
1404673a3:	48 8b cf             	mov    %rdi,%rcx
1404673a6:	e8 15 fc ff ff       	call   0x140466fc0
1404673ab:	44 89 7e 10          	mov    %r15d,0x10(%rsi)
1404673af:	84 c0                	test   %al,%al
1404673b1:	74 bd                	je     0x140467370
1404673b3:	48 8b 0e             	mov    (%rsi),%rcx
1404673b6:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1404673ba:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1404673be:	74 18                	je     0x1404673d8
1404673c0:	48 8b 46 08          	mov    0x8(%rsi),%rax
1404673c4:	48 89 02             	mov    %rax,(%rdx)
1404673c7:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
1404673cc:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
1404673d0:	ff 46 18             	incl   0x18(%rsi)
1404673d3:	e9 28 ff ff ff       	jmp    0x140467300
1404673d8:	4c 8d 46 08          	lea    0x8(%rsi),%r8
1404673dc:	e8 df 3b f1 ff       	call   0x14037afc0
1404673e1:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
1404673e5:	ff 46 18             	incl   0x18(%rsi)
1404673e8:	e9 13 ff ff ff       	jmp    0x140467300
1404673ed:	32 c0                	xor    %al,%al
1404673ef:	e9 db 00 00 00       	jmp    0x1404674cf
1404673f4:	48 85 ff             	test   %rdi,%rdi
1404673f7:	74 37                	je     0x140467430
1404673f9:	48 8b 0f             	mov    (%rdi),%rcx
1404673fc:	48 85 c9             	test   %rcx,%rcx
1404673ff:	74 05                	je     0x140467406
140467401:	e8 3e 3d 9b 00       	call   0x140e1b144
140467406:	4c 89 3f             	mov    %r15,(%rdi)
140467409:	44 89 7f 08          	mov    %r15d,0x8(%rdi)
14046740d:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140467411:	48 85 c9             	test   %rcx,%rcx
140467414:	74 05                	je     0x14046741b
140467416:	e8 29 3d 9b 00       	call   0x140e1b144
14046741b:	4c 89 7f 40          	mov    %r15,0x40(%rdi)
14046741f:	44 89 7f 48          	mov    %r15d,0x48(%rdi)
140467423:	ba 58 00 00 00       	mov    $0x58,%edx
140467428:	48 8b cf             	mov    %rdi,%rcx
14046742b:	e8 14 3d 9b 00       	call   0x140e1b144
140467430:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
140467434:	48 8b 7d 08          	mov    0x8(%rbp),%rdi
140467438:	44 38 7f 1c          	cmp    %r15b,0x1c(%rdi)
14046743c:	0f 84 87 00 00 00    	je     0x1404674c9
140467442:	48 8b 0d 2f 0f fc 00 	mov    0xfc0f2f(%rip),%rcx        # 0x141428378
140467449:	48 85 c9             	test   %rcx,%rcx
14046744c:	74 31                	je     0x14046747f
14046744e:	e8 dd e0 3a 00       	call   0x140815530
140467453:	84 c0                	test   %al,%al
140467455:	74 28                	je     0x14046747f
140467457:	48 8b cf             	mov    %rdi,%rcx
14046745a:	e8 21 08 00 00       	call   0x140467c80
14046745f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140467464:	44 0f b6 47 48       	movzbl 0x48(%rdi),%r8d
140467469:	48 8b 47 40          	mov    0x40(%rdi),%rax
14046746d:	48 8b 48 18          	mov    0x18(%rax),%rcx
140467471:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140467476:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14046747a:	e8 d1 13 00 00       	call   0x140468850
14046747f:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
140467483:	48 8b 6f 28          	mov    0x28(%rdi),%rbp
140467487:	48 3b dd             	cmp    %rbp,%rbx
14046748a:	74 3d                	je     0x1404674c9
14046748c:	0f 1f 40 00          	nopl   0x0(%rax)
140467490:	48 8b 0b             	mov    (%rbx),%rcx
140467493:	48 85 c9             	test   %rcx,%rcx
140467496:	74 20                	je     0x1404674b8
140467498:	8b 41 10             	mov    0x10(%rcx),%eax
14046749b:	ff c8                	dec    %eax
14046749d:	89 41 10             	mov    %eax,0x10(%rcx)
1404674a0:	85 c0                	test   %eax,%eax
1404674a2:	7f 14                	jg     0x1404674b8
1404674a4:	78 42                	js     0x1404674e8
1404674a6:	48 8b 01             	mov    (%rcx),%rax
1404674a9:	ba 01 00 00 00       	mov    $0x1,%edx
1404674ae:	48 8b 00             	mov    (%rax),%rax
1404674b1:	ff 15 69 c5 b1 00    	call   *0xb1c569(%rip)        # 0x140f83a20
1404674b7:	90                   	nop
1404674b8:	48 83 c3 08          	add    $0x8,%rbx
1404674bc:	48 3b dd             	cmp    %rbp,%rbx
1404674bf:	75 cf                	jne    0x140467490
1404674c1:	48 8b 47 20          	mov    0x20(%rdi),%rax
1404674c5:	48 89 47 28          	mov    %rax,0x28(%rdi)
1404674c9:	c6 46 1c 01          	movb   $0x1,0x1c(%rsi)
1404674cd:	b0 01                	mov    $0x1,%al
1404674cf:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1404674d4:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1404674d9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1404674de:	48 83 c4 20          	add    $0x20,%rsp
1404674e2:	41 5f                	pop    %r15
1404674e4:	41 5e                	pop    %r14
1404674e6:	5f                   	pop    %rdi
1404674e7:	c3                   	ret
1404674e8:	b9 02 00 00 00       	mov    $0x2,%ecx
1404674ed:	e8 0e 32 32 00       	call   0x14078a700
1404674f2:	cc                   	int3
1404674f3:	cc                   	int3
1404674f4:	cc                   	int3
1404674f5:	cc                   	int3
1404674f6:	cc                   	int3
1404674f7:	cc                   	int3
1404674f8:	cc                   	int3
1404674f9:	cc                   	int3
1404674fa:	cc                   	int3
1404674fb:	cc                   	int3
1404674fc:	cc                   	int3
1404674fd:	cc                   	int3
1404674fe:	cc                   	int3
1404674ff:	cc                   	int3
140467500:	40 53                	rex push %rbx
140467502:	55                   	push   %rbp
140467503:	56                   	push   %rsi
140467504:	57                   	push   %rdi
140467505:	41 56                	push   %r14
140467507:	48 83 ec 50          	sub    $0x50,%rsp
14046750b:	48 8b 05 ee 19 f5 00 	mov    0xf519ee(%rip),%rax        # 0x1413b8f00
140467512:	48 33 c4             	xor    %rsp,%rax
140467515:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14046751a:	48 8b da             	mov    %rdx,%rbx
14046751d:	48 8b f9             	mov    %rcx,%rdi
140467520:	8b 49 10             	mov    0x10(%rcx),%ecx
140467523:	32 d2                	xor    %dl,%dl
140467525:	45 33 f6             	xor    %r14d,%r14d
140467528:	49 8b e8             	mov    %r8,%rbp
14046752b:	85 c9                	test   %ecx,%ecx
14046752d:	74 16                	je     0x140467545
14046752f:	83 e9 01             	sub    $0x1,%ecx
140467532:	74 4f                	je     0x140467583
140467534:	83 f9 01             	cmp    $0x1,%ecx
140467537:	0f 84 91 00 00 00    	je     0x1404675ce
14046753d:	0f b6 c2             	movzbl %dl,%eax
140467540:	e9 9b 00 00 00       	jmp    0x1404675e0
140467545:	4c 39 37             	cmp    %r14,(%rdi)
140467548:	75 32                	jne    0x14046757c
14046754a:	b9 20 00 00 00       	mov    $0x20,%ecx
14046754f:	e8 b4 3b 9b 00       	call   0x140e1b108
140467554:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140467559:	48 85 c0             	test   %rax,%rax
14046755c:	74 18                	je     0x140467576
14046755e:	4c 89 30             	mov    %r14,(%rax)
140467561:	4c 89 70 08          	mov    %r14,0x8(%rax)
140467565:	4c 89 70 10          	mov    %r14,0x10(%rax)
140467569:	44 88 70 1c          	mov    %r14b,0x1c(%rax)
14046756d:	c7 40 18 ff ff ff ff 	movl   $0xffffffff,0x18(%rax)
140467574:	eb 03                	jmp    0x140467579
140467576:	49 8b c6             	mov    %r14,%rax
140467579:	48 89 07             	mov    %rax,(%rdi)
14046757c:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%rdi)
140467583:	48 8b 0f             	mov    (%rdi),%rcx
140467586:	4c 8b c5             	mov    %rbp,%r8
140467589:	48 8b d3             	mov    %rbx,%rdx
14046758c:	e8 1f fd ff ff       	call   0x1404672b0
140467591:	84 c0                	test   %al,%al
140467593:	74 49                	je     0x1404675de
140467595:	4c 39 77 08          	cmp    %r14,0x8(%rdi)
140467599:	75 2c                	jne    0x1404675c7
14046759b:	b9 18 00 00 00       	mov    $0x18,%ecx
1404675a0:	e8 63 3b 9b 00       	call   0x140e1b108
1404675a5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404675aa:	48 85 c0             	test   %rax,%rax
1404675ad:	74 11                	je     0x1404675c0
1404675af:	4c 89 30             	mov    %r14,(%rax)
1404675b2:	44 89 70 08          	mov    %r14d,0x8(%rax)
1404675b6:	4c 89 70 10          	mov    %r14,0x10(%rax)
1404675ba:	44 89 70 14          	mov    %r14d,0x14(%rax)
1404675be:	eb 03                	jmp    0x1404675c3
1404675c0:	49 8b c6             	mov    %r14,%rax
1404675c3:	48 89 47 08          	mov    %rax,0x8(%rdi)
1404675c7:	c7 47 10 02 00 00 00 	movl   $0x2,0x10(%rdi)
1404675ce:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1404675d2:	8b 4f 14             	mov    0x14(%rdi),%ecx
1404675d5:	85 c9                	test   %ecx,%ecx
1404675d7:	74 1f                	je     0x1404675f8
1404675d9:	83 f9 01             	cmp    $0x1,%ecx
1404675dc:	74 42                	je     0x140467620
1404675de:	32 c0                	xor    %al,%al
1404675e0:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1404675e5:	48 33 cc             	xor    %rsp,%rcx
1404675e8:	e8 13 3f 9b 00       	call   0x140e1b500
1404675ed:	48 83 c4 50          	add    $0x50,%rsp
1404675f1:	41 5e                	pop    %r14
1404675f3:	5f                   	pop    %rdi
1404675f4:	5e                   	pop    %rsi
1404675f5:	5d                   	pop    %rbp
1404675f6:	5b                   	pop    %rbx
1404675f7:	c3                   	ret
1404675f8:	44 39 77 10          	cmp    %r14d,0x10(%rdi)
1404675fc:	75 14                	jne    0x140467612
1404675fe:	45 33 c0             	xor    %r8d,%r8d
140467601:	33 d2                	xor    %edx,%edx
140467603:	48 8b cb             	mov    %rbx,%rcx
140467606:	e8 65 72 55 00       	call   0x1409be870
14046760b:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%rdi)
140467612:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%rdi)
140467619:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140467620:	0f b6 53 18          	movzbl 0x18(%rbx),%edx
140467624:	84 d2                	test   %dl,%dl
140467626:	75 06                	jne    0x14046762e
140467628:	44 39 73 44          	cmp    %r14d,0x44(%rbx)
14046762c:	75 b0                	jne    0x1404675de
14046762e:	44 39 73 08          	cmp    %r14d,0x8(%rbx)
140467632:	75 06                	jne    0x14046763a
140467634:	48 8b 73 28          	mov    0x28(%rbx),%rsi
140467638:	eb 04                	jmp    0x14046763e
14046763a:	48 8b 73 10          	mov    0x10(%rbx),%rsi
14046763e:	8b 4f 10             	mov    0x10(%rdi),%ecx
140467641:	85 c9                	test   %ecx,%ecx
140467643:	74 6f                	je     0x1404676b4
140467645:	83 e9 01             	sub    $0x1,%ecx
140467648:	74 4f                	je     0x140467699
14046764a:	83 f9 01             	cmp    $0x1,%ecx
14046764d:	75 d1                	jne    0x140467620
14046764f:	84 d2                	test   %dl,%dl
140467651:	75 06                	jne    0x140467659
140467653:	44 39 73 44          	cmp    %r14d,0x44(%rbx)
140467657:	75 c7                	jne    0x140467620
140467659:	48 8b 45 08          	mov    0x8(%rbp),%rax
14046765d:	48 63 58 18          	movslq 0x18(%rax),%rbx
140467661:	85 db                	test   %ebx,%ebx
140467663:	78 68                	js     0x1404676cd
140467665:	8d 43 01             	lea    0x1(%rbx),%eax
140467668:	89 5f 08             	mov    %ebx,0x8(%rdi)
14046766b:	48 63 c8             	movslq %eax,%rcx
14046766e:	e8 a9 3f 9b 00       	call   0x140e1b61c
140467673:	4c 8b c3             	mov    %rbx,%r8
140467676:	48 89 07             	mov    %rax,(%rdi)
140467679:	48 8b d6             	mov    %rsi,%rdx
14046767c:	48 8b c8             	mov    %rax,%rcx
14046767f:	e8 8c 79 a7 00       	call   0x140edf010
140467684:	48 8b 07             	mov    (%rdi),%rax
140467687:	b2 01                	mov    $0x1,%dl
140467689:	44 88 34 03          	mov    %r14b,(%rbx,%rax,1)
14046768d:	0f b6 c2             	movzbl %dl,%eax
140467690:	44 89 77 10          	mov    %r14d,0x10(%rdi)
140467694:	e9 47 ff ff ff       	jmp    0x1404675e0
140467699:	c7 47 10 02 00 00 00 	movl   $0x2,0x10(%rdi)
1404676a0:	48 8b cb             	mov    %rbx,%rcx
1404676a3:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1404676a7:	8b 52 18             	mov    0x18(%rdx),%edx
1404676aa:	e8 81 6c 55 00       	call   0x1409be330
1404676af:	e9 6c ff ff ff       	jmp    0x140467620
1404676b4:	45 33 c0             	xor    %r8d,%r8d
1404676b7:	33 d2                	xor    %edx,%edx
1404676b9:	48 8b cb             	mov    %rbx,%rcx
1404676bc:	e8 af 71 55 00       	call   0x1409be870
1404676c1:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%rdi)
1404676c8:	e9 53 ff ff ff       	jmp    0x140467620
1404676cd:	44 8b c3             	mov    %ebx,%r8d
1404676d0:	48 8d 15 e1 0b b9 00 	lea    0xb90be1(%rip),%rdx        # 0x140ff82b8
1404676d7:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404676dc:	e8 0f 19 d4 ff       	call   0x1401a8ff0
1404676e1:	48 8d 15 a8 93 f3 00 	lea    0xf393a8(%rip),%rdx        # 0x1413a0a90
1404676e8:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404676ed:	e8 26 51 9b 00       	call   0x140e1c818
1404676f2:	cc                   	int3
1404676f3:	cc                   	int3
1404676f4:	cc                   	int3
1404676f5:	cc                   	int3
1404676f6:	cc                   	int3
1404676f7:	cc                   	int3
1404676f8:	cc                   	int3
1404676f9:	cc                   	int3
1404676fa:	cc                   	int3
1404676fb:	cc                   	int3
1404676fc:	cc                   	int3
1404676fd:	cc                   	int3
1404676fe:	cc                   	int3
1404676ff:	cc                   	int3
140467700:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140467705:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14046770a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14046770f:	57                   	push   %rdi
140467710:	48 83 ec 20          	sub    $0x20,%rsp
140467714:	48 8b da             	mov    %rdx,%rbx
140467717:	48 8b f9             	mov    %rcx,%rdi
14046771a:	8b 49 18             	mov    0x18(%rcx),%ecx
14046771d:	32 d2                	xor    %dl,%dl
14046771f:	33 ed                	xor    %ebp,%ebp
140467721:	49 8b f0             	mov    %r8,%rsi
140467724:	85 c9                	test   %ecx,%ecx
140467726:	74 16                	je     0x14046773e
140467728:	83 e9 01             	sub    $0x1,%ecx
14046772b:	74 75                	je     0x1404677a2
14046772d:	83 f9 01             	cmp    $0x1,%ecx
140467730:	0f 84 e5 00 00 00    	je     0x14046781b
140467736:	0f b6 c2             	movzbl %dl,%eax
140467739:	e9 f9 00 00 00       	jmp    0x140467837
14046773e:	48 39 2f             	cmp    %rbp,(%rdi)
140467741:	75 3c                	jne    0x14046777f
140467743:	b9 48 00 00 00       	mov    $0x48,%ecx
140467748:	e8 bb 39 9b 00       	call   0x140e1b108