180095340:	cc                   	int3
180095341:	cc                   	int3
180095342:	cc                   	int3
180095343:	cc                   	int3
180095344:	40 53                	rex push %rbx
180095346:	48 83 ec 20          	sub    $0x20,%rsp
18009534a:	48 8b d9             	mov    %rcx,%rbx
18009534d:	8b 09                	mov    (%rcx),%ecx
18009534f:	3b 0a                	cmp    (%rdx),%ecx
180095351:	75 2d                	jne    0x180095380
180095353:	8b 43 04             	mov    0x4(%rbx),%eax
180095356:	3b 42 04             	cmp    0x4(%rdx),%eax
180095359:	75 25                	jne    0x180095380
18009535b:	a8 01                	test   $0x1,%al
18009535d:	74 0d                	je     0x18009536c
18009535f:	48 8b 42 08          	mov    0x8(%rdx),%rax
180095363:	48 39 43 08          	cmp    %rax,0x8(%rbx)
180095367:	0f 94 c0             	sete   %al
18009536a:	eb 16                	jmp    0x180095382
18009536c:	48 8b 52 08          	mov    0x8(%rdx),%rdx
180095370:	4c 8b c1             	mov    %rcx,%r8
180095373:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180095377:	e8 e4 ea 09 00       	call   0x180133e60
18009537c:	3b 03                	cmp    (%rbx),%eax
18009537e:	eb e7                	jmp    0x180095367
180095380:	32 c0                	xor    %al,%al
180095382:	48 83 c4 20          	add    $0x20,%rsp
180095386:	5b                   	pop    %rbx
180095387:	c3                   	ret
180095388:	cc                   	int3
180095389:	cc                   	int3
18009538a:	cc                   	int3
18009538b:	cc                   	int3
18009538c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180095391:	89 54 24 10          	mov    %edx,0x10(%rsp)
180095395:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
180095399:	55                   	push   %rbp
18009539a:	56                   	push   %rsi
18009539b:	57                   	push   %rdi
18009539c:	41 54                	push   %r12
18009539e:	41 55                	push   %r13
1800953a0:	41 56                	push   %r14
1800953a2:	41 57                	push   %r15
1800953a4:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
1800953a9:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
1800953b0:	0f b7 05 bd 00 10 00 	movzwl 0x1000bd(%rip),%eax        # 0x180195474
1800953b7:	44 8b f1             	mov    %ecx,%r14d
1800953ba:	33 c9                	xor    %ecx,%ecx
1800953bc:	c7 85 e0 00 00 00 00 	movl   $0x200,0xe0(%rbp)
1800953c3:	02 00 00
1800953c6:	4d 8b e9             	mov    %r9,%r13
1800953c9:	88 8d d8 00 00 00    	mov    %cl,0xd8(%rbp)
1800953cf:	4d 8b e0             	mov    %r8,%r12
1800953d2:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
1800953d6:	8d 51 01             	lea    0x1(%rcx),%edx
1800953d9:	66 03 c2             	add    %dx,%ax
1800953dc:	66 89 05 91 00 10 00 	mov    %ax,0x100091(%rip)        # 0x180195474
1800953e3:	66 3b c2             	cmp    %dx,%ax
1800953e6:	76 0a                	jbe    0x1800953f2
1800953e8:	bf 11 00 00 80       	mov    $0x80000011,%edi
1800953ed:	e9 ba 02 00 00       	jmp    0x1800956ac
1800953f2:	4d 85 ed             	test   %r13,%r13
1800953f5:	0f 84 ac 02 00 00    	je     0x1800956a7
1800953fb:	4c 8b bd d0 00 00 00 	mov    0xd0(%rbp),%r15
180095402:	4d 85 ff             	test   %r15,%r15
180095405:	0f 84 9c 02 00 00    	je     0x1800956a7
18009540b:	4d 85 e4             	test   %r12,%r12
18009540e:	0f 84 93 02 00 00    	je     0x1800956a7
180095414:	8b 9d e8 00 00 00    	mov    0xe8(%rbp),%ebx
18009541a:	8b f3                	mov    %ebx,%esi
18009541c:	83 e6 04             	and    $0x4,%esi
18009541f:	89 74 24 40          	mov    %esi,0x40(%rsp)
180095423:	74 12                	je     0x180095437
180095425:	49 39 09             	cmp    %rcx,(%r9)
180095428:	0f 84 79 02 00 00    	je     0x1800956a7
18009542e:	49 39 0f             	cmp    %rcx,(%r15)
180095431:	0f 84 70 02 00 00    	je     0x1800956a7
180095437:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
18009543c:	41 8b ce             	mov    %r14d,%ecx
18009543f:	e8 e4 18 f9 ff       	call   0x180026d28
180095444:	45 33 c0             	xor    %r8d,%r8d
180095447:	8b f8                	mov    %eax,%edi
180095449:	85 c0                	test   %eax,%eax
18009544b:	0f 85 4d 02 00 00    	jne    0x18009569e
180095451:	44 38 85 f0 00 00 00 	cmp    %r8b,0xf0(%rbp)
180095458:	0f 84 84 00 00 00    	je     0x1800954e2
18009545e:	0f b7 1d 0b 00 10 00 	movzwl 0x10000b(%rip),%ebx        # 0x180195470
180095465:	b8 ff ff 00 00       	mov    $0xffff,%eax
18009546a:	66 01 05 03 00 10 00 	add    %ax,0x100003(%rip)        # 0x180195474
180095471:	33 d2                	xor    %edx,%edx
180095473:	0f b7 3d 02 00 10 00 	movzwl 0x100002(%rip),%edi        # 0x18019547c
18009547a:	33 c9                	xor    %ecx,%ecx
18009547c:	0f b7 35 f5 ff 0f 00 	movzwl 0xffff5(%rip),%esi        # 0x180195478
180095483:	44 8a 35 e3 ff 0f 00 	mov    0xfffe3(%rip),%r14b        # 0x18019546d
18009548a:	e8 65 df ff ff       	call   0x1800933f4
18009548f:	44 88 35 d7 ff 0f 00 	mov    %r14b,0xfffd7(%rip)        # 0x18019546d
180095496:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
18009549b:	44 8b b5 b0 00 00 00 	mov    0xb0(%rbp),%r14d
1800954a2:	b8 01 00 00 00       	mov    $0x1,%eax
1800954a7:	66 01 05 c6 ff 0f 00 	add    %ax,0xfffc6(%rip)        # 0x180195474
1800954ae:	41 8b ce             	mov    %r14d,%ecx
1800954b1:	66 89 1d b8 ff 0f 00 	mov    %bx,0xfffb8(%rip)        # 0x180195470
1800954b8:	66 89 3d bd ff 0f 00 	mov    %di,0xfffbd(%rip)        # 0x18019547c
1800954bf:	66 89 35 b2 ff 0f 00 	mov    %si,0xfffb2(%rip)        # 0x180195478
1800954c6:	e8 c5 18 f9 ff       	call   0x180026d90
1800954cb:	45 33 c0             	xor    %r8d,%r8d
1800954ce:	8b f8                	mov    %eax,%edi
1800954d0:	85 c0                	test   %eax,%eax
1800954d2:	0f 85 b4 01 00 00    	jne    0x18009568c
1800954d8:	8b 74 24 40          	mov    0x40(%rsp),%esi
1800954dc:	8b 9d e8 00 00 00    	mov    0xe8(%rbp),%ebx
1800954e2:	41 8b c8             	mov    %r8d,%ecx
1800954e5:	66 45 39 04 24       	cmp    %r8w,(%r12)
1800954ea:	74 28                	je     0x180095514
1800954ec:	83 f9 03             	cmp    $0x3,%ecx
1800954ef:	73 0e                	jae    0x1800954ff
1800954f1:	ff c1                	inc    %ecx
1800954f3:	66 45 39 04 4c       	cmp    %r8w,(%r12,%rcx,2)
1800954f8:	75 f2                	jne    0x1800954ec
1800954fa:	83 f9 03             	cmp    $0x3,%ecx
1800954fd:	72 15                	jb     0x180095514
1800954ff:	66 41 83 3c 24 5c    	cmpw   $0x5c,(%r12)
180095505:	75 0d                	jne    0x180095514
180095507:	66 41 83 7c 24 04 3a 	cmpw   $0x3a,0x4(%r12)
18009550e:	75 04                	jne    0x180095514
180095510:	49 83 c4 02          	add    $0x2,%r12
180095514:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
180095519:	66 45 39 04 24       	cmp    %r8w,(%r12)
18009551e:	74 36                	je     0x180095556
180095520:	49 8b c8             	mov    %r8,%rcx
180095523:	49 8d 54 24 02       	lea    0x2(%r12),%rdx
180095528:	41 b9 00 04 00 00    	mov    $0x400,%r9d
18009552e:	49 3b c9             	cmp    %r9,%rcx
180095531:	77 19                	ja     0x18009554c
180095533:	0f b7 02             	movzwl (%rdx),%eax
180095536:	48 ff c1             	inc    %rcx
180095539:	48 83 c2 02          	add    $0x2,%rdx
18009553d:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
180095542:	66 85 c0             	test   %ax,%ax
180095545:	75 e7                	jne    0x18009552e
180095547:	49 3b c9             	cmp    %r9,%rcx
18009554a:	76 0a                	jbe    0x180095556
18009554c:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
180095551:	e9 36 01 00 00       	jmp    0x18009568c
180095556:	85 f6                	test   %esi,%esi
180095558:	75 07                	jne    0x180095561
18009555a:	4d 89 45 00          	mov    %r8,0x0(%r13)
18009555e:	4d 89 07             	mov    %r8,(%r15)
180095561:	48 8d 85 d8 00 00 00 	lea    0xd8(%rbp),%rax
180095568:	c7 44 24 30 08 00 00 	movl   $0x8,0x30(%rsp)
18009556f:	00
180095570:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180095575:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
18009557a:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
18009557f:	49 8b d4             	mov    %r12,%rdx
180095582:	4c 8d 85 e0 00 00 00 	lea    0xe0(%rbp),%r8
180095589:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18009558e:	41 8b ce             	mov    %r14d,%ecx
180095591:	e8 0a 14 00 00       	call   0x1800969a0
180095596:	45 33 e4             	xor    %r12d,%r12d
180095599:	8b f8                	mov    %eax,%edi
18009559b:	85 c0                	test   %eax,%eax
18009559d:	0f 88 e9 00 00 00    	js     0x18009568c
1800955a3:	85 f6                	test   %esi,%esi
1800955a5:	74 17                	je     0x1800955be
1800955a7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800955ac:	49 39 1f             	cmp    %rbx,(%r15)
1800955af:	73 3f                	jae    0x1800955f0
1800955b1:	49 89 1f             	mov    %rbx,(%r15)
1800955b4:	bf 23 00 00 c0       	mov    $0xc0000023,%edi
1800955b9:	e9 ce 00 00 00       	jmp    0x18009568c
1800955be:	44 8b 85 b8 00 00 00 	mov    0xb8(%rbp),%r8d
1800955c5:	45 33 c9             	xor    %r9d,%r9d
1800955c8:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1800955cc:	49 8b cd             	mov    %r13,%rcx
1800955cf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800955d4:	48 8b d3             	mov    %rbx,%rdx
1800955d7:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1800955dc:	e8 5f a6 fe ff       	call   0x18007fc40
1800955e1:	8b f8                	mov    %eax,%edi
1800955e3:	85 c0                	test   %eax,%eax
1800955e5:	79 09                	jns    0x1800955f0
1800955e7:	4d 89 65 00          	mov    %r12,0x0(%r13)
1800955eb:	e9 9c 00 00 00       	jmp    0x18009568c
1800955f0:	44 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%r9d
1800955f7:	b8 01 00 00 00       	mov    $0x1,%eax
1800955fc:	4c 8b c3             	mov    %rbx,%r8
1800955ff:	49 89 1f             	mov    %rbx,(%r15)
180095602:	49 8b 55 00          	mov    0x0(%r13),%rdx
180095606:	38 85 d8 00 00 00    	cmp    %al,0xd8(%rbp)
18009560c:	75 14                	jne    0x180095622
18009560e:	8a 85 f0 00 00 00    	mov    0xf0(%rbp),%al
180095614:	41 8b ce             	mov    %r14d,%ecx
180095617:	88 44 24 20          	mov    %al,0x20(%rsp)
18009561b:	e8 b0 0a 00 00       	call   0x1800960d0
180095620:	eb 32                	jmp    0x180095654
180095622:	8b 44 24 48          	mov    0x48(%rsp),%eax
180095626:	85 c0                	test   %eax,%eax
180095628:	74 18                	je     0x180095642
18009562a:	8a 8d f0 00 00 00    	mov    0xf0(%rbp),%cl
180095630:	88 4c 24 28          	mov    %cl,0x28(%rsp)
180095634:	41 8b ce             	mov    %r14d,%ecx
180095637:	89 44 24 20          	mov    %eax,0x20(%rsp)
18009563b:	e8 44 07 00 00       	call   0x180095d84
180095640:	eb 12                	jmp    0x180095654
180095642:	8a 85 f0 00 00 00    	mov    0xf0(%rbp),%al
180095648:	41 8b ce             	mov    %r14d,%ecx
18009564b:	88 44 24 20          	mov    %al,0x20(%rsp)
18009564f:	e8 fc 04 00 00       	call   0x180095b50
180095654:	8b f8                	mov    %eax,%edi
180095656:	85 c0                	test   %eax,%eax
180095658:	74 32                	je     0x18009568c
18009565a:	49 8b 5d 00          	mov    0x0(%r13),%rbx
18009565e:	48 85 db             	test   %rbx,%rbx
180095661:	74 1e                	je     0x180095681
180095663:	85 f6                	test   %esi,%esi
180095665:	75 1a                	jne    0x180095681
180095667:	49 8b 17             	mov    (%r15),%rdx
18009566a:	45 33 c0             	xor    %r8d,%r8d
18009566d:	48 8b cb             	mov    %rbx,%rcx
180095670:	e8 f7 51 00 00       	call   0x18009a86c
180095675:	48 8b cb             	mov    %rbx,%rcx
180095678:	e8 df 24 00 00       	call   0x180097b5c
18009567d:	4d 89 65 00          	mov    %r12,0x0(%r13)
180095681:	81 ff 23 00 00 c0    	cmp    $0xc0000023,%edi
180095687:	74 03                	je     0x18009568c
180095689:	4d 89 27             	mov    %r12,(%r15)
18009568c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
180095691:	41 8b ce             	mov    %r14d,%ecx
180095694:	e8 f7 16 f9 ff       	call   0x180026d90
180095699:	85 ff                	test   %edi,%edi
18009569b:	0f 49 f8             	cmovns %eax,%edi
18009569e:	0f b7 05 cf fd 0f 00 	movzwl 0xffdcf(%rip),%eax        # 0x180195474
1800956a5:	eb 05                	jmp    0x1800956ac
1800956a7:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
1800956ac:	48 8b 9c 24 c0 01 00 	mov    0x1c0(%rsp),%rbx
1800956b3:	00
1800956b4:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1800956b9:	66 03 c1             	add    %cx,%ax
1800956bc:	66 89 05 b1 fd 0f 00 	mov    %ax,0xffdb1(%rip)        # 0x180195474
1800956c3:	8b c7                	mov    %edi,%eax
1800956c5:	48 81 c4 70 01 00 00 	add    $0x170,%rsp
1800956cc:	41 5f                	pop    %r15
1800956ce:	41 5e                	pop    %r14
1800956d0:	41 5d                	pop    %r13
1800956d2:	41 5c                	pop    %r12
1800956d4:	5f                   	pop    %rdi
1800956d5:	5e                   	pop    %rsi
1800956d6:	5d                   	pop    %rbp
1800956d7:	c3                   	ret
1800956d8:	cc                   	int3
1800956d9:	cc                   	int3
1800956da:	cc                   	int3
1800956db:	cc                   	int3
1800956dc:	48 8b c4             	mov    %rsp,%rax
1800956df:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800956e3:	48 89 70 10          	mov    %rsi,0x10(%rax)
1800956e7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800956eb:	55                   	push   %rbp
1800956ec:	41 54                	push   %r12
1800956ee:	41 55                	push   %r13
1800956f0:	41 56                	push   %r14
1800956f2:	41 57                	push   %r15
1800956f4:	48 8d a8 78 fe ff ff 	lea    -0x188(%rax),%rbp
1800956fb:	48 81 ec 60 02 00 00 	sub    $0x260,%rsp
180095702:	45 33 e4             	xor    %r12d,%r12d
180095705:	4d 8b f8             	mov    %r8,%r15
180095708:	44 89 a5 a0 01 00 00 	mov    %r12d,0x1a0(%rbp)
18009570f:	48 8b fa             	mov    %rdx,%rdi
180095712:	44 8b f1             	mov    %ecx,%r14d
180095715:	4d 85 c0             	test   %r8,%r8
180095718:	0f 84 93 03 00 00    	je     0x180095ab1
18009571e:	48 85 d2             	test   %rdx,%rdx
180095721:	0f 84 8a 03 00 00    	je     0x180095ab1
180095727:	45 8d 6c 24 01       	lea    0x1(%r12),%r13d
18009572c:	41 8b d4             	mov    %r12d,%edx
18009572f:	66 44 39 27          	cmp    %r12w,(%rdi)
180095733:	74 25                	je     0x18009575a
180095735:	83 fa 03             	cmp    $0x3,%edx
180095738:	73 0f                	jae    0x180095749
18009573a:	41 03 d5             	add    %r13d,%edx
18009573d:	66 44 39 24 57       	cmp    %r12w,(%rdi,%rdx,2)
180095742:	75 f1                	jne    0x180095735
180095744:	83 fa 03             	cmp    $0x3,%edx
180095747:	72 11                	jb     0x18009575a
180095749:	66 83 3f 5c          	cmpw   $0x5c,(%rdi)
18009574d:	75 0b                	jne    0x18009575a
18009574f:	66 83 7f 04 3a       	cmpw   $0x3a,0x4(%rdi)
180095754:	75 04                	jne    0x18009575a
180095756:	48 83 c7 02          	add    $0x2,%rdi
18009575a:	49 8b f4             	mov    %r12,%rsi
18009575d:	66 44 39 27          	cmp    %r12w,(%rdi)
180095761:	74 21                	je     0x180095784
180095763:	b8 00 04 00 00       	mov    $0x400,%eax
180095768:	48 3b f0             	cmp    %rax,%rsi
18009576b:	0f 87 40 03 00 00    	ja     0x180095ab1
180095771:	49 03 f5             	add    %r13,%rsi
180095774:	66 44 39 24 77       	cmp    %r12w,(%rdi,%rsi,2)
180095779:	75 ed                	jne    0x180095768
18009577b:	48 3b f0             	cmp    %rax,%rsi
18009577e:	0f 87 2d 03 00 00    	ja     0x180095ab1
180095784:	48 8d 55 40          	lea    0x40(%rbp),%rdx
180095788:	e8 9b 15 f9 ff       	call   0x180026d28
18009578d:	8b d8                	mov    %eax,%ebx
18009578f:	85 c0                	test   %eax,%eax
180095791:	0f 85 1f 03 00 00    	jne    0x180095ab6
180095797:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
18009579c:	41 8b ce             	mov    %r14d,%ecx
18009579f:	e8 84 15 f9 ff       	call   0x180026d28
1800957a4:	8b d8                	mov    %eax,%ebx
1800957a6:	85 c0                	test   %eax,%eax
1800957a8:	0f 85 f0 02 00 00    	jne    0x180095a9e
1800957ae:	e8 29 03 00 00       	call   0x180095adc
1800957b3:	66 89 44 24 28       	mov    %ax,0x28(%rsp)
1800957b8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800957bd:	8d 43 45             	lea    0x45(%rbx),%eax
1800957c0:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
1800957c5:	66 89 44 24 2a       	mov    %ax,0x2a(%rsp)
1800957ca:	41 8b ce             	mov    %r14d,%ecx
1800957cd:	b8 d0 07 00 00       	mov    $0x7d0,%eax
1800957d2:	44 89 6c 24 38       	mov    %r13d,0x38(%rsp)
1800957d7:	66 89 44 24 32       	mov    %ax,0x32(%rsp)
1800957dc:	e8 af 15 f9 ff       	call   0x180026d90
1800957e1:	8b d8                	mov    %eax,%ebx
1800957e3:	85 c0                	test   %eax,%eax
1800957e5:	0f 85 b3 02 00 00    	jne    0x180095a9e
1800957eb:	48 8d 15 2e b1 0d 00 	lea    0xdb12e(%rip),%rdx        # 0x180170920
1800957f2:	b8 00 01 00 00       	mov    $0x100,%eax
1800957f7:	66 89 05 28 b1 0d 00 	mov    %ax,0xdb128(%rip)        # 0x180170926
1800957fe:	48 8d 0d 23 b1 0d 00 	lea    0xdb123(%rip),%rcx        # 0x180170928
180095805:	48 85 f6             	test   %rsi,%rsi
180095808:	74 10                	je     0x18009581a
18009580a:	8a 07                	mov    (%rdi),%al
18009580c:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
180095810:	88 01                	mov    %al,(%rcx)
180095812:	49 03 cd             	add    %r13,%rcx
180095815:	49 2b f5             	sub    %r13,%rsi
180095818:	75 f0                	jne    0x18009580a
18009581a:	8b 05 d0 c8 0b 00    	mov    0xbc8d0(%rip),%eax        # 0x1801520f0
180095820:	bf 01 00 00 c0       	mov    $0xc0000001,%edi
180095825:	44 88 21             	mov    %r12b,(%rcx)
180095828:	8b df                	mov    %edi,%ebx
18009582a:	49 03 cd             	add    %r13,%rcx
18009582d:	89 01                	mov    %eax,(%rcx)
18009582f:	0f b7 05 be c8 0b 00 	movzwl 0xbc8be(%rip),%eax        # 0x1801520f4
180095836:	66 89 41 04          	mov    %ax,0x4(%rcx)
18009583a:	8b 05 b8 c8 0b 00    	mov    0xbc8b8(%rip),%eax        # 0x1801520f8
180095840:	89 41 06             	mov    %eax,0x6(%rcx)
180095843:	0f b7 05 b2 c8 0b 00 	movzwl 0xbc8b2(%rip),%eax        # 0x1801520fc
18009584a:	66 89 41 0a          	mov    %ax,0xa(%rcx)