1800b15e8:	45 33 ff             	xor    %r15d,%r15d
1800b15eb:	8b d8                	mov    %eax,%ebx
1800b15ed:	85 c0                	test   %eax,%eax
1800b15ef:	78 12                	js     0x1800b1603
1800b15f1:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
1800b15f5:	48 8b d6             	mov    %rsi,%rdx
1800b15f8:	e8 b3 0c 00 00       	call   0x1800b22b0
1800b15fd:	84 c0                	test   %al,%al
1800b15ff:	75 11                	jne    0x1800b1612
1800b1601:	eb 86                	jmp    0x1800b1589
1800b1603:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
1800b1609:	41 0f 44 df          	cmove  %r15d,%ebx
1800b160d:	eb 03                	jmp    0x1800b1612
1800b160f:	45 33 ff             	xor    %r15d,%r15d
1800b1612:	85 db                	test   %ebx,%ebx
1800b1614:	0f 88 6f ff ff ff    	js     0x1800b1589
1800b161a:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1800b161e:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1800b1622:	48 8b d7             	mov    %rdi,%rdx
1800b1625:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b162a:	e8 4d fc ff ff       	call   0x1800b127c
1800b162f:	8b d8                	mov    %eax,%ebx
1800b1631:	85 c0                	test   %eax,%eax
1800b1633:	78 20                	js     0x1800b1655
1800b1635:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1800b1639:	4d 8b f7             	mov    %r15,%r14
1800b163c:	8b 4d 70             	mov    0x70(%rbp),%ecx
1800b163f:	49 89 45 00          	mov    %rax,0x0(%r13)
1800b1643:	48 8b 45 68          	mov    0x68(%rbp),%rax
1800b1647:	49 89 3c 24          	mov    %rdi,(%r12)
1800b164b:	49 8b ff             	mov    %r15,%rdi
1800b164e:	89 08                	mov    %ecx,(%rax)
1800b1650:	e9 39 ff ff ff       	jmp    0x1800b158e
1800b1655:	4c 8b 75 e8          	mov    -0x18(%rbp),%r14
1800b1659:	e9 2b ff ff ff       	jmp    0x1800b1589
1800b165e:	bb 00 00 21 c0       	mov    $0xc0210000,%ebx
1800b1663:	e9 33 ff ff ff       	jmp    0x1800b159b
1800b1668:	48 8b c4             	mov    %rsp,%rax
1800b166b:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800b166f:	48 89 70 10          	mov    %rsi,0x10(%rax)
1800b1673:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800b1677:	4c 89 40 18          	mov    %r8,0x18(%rax)
1800b167b:	41 56                	push   %r14
1800b167d:	48 83 ec 20          	sub    $0x20,%rsp
1800b1681:	45 33 f6             	xor    %r14d,%r14d
1800b1684:	48 8b f1             	mov    %rcx,%rsi
1800b1687:	4c 39 35 3a 3e 0e 00 	cmp    %r14,0xe3e3a(%rip)        # 0x1801954c8
1800b168e:	41 8b fe             	mov    %r14d,%edi
1800b1691:	4c 89 70 18          	mov    %r14,0x18(%rax)
1800b1695:	74 12                	je     0x1800b16a9
1800b1697:	48 8d 48 18          	lea    0x18(%rax),%rcx
1800b169b:	e8 00 08 00 00       	call   0x1800b1ea0
1800b16a0:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1800b16a5:	8b d8                	mov    %eax,%ebx
1800b16a7:	eb 05                	jmp    0x1800b16ae
1800b16a9:	bb 7a 00 00 c0       	mov    $0xc000007a,%ebx
1800b16ae:	85 db                	test   %ebx,%ebx
1800b16b0:	79 06                	jns    0x1800b16b8
1800b16b2:	49 8b fe             	mov    %r14,%rdi
1800b16b5:	41 8b de             	mov    %r14d,%ebx
1800b16b8:	33 d2                	xor    %edx,%edx
1800b16ba:	41 b8 00 01 00 00    	mov    $0x100,%r8d
1800b16c0:	48 8b ce             	mov    %rsi,%rcx
1800b16c3:	e8 b8 45 08 00       	call   0x180135c80
1800b16c8:	b9 01 00 00 00       	mov    $0x1,%ecx
1800b16cd:	c7 06 00 01 00 00    	movl   $0x100,(%rsi)
1800b16d3:	89 4e 04             	mov    %ecx,0x4(%rsi)
1800b16d6:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
1800b16da:	48 89 7e 28          	mov    %rdi,0x28(%rsi)
1800b16de:	8d 41 2f             	lea    0x2f(%rcx),%eax
1800b16e1:	89 46 08             	mov    %eax,0x8(%rsi)
1800b16e4:	89 46 0c             	mov    %eax,0xc(%rsi)
1800b16e7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800b16ec:	8b c3                	mov    %ebx,%eax
1800b16ee:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800b16f3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1800b16f8:	48 83 c4 20          	add    $0x20,%rsp
1800b16fc:	41 5e                	pop    %r14
1800b16fe:	c3                   	ret
1800b16ff:	cc                   	int3
1800b1700:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800b1705:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800b170a:	57                   	push   %rdi
1800b170b:	48 83 ec 20          	sub    $0x20,%rsp
1800b170f:	33 db                	xor    %ebx,%ebx
1800b1711:	48 8b f9             	mov    %rcx,%rdi
1800b1714:	48 85 c9             	test   %rcx,%rcx
1800b1717:	74 59                	je     0x1800b1772
1800b1719:	48 85 d2             	test   %rdx,%rdx
1800b171c:	74 54                	je     0x1800b1772
1800b171e:	48 8b 02             	mov    (%rdx),%rax
1800b1721:	8b 49 0c             	mov    0xc(%rcx),%ecx
1800b1724:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1800b1729:	8b 07                	mov    (%rdi),%eax
1800b172b:	3b c8                	cmp    %eax,%ecx
1800b172d:	72 07                	jb     0x1800b1736
1800b172f:	bb 23 00 00 c0       	mov    $0xc0000023,%ebx
1800b1734:	eb 41                	jmp    0x1800b1777
1800b1736:	0f b7 74 24 30       	movzwl 0x30(%rsp),%esi
1800b173b:	2b c1                	sub    %ecx,%eax
1800b173d:	3b c6                	cmp    %esi,%eax
1800b173f:	72 ee                	jb     0x1800b172f
1800b1741:	66 83 4c 24 36 01    	orw    $0x1,0x36(%rsp)
1800b1747:	48 03 cf             	add    %rdi,%rcx
1800b174a:	66 44 89 44 24 32    	mov    %r8w,0x32(%rsp)
1800b1750:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1800b1755:	48 89 01             	mov    %rax,(%rcx)
1800b1758:	48 83 c1 08          	add    $0x8,%rcx
1800b175c:	44 0f b7 02          	movzwl (%rdx),%r8d
1800b1760:	48 83 c2 08          	add    $0x8,%rdx
1800b1764:	49 83 e8 08          	sub    $0x8,%r8
1800b1768:	e8 53 42 08 00       	call   0x1801359c0
1800b176d:	01 77 0c             	add    %esi,0xc(%rdi)
1800b1770:	eb 05                	jmp    0x1800b1777
1800b1772:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800b1777:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800b177c:	8b c3                	mov    %ebx,%eax
1800b177e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1800b1783:	48 83 c4 20          	add    $0x20,%rsp
1800b1787:	5f                   	pop    %rdi
1800b1788:	c3                   	ret
1800b1789:	cc                   	int3
1800b178a:	cc                   	int3
1800b178b:	cc                   	int3
1800b178c:	40 57                	rex push %rdi
1800b178e:	48 83 ec 20          	sub    $0x20,%rsp
1800b1792:	4d 8b c8             	mov    %r8,%r9
1800b1795:	4c 8b d1             	mov    %rcx,%r10
1800b1798:	85 d2                	test   %edx,%edx
1800b179a:	75 07                	jne    0x1800b17a3
1800b179c:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
1800b17a1:	eb 2b                	jmp    0x1800b17ce
1800b17a3:	33 c0                	xor    %eax,%eax
1800b17a5:	44 8b c2             	mov    %edx,%r8d
1800b17a8:	8b 51 0c             	mov    0xc(%rcx),%edx
1800b17ab:	49 8b f9             	mov    %r9,%rdi
1800b17ae:	8d 48 08             	lea    0x8(%rax),%ecx
1800b17b1:	f3 aa                	rep stos %al,%es:(%rdi)
1800b17b3:	4c 3b c2             	cmp    %rdx,%r8
1800b17b6:	72 07                	jb     0x1800b17bf
1800b17b8:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800b17bd:	eb 0f                	jmp    0x1800b17ce
1800b17bf:	49 2b d0             	sub    %r8,%rdx
1800b17c2:	4b 8d 0c 10          	lea    (%r8,%r10,1),%rcx
1800b17c6:	4d 8b c1             	mov    %r9,%r8
1800b17c9:	e8 a2 d5 ff ff       	call   0x1800aed70
1800b17ce:	48 83 c4 20          	add    $0x20,%rsp
1800b17d2:	5f                   	pop    %rdi
1800b17d3:	c3                   	ret
1800b17d4:	cc                   	int3
1800b17d5:	cc                   	int3
1800b17d6:	cc                   	int3
1800b17d7:	cc                   	int3
1800b17d8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800b17dd:	57                   	push   %rdi
1800b17de:	48 83 ec 30          	sub    $0x30,%rsp
1800b17e2:	49 83 21 00          	andq   $0x0,(%r9)
1800b17e6:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1800b17eb:	83 64 24 58 00       	andl   $0x0,0x58(%rsp)
1800b17f0:	49 8b d9             	mov    %r9,%rbx
1800b17f3:	45 33 c9             	xor    %r9d,%r9d
1800b17f6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b17fb:	48 8b f9             	mov    %rcx,%rdi
1800b17fe:	e8 8d 00 00 00       	call   0x1800b1890
1800b1803:	85 c0                	test   %eax,%eax
1800b1805:	78 0f                	js     0x1800b1816
1800b1807:	8b 54 24 58          	mov    0x58(%rsp),%edx
1800b180b:	4c 8b c3             	mov    %rbx,%r8
1800b180e:	48 8b cf             	mov    %rdi,%rcx
1800b1811:	e8 5a 01 00 00       	call   0x1800b1970
1800b1816:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800b181b:	48 83 c4 30          	add    $0x30,%rsp
1800b181f:	5f                   	pop    %rdi
1800b1820:	c3                   	ret
1800b1821:	cc                   	int3
1800b1822:	cc                   	int3
1800b1823:	cc                   	int3
1800b1824:	48 8b c4             	mov    %rsp,%rax
1800b1827:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800b182b:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800b182f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800b1833:	57                   	push   %rdi
1800b1834:	48 83 ec 30          	sub    $0x30,%rsp
1800b1838:	41 83 21 00          	andl   $0x0,(%r9)
1800b183c:	49 8b d9             	mov    %r9,%rbx
1800b183f:	83 60 20 00          	andl   $0x0,0x20(%rax)
1800b1843:	41 0f b7 f8          	movzwl %r8w,%edi
1800b1847:	45 33 c9             	xor    %r9d,%r9d
1800b184a:	0f b7 f2             	movzwl %dx,%esi
1800b184d:	48 8b e9             	mov    %rcx,%rbp
1800b1850:	eb 11                	jmp    0x1800b1863
1800b1852:	ff 03                	incl   (%rbx)
1800b1854:	44 0f b7 c7          	movzwl %di,%r8d
1800b1858:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
1800b185d:	0f b7 d6             	movzwl %si,%edx
1800b1860:	48 8b cd             	mov    %rbp,%rcx
1800b1863:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1800b1868:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b186d:	e8 1e 00 00 00       	call   0x1800b1890
1800b1872:	85 c0                	test   %eax,%eax
1800b1874:	79 dc                	jns    0x1800b1852
1800b1876:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800b187b:	33 c0                	xor    %eax,%eax
1800b187d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800b1882:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800b1887:	48 83 c4 30          	add    $0x30,%rsp
1800b188b:	5f                   	pop    %rdi
1800b188c:	c3                   	ret
1800b188d:	cc                   	int3
1800b188e:	cc                   	int3
1800b188f:	cc                   	int3
1800b1890:	4c 8b dc             	mov    %rsp,%r11
1800b1893:	49 89 5b 08          	mov    %rbx,0x8(%r11)
1800b1897:	49 89 6b 10          	mov    %rbp,0x10(%r11)
1800b189b:	49 89 73 18          	mov    %rsi,0x18(%r11)
1800b189f:	57                   	push   %rdi
1800b18a0:	41 56                	push   %r14
1800b18a2:	41 57                	push   %r15
1800b18a4:	48 83 ec 20          	sub    $0x20,%rsp
1800b18a8:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1800b18ad:	48 8b f1             	mov    %rcx,%rsi
1800b18b0:	8b 49 0c             	mov    0xc(%rcx),%ecx
1800b18b3:	41 8b f9             	mov    %r9d,%edi
1800b18b6:	41 0f b7 e8          	movzwl %r8w,%ebp
1800b18ba:	44 0f b7 fa          	movzwl %dx,%r15d
1800b18be:	41 89 0e             	mov    %ecx,(%r14)
1800b18c1:	45 85 c9             	test   %r9d,%r9d
1800b18c4:	74 34                	je     0x1800b18fa
1800b18c6:	33 c0                	xor    %eax,%eax
1800b18c8:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1800b18cd:	44 3b c9             	cmp    %ecx,%r9d
1800b18d0:	74 18                	je     0x1800b18ea
1800b18d2:	4d 8d 43 28          	lea    0x28(%r11),%r8
1800b18d6:	41 8b d1             	mov    %r9d,%edx
1800b18d9:	48 8b ce             	mov    %rsi,%rcx
1800b18dc:	e8 ab fe ff ff       	call   0x1800b178c
1800b18e1:	8b c8                	mov    %eax,%ecx
1800b18e3:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1800b18e8:	eb 05                	jmp    0x1800b18ef
1800b18ea:	b9 25 02 00 c0       	mov    $0xc0000225,%ecx
1800b18ef:	85 c9                	test   %ecx,%ecx
1800b18f1:	78 60                	js     0x1800b1953
1800b18f3:	0f b7 d8             	movzwl %ax,%ebx
1800b18f6:	03 df                	add    %edi,%ebx
1800b18f8:	eb 03                	jmp    0x1800b18fd
1800b18fa:	8b 5e 08             	mov    0x8(%rsi),%ebx
1800b18fd:	bf ff ff 00 00       	mov    $0xffff,%edi
1800b1902:	33 c0                	xor    %eax,%eax
1800b1904:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1800b1909:	3b 5e 0c             	cmp    0xc(%rsi),%ebx
1800b190c:	74 18                	je     0x1800b1926
1800b190e:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1800b1913:	8b d3                	mov    %ebx,%edx
1800b1915:	48 8b ce             	mov    %rsi,%rcx
1800b1918:	e8 6f fe ff ff       	call   0x1800b178c
1800b191d:	8b c8                	mov    %eax,%ecx
1800b191f:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1800b1924:	eb 05                	jmp    0x1800b192b
1800b1926:	b9 25 02 00 c0       	mov    $0xc0000225,%ecx
1800b192b:	85 c9                	test   %ecx,%ecx
1800b192d:	78 24                	js     0x1800b1953
1800b192f:	66 44 39 7c 24 62    	cmp    %r15w,0x62(%rsp)
1800b1935:	74 06                	je     0x1800b193d
1800b1937:	66 44 3b ff          	cmp    %di,%r15w
1800b193b:	75 0c                	jne    0x1800b1949
1800b193d:	66 39 6c 24 64       	cmp    %bp,0x64(%rsp)
1800b1942:	74 0c                	je     0x1800b1950
1800b1944:	66 3b ef             	cmp    %di,%bp
1800b1947:	74 07                	je     0x1800b1950
1800b1949:	0f b7 c8             	movzwl %ax,%ecx
1800b194c:	03 d9                	add    %ecx,%ebx
1800b194e:	eb b2                	jmp    0x1800b1902
1800b1950:	41 89 1e             	mov    %ebx,(%r14)
1800b1953:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800b1958:	8b c1                	mov    %ecx,%eax
1800b195a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800b195f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800b1964:	48 83 c4 20          	add    $0x20,%rsp
1800b1968:	41 5f                	pop    %r15
1800b196a:	41 5e                	pop    %r14
1800b196c:	5f                   	pop    %rdi
1800b196d:	c3                   	ret
1800b196e:	cc                   	int3
1800b196f:	cc                   	int3
1800b1970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800b1975:	57                   	push   %rdi
1800b1976:	48 83 ec 20          	sub    $0x20,%rsp
1800b197a:	49 8b d8             	mov    %r8,%rbx
1800b197d:	4d 85 c0             	test   %r8,%r8
1800b1980:	74 04                	je     0x1800b1986
1800b1982:	49 83 20 00          	andq   $0x0,(%r8)
1800b1986:	8b 41 0c             	mov    0xc(%rcx),%eax
1800b1989:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800b198f:	8b fa                	mov    %edx,%edi
1800b1991:	2b c2                	sub    %edx,%eax
1800b1993:	48 03 f9             	add    %rcx,%rdi
1800b1996:	8b d0                	mov    %eax,%edx
1800b1998:	48 8b cf             	mov    %rdi,%rcx
1800b199b:	e8 e4 d7 ff ff       	call   0x1800af184
1800b19a0:	85 c0                	test   %eax,%eax
1800b19a2:	78 0b                	js     0x1800b19af
1800b19a4:	48 8b d3             	mov    %rbx,%rdx
1800b19a7:	48 8b cf             	mov    %rdi,%rcx
1800b19aa:	e8 ed d8 ff ff       	call   0x1800af29c
1800b19af:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800b19b4:	48 83 c4 20          	add    $0x20,%rsp
1800b19b8:	5f                   	pop    %rdi
1800b19b9:	c3                   	ret
1800b19ba:	cc                   	int3
1800b19bb:	cc                   	int3
1800b19bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800b19c1:	57                   	push   %rdi
1800b19c2:	48 83 ec 20          	sub    $0x20,%rsp
1800b19c6:	49 8b d8             	mov    %r8,%rbx
1800b19c9:	4d 85 c0             	test   %r8,%r8
1800b19cc:	74 04                	je     0x1800b19d2
1800b19ce:	49 83 20 00          	andq   $0x0,(%r8)
1800b19d2:	8b 41 0c             	mov    0xc(%rcx),%eax
1800b19d5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800b19db:	8b fa                	mov    %edx,%edi
1800b19dd:	2b c2                	sub    %edx,%eax
1800b19df:	48 03 f9             	add    %rcx,%rdi
1800b19e2:	8b d0                	mov    %eax,%edx
1800b19e4:	48 8b cf             	mov    %rdi,%rcx
1800b19e7:	e8 98 d7 ff ff       	call   0x1800af184
1800b19ec:	85 c0                	test   %eax,%eax
1800b19ee:	78 03                	js     0x1800b19f3
1800b19f0:	48 89 3b             	mov    %rdi,(%rbx)
1800b19f3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800b19f8:	48 83 c4 20          	add    $0x20,%rsp
1800b19fc:	5f                   	pop    %rdi
1800b19fd:	c3                   	ret
1800b19fe:	cc                   	int3
1800b19ff:	cc                   	int3
1800b1a00:	40 53                	rex push %rbx
1800b1a02:	48 83 ec 30          	sub    $0x30,%rsp
1800b1a06:	44 8b 01             	mov    (%rcx),%r8d
1800b1a09:	48 8b d9             	mov    %rcx,%rbx
1800b1a0c:	41 83 f8 30          	cmp    $0x30,%r8d
1800b1a10:	72 5f                	jb     0x1800b1a71
1800b1a12:	4c 3b c2             	cmp    %rdx,%r8
1800b1a15:	77 5a                	ja     0x1800b1a71
1800b1a17:	8b 51 08             	mov    0x8(%rcx),%edx
1800b1a1a:	41 3b d0             	cmp    %r8d,%edx
1800b1a1d:	77 52                	ja     0x1800b1a71
1800b1a1f:	8b 41 0c             	mov    0xc(%rcx),%eax
1800b1a22:	41 3b c0             	cmp    %r8d,%eax
1800b1a25:	77 4a                	ja     0x1800b1a71
1800b1a27:	83 fa 30             	cmp    $0x30,%edx
1800b1a2a:	72 45                	jb     0x1800b1a71