180045261:	74 0b                	je     0x18004526e
180045263:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
180045268:	74 04                	je     0x18004526e
18004526a:	ff c7                	inc    %edi
18004526c:	eb 1d                	jmp    0x18004528b
18004526e:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
180045272:	e8 81 19 00 00       	call   0x180046bf8
180045277:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
18004527b:	ff 49 10             	decl   0x10(%rcx)
18004527e:	8b 49 10             	mov    0x10(%rcx),%ecx
180045281:	48 8b 4c c8 18       	mov    0x18(%rax,%rcx,8),%rcx
180045286:	48 89 4c f8 18       	mov    %rcx,0x18(%rax,%rdi,8)
18004528b:	3b 7e 10             	cmp    0x10(%rsi),%edi
18004528e:	72 9c                	jb     0x18004522c
180045290:	48 8b 43 60          	mov    0x60(%rbx),%rax
180045294:	b9 fd 03 00 00       	mov    $0x3fd,%ecx
180045299:	4c 8b 48 20          	mov    0x20(%rax),%r9
18004529d:	4c 3b c9             	cmp    %rcx,%r9
1800452a0:	74 27                	je     0x1800452c9
1800452a2:	ba fe 01 00 00       	mov    $0x1fe,%edx
1800452a7:	4c 3b ca             	cmp    %rdx,%r9
1800452aa:	72 06                	jb     0x1800452b2
1800452ac:	41 8d 41 04          	lea    0x4(%r9),%eax
1800452b0:	eb 12                	jmp    0x1800452c4
1800452b2:	41 2b d1             	sub    %r9d,%edx
1800452b5:	b8 04 00 00 00       	mov    $0x4,%eax
1800452ba:	d1 ea                	shr    $1,%edx
1800452bc:	3b d0                	cmp    %eax,%edx
1800452be:	0f 47 c2             	cmova  %edx,%eax
1800452c1:	41 03 c1             	add    %r9d,%eax
1800452c4:	3b c1                	cmp    %ecx,%eax
1800452c6:	0f 42 c8             	cmovb  %eax,%ecx
1800452c9:	89 4b 30             	mov    %ecx,0x30(%rbx)
1800452cc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800452d1:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1800452d6:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1800452db:	48 83 c4 30          	add    $0x30,%rsp
1800452df:	41 5f                	pop    %r15
1800452e1:	41 5e                	pop    %r14
1800452e3:	5f                   	pop    %rdi
1800452e4:	c3                   	ret
1800452e5:	cc                   	int3
1800452e6:	cc                   	int3
1800452e7:	cc                   	int3
1800452e8:	48 8b c4             	mov    %rsp,%rax
1800452eb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800452ef:	48 89 70 10          	mov    %rsi,0x10(%rax)
1800452f3:	48 89 78 18          	mov    %rdi,0x18(%rax)
1800452f7:	55                   	push   %rbp
1800452f8:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1800452fc:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
180045303:	48 8b 71 28          	mov    0x28(%rcx),%rsi
180045307:	48 8b d9             	mov    %rcx,%rbx
18004530a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18004530f:	e8 54 1c 00 00       	call   0x180046f68
180045314:	83 7b 34 00          	cmpl   $0x0,0x34(%rbx)
180045318:	75 06                	jne    0x180045320
18004531a:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
18004531e:	eb 04                	jmp    0x180045324
180045320:	48 8b 7b 48          	mov    0x48(%rbx),%rdi
180045324:	8b 46 10             	mov    0x10(%rsi),%eax
180045327:	48 8b d6             	mov    %rsi,%rdx
18004532a:	83 66 14 00          	andl   $0x0,0x14(%rsi)
18004532e:	44 8d 1c c5 18 00 00 	lea    0x18(,%rax,8),%r11d
180045335:	00
180045336:	45 8b c3             	mov    %r11d,%r8d
180045339:	e8 46 eb fe ff       	call   0x180033e84
18004533e:	89 46 14             	mov    %eax,0x14(%rsi)
180045341:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180045346:	48 8b 43 08          	mov    0x8(%rbx),%rax
18004534a:	8b 48 7c             	mov    0x7c(%rax),%ecx
18004534d:	48 8b 43 28          	mov    0x28(%rbx),%rax
180045351:	81 4d b3 04 00 00 10 	orl    $0x10000004,-0x4d(%rbp)
180045358:	48 89 45 df          	mov    %rax,-0x21(%rbp)
18004535c:	41 8d 43 ff          	lea    -0x1(%r11),%eax
180045360:	03 c1                	add    %ecx,%eax
180045362:	c7 45 d7 01 00 00 00 	movl   $0x1,-0x29(%rbp)
180045369:	f7 d9                	neg    %ecx
18004536b:	48 89 7d ef          	mov    %rdi,-0x11(%rbp)
18004536f:	23 c1                	and    %ecx,%eax
180045371:	66 c7 45 0f 04 1d    	movw   $0x1d04,0xf(%rbp)
180045377:	89 45 f7             	mov    %eax,-0x9(%rbp)
18004537a:	48 8b 43 10          	mov    0x10(%rbx),%rax
18004537e:	48 89 5d 47          	mov    %rbx,0x47(%rbp)
180045382:	48 8b 88 60 01 00 00 	mov    0x160(%rax),%rcx
180045389:	48 89 4d 4f          	mov    %rcx,0x4f(%rbp)
18004538d:	48 8b 01             	mov    (%rcx),%rax
180045390:	48 8b 40 08          	mov    0x8(%rax),%rax
180045394:	ff d0                	call   *%rax
180045396:	0f 1f 00             	nopl   (%rax)
180045399:	8b 7d 17             	mov    0x17(%rbp),%edi
18004539c:	85 ff                	test   %edi,%edi
18004539e:	78 23                	js     0x1800453c3
1800453a0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1800453a4:	8b 41 2c             	mov    0x2c(%rcx),%eax
1800453a7:	a8 01                	test   $0x1,%al
1800453a9:	75 15                	jne    0x1800453c0
1800453ab:	41 b0 03             	mov    $0x3,%r8b
1800453ae:	48 89 4d 47          	mov    %rcx,0x47(%rbp)
1800453b2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800453b7:	48 89 4d 4f          	mov    %rcx,0x4f(%rbp)
1800453bb:	e8 50 21 00 00       	call   0x180047510
1800453c0:	8b 7d 17             	mov    0x17(%rbp),%edi
1800453c3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800453c8:	e8 6b 1c 00 00       	call   0x180047038
1800453cd:	4c 8d 9c 24 00 01 00 	lea    0x100(%rsp),%r11
1800453d4:	00
1800453d5:	8b c7                	mov    %edi,%eax
1800453d7:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1800453db:	49 8b 73 18          	mov    0x18(%r11),%rsi
1800453df:	49 8b 7b 20          	mov    0x20(%r11),%rdi
1800453e3:	49 8b e3             	mov    %r11,%rsp
1800453e6:	5d                   	pop    %rbp
1800453e7:	c3                   	ret
1800453e8:	cc                   	int3
1800453e9:	cc                   	int3
1800453ea:	cc                   	int3
1800453eb:	cc                   	int3
1800453ec:	48 8b 41 08          	mov    0x8(%rcx),%rax
1800453f0:	48 83 c0 18          	add    $0x18,%rax
1800453f4:	c3                   	ret
1800453f5:	cc                   	int3
1800453f6:	cc                   	int3
1800453f7:	cc                   	int3
1800453f8:	48 83 ec 28          	sub    $0x28,%rsp
1800453fc:	41 80 f8 1c          	cmp    $0x1c,%r8b
180045400:	74 07                	je     0x180045409
180045402:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180045407:	eb 08                	jmp    0x180045411
180045409:	4d 8b c1             	mov    %r9,%r8
18004540c:	e8 47 00 00 00       	call   0x180045458
180045411:	48 83 c4 28          	add    $0x28,%rsp
180045415:	c3                   	ret
180045416:	cc                   	int3
180045417:	cc                   	int3
180045418:	48 83 ec 28          	sub    $0x28,%rsp
18004541c:	41 80 f8 1c          	cmp    $0x1c,%r8b
180045420:	75 13                	jne    0x180045435
180045422:	48 8b 8a d8 00 00 00 	mov    0xd8(%rdx),%rcx
180045429:	48 8b 01             	mov    (%rcx),%rax
18004542c:	48 8b 40 08          	mov    0x8(%rax),%rax
180045430:	ff d0                	call   *%rax
180045432:	0f 1f 00             	nopl   (%rax)
180045435:	48 83 c4 28          	add    $0x28,%rsp
180045439:	c3                   	ret
18004543a:	cc                   	int3
18004543b:	cc                   	int3
18004543c:	48 83 ec 28          	sub    $0x28,%rsp
180045440:	8b 82 a0 00 00 00    	mov    0xa0(%rdx),%eax
180045446:	41 80 f8 1c          	cmp    $0x1c,%r8b
18004544a:	75 05                	jne    0x180045451
18004544c:	e8 b3 01 00 00       	call   0x180045604
180045451:	48 83 c4 28          	add    $0x28,%rsp
180045455:	c3                   	ret
180045456:	cc                   	int3
180045457:	cc                   	int3
180045458:	48 8b c4             	mov    %rsp,%rax
18004545b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18004545f:	48 89 68 10          	mov    %rbp,0x10(%rax)
180045463:	48 89 70 18          	mov    %rsi,0x18(%rax)
180045467:	48 89 78 20          	mov    %rdi,0x20(%rax)
18004546b:	41 54                	push   %r12
18004546d:	41 56                	push   %r14
18004546f:	41 57                	push   %r15
180045471:	48 83 ec 20          	sub    $0x20,%rsp
180045475:	33 ff                	xor    %edi,%edi
180045477:	4c 8b fa             	mov    %rdx,%r15
18004547a:	48 8b e9             	mov    %rcx,%rbp
18004547d:	4d 85 c0             	test   %r8,%r8
180045480:	74 0a                	je     0x18004548c
180045482:	bf 02 00 00 c0       	mov    $0xc0000002,%edi
180045487:	e9 56 01 00 00       	jmp    0x1800455e2
18004548c:	48 8b 41 10          	mov    0x10(%rcx),%rax
180045490:	33 f6                	xor    %esi,%esi
180045492:	44 8b a2 80 00 00 00 	mov    0x80(%rdx),%r12d
180045499:	44 8b 70 58          	mov    0x58(%rax),%r14d
18004549d:	45 85 f6             	test   %r14d,%r14d
1800454a0:	0f 84 88 00 00 00    	je     0x18004552e
1800454a6:	b9 e0 00 00 00       	mov    $0xe0,%ecx
1800454ab:	e8 64 14 00 00       	call   0x180046914
1800454b0:	48 85 c0             	test   %rax,%rax
1800454b3:	74 0d                	je     0x1800454c2
1800454b5:	48 8b c8             	mov    %rax,%rcx
1800454b8:	e8 ab 1a 00 00       	call   0x180046f68
1800454bd:	48 8b d8             	mov    %rax,%rbx
1800454c0:	eb 02                	jmp    0x1800454c4
1800454c2:	33 db                	xor    %ebx,%ebx
1800454c4:	48 85 db             	test   %rbx,%rbx
1800454c7:	0f 84 88 00 00 00    	je     0x180045555
1800454cd:	45 33 c0             	xor    %r8d,%r8d
1800454d0:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
1800454d4:	45 8b cc             	mov    %r12d,%r9d
1800454d7:	41 8d 50 03          	lea    0x3(%r8),%edx
1800454db:	e8 bc 16 00 00       	call   0x180046b9c
1800454e0:	8b f8                	mov    %eax,%edi
1800454e2:	85 c0                	test   %eax,%eax
1800454e4:	0f 88 e0 00 00 00    	js     0x1800455ca
1800454ea:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1800454ee:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
1800454f2:	44 89 a3 80 00 00 00 	mov    %r12d,0x80(%rbx)
1800454f9:	89 b3 88 00 00 00    	mov    %esi,0x88(%rbx)
1800454ff:	c6 83 98 00 00 00 03 	movb   $0x3,0x98(%rbx)
180045506:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
18004550a:	48 8b 91 60 01 00 00 	mov    0x160(%rcx),%rdx
180045511:	49 8b cf             	mov    %r15,%rcx
180045514:	48 89 93 d8 00 00 00 	mov    %rdx,0xd8(%rbx)
18004551b:	48 8b d3             	mov    %rbx,%rdx
18004551e:	e8 89 1b 00 00       	call   0x1800470ac
180045523:	ff c6                	inc    %esi
180045525:	41 3b f6             	cmp    %r14d,%esi
180045528:	0f 82 78 ff ff ff    	jb     0x1800454a6
18004552e:	33 f6                	xor    %esi,%esi
180045530:	45 85 f6             	test   %r14d,%r14d
180045533:	0f 84 a9 00 00 00    	je     0x1800455e2
180045539:	b9 e0 00 00 00       	mov    $0xe0,%ecx
18004553e:	e8 d1 13 00 00       	call   0x180046914
180045543:	48 85 c0             	test   %rax,%rax
180045546:	74 17                	je     0x18004555f
180045548:	48 8b c8             	mov    %rax,%rcx
18004554b:	e8 18 1a 00 00       	call   0x180046f68
180045550:	48 8b d8             	mov    %rax,%rbx
180045553:	eb 0c                	jmp    0x180045561
180045555:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18004555a:	e9 83 00 00 00       	jmp    0x1800455e2
18004555f:	33 db                	xor    %ebx,%ebx
180045561:	48 85 db             	test   %rbx,%rbx
180045564:	74 5f                	je     0x1800455c5
180045566:	45 33 c0             	xor    %r8d,%r8d
180045569:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
18004556d:	45 8b cc             	mov    %r12d,%r9d
180045570:	41 8d 50 03          	lea    0x3(%r8),%edx
180045574:	e8 23 16 00 00       	call   0x180046b9c
180045579:	8b f8                	mov    %eax,%edi
18004557b:	85 c0                	test   %eax,%eax
18004557d:	78 4b                	js     0x1800455ca
18004557f:	48 8b 45 48          	mov    0x48(%rbp),%rax
180045583:	48 8b d3             	mov    %rbx,%rdx
180045586:	48 89 43 78          	mov    %rax,0x78(%rbx)
18004558a:	44 89 a3 80 00 00 00 	mov    %r12d,0x80(%rbx)
180045591:	89 b3 88 00 00 00    	mov    %esi,0x88(%rbx)
180045597:	c6 83 98 00 00 00 03 	movb   $0x3,0x98(%rbx)
18004559e:	48 8b 45 10          	mov    0x10(%rbp),%rax
1800455a2:	48 8b 88 60 01 00 00 	mov    0x160(%rax),%rcx
1800455a9:	48 89 8b d8 00 00 00 	mov    %rcx,0xd8(%rbx)
1800455b0:	49 8b cf             	mov    %r15,%rcx
1800455b3:	e8 f4 1a 00 00       	call   0x1800470ac
1800455b8:	ff c6                	inc    %esi
1800455ba:	41 3b f6             	cmp    %r14d,%esi
1800455bd:	0f 82 76 ff ff ff    	jb     0x180045539
1800455c3:	eb 1d                	jmp    0x1800455e2
1800455c5:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
1800455ca:	48 85 db             	test   %rbx,%rbx
1800455cd:	74 13                	je     0x1800455e2
1800455cf:	48 8b 03             	mov    (%rbx),%rax
1800455d2:	ba 01 00 00 00       	mov    $0x1,%edx
1800455d7:	48 8b cb             	mov    %rbx,%rcx
1800455da:	48 8b 00             	mov    (%rax),%rax
1800455dd:	ff d0                	call   *%rax
1800455df:	0f 1f 00             	nopl   (%rax)
1800455e2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800455e7:	8b c7                	mov    %edi,%eax
1800455e9:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1800455ee:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800455f3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800455f8:	48 83 c4 20          	add    $0x20,%rsp
1800455fc:	41 5f                	pop    %r15
1800455fe:	41 5e                	pop    %r14
180045600:	41 5c                	pop    %r12
180045602:	c3                   	ret
180045603:	cc                   	int3
180045604:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180045609:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004560e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180045613:	57                   	push   %rdi
180045614:	41 54                	push   %r12
180045616:	41 55                	push   %r13
180045618:	41 56                	push   %r14
18004561a:	41 57                	push   %r15
18004561c:	48 83 ec 20          	sub    $0x20,%rsp
180045620:	8b b2 a0 00 00 00    	mov    0xa0(%rdx),%esi
180045626:	4c 8d 7a 18          	lea    0x18(%rdx),%r15
18004562a:	49 8b 1f             	mov    (%r15),%rbx
18004562d:	45 32 f6             	xor    %r14b,%r14b
180045630:	4c 8b 69 28          	mov    0x28(%rcx),%r13
180045634:	48 8b e9             	mov    %rcx,%rbp
180045637:	49 3b df             	cmp    %r15,%rbx
18004563a:	0f 84 9c 00 00 00    	je     0x1800456dc
180045640:	8b 43 78             	mov    0x78(%rbx),%eax
180045643:	85 c0                	test   %eax,%eax
180045645:	78 7e                	js     0x1800456c5
180045647:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
18004564b:	48 b8 53 50 41 43 45 	movabs $0x5452444543415053,%rax
180045652:	44 52 54
180045655:	48 39 07             	cmp    %rax,(%rdi)
180045658:	75 66                	jne    0x1800456c0
18004565a:	8b 47 10             	mov    0x10(%rdi),%eax
18004565d:	3d fd 03 00 00       	cmp    $0x3fd,%eax
180045662:	77 5c                	ja     0x1800456c0
180045664:	44 8b 5f 14          	mov    0x14(%rdi),%r11d
180045668:	44 8d 24 c5 18 00 00 	lea    0x18(,%rax,8),%r12d
18004566f:	00
180045670:	83 67 14 00          	andl   $0x0,0x14(%rdi)
180045674:	45 8b c4             	mov    %r12d,%r8d
180045677:	48 8b d7             	mov    %rdi,%rdx
18004567a:	e8 05 e8 fe ff       	call   0x180033e84
18004567f:	89 47 14             	mov    %eax,0x14(%rdi)
180045682:	44 3b d8             	cmp    %eax,%r11d
180045685:	74 07                	je     0x18004568e
180045687:	be 3f 00 00 c0       	mov    $0xc000003f,%esi
18004568c:	eb 37                	jmp    0x1800456c5
18004568e:	45 84 f6             	test   %r14b,%r14b
180045691:	74 0a                	je     0x18004569d
180045693:	49 8b 45 08          	mov    0x8(%r13),%rax
180045697:	48 39 47 08          	cmp    %rax,0x8(%rdi)
18004569b:	76 1e                	jbe    0x1800456bb
18004569d:	45 8b c4             	mov    %r12d,%r8d
1800456a0:	48 8b d7             	mov    %rdi,%rdx
1800456a3:	49 8b cd             	mov    %r13,%rcx
1800456a6:	e8 15 03 0f 00       	call   0x1801359c0
1800456ab:	48 8b 45 40          	mov    0x40(%rbp),%rax
1800456af:	33 c9                	xor    %ecx,%ecx
1800456b1:	48 39 43 50          	cmp    %rax,0x50(%rbx)
1800456b5:	0f 95 c1             	setne  %cl
1800456b8:	89 4d 34             	mov    %ecx,0x34(%rbp)
1800456bb:	41 b6 01             	mov    $0x1,%r14b
1800456be:	eb 05                	jmp    0x1800456c5
1800456c0:	be 32 00 00 c0       	mov    $0xc0000032,%esi
1800456c5:	48 8b 1b             	mov    (%rbx),%rbx
1800456c8:	49 3b df             	cmp    %r15,%rbx
1800456cb:	0f 85 6f ff ff ff    	jne    0x180045640
1800456d1:	45 84 f6             	test   %r14b,%r14b
1800456d4:	74 06                	je     0x1800456dc
1800456d6:	83 75 34 01          	xorl   $0x1,0x34(%rbp)
1800456da:	33 f6                	xor    %esi,%esi
1800456dc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800456e1:	8b c6                	mov    %esi,%eax
1800456e3:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800456e8:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800456ed:	48 83 c4 20          	add    $0x20,%rsp
1800456f1:	41 5f                	pop    %r15
1800456f3:	41 5e                	pop    %r14
1800456f5:	41 5d                	pop    %r13
1800456f7:	41 5c                	pop    %r12
1800456f9:	5f                   	pop    %rdi
1800456fa:	c3                   	ret
1800456fb:	cc                   	int3
1800456fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180045701:	57                   	push   %rdi
180045702:	48 83 ec 20          	sub    $0x20,%rsp
180045706:	8b da                	mov    %edx,%ebx