180058455:	3b 70 10             	cmp    0x10(%rax),%esi
180058458:	0f 83 b9 00 00 00    	jae    0x180058517
18005845e:	33 ed                	xor    %ebp,%ebp
180058460:	40 38 6b 2b          	cmp    %bpl,0x2b(%rbx)
180058464:	0f 86 a6 00 00 00    	jbe    0x180058510
18005846a:	44 8b c5             	mov    %ebp,%r8d
18005846d:	8b d6                	mov    %esi,%edx
18005846f:	48 8b cb             	mov    %rbx,%rcx
180058472:	e8 d9 8e ff ff       	call   0x180051350
180058477:	48 8b d0             	mov    %rax,%rdx
18005847a:	4c 8b f0             	mov    %rax,%r14
18005847d:	e8 3a 8f ff ff       	call   0x1800513bc
180058482:	49 3b c7             	cmp    %r15,%rax
180058485:	75 7b                	jne    0x180058502
180058487:	44 8b c5             	mov    %ebp,%r8d
18005848a:	8b d6                	mov    %esi,%edx
18005848c:	48 8b cb             	mov    %rbx,%rcx
18005848f:	e8 50 90 ff ff       	call   0x1800514e4
180058494:	84 c0                	test   %al,%al
180058496:	74 6a                	je     0x180058502
180058498:	41 b1 03             	mov    $0x3,%r9b
18005849b:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1800584a0:	8b d6                	mov    %esi,%edx
1800584a2:	48 8b cb             	mov    %rbx,%rcx
1800584a5:	e8 62 d6 ff ff       	call   0x180055b0c
1800584aa:	8b f8                	mov    %eax,%edi
1800584ac:	3d 13 00 e7 c0       	cmp    $0xc0e70013,%eax
1800584b1:	75 0e                	jne    0x1800584c1
1800584b3:	41 0f b7 06          	movzwl (%r14),%eax
1800584b7:	66 83 c8 02          	or     $0x2,%ax
1800584bb:	66 41 89 06          	mov    %ax,(%r14)
1800584bf:	33 ff                	xor    %edi,%edi
1800584c1:	85 ff                	test   %edi,%edi
1800584c3:	78 52                	js     0x180058517
1800584c5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1800584c9:	44 8b c6             	mov    %esi,%r8d
1800584cc:	45 8b 4e 10          	mov    0x10(%r14),%r9d
1800584d0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1800584d4:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
1800584db:	e8 f0 57 0e 00       	call   0x18013dcd0
1800584e0:	48 8b cb             	mov    %rbx,%rcx
1800584e3:	48 85 c0             	test   %rax,%rax
1800584e6:	74 0a                	je     0x1800584f2
1800584e8:	48 8b d0             	mov    %rax,%rdx
1800584eb:	e8 98 d1 ff ff       	call   0x180055688
1800584f0:	eb 0a                	jmp    0x1800584fc
1800584f2:	44 8b c5             	mov    %ebp,%r8d
1800584f5:	8b d6                	mov    %esi,%edx
1800584f7:	e8 c0 d0 ff ff       	call   0x1800555bc
1800584fc:	8b f8                	mov    %eax,%edi
1800584fe:	85 c0                	test   %eax,%eax
180058500:	78 15                	js     0x180058517
180058502:	0f b6 43 2b          	movzbl 0x2b(%rbx),%eax
180058506:	ff c5                	inc    %ebp
180058508:	3b e8                	cmp    %eax,%ebp
18005850a:	0f 82 5a ff ff ff    	jb     0x18005846a
180058510:	ff c6                	inc    %esi
180058512:	e9 27 ff ff ff       	jmp    0x18005843e
180058517:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18005851c:	8b c7                	mov    %edi,%eax
18005851e:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
180058523:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
180058528:	48 83 c4 30          	add    $0x30,%rsp
18005852c:	41 5f                	pop    %r15
18005852e:	41 5e                	pop    %r14
180058530:	5f                   	pop    %rdi
180058531:	c3                   	ret
180058532:	cc                   	int3
180058533:	cc                   	int3
180058534:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180058539:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18005853e:	56                   	push   %rsi
18005853f:	57                   	push   %rdi
180058540:	41 56                	push   %r14
180058542:	48 83 ec 20          	sub    $0x20,%rsp
180058546:	48 8b 41 20          	mov    0x20(%rcx),%rax
18005854a:	33 db                	xor    %ebx,%ebx
18005854c:	48 8b f2             	mov    %rdx,%rsi
18005854f:	48 8b f9             	mov    %rcx,%rdi
180058552:	48 85 c0             	test   %rax,%rax
180058555:	74 06                	je     0x18005855d
180058557:	48 83 c0 58          	add    $0x58,%rax
18005855b:	eb 08                	jmp    0x180058565
18005855d:	48 8b 41 08          	mov    0x8(%rcx),%rax
180058561:	48 83 c0 50          	add    $0x50,%rax
180058565:	4c 8b 46 20          	mov    0x20(%rsi),%r8
180058569:	ba 01 00 00 00       	mov    $0x1,%edx
18005856e:	39 50 10             	cmp    %edx,0x10(%rax)
180058571:	75 0a                	jne    0x18005857d
180058573:	48 8b 41 08          	mov    0x8(%rcx),%rax
180058577:	4c 3b 40 70          	cmp    0x70(%rax),%r8
18005857b:	eb 0b                	jmp    0x180058588
18005857d:	8a 49 2a             	mov    0x2a(%rcx),%cl
180058580:	48 d3 e2             	shl    %cl,%rdx
180058583:	8b c2                	mov    %edx,%eax
180058585:	4c 3b c0             	cmp    %rax,%r8
180058588:	8b cb                	mov    %ebx,%ecx
18005858a:	0f 95 c1             	setne  %cl
18005858d:	85 c9                	test   %ecx,%ecx
18005858f:	74 07                	je     0x180058598
180058591:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180058596:	eb 69                	jmp    0x180058601
180058598:	48 8b 47 10          	mov    0x10(%rdi),%rax
18005859c:	33 d2                	xor    %edx,%edx
18005859e:	48 2b 46 18          	sub    0x18(%rsi),%rax
1800585a2:	48 8b eb             	mov    %rbx,%rbp
1800585a5:	49 f7 f0             	div    %r8
1800585a8:	4c 8b f0             	mov    %rax,%r14
1800585ab:	48 8b 47 08          	mov    0x8(%rdi),%rax
1800585af:	48 39 58 70          	cmp    %rbx,0x70(%rax)
1800585b3:	76 4c                	jbe    0x180058601
1800585b5:	48 8b 07             	mov    (%rdi),%rax
1800585b8:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1800585bd:	48 8b d5             	mov    %rbp,%rdx
1800585c0:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1800585c4:	48 8b cf             	mov    %rdi,%rcx
1800585c7:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1800585ce:	ff d0                	call   *%rax
1800585d0:	0f 1f 00             	nopl   (%rax)
1800585d3:	8b 54 24 40          	mov    0x40(%rsp),%edx
1800585d7:	48 8b cf             	mov    %rdi,%rcx
1800585da:	e8 7d 02 00 00       	call   0x18005885c
1800585df:	84 c0                	test   %al,%al
1800585e1:	74 10                	je     0x1800585f3
1800585e3:	33 d2                	xor    %edx,%edx
1800585e5:	48 8b c5             	mov    %rbp,%rax
1800585e8:	48 f7 76 20          	divq   0x20(%rsi)
1800585ec:	41 03 c6             	add    %r14d,%eax
1800585ef:	0f ab 46 2c          	bts    %eax,0x2c(%rsi)
1800585f3:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1800585f7:	48 03 6e 20          	add    0x20(%rsi),%rbp
1800585fb:	48 3b 69 70          	cmp    0x70(%rcx),%rbp
1800585ff:	72 b4                	jb     0x1800585b5
180058601:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
180058606:	8b c3                	mov    %ebx,%eax
180058608:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
18005860d:	48 83 c4 20          	add    $0x20,%rsp
180058611:	41 5e                	pop    %r14
180058613:	5f                   	pop    %rdi
180058614:	5e                   	pop    %rsi
180058615:	c3                   	ret
180058616:	cc                   	int3
180058617:	cc                   	int3
180058618:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18005861d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
180058622:	56                   	push   %rsi
180058623:	57                   	push   %rdi
180058624:	41 54                	push   %r12
180058626:	41 56                	push   %r14
180058628:	41 57                	push   %r15
18005862a:	48 83 ec 30          	sub    $0x30,%rsp
18005862e:	83 64 24 24 00       	andl   $0x0,0x24(%rsp)
180058633:	33 f6                	xor    %esi,%esi
180058635:	48 8b 41 20          	mov    0x20(%rcx),%rax
180058639:	48 8b ea             	mov    %rdx,%rbp
18005863c:	48 8b f9             	mov    %rcx,%rdi
18005863f:	48 85 c0             	test   %rax,%rax
180058642:	74 06                	je     0x18005864a
180058644:	48 83 c0 58          	add    $0x58,%rax
180058648:	eb 08                	jmp    0x180058652
18005864a:	48 8b 41 08          	mov    0x8(%rcx),%rax
18005864e:	48 83 c0 50          	add    $0x50,%rax
180058652:	4c 8b 42 20          	mov    0x20(%rdx),%r8
180058656:	33 d2                	xor    %edx,%edx
180058658:	83 78 10 01          	cmpl   $0x1,0x10(%rax)
18005865c:	75 0a                	jne    0x180058668
18005865e:	48 8b 41 08          	mov    0x8(%rcx),%rax
180058662:	4c 3b 40 70          	cmp    0x70(%rax),%r8
180058666:	eb 10                	jmp    0x180058678
180058668:	8a 49 2a             	mov    0x2a(%rcx),%cl
18005866b:	b8 01 00 00 00       	mov    $0x1,%eax
180058670:	48 d3 e0             	shl    %cl,%rax
180058673:	8b c8                	mov    %eax,%ecx
180058675:	4c 3b c1             	cmp    %rcx,%r8
180058678:	0f 95 c2             	setne  %dl
18005867b:	85 d2                	test   %edx,%edx
18005867d:	74 1f                	je     0x18005869e
18005867f:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
180058684:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180058689:	8b c6                	mov    %esi,%eax
18005868b:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
180058690:	48 83 c4 30          	add    $0x30,%rsp
180058694:	41 5f                	pop    %r15
180058696:	41 5e                	pop    %r14
180058698:	41 5c                	pop    %r12
18005869a:	5f                   	pop    %rdi
18005869b:	5e                   	pop    %rsi
18005869c:	c3                   	ret
18005869d:	cc                   	int3
18005869e:	8b 45 28             	mov    0x28(%rbp),%eax
1800586a1:	4c 8d 7d 2c          	lea    0x2c(%rbp),%r15
1800586a5:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800586a9:	33 d2                	xor    %edx,%edx
1800586ab:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800586af:	45 33 f6             	xor    %r14d,%r14d
1800586b2:	48 2b 45 18          	sub    0x18(%rbp),%rax
1800586b6:	49 f7 f0             	div    %r8
1800586b9:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1800586be:	4c 8b e0             	mov    %rax,%r12
1800586c1:	48 8b 47 08          	mov    0x8(%rdi),%rax
1800586c5:	48 39 70 70          	cmp    %rsi,0x70(%rax)
1800586c9:	76 58                	jbe    0x180058723
1800586cb:	33 d2                	xor    %edx,%edx
1800586cd:	49 8b c6             	mov    %r14,%rax
1800586d0:	49 f7 f0             	div    %r8
1800586d3:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1800586d8:	49 8b d6             	mov    %r14,%rdx
1800586db:	49 8d 0c 04          	lea    (%r12,%rax,1),%rcx
1800586df:	8b c9                	mov    %ecx,%ecx
1800586e1:	49 0f a3 0f          	bt     %rcx,(%r15)
1800586e5:	48 8b 07             	mov    (%rdi),%rax
1800586e8:	48 8b cf             	mov    %rdi,%rcx
1800586eb:	0f 92 c3             	setb   %bl
1800586ee:	21 74 24 60          	and    %esi,0x60(%rsp)
1800586f2:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1800586f9:	ff d0                	call   *%rax
1800586fb:	0f 1f 00             	nopl   (%rax)
1800586fe:	8b 54 24 60          	mov    0x60(%rsp),%edx
180058702:	48 8b cf             	mov    %rdi,%rcx
180058705:	e8 52 01 00 00       	call   0x18005885c
18005870a:	3a c3                	cmp    %bl,%al
18005870c:	0f 85 6d ff ff ff    	jne    0x18005867f
180058712:	48 8b 47 08          	mov    0x8(%rdi),%rax
180058716:	4c 8b 45 20          	mov    0x20(%rbp),%r8
18005871a:	4d 03 f0             	add    %r8,%r14
18005871d:	4c 3b 70 70          	cmp    0x70(%rax),%r14
180058721:	72 a8                	jb     0x1800586cb
180058723:	33 db                	xor    %ebx,%ebx
180058725:	48 8b 47 20          	mov    0x20(%rdi),%rax
180058729:	48 85 c0             	test   %rax,%rax
18005872c:	74 06                	je     0x180058734
18005872e:	48 83 c0 58          	add    $0x58,%rax
180058732:	eb 08                	jmp    0x18005873c
180058734:	48 8b 47 08          	mov    0x8(%rdi),%rax
180058738:	48 83 c0 50          	add    $0x50,%rax
18005873c:	3b 58 10             	cmp    0x10(%rax),%ebx
18005873f:	0f 83 3f ff ff ff    	jae    0x180058684
180058745:	8b d3                	mov    %ebx,%edx
180058747:	48 8b cf             	mov    %rdi,%rcx
18005874a:	e8 0d 01 00 00       	call   0x18005885c
18005874f:	84 c0                	test   %al,%al
180058751:	0f 84 fc 00 00 00    	je     0x180058853
180058757:	33 f6                	xor    %esi,%esi
180058759:	33 ed                	xor    %ebp,%ebp
18005875b:	40 38 77 2b          	cmp    %sil,0x2b(%rdi)
18005875f:	0f 86 e6 00 00 00    	jbe    0x18005884b
180058765:	44 8b c5             	mov    %ebp,%r8d
180058768:	8b d3                	mov    %ebx,%edx
18005876a:	48 8b cf             	mov    %rdi,%rcx
18005876d:	e8 de 8b ff ff       	call   0x180051350
180058772:	4c 8b c8             	mov    %rax,%r9
180058775:	8a 40 02             	mov    0x2(%rax),%al
180058778:	24 0f                	and    $0xf,%al
18005877a:	3c 07                	cmp    $0x7,%al
18005877c:	0f 84 bb 00 00 00    	je     0x18005883d
180058782:	45 8b 41 14          	mov    0x14(%r9),%r8d
180058786:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
18005878a:	0f 84 ad 00 00 00    	je     0x18005883d
180058790:	e8 bb 8b ff ff       	call   0x180051350
180058795:	4c 8b f0             	mov    %rax,%r14
180058798:	44 8b c3             	mov    %ebx,%r8d
18005879b:	41 0f b7 01          	movzwl (%r9),%eax
18005879f:	41 c6 41 03 08       	movb   $0x8,0x3(%r9)
1800587a4:	66 83 c8 02          	or     $0x2,%ax
1800587a8:	66 41 89 01          	mov    %ax,(%r9)
1800587ac:	41 0f b7 06          	movzwl (%r14),%eax
1800587b0:	41 c6 46 03 01       	movb   $0x1,0x3(%r14)
1800587b5:	66 83 c8 02          	or     $0x2,%ax
1800587b9:	66 41 89 06          	mov    %ax,(%r14)
1800587bd:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1800587c1:	45 8b 49 10          	mov    0x10(%r9),%r9d
1800587c5:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1800587c9:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
1800587d0:	e8 fb 54 0e 00       	call   0x18013dcd0
1800587d5:	48 8b cf             	mov    %rdi,%rcx
1800587d8:	48 85 c0             	test   %rax,%rax
1800587db:	74 0a                	je     0x1800587e7
1800587dd:	48 8b d0             	mov    %rax,%rdx
1800587e0:	e8 a3 ce ff ff       	call   0x180055688
1800587e5:	eb 0a                	jmp    0x1800587f1
1800587e7:	44 8b c5             	mov    %ebp,%r8d
1800587ea:	8b d3                	mov    %ebx,%edx
1800587ec:	e8 cb cd ff ff       	call   0x1800555bc
1800587f1:	8b f0                	mov    %eax,%esi
1800587f3:	85 c0                	test   %eax,%eax
1800587f5:	0f 88 89 fe ff ff    	js     0x180058684
1800587fb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1800587ff:	44 8b c3             	mov    %ebx,%r8d
180058802:	45 8b 4e 10          	mov    0x10(%r14),%r9d
180058806:	48 8b 57 10          	mov    0x10(%rdi),%rdx
18005880a:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
180058811:	e8 ba 54 0e 00       	call   0x18013dcd0
180058816:	48 8b cf             	mov    %rdi,%rcx
180058819:	48 85 c0             	test   %rax,%rax
18005881c:	74 0a                	je     0x180058828
18005881e:	48 8b d0             	mov    %rax,%rdx
180058821:	e8 62 ce ff ff       	call   0x180055688
180058826:	eb 0b                	jmp    0x180058833
180058828:	45 8b 46 10          	mov    0x10(%r14),%r8d
18005882c:	8b d3                	mov    %ebx,%edx
18005882e:	e8 89 cd ff ff       	call   0x1800555bc
180058833:	8b f0                	mov    %eax,%esi
180058835:	85 c0                	test   %eax,%eax
180058837:	0f 88 47 fe ff ff    	js     0x180058684
18005883d:	0f b6 47 2b          	movzbl 0x2b(%rdi),%eax
180058841:	ff c5                	inc    %ebp
180058843:	3b e8                	cmp    %eax,%ebp
180058845:	0f 82 1a ff ff ff    	jb     0x180058765
18005884b:	85 f6                	test   %esi,%esi
18005884d:	0f 88 31 fe ff ff    	js     0x180058684
180058853:	ff c3                	inc    %ebx
180058855:	e9 cb fe ff ff       	jmp    0x180058725
18005885a:	cc                   	int3
18005885b:	cc                   	int3
18005885c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180058861:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180058866:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18005886b:	57                   	push   %rdi
18005886c:	48 83 ec 20          	sub    $0x20,%rsp
180058870:	33 db                	xor    %ebx,%ebx
180058872:	8b ea                	mov    %edx,%ebp
180058874:	8b f3                	mov    %ebx,%esi
180058876:	48 8b f9             	mov    %rcx,%rdi
180058879:	e8 26 8c ff ff       	call   0x1800514a4
18005887e:	84 c0                	test   %al,%al
180058880:	75 6b                	jne    0x1800588ed
180058882:	44 0f b6 57 2b       	movzbl 0x2b(%rdi),%r10d
180058887:	44 8d 5b 01          	lea    0x1(%rbx),%r11d
18005888b:	44 8b cb             	mov    %ebx,%r9d
18005888e:	45 85 d2             	test   %r10d,%r10d
180058891:	74 39                	je     0x1800588cc
180058893:	45 8b c1             	mov    %r9d,%r8d
180058896:	8b d5                	mov    %ebp,%edx
180058898:	48 8b cf             	mov    %rdi,%rcx
18005889b:	e8 b0 8a ff ff       	call   0x180051350
1800588a0:	44 8b 40 14          	mov    0x14(%rax),%r8d
1800588a4:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
1800588a8:	74 1a                	je     0x1800588c4
1800588aa:	e8 a1 8a ff ff       	call   0x180051350
1800588af:	8a 48 02             	mov    0x2(%rax),%cl
1800588b2:	80 e1 0f             	and    $0xf,%cl
1800588b5:	8d 41 fe             	lea    -0x2(%rcx),%eax
1800588b8:	a8 f9                	test   $0xf9,%al
1800588ba:	75 05                	jne    0x1800588c1
1800588bc:	80 f9 06             	cmp    $0x6,%cl
1800588bf:	75 2c                	jne    0x1800588ed
1800588c1:	41 03 f3             	add    %r11d,%esi
1800588c4:	45 03 cb             	add    %r11d,%r9d
1800588c7:	45 3b ca             	cmp    %r10d,%r9d
1800588ca:	72 c7                	jb     0x180058893