1404823f7:	83 7a 44 00          	cmpl   $0x0,0x44(%rdx)
1404823fb:	0f 85 f4 00 00 00    	jne    0x1404824f5
140482401:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
140482405:	48 3b cb             	cmp    %rbx,%rcx
140482408:	0f 87 60 01 00 00    	ja     0x14048256e
14048240e:	48 3b cf             	cmp    %rdi,%rcx
140482411:	0f 82 57 01 00 00    	jb     0x14048256e
140482417:	0f b6 07             	movzbl (%rdi),%eax
14048241a:	88 06                	mov    %al,(%rsi)
14048241c:	48 8d 47 02          	lea    0x2(%rdi),%rax
140482420:	48 3b c3             	cmp    %rbx,%rax
140482423:	0f 87 17 01 00 00    	ja     0x140482540
140482429:	48 3b c1             	cmp    %rcx,%rax
14048242c:	0f 82 0e 01 00 00    	jb     0x140482540
140482432:	0f b6 01             	movzbl (%rcx),%eax
140482435:	b9 40 00 00 00       	mov    $0x40,%ecx
14048243a:	88 46 01             	mov    %al,0x1(%rsi)
14048243d:	48 89 ac 24 98 00 00 	mov    %rbp,0x98(%rsp)
140482444:	00
140482445:	e8 be 8c 99 00       	call   0x140e1b108
14048244a:	33 ed                	xor    %ebp,%ebp
14048244c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140482451:	48 85 c0             	test   %rax,%rax
140482454:	74 28                	je     0x14048247e
140482456:	48 89 68 20          	mov    %rbp,0x20(%rax)
14048245a:	48 89 68 28          	mov    %rbp,0x28(%rax)
14048245e:	66 89 28             	mov    %bp,(%rax)
140482461:	c6 40 02 ff          	movb   $0xff,0x2(%rax)
140482465:	48 89 68 08          	mov    %rbp,0x8(%rax)
140482469:	48 89 68 10          	mov    %rbp,0x10(%rax)
14048246d:	48 89 68 18          	mov    %rbp,0x18(%rax)
140482471:	48 89 70 30          	mov    %rsi,0x30(%rax)
140482475:	c7 40 38 01 00 00 00 	movl   $0x1,0x38(%rax)
14048247c:	eb 03                	jmp    0x140482481
14048247e:	48 8b c5             	mov    %rbp,%rax
140482481:	48 8d 57 04          	lea    0x4(%rdi),%rdx
140482485:	48 89 46 08          	mov    %rax,0x8(%rsi)
140482489:	4d 8b cf             	mov    %r15,%r9
14048248c:	4c 8b c3             	mov    %rbx,%r8
14048248f:	48 8b c8             	mov    %rax,%rcx
140482492:	e8 f9 c8 ff ff       	call   0x14047ed90
140482497:	89 6e 18             	mov    %ebp,0x18(%rsi)
14048249a:	41 b6 01             	mov    $0x1,%r14b
14048249d:	48 8b ac 24 98 00 00 	mov    0x98(%rsp),%rbp
1404824a4:	00
1404824a5:	eb 4e                	jmp    0x1404824f5
1404824a7:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
1404824ab:	c7 46 18 02 00 00 00 	movl   $0x2,0x18(%rsi)
1404824b2:	48 3b cb             	cmp    %rbx,%rcx
1404824b5:	77 5b                	ja     0x140482512
1404824b7:	48 8d 47 02          	lea    0x2(%rdi),%rax
1404824bb:	48 3b c8             	cmp    %rax,%rcx
1404824be:	72 52                	jb     0x140482512
1404824c0:	83 7e 14 01          	cmpl   $0x1,0x14(%rsi)
1404824c4:	0f b7 00             	movzwl (%rax),%eax
1404824c7:	74 04                	je     0x1404824cd
1404824c9:	66 c1 c8 08          	ror    $0x8,%ax
1404824cd:	0f b7 d0             	movzwl %ax,%edx
1404824d0:	49 8b c9             	mov    %r9,%rcx
1404824d3:	66 89 46 02          	mov    %ax,0x2(%rsi)
1404824d7:	e8 54 be 53 00       	call   0x1409be330
1404824dc:	eb 17                	jmp    0x1404824f5
1404824de:	45 33 c0             	xor    %r8d,%r8d
1404824e1:	ba 04 00 00 00       	mov    $0x4,%edx
1404824e6:	49 8b c9             	mov    %r9,%rcx
1404824e9:	e8 82 c3 53 00       	call   0x1409be870
1404824ee:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
1404824f5:	41 0f b6 c6          	movzbl %r14b,%eax
1404824f9:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1404824fe:	48 33 cc             	xor    %rsp,%rcx
140482501:	e8 fa 8f 99 00       	call   0x140e1b500
140482506:	48 83 c4 50          	add    $0x50,%rsp
14048250a:	41 5f                	pop    %r15
14048250c:	41 5e                	pop    %r14
14048250e:	5f                   	pop    %rdi
14048250f:	5e                   	pop    %rsi
140482510:	5b                   	pop    %rbx
140482511:	c3                   	ret
140482512:	2b df                	sub    %edi,%ebx
140482514:	48 8d 15 d5 7a b7 00 	lea    0xb77ad5(%rip),%rdx        # 0x140ff9ff0
14048251b:	44 8b cb             	mov    %ebx,%r9d
14048251e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140482523:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140482529:	e8 c2 6b d2 ff       	call   0x1401a90f0
14048252e:	48 8d 15 9b e4 f1 00 	lea    0xf1e49b(%rip),%rdx        # 0x1413a09d0
140482535:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14048253a:	e8 d9 a2 99 00       	call   0x140e1c818
14048253f:	cc                   	int3
140482540:	2b df                	sub    %edi,%ebx
140482542:	48 8d 15 c7 7a b7 00 	lea    0xb77ac7(%rip),%rdx        # 0x140ffa010
140482549:	44 8b cb             	mov    %ebx,%r9d
14048254c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140482551:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140482557:	e8 94 6b d2 ff       	call   0x1401a90f0
14048255c:	48 8d 15 6d e4 f1 00 	lea    0xf1e46d(%rip),%rdx        # 0x1413a09d0
140482563:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140482568:	e8 ab a2 99 00       	call   0x140e1c818
14048256d:	cc                   	int3
14048256e:	2b df                	sub    %edi,%ebx
140482570:	48 8d 15 89 7a b7 00 	lea    0xb77a89(%rip),%rdx        # 0x140ffa000
140482577:	44 8b cb             	mov    %ebx,%r9d
14048257a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14048257f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140482585:	e8 66 6b d2 ff       	call   0x1401a90f0
14048258a:	48 8d 15 3f e4 f1 00 	lea    0xf1e43f(%rip),%rdx        # 0x1413a09d0
140482591:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140482596:	e8 7d a2 99 00       	call   0x140e1c818
14048259b:	cc                   	int3
14048259c:	cc                   	int3
14048259d:	cc                   	int3
14048259e:	cc                   	int3
14048259f:	cc                   	int3
1404825a0:	8b 41 0c             	mov    0xc(%rcx),%eax
1404825a3:	c3                   	ret
1404825a4:	cc                   	int3
1404825a5:	cc                   	int3
1404825a6:	cc                   	int3
1404825a7:	cc                   	int3
1404825a8:	cc                   	int3
1404825a9:	cc                   	int3
1404825aa:	cc                   	int3
1404825ab:	cc                   	int3
1404825ac:	cc                   	int3
1404825ad:	cc                   	int3
1404825ae:	cc                   	int3
1404825af:	cc                   	int3
1404825b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404825b5:	57                   	push   %rdi
1404825b6:	48 83 ec 20          	sub    $0x20,%rsp
1404825ba:	8b fa                	mov    %edx,%edi
1404825bc:	48 8b d9             	mov    %rcx,%rbx
1404825bf:	89 79 0c             	mov    %edi,0xc(%rcx)
1404825c2:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
1404825c6:	48 8b 0d d3 63 fa 00 	mov    0xfa63d3(%rip),%rcx        # 0x1414289a0
1404825cd:	48 85 c9             	test   %rcx,%rcx
1404825d0:	74 19                	je     0x1404825eb
1404825d2:	e8 59 2f 39 00       	call   0x140815530
1404825d7:	84 c0                	test   %al,%al
1404825d9:	74 10                	je     0x1404825eb
1404825db:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1404825df:	44 8b c7             	mov    %edi,%r8d
1404825e2:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404825e6:	e8 15 28 00 00       	call   0x140484e00
1404825eb:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
1404825ef:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404825f4:	48 83 c4 20          	add    $0x20,%rsp
1404825f8:	5f                   	pop    %rdi
1404825f9:	c3                   	ret
1404825fa:	cc                   	int3
1404825fb:	cc                   	int3
1404825fc:	cc                   	int3
1404825fd:	cc                   	int3
1404825fe:	cc                   	int3
1404825ff:	cc                   	int3
140482600:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140482605:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14048260a:	57                   	push   %rdi
14048260b:	48 83 ec 20          	sub    $0x20,%rsp
14048260f:	48 8b fa             	mov    %rdx,%rdi
140482612:	48 8b f1             	mov    %rcx,%rsi
140482615:	48 8b 0d a4 63 fa 00 	mov    0xfa63a4(%rip),%rcx        # 0x1414289c0
14048261c:	48 85 c9             	test   %rcx,%rcx
14048261f:	0f 84 c1 01 00 00    	je     0x1404827e6
140482625:	e8 06 2f 39 00       	call   0x140815530
14048262a:	84 c0                	test   %al,%al
14048262c:	0f 84 b4 01 00 00    	je     0x1404827e6
140482632:	b9 50 00 00 00       	mov    $0x50,%ecx
140482637:	e8 cc 8a 99 00       	call   0x140e1b108
14048263c:	4c 8b c8             	mov    %rax,%r9
14048263f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140482644:	48 85 c0             	test   %rax,%rax
140482647:	74 42                	je     0x14048268b
140482649:	48 8b 0d 20 63 fa 00 	mov    0xfa6320(%rip),%rcx        # 0x141428970
140482650:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140482655:	48 85 c9             	test   %rcx,%rcx
140482658:	74 1c                	je     0x140482676
14048265a:	8b 41 10             	mov    0x10(%rcx),%eax
14048265d:	ff c0                	inc    %eax
14048265f:	89 41 10             	mov    %eax,0x10(%rcx)
140482662:	83 f8 01             	cmp    $0x1,%eax
140482665:	0f 8e 98 01 00 00    	jle    0x140482803
14048266b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140482670:	0f 84 82 01 00 00    	je     0x1404827f8
140482676:	41 b0 01             	mov    $0x1,%r8b
140482679:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14048267e:	49 8b c9             	mov    %r9,%rcx
140482681:	e8 3a f3 2a 00       	call   0x1407319c0
140482686:	48 8b d8             	mov    %rax,%rbx
140482689:	eb 02                	jmp    0x14048268d
14048268b:	33 db                	xor    %ebx,%ebx
14048268d:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140482692:	8b 17                	mov    (%rdi),%edx
140482694:	48 8b 43 40          	mov    0x40(%rbx),%rax
140482698:	48 8b 08             	mov    (%rax),%rcx
14048269b:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14048269f:	75 04                	jne    0x1404826a5
1404826a1:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
1404826a5:	48 89 11             	mov    %rdx,(%rcx)
1404826a8:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1404826ac:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404826b1:	74 0c                	je     0x1404826bf
1404826b3:	48 8d 0d 26 e3 fa 00 	lea    0xfae326(%rip),%rcx        # 0x1414309e0
1404826ba:	e8 81 84 30 00       	call   0x14078ab40
1404826bf:	8b 57 04             	mov    0x4(%rdi),%edx
1404826c2:	48 8b 43 40          	mov    0x40(%rbx),%rax
1404826c6:	48 8b 08             	mov    (%rax),%rcx
1404826c9:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
1404826cd:	75 04                	jne    0x1404826d3
1404826cf:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1404826d3:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1404826d7:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1404826db:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404826e0:	74 0c                	je     0x1404826ee
1404826e2:	48 8d 0d f7 e2 fa 00 	lea    0xfae2f7(%rip),%rcx        # 0x1414309e0
1404826e9:	e8 52 84 30 00       	call   0x14078ab40
1404826ee:	0f b6 57 0c          	movzbl 0xc(%rdi),%edx
1404826f2:	48 8b 43 40          	mov    0x40(%rbx),%rax
1404826f6:	48 8b 08             	mov    (%rax),%rcx
1404826f9:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1404826fd:	75 04                	jne    0x140482703
1404826ff:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
140482703:	48 89 51 20          	mov    %rdx,0x20(%rcx)
140482707:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14048270b:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140482710:	74 0c                	je     0x14048271e
140482712:	48 8d 0d c7 e2 fa 00 	lea    0xfae2c7(%rip),%rcx        # 0x1414309e0
140482719:	e8 22 84 30 00       	call   0x14078ab40
14048271e:	0f b6 57 0d          	movzbl 0xd(%rdi),%edx
140482722:	48 8b 43 40          	mov    0x40(%rbx),%rax
140482726:	48 8b 08             	mov    (%rax),%rcx
140482729:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
14048272d:	75 04                	jne    0x140482733
14048272f:	c6 41 38 01          	movb   $0x1,0x38(%rcx)
140482733:	48 89 51 30          	mov    %rdx,0x30(%rcx)
140482737:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14048273b:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140482740:	74 0c                	je     0x14048274e
140482742:	48 8d 0d 97 e2 fa 00 	lea    0xfae297(%rip),%rcx        # 0x1414309e0
140482749:	e8 f2 83 30 00       	call   0x14078ab40
14048274e:	0f b6 57 0e          	movzbl 0xe(%rdi),%edx
140482752:	48 8b 43 40          	mov    0x40(%rbx),%rax
140482756:	48 8b 08             	mov    (%rax),%rcx
140482759:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
14048275d:	75 04                	jne    0x140482763
14048275f:	c6 41 48 01          	movb   $0x1,0x48(%rcx)
140482763:	48 89 51 40          	mov    %rdx,0x40(%rcx)
140482767:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14048276b:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140482770:	74 0c                	je     0x14048277e
140482772:	48 8d 0d 67 e2 fa 00 	lea    0xfae267(%rip),%rcx        # 0x1414309e0
140482779:	e8 c2 83 30 00       	call   0x14078ab40
14048277e:	44 0f b6 47 0f       	movzbl 0xf(%rdi),%r8d
140482783:	48 8b 43 40          	mov    0x40(%rbx),%rax
140482787:	48 8b 10             	mov    (%rax),%rdx
14048278a:	80 7a 58 00          	cmpb   $0x0,0x58(%rdx)
14048278e:	75 04                	jne    0x140482794
140482790:	c6 42 58 01          	movb   $0x1,0x58(%rdx)
140482794:	4c 89 42 50          	mov    %r8,0x50(%rdx)
140482798:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14048279c:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404827a1:	74 0c                	je     0x1404827af
1404827a3:	48 8d 0d 36 e2 fa 00 	lea    0xfae236(%rip),%rcx        # 0x1414309e0
1404827aa:	e8 91 83 30 00       	call   0x14078ab40
1404827af:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1404827b6:	00 00
1404827b8:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1404827bd:	48 8b 46 20          	mov    0x20(%rsi),%rax
1404827c1:	48 8b 48 20          	mov    0x20(%rax),%rcx
1404827c5:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1404827ca:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404827ce:	e8 3d 27 00 00       	call   0x140484f10
1404827d3:	90                   	nop
1404827d4:	b0 01                	mov    $0x1,%al
1404827d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404827db:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404827e0:	48 83 c4 20          	add    $0x20,%rsp
1404827e4:	5f                   	pop    %rdi
1404827e5:	c3                   	ret
1404827e6:	32 c0                	xor    %al,%al
1404827e8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404827ed:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404827f2:	48 83 c4 20          	add    $0x20,%rsp
1404827f6:	5f                   	pop    %rdi
1404827f7:	c3                   	ret
1404827f8:	b9 01 00 00 00       	mov    $0x1,%ecx
1404827fd:	e8 fe 7e 30 00       	call   0x14078a700
140482802:	cc                   	int3
140482803:	33 c9                	xor    %ecx,%ecx
140482805:	e8 f6 7e 30 00       	call   0x14078a700
14048280a:	cc                   	int3
14048280b:	cc                   	int3
14048280c:	cc                   	int3
14048280d:	cc                   	int3
14048280e:	cc                   	int3
14048280f:	cc                   	int3
140482810:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140482815:	55                   	push   %rbp
140482816:	56                   	push   %rsi
140482817:	57                   	push   %rdi
140482818:	41 56                	push   %r14
14048281a:	41 57                	push   %r15
14048281c:	48 8b ec             	mov    %rsp,%rbp
14048281f:	48 83 ec 40          	sub    $0x40,%rsp
140482823:	48 8b f2             	mov    %rdx,%rsi
140482826:	4c 8b f1             	mov    %rcx,%r14
140482829:	45 33 ff             	xor    %r15d,%r15d
14048282c:	48 8b 41 20          	mov    0x20(%rcx),%rax
140482830:	48 8b 78 20          	mov    0x20(%rax),%rdi
140482834:	48 8b 07             	mov    (%rdi),%rax
140482837:	48 8b 58 78          	mov    0x78(%rax),%rbx
14048283b:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14048283f:	e8 4c 49 2d 00       	call   0x140757190
140482844:	48 8b d0             	mov    %rax,%rdx
140482847:	48 8b cf             	mov    %rdi,%rcx
14048284a:	48 8b c3             	mov    %rbx,%rax
14048284d:	ff 15 cd 11 b0 00    	call   *0xb011cd(%rip)        # 0x140f83a20
140482853:	48 8b 0d 7e 61 fa 00 	mov    0xfa617e(%rip),%rcx        # 0x1414289d8
14048285a:	48 85 c9             	test   %rcx,%rcx
14048285d:	0f 84 14 07 00 00    	je     0x140482f77
140482863:	e8 c8 2c 39 00       	call   0x140815530
140482868:	84 c0                	test   %al,%al
14048286a:	0f 84 07 07 00 00    	je     0x140482f77
140482870:	b9 50 00 00 00       	mov    $0x50,%ecx
140482875:	e8 8e 88 99 00       	call   0x140e1b108
14048287a:	4c 8b c8             	mov    %rax,%r9
14048287d:	48 89 45 40          	mov    %rax,0x40(%rbp)
140482881:	48 85 c0             	test   %rax,%rax
140482884:	74 40                	je     0x1404828c6
140482886:	48 8b 0d cb 60 fa 00 	mov    0xfa60cb(%rip),%rcx        # 0x141428958
14048288d:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
140482891:	48 85 c9             	test   %rcx,%rcx
140482894:	74 1c                	je     0x1404828b2
140482896:	8b 41 10             	mov    0x10(%rcx),%eax
140482899:	ff c0                	inc    %eax
14048289b:	89 41 10             	mov    %eax,0x10(%rcx)
14048289e:	83 f8 01             	cmp    $0x1,%eax
1404828a1:	0f 8e ee 06 00 00    	jle    0x140482f95
1404828a7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404828ac:	0f 84 eb 06 00 00    	je     0x140482f9d
1404828b2:	41 b0 01             	mov    $0x1,%r8b
1404828b5:	48 8d 55 30          	lea    0x30(%rbp),%rdx
1404828b9:	49 8b c9             	mov    %r9,%rcx
1404828bc:	e8 ff f0 2a 00       	call   0x1407319c0
1404828c1:	48 8b f8             	mov    %rax,%rdi
1404828c4:	eb 03                	jmp    0x1404828c9
1404828c6:	49 8b ff             	mov    %r15,%rdi
1404828c9:	48 89 7d 48          	mov    %rdi,0x48(%rbp)
1404828cd:	0f b6 56 6c          	movzbl 0x6c(%rsi),%edx
1404828d1:	48 8b 47 40          	mov    0x40(%rdi),%rax
1404828d5:	48 8b 08             	mov    (%rax),%rcx