180028466:	48 85 c0             	test   %rax,%rax
180028469:	74 61                	je     0x1800284cc
18002846b:	44 8b 84 24 98 00 00 	mov    0x98(%rsp),%r8d
180028472:	00
180028473:	ba 01 00 00 00       	mov    $0x1,%edx
180028478:	8b 47 70             	mov    0x70(%rdi),%eax
18002847b:	0f ba e0 0a          	bt     $0xa,%eax
18002847f:	45 0f b6 c0          	movzbl %r8b,%r8d
180028483:	44 0f 42 c2          	cmovb  %edx,%r8d
180028487:	48 8b 17             	mov    (%rdi),%rdx
18002848a:	44 89 84 24 98 00 00 	mov    %r8d,0x98(%rsp)
180028491:	00
180028492:	48 85 d2             	test   %rdx,%rdx
180028495:	74 35                	je     0x1800284cc
180028497:	25 10 04 00 00       	and    $0x410,%eax
18002849c:	83 f8 10             	cmp    $0x10,%eax
18002849f:	74 2b                	je     0x1800284cc
1800284a1:	44 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8d
1800284a8:	00
1800284a9:	48 8d 42 40          	lea    0x40(%rdx),%rax
1800284ad:	4b 89 04 c4          	mov    %rax,(%r12,%r8,8)
1800284b1:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800284b5:	4b 89 44 c5 00       	mov    %rax,0x0(%r13,%r8,8)
1800284ba:	b8 01 00 00 00       	mov    $0x1,%eax
1800284bf:	44 03 c0             	add    %eax,%r8d
1800284c2:	44 89 84 24 80 00 00 	mov    %r8d,0x80(%rsp)
1800284c9:	00
1800284ca:	eb 0d                	jmp    0x1800284d9
1800284cc:	44 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8d
1800284d3:	00
1800284d4:	b8 01 00 00 00       	mov    $0x1,%eax
1800284d9:	03 d8                	add    %eax,%ebx
1800284db:	49 83 c6 04          	add    $0x4,%r14
1800284df:	3b dd                	cmp    %ebp,%ebx
1800284e1:	0f 82 e6 fe ff ff    	jb     0x1800283cd
1800284e7:	8b bc 24 98 00 00 00 	mov    0x98(%rsp),%edi
1800284ee:	33 db                	xor    %ebx,%ebx
1800284f0:	48 8b 0d 29 ca 17 00 	mov    0x17ca29(%rip),%rcx        # 0x1801a4f20
1800284f7:	48 85 c9             	test   %rcx,%rcx
1800284fa:	74 2b                	je     0x180028527
1800284fc:	45 8b c8             	mov    %r8d,%r9d
1800284ff:	49 8b d4             	mov    %r12,%rdx
180028502:	4d 8b c5             	mov    %r13,%r8
180028505:	e8 b6 64 08 00       	call   0x1800ae9c0
18002850a:	85 c0                	test   %eax,%eax
18002850c:	79 06                	jns    0x180028514
18002850e:	40 84 ff             	test   %dil,%dil
180028511:	0f 45 c3             	cmovne %ebx,%eax
180028514:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
180028519:	8b fb                	mov    %ebx,%edi
18002851b:	0f 45 f8             	cmovne %eax,%edi
18002851e:	eb 09                	jmp    0x180028529
180028520:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
180028525:	eb 02                	jmp    0x180028529
180028527:	8b fb                	mov    %ebx,%edi
180028529:	e8 f2 49 00 00       	call   0x18002cf20
18002852e:	33 d2                	xor    %edx,%edx
180028530:	85 ff                	test   %edi,%edi
180028532:	78 09                	js     0x18002853d
180028534:	e8 3b 17 00 00       	call   0x180029c74
180028539:	8b f8                	mov    %eax,%edi
18002853b:	eb 05                	jmp    0x180028542
18002853d:	e8 32 17 00 00       	call   0x180029c74
180028542:	4d 85 ff             	test   %r15,%r15
180028545:	74 37                	je     0x18002857e
180028547:	85 ed                	test   %ebp,%ebp
180028549:	74 2b                	je     0x180028576
18002854b:	49 8b df             	mov    %r15,%rbx
18002854e:	b8 01 00 00 00       	mov    $0x1,%eax
180028553:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
180028559:	44 39 33             	cmp    %r14d,(%rbx)
18002855c:	74 0f                	je     0x18002856d
18002855e:	8b 0b                	mov    (%rbx),%ecx
180028560:	e8 53 e4 ff ff       	call   0x1800269b8
180028565:	b8 01 00 00 00       	mov    $0x1,%eax
18002856a:	44 89 33             	mov    %r14d,(%rbx)
18002856d:	48 83 c3 04          	add    $0x4,%rbx
180028571:	48 2b e8             	sub    %rax,%rbp
180028574:	75 e3                	jne    0x180028559
180028576:	49 8b cf             	mov    %r15,%rcx
180028579:	e8 7e 1a 07 00       	call   0x180099ffc
18002857e:	48 85 f6             	test   %rsi,%rsi
180028581:	74 08                	je     0x18002858b
180028583:	48 8b ce             	mov    %rsi,%rcx
180028586:	e8 71 1a 07 00       	call   0x180099ffc
18002858b:	4d 85 e4             	test   %r12,%r12
18002858e:	74 08                	je     0x180028598
180028590:	49 8b cc             	mov    %r12,%rcx
180028593:	e8 64 1a 07 00       	call   0x180099ffc
180028598:	4d 85 ed             	test   %r13,%r13
18002859b:	74 08                	je     0x1800285a5
18002859d:	49 8b cd             	mov    %r13,%rcx
1800285a0:	e8 57 1a 07 00       	call   0x180099ffc
1800285a5:	e8 1e 00 00 00       	call   0x1800285c8
1800285aa:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
1800285b1:	00
1800285b2:	8b c7                	mov    %edi,%eax
1800285b4:	48 83 c4 40          	add    $0x40,%rsp
1800285b8:	41 5f                	pop    %r15
1800285ba:	41 5e                	pop    %r14
1800285bc:	41 5d                	pop    %r13
1800285be:	41 5c                	pop    %r12
1800285c0:	5f                   	pop    %rdi
1800285c1:	5e                   	pop    %rsi
1800285c2:	5d                   	pop    %rbp
1800285c3:	c3                   	ret
1800285c4:	cc                   	int3
1800285c5:	cc                   	int3
1800285c6:	cc                   	int3
1800285c7:	cc                   	int3
1800285c8:	40 55                	rex push %rbp
1800285ca:	48 8b ec             	mov    %rsp,%rbp
1800285cd:	48 83 ec 30          	sub    $0x30,%rsp
1800285d1:	45 33 c0             	xor    %r8d,%r8d
1800285d4:	c7 45 f0 03 19 af de 	movl   $0xdeaf1903,-0x10(%rbp)
1800285db:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1800285df:	c7 45 f4 2d 46 5e 4e 	movl   $0x4e5e462d,-0xc(%rbp)
1800285e6:	33 c9                	xor    %ecx,%ecx
1800285e8:	c7 45 f8 94 b8 58 35 	movl   $0x3558b894,-0x8(%rbp)
1800285ef:	c7 45 fc 52 df 84 18 	movl   $0x1884df52,-0x4(%rbp)
1800285f6:	e8 b1 10 06 00       	call   0x1800896ac
1800285fb:	33 c9                	xor    %ecx,%ecx
1800285fd:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
180028602:	0f 44 c1             	cmove  %ecx,%eax
180028605:	48 83 c4 30          	add    $0x30,%rsp
180028609:	5d                   	pop    %rbp
18002860a:	c3                   	ret
18002860b:	cc                   	int3
18002860c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180028611:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180028616:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18002861b:	55                   	push   %rbp
18002861c:	41 54                	push   %r12
18002861e:	41 55                	push   %r13
180028620:	41 56                	push   %r14
180028622:	41 57                	push   %r15
180028624:	48 8b ec             	mov    %rsp,%rbp
180028627:	48 83 ec 40          	sub    $0x40,%rsp
18002862b:	4d 8b f8             	mov    %r8,%r15
18002862e:	c7 45 f0 03 19 af de 	movl   $0xdeaf1903,-0x10(%rbp)
180028635:	4c 8b ea             	mov    %rdx,%r13
180028638:	c7 45 f4 2d 46 5e 4e 	movl   $0x4e5e462d,-0xc(%rbp)
18002863f:	4c 8b e1             	mov    %rcx,%r12
180028642:	c7 45 f8 94 b8 58 35 	movl   $0x3558b894,-0x8(%rbp)
180028649:	33 ff                	xor    %edi,%edi
18002864b:	c7 45 fc 52 df 84 18 	movl   $0x1884df52,-0x4(%rbp)
180028652:	49 21 38             	and    %rdi,(%r8)
180028655:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
180028659:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
18002865d:	33 d2                	xor    %edx,%edx
18002865f:	e8 4c 1a 06 00       	call   0x18008a0b0
180028664:	8b d8                	mov    %eax,%ebx
180028666:	85 c0                	test   %eax,%eax
180028668:	0f 88 71 01 00 00    	js     0x1800287df
18002866e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
180028672:	83 78 24 1c          	cmpl   $0x1c,0x24(%rax)
180028676:	73 0a                	jae    0x180028682
180028678:	bb 0a 00 21 c0       	mov    $0xc021000a,%ebx
18002867d:	e9 54 01 00 00       	jmp    0x1800287d6
180028682:	8b 58 28             	mov    0x28(%rax),%ebx
180028685:	48 03 d8             	add    %rax,%rbx
180028688:	8b 0b                	mov    (%rbx),%ecx
18002868a:	83 f9 1c             	cmp    $0x1c,%ecx
18002868d:	72 e9                	jb     0x180028678
18002868f:	8b 53 04             	mov    0x4(%rbx),%edx
180028692:	85 d2                	test   %edx,%edx
180028694:	0f 84 2a 01 00 00    	je     0x1800287c4
18002869a:	44 8b 43 14          	mov    0x14(%rbx),%r8d
18002869e:	45 85 c0             	test   %r8d,%r8d
1800286a1:	0f 84 1d 01 00 00    	je     0x1800287c4
1800286a7:	8b 73 0c             	mov    0xc(%rbx),%esi
1800286aa:	85 f6                	test   %esi,%esi
1800286ac:	0f 84 12 01 00 00    	je     0x1800287c4
1800286b2:	83 7b 08 20          	cmpl   $0x20,0x8(%rbx)
1800286b6:	0f 82 08 01 00 00    	jb     0x1800287c4
1800286bc:	44 8b 4b 18          	mov    0x18(%rbx),%r9d
1800286c0:	41 83 f9 0c          	cmp    $0xc,%r9d
1800286c4:	0f 82 fa 00 00 00    	jb     0x1800287c4
1800286ca:	44 8b 73 10          	mov    0x10(%rbx),%r14d
1800286ce:	41 83 fe 0c          	cmp    $0xc,%r14d
1800286d2:	0f 82 ec 00 00 00    	jb     0x1800287c4
1800286d8:	3b d1                	cmp    %ecx,%edx
1800286da:	0f 87 e4 00 00 00    	ja     0x1800287c4
1800286e0:	83 fa 1c             	cmp    $0x1c,%edx
1800286e3:	0f 82 db 00 00 00    	jb     0x1800287c4
1800286e9:	39 4b 08             	cmp    %ecx,0x8(%rbx)
1800286ec:	0f 83 d2 00 00 00    	jae    0x1800287c4
1800286f2:	8b c1                	mov    %ecx,%eax
1800286f4:	2b c2                	sub    %edx,%eax
1800286f6:	3b 43 08             	cmp    0x8(%rbx),%eax
1800286f9:	0f 82 c5 00 00 00    	jb     0x1800287c4
1800286ff:	3b f1                	cmp    %ecx,%esi
180028701:	0f 87 bd 00 00 00    	ja     0x1800287c4
180028707:	83 fe 1c             	cmp    $0x1c,%esi
18002870a:	0f 82 b4 00 00 00    	jb     0x1800287c4
180028710:	44 3b f1             	cmp    %ecx,%r14d
180028713:	0f 83 ab 00 00 00    	jae    0x1800287c4
180028719:	8b c1                	mov    %ecx,%eax
18002871b:	2b c6                	sub    %esi,%eax
18002871d:	41 3b c6             	cmp    %r14d,%eax
180028720:	0f 82 9e 00 00 00    	jb     0x1800287c4
180028726:	44 3b c1             	cmp    %ecx,%r8d
180028729:	0f 87 95 00 00 00    	ja     0x1800287c4
18002872f:	41 83 f8 1c          	cmp    $0x1c,%r8d
180028733:	0f 82 8b 00 00 00    	jb     0x1800287c4
180028739:	44 3b c9             	cmp    %ecx,%r9d
18002873c:	0f 83 82 00 00 00    	jae    0x1800287c4
180028742:	41 2b c8             	sub    %r8d,%ecx
180028745:	41 3b c9             	cmp    %r9d,%ecx
180028748:	72 7a                	jb     0x1800287c4
18002874a:	4a 8d 14 03          	lea    (%rbx,%r8,1),%rdx
18002874e:	44 39 4a 08          	cmp    %r9d,0x8(%rdx)
180028752:	0f 85 20 ff ff ff    	jne    0x180028678
180028758:	49 8b cc             	mov    %r12,%rcx
18002875b:	e8 10 e9 ff ff       	call   0x180027070
180028760:	84 c0                	test   %al,%al
180028762:	75 07                	jne    0x18002876b
180028764:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180028769:	eb 6b                	jmp    0x1800287d6
18002876b:	48 03 f3             	add    %rbx,%rsi
18002876e:	44 39 76 08          	cmp    %r14d,0x8(%rsi)
180028772:	0f 85 00 ff ff ff    	jne    0x180028678
180028778:	8b 4e 08             	mov    0x8(%rsi),%ecx
18002877b:	e8 d0 16 07 00       	call   0x180099e50
180028780:	48 8b f8             	mov    %rax,%rdi
180028783:	48 85 c0             	test   %rax,%rax
180028786:	75 07                	jne    0x18002878f
180028788:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18002878d:	eb 47                	jmp    0x1800287d6
18002878f:	44 8b 46 08          	mov    0x8(%rsi),%r8d
180028793:	48 8b d6             	mov    %rsi,%rdx
180028796:	48 8b cf             	mov    %rdi,%rcx
180028799:	e8 22 d2 10 00       	call   0x1801359c0
18002879e:	83 7f 08 0c          	cmpl   $0xc,0x8(%rdi)
1800287a2:	72 20                	jb     0x1800287c4
1800287a4:	8b 53 04             	mov    0x4(%rbx),%edx
1800287a7:	4d 8b cd             	mov    %r13,%r9
1800287aa:	44 8b 43 08          	mov    0x8(%rbx),%r8d
1800287ae:	48 03 d3             	add    %rbx,%rdx
1800287b1:	48 8b cf             	mov    %rdi,%rcx
1800287b4:	e8 47 00 00 00       	call   0x180028800
1800287b9:	8b d8                	mov    %eax,%ebx
1800287bb:	85 c0                	test   %eax,%eax
1800287bd:	78 0a                	js     0x1800287c9
1800287bf:	49 89 3f             	mov    %rdi,(%r15)
1800287c2:	eb 12                	jmp    0x1800287d6
1800287c4:	bb 0a 00 21 c0       	mov    $0xc021000a,%ebx
1800287c9:	48 85 ff             	test   %rdi,%rdi
1800287cc:	74 08                	je     0x1800287d6
1800287ce:	48 8b cf             	mov    %rdi,%rcx
1800287d1:	e8 26 18 07 00       	call   0x180099ffc
1800287d6:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1800287da:	e8 35 1b 06 00       	call   0x18008a314
1800287df:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1800287e4:	8b c3                	mov    %ebx,%eax
1800287e6:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1800287ea:	49 8b 73 38          	mov    0x38(%r11),%rsi
1800287ee:	49 8b 7b 40          	mov    0x40(%r11),%rdi
1800287f2:	49 8b e3             	mov    %r11,%rsp
1800287f5:	41 5f                	pop    %r15
1800287f7:	41 5e                	pop    %r14
1800287f9:	41 5d                	pop    %r13
1800287fb:	41 5c                	pop    %r12
1800287fd:	5d                   	pop    %rbp
1800287fe:	c3                   	ret
1800287ff:	cc                   	int3
180028800:	48 8b c4             	mov    %rsp,%rax
180028803:	48 89 58 08          	mov    %rbx,0x8(%rax)
180028807:	48 89 68 10          	mov    %rbp,0x10(%rax)
18002880b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18002880f:	57                   	push   %rdi
180028810:	41 56                	push   %r14
180028812:	41 57                	push   %r15
180028814:	48 83 ec 40          	sub    $0x40,%rsp
180028818:	83 60 d8 00          	andl   $0x0,-0x28(%rax)
18002881c:	33 ff                	xor    %edi,%edi
18002881e:	83 48 dc ff          	orl    $0xffffffff,-0x24(%rax)
180028822:	49 8b e9             	mov    %r9,%rbp
180028825:	45 8b f0             	mov    %r8d,%r14d
180028828:	48 89 78 e0          	mov    %rdi,-0x20(%rax)
18002882c:	4c 8b fa             	mov    %rdx,%r15
18002882f:	4c 8d 48 dc          	lea    -0x24(%rax),%r9
180028833:	8d 57 01             	lea    0x1(%rdi),%edx
180028836:	45 33 c0             	xor    %r8d,%r8d
180028839:	48 8b f1             	mov    %rcx,%rsi
18002883c:	e8 cf e9 ff ff       	call   0x180027210
180028841:	8b d8                	mov    %eax,%ebx
180028843:	85 c0                	test   %eax,%eax
180028845:	0f 88 d8 00 00 00    	js     0x180028923
18002884b:	48 8b ce             	mov    %rsi,%rcx
18002884e:	e8 95 53 00 00       	call   0x18002dbe8
180028853:	48 8b f0             	mov    %rax,%rsi
180028856:	48 85 c0             	test   %rax,%rax
180028859:	0f 84 b2 00 00 00    	je     0x180028911
18002885f:	48 8b 08             	mov    (%rax),%rcx
180028862:	48 85 c9             	test   %rcx,%rcx
180028865:	0f 84 a6 00 00 00    	je     0x180028911
18002886b:	8d 57 11             	lea    0x11(%rdi),%edx
18002886e:	48 83 c1 40          	add    $0x40,%rcx
180028872:	44 8d 47 07          	lea    0x7(%rdi),%r8d
180028876:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
18002887b:	e8 58 8f 08 00       	call   0x1800b17d8
180028880:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
180028885:	8b d8                	mov    %eax,%ebx
180028887:	85 c0                	test   %eax,%eax
180028889:	0f 88 87 00 00 00    	js     0x180028916
18002888f:	45 8b c6             	mov    %r14d,%r8d
180028892:	49 8b d7             	mov    %r15,%rdx
180028895:	48 8b cf             	mov    %rdi,%rcx
180028898:	e8 4b 10 00 00       	call   0x1800298e8
18002889d:	8b d8                	mov    %eax,%ebx
18002889f:	85 c0                	test   %eax,%eax
1800288a1:	79 1c                	jns    0x1800288bf
1800288a3:	4c 8b 06             	mov    (%rsi),%r8
1800288a6:	45 33 c9             	xor    %r9d,%r9d
1800288a9:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
1800288ae:	49 83 c0 50          	add    $0x50,%r8
1800288b2:	8b d0                	mov    %eax,%edx
1800288b4:	41 8d 49 06          	lea    0x6(%r9),%ecx
1800288b8:	e8 d7 02 00 00       	call   0x180028b94
1800288bd:	eb 57                	jmp    0x180028916
1800288bf:	48 85 ed             	test   %rbp,%rbp
1800288c2:	74 52                	je     0x180028916
1800288c4:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1800288c9:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
1800288ce:	4c 8b c5             	mov    %rbp,%r8
1800288d1:	33 d2                	xor    %edx,%edx
1800288d3:	48 8b cf             	mov    %rdi,%rcx
1800288d6:	e8 59 6c 08 00       	call   0x1800af534
1800288db:	8b d8                	mov    %eax,%ebx
1800288dd:	85 c0                	test   %eax,%eax
1800288df:	79 35                	jns    0x180028916
1800288e1:	4c 8b 06             	mov    (%rsi),%r8
1800288e4:	33 d2                	xor    %edx,%edx
1800288e6:	8b 44 24 30          	mov    0x30(%rsp),%eax
1800288ea:	49 83 c0 50          	add    $0x50,%r8
1800288ee:	45 33 c9             	xor    %r9d,%r9d
1800288f1:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800288f5:	8d 4a 07             	lea    0x7(%rdx),%ecx
1800288f8:	e8 97 02 00 00       	call   0x180028b94
1800288fd:	e8 c6 fc ff ff       	call   0x1800285c8
180028902:	45 33 c0             	xor    %r8d,%r8d
180028905:	33 d2                	xor    %edx,%edx
180028907:	48 8b ce             	mov    %rsi,%rcx
18002890a:	e8 d9 46 00 00       	call   0x18002cfe8
18002890f:	eb 05                	jmp    0x180028916
180028911:	bb 01 00 21 c0       	mov    $0xc0210001,%ebx
180028916:	48 85 ff             	test   %rdi,%rdi
180028919:	74 08                	je     0x180028923
18002891b:	48 8b cf             	mov    %rdi,%rcx