1800ec487:	c3                   	ret
1800ec488:	cc                   	int3
1800ec489:	cc                   	int3
1800ec48a:	cc                   	int3
1800ec48b:	cc                   	int3
1800ec48c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800ec491:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1800ec496:	56                   	push   %rsi
1800ec497:	57                   	push   %rdi
1800ec498:	41 55                	push   %r13
1800ec49a:	41 56                	push   %r14
1800ec49c:	41 57                	push   %r15
1800ec49e:	48 83 ec 50          	sub    $0x50,%rsp
1800ec4a2:	48 8b 05 ff 72 0b 00 	mov    0xb72ff(%rip),%rax        # 0x1801a37a8
1800ec4a9:	41 bd 04 00 00 00    	mov    $0x4,%r13d
1800ec4af:	41 0f b7 f5          	movzwl %r13w,%esi
1800ec4b3:	48 85 c0             	test   %rax,%rax
1800ec4b6:	75 0a                	jne    0x1800ec4c2
1800ec4b8:	ba 05 40 00 80       	mov    $0x80004005,%edx
1800ec4bd:	e9 55 01 00 00       	jmp    0x1800ec617
1800ec4c2:	33 d2                	xor    %edx,%edx
1800ec4c4:	83 38 03             	cmpl   $0x3,(%rax)
1800ec4c7:	44 8d 7a 0b          	lea    0xb(%rdx),%r15d
1800ec4cb:	72 0a                	jb     0x1800ec4d7
1800ec4cd:	66 44 39 78 28       	cmp    %r15w,0x28(%rax)
1800ec4d2:	75 03                	jne    0x1800ec4d7
1800ec4d4:	41 8b f7             	mov    %r15d,%esi
1800ec4d7:	48 8b 05 a2 90 0a 00 	mov    0xa90a2(%rip),%rax        # 0x180195580
1800ec4de:	48 8d 48 18          	lea    0x18(%rax),%rcx
1800ec4e2:	48 85 c9             	test   %rcx,%rcx
1800ec4e5:	0f 84 2c 01 00 00    	je     0x1800ec617
1800ec4eb:	39 50 10             	cmp    %edx,0x10(%rax)
1800ec4ee:	0f 84 23 01 00 00    	je     0x1800ec617
1800ec4f4:	8b 50 10             	mov    0x10(%rax),%edx
1800ec4f7:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800ec4fc:	e8 07 d8 00 00       	call   0x1800f9d08
1800ec501:	8b d0                	mov    %eax,%edx
1800ec503:	85 c0                	test   %eax,%eax
1800ec505:	0f 88 0c 01 00 00    	js     0x1800ec617
1800ec50b:	8b 7c 24 3c          	mov    0x3c(%rsp),%edi
1800ec50f:	33 db                	xor    %ebx,%ebx
1800ec511:	8d 6b 01             	lea    0x1(%rbx),%ebp
1800ec514:	85 ff                	test   %edi,%edi
1800ec516:	74 2d                	je     0x1800ec545
1800ec518:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1800ec51d:	66 41 39 34 9e       	cmp    %si,(%r14,%rbx,4)
1800ec522:	74 1b                	je     0x1800ec53f
1800ec524:	41 8b 14 9e          	mov    (%r14,%rbx,4),%edx
1800ec528:	41 0f b7 0c 9e       	movzwl (%r14,%rbx,4),%ecx
1800ec52d:	c1 ea 10             	shr    $0x10,%edx
1800ec530:	e8 ff 00 00 00       	call   0x1800ec634
1800ec535:	8b d0                	mov    %eax,%edx
1800ec537:	85 c0                	test   %eax,%eax
1800ec539:	0f 88 d8 00 00 00    	js     0x1800ec617
1800ec53f:	03 dd                	add    %ebp,%ebx
1800ec541:	3b df                	cmp    %edi,%ebx
1800ec543:	72 d8                	jb     0x1800ec51d
1800ec545:	48 8b 05 04 8f 0a 00 	mov    0xa8f04(%rip),%rax        # 0x180195450
1800ec54c:	48 85 c0             	test   %rax,%rax
1800ec54f:	74 08                	je     0x1800ec559
1800ec551:	8b 58 08             	mov    0x8(%rax),%ebx
1800ec554:	8b 48 10             	mov    0x10(%rax),%ecx
1800ec557:	eb 1b                	jmp    0x1800ec574
1800ec559:	83 3d 08 04 08 00 00 	cmpl   $0x0,0x80408(%rip)        # 0x18016c968
1800ec560:	0f 85 b1 00 00 00    	jne    0x1800ec617
1800ec566:	8b 8c 24 80 00 00 00 	mov    0x80(%rsp),%ecx
1800ec56d:	8b 9c 24 80 00 00 00 	mov    0x80(%rsp),%ebx
1800ec574:	3b cd                	cmp    %ebp,%ecx
1800ec576:	0f 85 9b 00 00 00    	jne    0x1800ec617
1800ec57c:	66 39 6c 24 3a       	cmp    %bp,0x3a(%rsp)
1800ec581:	0f 85 90 00 00 00    	jne    0x1800ec617
1800ec587:	f7 c3 fe ff ff ff    	test   $0xfffffffe,%ebx
1800ec58d:	0f 84 84 00 00 00    	je     0x1800ec617
1800ec593:	be 02 00 00 00       	mov    $0x2,%esi
1800ec598:	8b fe                	mov    %esi,%edi
1800ec59a:	3b de                	cmp    %esi,%ebx
1800ec59c:	72 79                	jb     0x1800ec617
1800ec59e:	8d 6e 1e             	lea    0x1e(%rsi),%ebp
1800ec5a1:	44 8d 76 3e          	lea    0x3e(%rsi),%r14d
1800ec5a5:	85 df                	test   %ebx,%edi
1800ec5a7:	74 68                	je     0x1800ec611
1800ec5a9:	8b c7                	mov    %edi,%eax
1800ec5ab:	2b c6                	sub    %esi,%eax
1800ec5ad:	74 52                	je     0x1800ec601
1800ec5af:	2b c6                	sub    %esi,%eax
1800ec5b1:	74 44                	je     0x1800ec5f7
1800ec5b3:	41 2b c5             	sub    %r13d,%eax
1800ec5b6:	74 35                	je     0x1800ec5ed
1800ec5b8:	83 e8 08             	sub    $0x8,%eax
1800ec5bb:	74 29                	je     0x1800ec5e6
1800ec5bd:	83 e8 10             	sub    $0x10,%eax
1800ec5c0:	74 1d                	je     0x1800ec5df
1800ec5c2:	2b c5                	sub    %ebp,%eax
1800ec5c4:	74 0f                	je     0x1800ec5d5
1800ec5c6:	41 3b c6             	cmp    %r14d,%eax
1800ec5c9:	75 46                	jne    0x1800ec611
1800ec5cb:	41 8b d6             	mov    %r14d,%edx
1800ec5ce:	b9 29 00 00 00       	mov    $0x29,%ecx
1800ec5d3:	eb 31                	jmp    0x1800ec606
1800ec5d5:	ba 30 00 00 00       	mov    $0x30,%edx
1800ec5da:	8d 4a f8             	lea    -0x8(%rdx),%ecx
1800ec5dd:	eb 27                	jmp    0x1800ec606
1800ec5df:	b9 27 00 00 00       	mov    $0x27,%ecx
1800ec5e4:	eb 1e                	jmp    0x1800ec604
1800ec5e6:	b9 12 00 00 00       	mov    $0x12,%ecx
1800ec5eb:	eb 17                	jmp    0x1800ec604
1800ec5ed:	41 8b d6             	mov    %r14d,%edx
1800ec5f0:	b9 0d 00 00 00       	mov    $0xd,%ecx
1800ec5f5:	eb 0f                	jmp    0x1800ec606
1800ec5f7:	ba 30 00 00 00       	mov    $0x30,%edx
1800ec5fc:	8d 4a dc             	lea    -0x24(%rdx),%ecx
1800ec5ff:	eb 05                	jmp    0x1800ec606
1800ec601:	41 8b cf             	mov    %r15d,%ecx
1800ec604:	8b d5                	mov    %ebp,%edx
1800ec606:	e8 29 00 00 00       	call   0x1800ec634
1800ec60b:	8b d0                	mov    %eax,%edx
1800ec60d:	85 c0                	test   %eax,%eax
1800ec60f:	78 06                	js     0x1800ec617
1800ec611:	03 ff                	add    %edi,%edi
1800ec613:	3b fb                	cmp    %ebx,%edi
1800ec615:	76 8e                	jbe    0x1800ec5a5
1800ec617:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1800ec61c:	8b c2                	mov    %edx,%eax
1800ec61e:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1800ec622:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1800ec626:	49 8b e3             	mov    %r11,%rsp
1800ec629:	41 5f                	pop    %r15
1800ec62b:	41 5e                	pop    %r14
1800ec62d:	41 5d                	pop    %r13
1800ec62f:	5f                   	pop    %rdi
1800ec630:	5e                   	pop    %rsi
1800ec631:	c3                   	ret
1800ec632:	cc                   	int3
1800ec633:	cc                   	int3
1800ec634:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800ec639:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800ec63e:	57                   	push   %rdi
1800ec63f:	48 83 ec 70          	sub    $0x70,%rsp
1800ec643:	33 f6                	xor    %esi,%esi
1800ec645:	0f b7 fa             	movzwl %dx,%edi
1800ec648:	0f b7 d9             	movzwl %cx,%ebx
1800ec64b:	33 d2                	xor    %edx,%edx
1800ec64d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800ec652:	44 8d 46 44          	lea    0x44(%rsi),%r8d
1800ec656:	e8 25 96 04 00       	call   0x180135c80
1800ec65b:	66 89 5c 24 20       	mov    %bx,0x20(%rsp)
1800ec660:	8b 1d da 97 0a 00    	mov    0xa97da(%rip),%ebx        # 0x180195e40
1800ec666:	66 89 7c 24 22       	mov    %di,0x22(%rsp)
1800ec66b:	8b 3d e3 97 0a 00    	mov    0xa97e3(%rip),%edi        # 0x180195e54
1800ec671:	3b df                	cmp    %edi,%ebx
1800ec673:	73 27                	jae    0x1800ec69c
1800ec675:	48 8b 05 a4 8e 0a 00 	mov    0xa8ea4(%rip),%rax        # 0x180195520
1800ec67c:	48 85 c0             	test   %rax,%rax
1800ec67f:	74 16                	je     0x1800ec697
1800ec681:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800ec686:	8b cb                	mov    %ebx,%ecx
1800ec688:	ff d0                	call   *%rax
1800ec68a:	0f 1f 00             	nopl   (%rax)
1800ec68d:	8b f0                	mov    %eax,%esi
1800ec68f:	85 c0                	test   %eax,%eax
1800ec691:	78 09                	js     0x1800ec69c
1800ec693:	ff c3                	inc    %ebx
1800ec695:	eb da                	jmp    0x1800ec671
1800ec697:	be 0a 01 29 80       	mov    $0x8029010a,%esi
1800ec69c:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1800ec6a1:	8b c6                	mov    %esi,%eax
1800ec6a3:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1800ec6a7:	49 8b 73 18          	mov    0x18(%r11),%rsi
1800ec6ab:	49 8b e3             	mov    %r11,%rsp
1800ec6ae:	5f                   	pop    %rdi
1800ec6af:	c3                   	ret
1800ec6b0:	cc                   	int3
1800ec6b1:	cc                   	int3
1800ec6b2:	cc                   	int3
1800ec6b3:	cc                   	int3
1800ec6b4:	48 8b c4             	mov    %rsp,%rax
1800ec6b7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800ec6bb:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800ec6bf:	48 89 70 20          	mov    %rsi,0x20(%rax)
1800ec6c3:	57                   	push   %rdi
1800ec6c4:	48 83 ec 20          	sub    $0x20,%rsp
1800ec6c8:	48 83 60 18 00       	andq   $0x0,0x18(%rax)
1800ec6cd:	49 8b f8             	mov    %r8,%rdi
1800ec6d0:	48 8b f2             	mov    %rdx,%rsi
1800ec6d3:	8b e9                	mov    %ecx,%ebp
1800ec6d5:	4d 85 c0             	test   %r8,%r8
1800ec6d8:	75 07                	jne    0x1800ec6e1
1800ec6da:	bb 04 01 29 80       	mov    $0x80290104,%ebx
1800ec6df:	eb 76                	jmp    0x1800ec757
1800ec6e1:	48 8b 05 60 8e 0a 00 	mov    0xa8e60(%rip),%rax        # 0x180195548
1800ec6e8:	48 85 c0             	test   %rax,%rax
1800ec6eb:	75 07                	jne    0x1800ec6f4
1800ec6ed:	bb 0a 01 29 80       	mov    $0x8029010a,%ebx
1800ec6f2:	eb 63                	jmp    0x1800ec757
1800ec6f4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1800ec6f9:	b9 00 10 00 00       	mov    $0x1000,%ecx
1800ec6fe:	ff d0                	call   *%rax
1800ec700:	0f 1f 00             	nopl   (%rax)
1800ec703:	8b d8                	mov    %eax,%ebx
1800ec705:	85 c0                	test   %eax,%eax
1800ec707:	78 3f                	js     0x1800ec748
1800ec709:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1800ec70e:	48 89 30             	mov    %rsi,(%rax)
1800ec711:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1800ec716:	89 68 08             	mov    %ebp,0x8(%rax)
1800ec719:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1800ec71e:	c7 40 0c 00 10 00 00 	movl   $0x1000,0xc(%rax)
1800ec725:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1800ec72a:	83 60 10 00          	andl   $0x0,0x10(%rax)
1800ec72e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1800ec733:	83 60 14 00          	andl   $0x0,0x14(%rax)
1800ec737:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1800ec73c:	33 c9                	xor    %ecx,%ecx
1800ec73e:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1800ec743:	48 89 07             	mov    %rax,(%rdi)
1800ec746:	eb 05                	jmp    0x1800ec74d
1800ec748:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1800ec74d:	48 85 c9             	test   %rcx,%rcx
1800ec750:	74 05                	je     0x1800ec757
1800ec752:	e8 bd f1 ff ff       	call   0x1800eb914
1800ec757:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800ec75c:	8b c3                	mov    %ebx,%eax
1800ec75e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800ec763:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1800ec768:	48 83 c4 20          	add    $0x20,%rsp
1800ec76c:	5f                   	pop    %rdi
1800ec76d:	c3                   	ret
1800ec76e:	cc                   	int3
1800ec76f:	cc                   	int3
1800ec770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800ec775:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800ec77a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800ec77f:	57                   	push   %rdi
1800ec780:	48 83 ec 20          	sub    $0x20,%rsp
1800ec784:	33 db                	xor    %ebx,%ebx
1800ec786:	8b f1                	mov    %ecx,%esi
1800ec788:	49 8b f8             	mov    %r8,%rdi
1800ec78b:	48 8b ea             	mov    %rdx,%rbp
1800ec78e:	4d 85 c0             	test   %r8,%r8
1800ec791:	75 07                	jne    0x1800ec79a
1800ec793:	bb 04 01 29 80       	mov    $0x80290104,%ebx
1800ec798:	eb 42                	jmp    0x1800ec7dc
1800ec79a:	49 39 18             	cmp    %rbx,(%r8)
1800ec79d:	74 f4                	je     0x1800ec793
1800ec79f:	48 85 ed             	test   %rbp,%rbp
1800ec7a2:	74 ef                	je     0x1800ec793
1800ec7a4:	85 c9                	test   %ecx,%ecx
1800ec7a6:	74 34                	je     0x1800ec7dc
1800ec7a8:	8b d6                	mov    %esi,%edx
1800ec7aa:	48 8b cf             	mov    %rdi,%rcx
1800ec7ad:	e8 4e 01 00 00       	call   0x1800ec900
1800ec7b2:	8b d8                	mov    %eax,%ebx
1800ec7b4:	85 c0                	test   %eax,%eax
1800ec7b6:	78 24                	js     0x1800ec7dc
1800ec7b8:	48 8b 17             	mov    (%rdi),%rdx
1800ec7bb:	4c 8b c6             	mov    %rsi,%r8
1800ec7be:	8b 4a 10             	mov    0x10(%rdx),%ecx
1800ec7c1:	48 83 c2 18          	add    $0x18,%rdx
1800ec7c5:	48 03 ca             	add    %rdx,%rcx
1800ec7c8:	48 8b d5             	mov    %rbp,%rdx
1800ec7cb:	e8 f0 91 04 00       	call   0x1801359c0
1800ec7d0:	48 8b 0f             	mov    (%rdi),%rcx
1800ec7d3:	01 71 10             	add    %esi,0x10(%rcx)
1800ec7d6:	48 8b 0f             	mov    (%rdi),%rcx
1800ec7d9:	ff 41 14             	incl   0x14(%rcx)
1800ec7dc:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800ec7e1:	8b c3                	mov    %ebx,%eax
1800ec7e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800ec7e8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800ec7ed:	48 83 c4 20          	add    $0x20,%rsp
1800ec7f1:	5f                   	pop    %rdi
1800ec7f2:	c3                   	ret
1800ec7f3:	cc                   	int3
1800ec7f4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800ec7f9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800ec7fe:	57                   	push   %rdi
1800ec7ff:	48 83 ec 20          	sub    $0x20,%rsp
1800ec803:	48 8b fa             	mov    %rdx,%rdi
1800ec806:	48 8b f1             	mov    %rcx,%rsi
1800ec809:	48 85 c9             	test   %rcx,%rcx
1800ec80c:	75 07                	jne    0x1800ec815
1800ec80e:	bb 04 01 29 80       	mov    $0x80290104,%ebx
1800ec813:	eb 6d                	jmp    0x1800ec882
1800ec815:	48 8b 09             	mov    (%rcx),%rcx
1800ec818:	48 85 c9             	test   %rcx,%rcx
1800ec81b:	74 f1                	je     0x1800ec80e
1800ec81d:	48 85 ff             	test   %rdi,%rdi
1800ec820:	74 ec                	je     0x1800ec80e
1800ec822:	48 8b 02             	mov    (%rdx),%rax
1800ec825:	48 39 01             	cmp    %rax,(%rcx)
1800ec828:	75 53                	jne    0x1800ec87d
1800ec82a:	8b 41 08             	mov    0x8(%rcx),%eax
1800ec82d:	83 f8 01             	cmp    $0x1,%eax
1800ec830:	72 4b                	jb     0x1800ec87d
1800ec832:	83 7a 08 01          	cmpl   $0x1,0x8(%rdx)
1800ec836:	72 45                	jb     0x1800ec87d
1800ec838:	3b 42 08             	cmp    0x8(%rdx),%eax
1800ec83b:	72 40                	jb     0x1800ec87d
1800ec83d:	8b 52 10             	mov    0x10(%rdx),%edx
1800ec840:	48 8b ce             	mov    %rsi,%rcx
1800ec843:	e8 b8 00 00 00       	call   0x1800ec900
1800ec848:	8b d8                	mov    %eax,%ebx
1800ec84a:	85 c0                	test   %eax,%eax
1800ec84c:	78 34                	js     0x1800ec882
1800ec84e:	4c 8b 0e             	mov    (%rsi),%r9
1800ec851:	48 8d 57 18          	lea    0x18(%rdi),%rdx
1800ec855:	44 8b 47 10          	mov    0x10(%rdi),%r8d
1800ec859:	41 8b 49 10          	mov    0x10(%r9),%ecx
1800ec85d:	49 83 c1 18          	add    $0x18,%r9
1800ec861:	49 03 c9             	add    %r9,%rcx
1800ec864:	e8 57 91 04 00       	call   0x1801359c0
1800ec869:	8b 4f 10             	mov    0x10(%rdi),%ecx
1800ec86c:	48 8b 16             	mov    (%rsi),%rdx
1800ec86f:	01 4a 10             	add    %ecx,0x10(%rdx)
1800ec872:	48 8b 0e             	mov    (%rsi),%rcx
1800ec875:	8b 47 14             	mov    0x14(%rdi),%eax
1800ec878:	01 41 14             	add    %eax,0x14(%rcx)
1800ec87b:	eb 05                	jmp    0x1800ec882
1800ec87d:	bb 57 00 07 80       	mov    $0x80070057,%ebx
1800ec882:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800ec887:	8b c3                	mov    %ebx,%eax
1800ec889:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800ec88e:	48 83 c4 20          	add    $0x20,%rsp
1800ec892:	5f                   	pop    %rdi
1800ec893:	c3                   	ret
1800ec894:	cc                   	int3
1800ec895:	cc                   	int3
1800ec896:	cc                   	int3
1800ec897:	cc                   	int3
1800ec898:	48 8b c4             	mov    %rsp,%rax
1800ec89b:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800ec89f:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800ec8a3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800ec8a7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800ec8ab:	41 56                	push   %r14
1800ec8ad:	48 83 ec 20          	sub    $0x20,%rsp
1800ec8b1:	33 ed                	xor    %ebp,%ebp
1800ec8b3:	4c 8b f1             	mov    %rcx,%r14
1800ec8b6:	48 85 c9             	test   %rcx,%rcx
1800ec8b9:	75 07                	jne    0x1800ec8c2
1800ec8bb:	bd 04 01 29 80       	mov    $0x80290104,%ebp
1800ec8c0:	eb 1e                	jmp    0x1800ec8e0
1800ec8c2:	8b 59 0c             	mov    0xc(%rcx),%ebx
1800ec8c5:	33 d2                	xor    %edx,%edx
1800ec8c7:	48 8b 31             	mov    (%rcx),%rsi
1800ec8ca:	44 8b c3             	mov    %ebx,%r8d
1800ec8cd:	8b 79 08             	mov    0x8(%rcx),%edi
1800ec8d0:	e8 ab 93 04 00       	call   0x180135c80
1800ec8d5:	49 89 36             	mov    %rsi,(%r14)
1800ec8d8:	41 89 7e 08          	mov    %edi,0x8(%r14)