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
1800b1a2c:	3b c2                	cmp    %edx,%eax
1800b1a2e:	72 41                	jb     0x1800b1a71
1800b1a30:	76 07                	jbe    0x1800b1a39
1800b1a32:	2b c2                	sub    %edx,%eax
1800b1a34:	83 f8 08             	cmp    $0x8,%eax
1800b1a37:	72 38                	jb     0x1800b1a71
1800b1a39:	45 33 c9             	xor    %r9d,%r9d
1800b1a3c:	44 89 4c 24 40       	mov    %r9d,0x40(%rsp)
1800b1a41:	ba ff ff 00 00       	mov    $0xffff,%edx
1800b1a46:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1800b1a4b:	44 8b c2             	mov    %edx,%r8d
1800b1a4e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b1a53:	48 8b cb             	mov    %rbx,%rcx
1800b1a56:	e8 35 fe ff ff       	call   0x1800b1890
1800b1a5b:	85 c0                	test   %eax,%eax
1800b1a5d:	75 07                	jne    0x1800b1a66
1800b1a5f:	44 8b 4c 24 40       	mov    0x40(%rsp),%r9d
1800b1a64:	eb db                	jmp    0x1800b1a41
1800b1a66:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
1800b1a6b:	75 09                	jne    0x1800b1a76
1800b1a6d:	33 c0                	xor    %eax,%eax
1800b1a6f:	eb 05                	jmp    0x1800b1a76
1800b1a71:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800b1a76:	48 83 c4 30          	add    $0x30,%rsp
1800b1a7a:	5b                   	pop    %rbx
1800b1a7b:	c3                   	ret
1800b1a7c:	cc                   	int3
1800b1a7d:	cc                   	int3
1800b1a7e:	cc                   	int3
1800b1a7f:	cc                   	int3
1800b1a80:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1800b1a85:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1800b1a8a:	56                   	push   %rsi
1800b1a8b:	57                   	push   %rdi
1800b1a8c:	41 56                	push   %r14
1800b1a8e:	48 83 ec 30          	sub    $0x30,%rsp
1800b1a92:	45 33 f6             	xor    %r14d,%r14d
1800b1a95:	48 8b d9             	mov    %rcx,%rbx
1800b1a98:	44 89 74 24 50       	mov    %r14d,0x50(%rsp)
1800b1a9d:	41 8b f6             	mov    %r14d,%esi
1800b1aa0:	48 85 c9             	test   %rcx,%rcx
1800b1aa3:	75 0a                	jne    0x1800b1aaf
1800b1aa5:	ba 0d 00 00 c0       	mov    $0xc000000d,%edx
1800b1aaa:	e9 e4 00 00 00       	jmp    0x1800b1b93
1800b1aaf:	8b 69 08             	mov    0x8(%rcx),%ebp
1800b1ab2:	45 33 c9             	xor    %r9d,%r9d
1800b1ab5:	eb 6b                	jmp    0x1800b1b22
1800b1ab7:	8b 7c 24 50          	mov    0x50(%rsp),%edi
1800b1abb:	49 8b c6             	mov    %r14,%rax
1800b1abe:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1800b1ac3:	3b 7b 0c             	cmp    0xc(%rbx),%edi
1800b1ac6:	74 18                	je     0x1800b1ae0
1800b1ac8:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1800b1acd:	8b d7                	mov    %edi,%edx
1800b1acf:	48 8b cb             	mov    %rbx,%rcx
1800b1ad2:	e8 b5 fc ff ff       	call   0x1800b178c
1800b1ad7:	8b d0                	mov    %eax,%edx
1800b1ad9:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1800b1ade:	eb 05                	jmp    0x1800b1ae5
1800b1ae0:	ba 25 02 00 c0       	mov    $0xc0000225,%edx
1800b1ae5:	85 d2                	test   %edx,%edx
1800b1ae7:	78 67                	js     0x1800b1b50
1800b1ae9:	44 8b ce             	mov    %esi,%r9d
1800b1aec:	4c 8b c7             	mov    %rdi,%r8
1800b1aef:	8b cd                	mov    %ebp,%ecx
1800b1af1:	85 f6                	test   %esi,%esi
1800b1af3:	74 1f                	je     0x1800b1b14
1800b1af5:	48 3b f9             	cmp    %rcx,%rdi
1800b1af8:	76 1a                	jbe    0x1800b1b14
1800b1afa:	8b d1                	mov    %ecx,%edx
1800b1afc:	49 2b d1             	sub    %r9,%rdx
1800b1aff:	48 03 d3             	add    %rbx,%rdx
1800b1b02:	4c 2b c1             	sub    %rcx,%r8
1800b1b05:	42 8a 0c 0a          	mov    (%rdx,%r9,1),%cl
1800b1b09:	88 0a                	mov    %cl,(%rdx)
1800b1b0b:	48 ff c2             	inc    %rdx
1800b1b0e:	49 83 e8 01          	sub    $0x1,%r8
1800b1b12:	75 f1                	jne    0x1800b1b05
1800b1b14:	0f b7 c8             	movzwl %ax,%ecx
1800b1b17:	44 8b cf             	mov    %edi,%r9d
1800b1b1a:	03 f1                	add    %ecx,%esi
1800b1b1c:	8d 2c 39             	lea    (%rcx,%rdi,1),%ebp
1800b1b1f:	48 8b cb             	mov    %rbx,%rcx
1800b1b22:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1800b1b27:	45 33 c0             	xor    %r8d,%r8d
1800b1b2a:	ba ff ff 00 00       	mov    $0xffff,%edx
1800b1b2f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800b1b34:	e8 57 fd ff ff       	call   0x1800b1890
1800b1b39:	8b d0                	mov    %eax,%edx
1800b1b3b:	85 c0                	test   %eax,%eax
1800b1b3d:	0f 89 74 ff ff ff    	jns    0x1800b1ab7
1800b1b43:	8b 7c 24 50          	mov    0x50(%rsp),%edi
1800b1b47:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
1800b1b4c:	41 0f 44 d6          	cmove  %r14d,%edx
1800b1b50:	85 f6                	test   %esi,%esi
1800b1b52:	74 3f                	je     0x1800b1b93
1800b1b54:	44 8b c7             	mov    %edi,%r8d
1800b1b57:	8b c5                	mov    %ebp,%eax
1800b1b59:	44 8b d6             	mov    %esi,%r10d
1800b1b5c:	4c 3b c0             	cmp    %rax,%r8
1800b1b5f:	76 1b                	jbe    0x1800b1b7c
1800b1b61:	4c 8d 0c 18          	lea    (%rax,%rbx,1),%r9
1800b1b65:	4c 2b c0             	sub    %rax,%r8
1800b1b68:	41 8a 01             	mov    (%r9),%al
1800b1b6b:	49 8b c9             	mov    %r9,%rcx
1800b1b6e:	49 2b ca             	sub    %r10,%rcx
1800b1b71:	49 ff c1             	inc    %r9
1800b1b74:	88 01                	mov    %al,(%rcx)
1800b1b76:	49 83 e8 01          	sub    $0x1,%r8
1800b1b7a:	75 ec                	jne    0x1800b1b68
1800b1b7c:	8b 43 0c             	mov    0xc(%rbx),%eax
1800b1b7f:	2b fe                	sub    %esi,%edi
1800b1b81:	89 7b 0c             	mov    %edi,0xc(%rbx)
1800b1b84:	3b f8                	cmp    %eax,%edi
1800b1b86:	73 0b                	jae    0x1800b1b93
1800b1b88:	2b c7                	sub    %edi,%eax
1800b1b8a:	48 03 fb             	add    %rbx,%rdi
1800b1b8d:	8b c8                	mov    %eax,%ecx
1800b1b8f:	33 c0                	xor    %eax,%eax
1800b1b91:	f3 aa                	rep stos %al,%es:(%rdi)
1800b1b93:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800b1b98:	8b c2                	mov    %edx,%eax
1800b1b9a:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1800b1b9f:	48 83 c4 30          	add    $0x30,%rsp
1800b1ba3:	41 5e                	pop    %r14
1800b1ba5:	5f                   	pop    %rdi
1800b1ba6:	5e                   	pop    %rsi
1800b1ba7:	c3                   	ret
1800b1ba8:	cc                   	int3
1800b1ba9:	cc                   	int3
1800b1baa:	cc                   	int3
1800b1bab:	cc                   	int3
1800b1bac:	41 bb ff ff ff ff    	mov    $0xffffffff,%r11d
1800b1bb2:	4d 8b d1             	mov    %r9,%r10
1800b1bb5:	49 3b d3             	cmp    %r11,%rdx
1800b1bb8:	41 8b c3             	mov    %r11d,%eax
1800b1bbb:	0f 46 c2             	cmovbe %edx,%eax
1800b1bbe:	4c 3b da             	cmp    %rdx,%r11
1800b1bc1:	41 89 02             	mov    %eax,(%r10)
1800b1bc4:	45 1b c9             	sbb    %r9d,%r9d
1800b1bc7:	41 81 e1 95 00 00 c0 	and    $0xc0000095,%r9d
1800b1bce:	49 3b d3             	cmp    %r11,%rdx
1800b1bd1:	77 3b                	ja     0x1800b1c0e
1800b1bd3:	49 3b c8             	cmp    %r8,%rcx
1800b1bd6:	73 36                	jae    0x1800b1c0e
1800b1bd8:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1800b1bdc:	48 3b c1             	cmp    %rcx,%rax
1800b1bdf:	72 27                	jb     0x1800b1c08
1800b1be1:	45 33 c9             	xor    %r9d,%r9d
1800b1be4:	49 3b c0             	cmp    %r8,%rax
1800b1be7:	76 25                	jbe    0x1800b1c0e
1800b1be9:	4c 2b c1             	sub    %rcx,%r8
1800b1bec:	41 8b c3             	mov    %r11d,%eax
1800b1bef:	4d 3b c3             	cmp    %r11,%r8
1800b1bf2:	41 0f 46 c0          	cmovbe %r8d,%eax
1800b1bf6:	4d 3b d8             	cmp    %r8,%r11
1800b1bf9:	41 89 02             	mov    %eax,(%r10)
1800b1bfc:	45 1b c9             	sbb    %r9d,%r9d
1800b1bff:	41 81 e1 95 00 00 c0 	and    $0xc0000095,%r9d
1800b1c06:	eb 06                	jmp    0x1800b1c0e
1800b1c08:	41 b9 95 00 00 c0    	mov    $0xc0000095,%r9d
1800b1c0e:	41 8b c1             	mov    %r9d,%eax
1800b1c11:	c3                   	ret
1800b1c12:	cc                   	int3
1800b1c13:	cc                   	int3
1800b1c14:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800b1c19:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1800b1c1e:	57                   	push   %rdi
1800b1c1f:	48 83 ec 20          	sub    $0x20,%rsp
1800b1c23:	48 8b 05 9e 38 0e 00 	mov    0xe389e(%rip),%rax        # 0x1801954c8
1800b1c2a:	48 8d 0d 5f 0f 09 00 	lea    0x90f5f(%rip),%rcx        # 0x180142b90
1800b1c31:	33 db                	xor    %ebx,%ebx
1800b1c33:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1800b1c38:	48 85 c0             	test   %rax,%rax
1800b1c3b:	74 05                	je     0x1800b1c42