1800f17ab:	83 64 24 60 00       	andl   $0x0,0x60(%rsp)
1800f17b0:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
1800f17b7:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1800f17bc:	8b 8d 98 00 00 00    	mov    0x98(%rbp),%ecx
1800f17c2:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
1800f17c6:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
1800f17cd:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1800f17d2:	48 8b 8d d8 00 00 00 	mov    0xd8(%rbp),%rcx
1800f17d9:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1800f17de:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
1800f17e5:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1800f17ea:	48 8b 8d c8 00 00 00 	mov    0xc8(%rbp),%rcx
1800f17f1:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1800f17f6:	48 8b 8d c0 00 00 00 	mov    0xc0(%rbp),%rcx
1800f17fd:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1800f1802:	48 8b 8d b8 00 00 00 	mov    0xb8(%rbp),%rcx
1800f1809:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1800f180e:	48 8b cf             	mov    %rdi,%rcx
1800f1811:	e8 36 fa ff ff       	call   0x1800f124c
1800f1816:	84 c0                	test   %al,%al
1800f1818:	0f 85 2d 03 00 00    	jne    0x1800f1b4b
1800f181e:	48 83 bd 90 00 00 00 	cmpq   $0x0,0x90(%rbp)
1800f1825:	00
1800f1826:	0f 84 86 02 00 00    	je     0x1800f1ab2
1800f182c:	49 6b c7 38          	imul   $0x38,%r15,%rax
1800f1830:	33 c9                	xor    %ecx,%ecx
1800f1832:	48 89 45 00          	mov    %rax,0x0(%rbp)
1800f1836:	49 03 c4             	add    %r12,%rax
1800f1839:	89 4d 9c             	mov    %ecx,-0x64(%rbp)
1800f183c:	39 8c 87 30 05 00 00 	cmp    %ecx,0x530(%rdi,%rax,4)
1800f1843:	0f 86 69 02 00 00    	jbe    0x1800f1ab2
1800f1849:	49 6b c7 1c          	imul   $0x1c,%r15,%rax
1800f184d:	49 03 c4             	add    %r12,%rax
1800f1850:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1800f1854:	48 8b 84 c7 18 05 00 	mov    0x518(%rdi,%rax,8),%rax
1800f185b:	00
1800f185c:	8b 14 88             	mov    (%rax,%rcx,4),%edx
1800f185f:	3b 97 78 06 00 00    	cmp    0x678(%rdi),%edx
1800f1865:	0f 83 8c 02 00 00    	jae    0x1800f1af7
1800f186b:	4c 8b 87 80 06 00 00 	mov    0x680(%rdi),%r8
1800f1872:	41 b1 01             	mov    $0x1,%r9b
1800f1875:	48 6b ca 70          	imul   $0x70,%rdx,%rcx
1800f1879:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
1800f187d:	48 8b 95 e8 00 00 00 	mov    0xe8(%rbp),%rdx
1800f1884:	4c 03 c1             	add    %rcx,%r8
1800f1887:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1800f188b:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
1800f1892:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
1800f1897:	e8 80 0b 00 00       	call   0x1800f241c
1800f189c:	84 c0                	test   %al,%al
1800f189e:	0f 84 ea 01 00 00    	je     0x1800f1a8e
1800f18a4:	48 8b 8f 80 06 00 00 	mov    0x680(%rdi),%rcx
1800f18ab:	45 33 ff             	xor    %r15d,%r15d
1800f18ae:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1800f18b2:	8b 54 08 60          	mov    0x60(%rax,%rcx,1),%edx
1800f18b6:	85 d2                	test   %edx,%edx
1800f18b8:	0f 84 d3 00 00 00    	je     0x1800f1991
1800f18be:	4c 8b 6c 08 68       	mov    0x68(%rax,%rcx,1),%r13
1800f18c3:	8b f2                	mov    %edx,%esi
1800f18c5:	8b 9d 80 00 00 00    	mov    0x80(%rbp),%ebx
1800f18cb:	4c 8b 75 90          	mov    -0x70(%rbp),%r14
1800f18cf:	44 8b a5 f8 00 00 00 	mov    0xf8(%rbp),%r12d
1800f18d6:	48 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%rcx
1800f18dd:	4c 8b 8d b8 00 00 00 	mov    0xb8(%rbp),%r9
1800f18e4:	4c 8b 85 b0 00 00 00 	mov    0xb0(%rbp),%r8
1800f18eb:	43 8b 54 bd 00       	mov    0x0(%r13,%r15,4),%edx
1800f18f0:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
1800f18f4:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
1800f18f9:	44 89 64 24 68       	mov    %r12d,0x68(%rsp)
1800f18fe:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1800f1903:	83 64 24 58 00       	andl   $0x0,0x58(%rsp)
1800f1908:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
1800f190f:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1800f1914:	8b 8d 98 00 00 00    	mov    0x98(%rbp),%ecx
1800f191a:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
1800f191e:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
1800f1925:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1800f192a:	48 8b 8d d8 00 00 00 	mov    0xd8(%rbp),%rcx
1800f1931:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1800f1936:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
1800f193d:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1800f1942:	48 8b 8d c8 00 00 00 	mov    0xc8(%rbp),%rcx
1800f1949:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1800f194e:	48 8b 8d c0 00 00 00 	mov    0xc0(%rbp),%rcx
1800f1955:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1800f195a:	48 8b cf             	mov    %rdi,%rcx
1800f195d:	e8 d2 f0 ff ff       	call   0x1800f0a34
1800f1962:	84 c0                	test   %al,%al
1800f1964:	75 0c                	jne    0x1800f1972
1800f1966:	41 ff c7             	inc    %r15d
1800f1969:	44 3b fe             	cmp    %esi,%r15d
1800f196c:	0f 82 64 ff ff ff    	jb     0x1800f18d6
1800f1972:	8b 5d a0             	mov    -0x60(%rbp),%ebx
1800f1975:	40 8a f3             	mov    %bl,%sil
1800f1978:	4c 8b b5 88 00 00 00 	mov    0x88(%rbp),%r14
1800f197f:	44 8a eb             	mov    %bl,%r13b
1800f1982:	4c 8b 65 b0          	mov    -0x50(%rbp),%r12
1800f1986:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1800f198a:	48 8b 8f 80 06 00 00 	mov    0x680(%rdi),%rcx
1800f1991:	8b 44 08 60          	mov    0x60(%rax,%rcx,1),%eax
1800f1995:	44 3b f8             	cmp    %eax,%r15d
1800f1998:	75 08                	jne    0x1800f19a2
1800f199a:	85 c0                	test   %eax,%eax
1800f199c:	0f 85 ec 00 00 00    	jne    0x1800f1a8e
1800f19a2:	48 69 4d e0 e0 00 00 	imul   $0xe0,-0x20(%rbp),%rcx
1800f19a9:	00
1800f19aa:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
1800f19ae:	45 33 ff             	xor    %r15d,%r15d
1800f19b1:	48 03 cf             	add    %rdi,%rcx
1800f19b4:	4a 8b 84 e1 58 05 00 	mov    0x558(%rcx,%r12,8),%rax
1800f19bb:	00
1800f19bc:	8b 04 90             	mov    (%rax,%rdx,4),%eax
1800f19bf:	89 45 70             	mov    %eax,0x70(%rbp)
1800f19c2:	85 c0                	test   %eax,%eax
1800f19c4:	0f 84 0b 01 00 00    	je     0x1800f1ad5
1800f19ca:	4a 8b 84 e1 40 05 00 	mov    0x540(%rcx,%r12,8),%rax
1800f19d1:	00
1800f19d2:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
1800f19d6:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1800f19da:	8b 55 98             	mov    -0x68(%rbp),%edx
1800f19dd:	4c 8b 8d b8 00 00 00 	mov    0xb8(%rbp),%r9
1800f19e4:	4c 8b 85 b0 00 00 00 	mov    0xb0(%rbp),%r8
1800f19eb:	89 54 24 78          	mov    %edx,0x78(%rsp)
1800f19ef:	48 8b 55 90          	mov    -0x70(%rbp),%rdx
1800f19f3:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
1800f19f8:	8b 95 f8 00 00 00    	mov    0xf8(%rbp),%edx
1800f19fe:	89 54 24 68          	mov    %edx,0x68(%rsp)
1800f1a02:	48 8b 95 f0 00 00 00 	mov    0xf0(%rbp),%rdx
1800f1a09:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
1800f1a0e:	48 8b 95 a0 00 00 00 	mov    0xa0(%rbp),%rdx
1800f1a15:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
1800f1a1c:	00
1800f1a1d:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1800f1a22:	8b 95 98 00 00 00    	mov    0x98(%rbp),%edx
1800f1a28:	89 54 24 48          	mov    %edx,0x48(%rsp)
1800f1a2c:	48 8b 95 e0 00 00 00 	mov    0xe0(%rbp),%rdx
1800f1a33:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1800f1a38:	48 8b 95 d8 00 00 00 	mov    0xd8(%rbp),%rdx
1800f1a3f:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1800f1a44:	48 8b 95 d0 00 00 00 	mov    0xd0(%rbp),%rdx
1800f1a4b:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1800f1a50:	48 8b 95 c8 00 00 00 	mov    0xc8(%rbp),%rdx
1800f1a57:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1800f1a5c:	48 8b 95 c0 00 00 00 	mov    0xc0(%rbp),%rdx
1800f1a63:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1800f1a68:	42 8b 14 b9          	mov    (%rcx,%r15,4),%edx
1800f1a6c:	48 8b cf             	mov    %rdi,%rcx
1800f1a6f:	e8 c0 ef ff ff       	call   0x1800f0a34
1800f1a74:	84 c0                	test   %al,%al
1800f1a76:	75 12                	jne    0x1800f1a8a
1800f1a78:	41 ff c7             	inc    %r15d
1800f1a7b:	44 3b 7d 70          	cmp    0x70(%rbp),%r15d
1800f1a7f:	73 54                	jae    0x1800f1ad5
1800f1a81:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1800f1a85:	e9 50 ff ff ff       	jmp    0x1800f19da
1800f1a8a:	c6 45 70 01          	movb   $0x1,0x70(%rbp)
1800f1a8e:	8b 4d 9c             	mov    -0x64(%rbp),%ecx
1800f1a91:	48 8b 45 00          	mov    0x0(%rbp),%rax
1800f1a95:	ff c1                	inc    %ecx
1800f1a97:	49 03 c4             	add    %r12,%rax
1800f1a9a:	89 4d 9c             	mov    %ecx,-0x64(%rbp)
1800f1a9d:	3b 8c 87 30 05 00 00 	cmp    0x530(%rdi,%rax,4),%ecx
1800f1aa4:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1800f1aa8:	0f 82 a6 fd ff ff    	jb     0x1800f1854
1800f1aae:	4c 8b 7d e0          	mov    -0x20(%rbp),%r15
1800f1ab2:	8b 45 a4             	mov    -0x5c(%rbp),%eax
1800f1ab5:	49 ff c4             	inc    %r12
1800f1ab8:	ff c0                	inc    %eax
1800f1aba:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
1800f1abe:	89 45 a4             	mov    %eax,-0x5c(%rbp)
1800f1ac1:	4d 85 e4             	test   %r12,%r12
1800f1ac4:	7f 73                	jg     0x1800f1b39
1800f1ac6:	8b 8d 80 00 00 00    	mov    0x80(%rbp),%ecx
1800f1acc:	48 8b 55 90          	mov    -0x70(%rbp),%rdx
1800f1ad0:	e9 a7 fc ff ff       	jmp    0x1800f177c
1800f1ad5:	c7 45 d0 82 a9 bd d2 	movl   $0xd2bda982,-0x30(%rbp)
1800f1adc:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1800f1ae0:	c7 45 d4 f6 cc 44 43 	movl   $0x4344ccf6,-0x2c(%rbp)
1800f1ae7:	c7 45 d8 ac 5b 0b 44 	movl   $0x440b5bac,-0x28(%rbp)
1800f1aee:	c7 45 dc 42 7b 68 16 	movl   $0x16687b42,-0x24(%rbp)
1800f1af5:	eb 74                	jmp    0x1800f1b6b
1800f1af7:	c7 45 00 82 a9 bd d2 	movl   $0xd2bda982,0x0(%rbp)
1800f1afe:	48 8d 55 00          	lea    0x0(%rbp),%rdx
1800f1b02:	c7 45 04 f6 cc 44 43 	movl   $0x4344ccf6,0x4(%rbp)
1800f1b09:	c7 45 08 ac 5b 0b 44 	movl   $0x440b5bac,0x8(%rbp)
1800f1b10:	c7 45 0c 42 7b 68 16 	movl   $0x16687b42,0xc(%rbp)
1800f1b17:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1800f1b1d:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1800f1b21:	e8 5a 96 03 00       	call   0x18012b180
1800f1b26:	f7 d8                	neg    %eax
1800f1b28:	1b c0                	sbb    %eax,%eax
1800f1b2a:	25 ff f9 e8 00       	and    $0xe8f9ff,%eax
1800f1b2f:	05 03 06 00 c0       	add    $0xc0000603,%eax
1800f1b34:	e9 df 04 00 00       	jmp    0x1800f2018
1800f1b39:	83 7f 28 06          	cmpl   $0x6,0x28(%rdi)
1800f1b3d:	73 58                	jae    0x1800f1b97
1800f1b3f:	80 7d 70 00          	cmpb   $0x0,0x70(%rbp)
1800f1b43:	0f 85 1e 04 00 00    	jne    0x1800f1f67
1800f1b49:	eb 4c                	jmp    0x1800f1b97
1800f1b4b:	c7 45 c0 82 a9 bd d2 	movl   $0xd2bda982,-0x40(%rbp)
1800f1b52:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1800f1b56:	c7 45 c4 f6 cc 44 43 	movl   $0x4344ccf6,-0x3c(%rbp)
1800f1b5d:	c7 45 c8 ac 5b 0b 44 	movl   $0x440b5bac,-0x38(%rbp)
1800f1b64:	c7 45 cc 42 7b 68 16 	movl   $0x16687b42,-0x34(%rbp)
1800f1b6b:	41 b5 01             	mov    $0x1,%r13b
1800f1b6e:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1800f1b72:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1800f1b78:	44 88 ad a8 00 00 00 	mov    %r13b,0xa8(%rbp)
1800f1b7f:	e8 fc 95 03 00       	call   0x18012b180
1800f1b84:	f7 d8                	neg    %eax
1800f1b86:	1b db                	sbb    %ebx,%ebx
1800f1b88:	81 e3 ff f9 e8 00    	and    $0xe8f9ff,%ebx
1800f1b8e:	81 c3 03 06 00 c0    	add    $0xc0000603,%ebx
1800f1b94:	89 5d a0             	mov    %ebx,-0x60(%rbp)
1800f1b97:	44 8b 55 84          	mov    -0x7c(%rbp),%r10d
1800f1b9b:	48 8b 55 90          	mov    -0x70(%rbp),%rdx
1800f1b9f:	33 c0                	xor    %eax,%eax
1800f1ba1:	45 33 ff             	xor    %r15d,%r15d
1800f1ba4:	89 45 70             	mov    %eax,0x70(%rbp)
1800f1ba7:	4c 89 7d b0          	mov    %r15,-0x50(%rbp)
1800f1bab:	8b 4d 98             	mov    -0x68(%rbp),%ecx
1800f1bae:	44 8b c0             	mov    %eax,%r8d
1800f1bb1:	4c 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%r9
1800f1bb8:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%rsp)
1800f1bbf:	8b 8d f8 00 00 00    	mov    0xf8(%rbp),%ecx
1800f1bc5:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
1800f1bca:	41 8b d2             	mov    %r10d,%edx
1800f1bcd:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
1800f1bd1:	48 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%rcx
1800f1bd8:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
1800f1bdd:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
1800f1be4:	c7 44 24 60 01 00 00 	movl   $0x1,0x60(%rsp)
1800f1beb:	00
1800f1bec:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1800f1bf1:	8b 8d 98 00 00 00    	mov    0x98(%rbp),%ecx
1800f1bf7:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
1800f1bfb:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
1800f1c02:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1800f1c07:	48 8b 8d d8 00 00 00 	mov    0xd8(%rbp),%rcx
1800f1c0e:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1800f1c13:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
1800f1c1a:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1800f1c1f:	48 8b 8d c8 00 00 00 	mov    0xc8(%rbp),%rcx
1800f1c26:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1800f1c2b:	48 8b 8d c0 00 00 00 	mov    0xc0(%rbp),%rcx
1800f1c32:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1800f1c37:	48 8b 8d b8 00 00 00 	mov    0xb8(%rbp),%rcx
1800f1c3e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1800f1c43:	48 8b cf             	mov    %rdi,%rcx
1800f1c46:	e8 01 f6 ff ff       	call   0x1800f124c
1800f1c4b:	84 c0                	test   %al,%al
1800f1c4d:	0f 85 11 03 00 00    	jne    0x1800f1f64
1800f1c53:	48 83 bd 90 00 00 00 	cmpq   $0x0,0x90(%rbp)
1800f1c5a:	00
1800f1c5b:	0f 84 91 02 00 00    	je     0x1800f1ef2
1800f1c61:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1800f1c65:	33 c9                	xor    %ecx,%ecx
1800f1c67:	48 6b c2 38          	imul   $0x38,%rdx,%rax
1800f1c6b:	89 8d 88 00 00 00    	mov    %ecx,0x88(%rbp)
1800f1c71:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1800f1c75:	49 03 c7             	add    %r15,%rax
1800f1c78:	39 8c 87 d8 04 00 00 	cmp    %ecx,0x4d8(%rdi,%rax,4)
1800f1c7f:	0f 86 6d 02 00 00    	jbe    0x1800f1ef2
1800f1c85:	48 6b c2 1c          	imul   $0x1c,%rdx,%rax
1800f1c89:	49 03 c7             	add    %r15,%rax
1800f1c8c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1800f1c90:	48 8b 84 c7 c0 04 00 	mov    0x4c0(%rdi,%rax,8),%rax
1800f1c97:	00
1800f1c98:	8b 14 88             	mov    (%rax,%rcx,4),%edx
1800f1c9b:	3b 97 78 06 00 00    	cmp    0x678(%rdi),%edx
1800f1ca1:	0f 83 86 03 00 00    	jae    0x1800f202d
1800f1ca7:	4c 8b 87 80 06 00 00 	mov    0x680(%rdi),%r8
1800f1cae:	45 33 c9             	xor    %r9d,%r9d
1800f1cb1:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
1800f1cb8:	4c 6b e2 70          	imul   $0x70,%rdx,%r12
1800f1cbc:	48 89 55 00          	mov    %rdx,0x0(%rbp)
1800f1cc0:	48 8b 95 e8 00 00 00 	mov    0xe8(%rbp),%rdx
1800f1cc7:	4d 03 c4             	add    %r12,%r8
1800f1cca:	4c 89 65 d0          	mov    %r12,-0x30(%rbp)
1800f1cce:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
1800f1cd3:	e8 44 07 00 00       	call   0x1800f241c
1800f1cd8:	84 c0                	test   %al,%al
1800f1cda:	0f 84 ec 01 00 00    	je     0x1800f1ecc
1800f1ce0:	48 8b 87 80 06 00 00 	mov    0x680(%rdi),%rax
1800f1ce7:	45 33 f6             	xor    %r14d,%r14d
1800f1cea:	41 8b 4c 04 60       	mov    0x60(%r12,%rax,1),%ecx
1800f1cef:	85 c9                	test   %ecx,%ecx
1800f1cf1:	0f 84 d3 00 00 00    	je     0x1800f1dca
1800f1cf7:	4d 8b 6c 04 68       	mov    0x68(%r12,%rax,1),%r13
1800f1cfc:	8b f1                	mov    %ecx,%esi
1800f1cfe:	44 8b a5 f8 00 00 00 	mov    0xf8(%rbp),%r12d
1800f1d05:	48 8b 5d 90          	mov    -0x70(%rbp),%rbx
1800f1d09:	44 8b 7d 98          	mov    -0x68(%rbp),%r15d
1800f1d0d:	48 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%rcx
1800f1d14:	4c 8b 8d b8 00 00 00 	mov    0xb8(%rbp),%r9
1800f1d1b:	4c 8b 85 b0 00 00 00 	mov    0xb0(%rbp),%r8
1800f1d22:	43 8b 54 b5 00       	mov    0x0(%r13,%r14,4),%edx
1800f1d27:	44 89 7c 24 78       	mov    %r15d,0x78(%rsp)
1800f1d2c:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1800f1d31:	44 89 64 24 68       	mov    %r12d,0x68(%rsp)
1800f1d36:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1800f1d3b:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
1800f1d42:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
1800f1d49:	00
1800f1d4a:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1800f1d4f:	8b 8d 98 00 00 00    	mov    0x98(%rbp),%ecx
1800f1d55:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
1800f1d59:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
1800f1d60:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1800f1d65:	48 8b 8d d8 00 00 00 	mov    0xd8(%rbp),%rcx
1800f1d6c:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1800f1d71:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
1800f1d78:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1800f1d7d:	48 8b 8d c8 00 00 00 	mov    0xc8(%rbp),%rcx
1800f1d84:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1800f1d89:	48 8b 8d c0 00 00 00 	mov    0xc0(%rbp),%rcx
1800f1d90:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1800f1d95:	48 8b cf             	mov    %rdi,%rcx
1800f1d98:	e8 97 ec ff ff       	call   0x1800f0a34
1800f1d9d:	84 c0                	test   %al,%al
1800f1d9f:	75 0c                	jne    0x1800f1dad
1800f1da1:	41 ff c6             	inc    %r14d
1800f1da4:	44 3b f6             	cmp    %esi,%r14d
1800f1da7:	0f 82 60 ff ff ff    	jb     0x1800f1d0d
1800f1dad:	8b 5d a0             	mov    -0x60(%rbp),%ebx
1800f1db0:	40 8a 75 80          	mov    -0x80(%rbp),%sil
1800f1db4:	4c 8b 7d b0          	mov    -0x50(%rbp),%r15
1800f1db8:	4c 8b 65 d0          	mov    -0x30(%rbp),%r12
1800f1dbc:	44 8a ad a8 00 00 00 	mov    0xa8(%rbp),%r13b
1800f1dc3:	48 8b 87 80 06 00 00 	mov    0x680(%rdi),%rax
1800f1dca:	41 8b 44 04 60       	mov    0x60(%r12,%rax,1),%eax
1800f1dcf:	44 3b f0             	cmp    %eax,%r14d
1800f1dd2:	75 08                	jne    0x1800f1ddc
1800f1dd4:	85 c0                	test   %eax,%eax
1800f1dd6:	0f 85 f0 00 00 00    	jne    0x1800f1ecc
1800f1ddc:	48 69 4d e0 e0 00 00 	imul   $0xe0,-0x20(%rbp),%rcx
1800f1de3:	00
1800f1de4:	48 8b 55 00          	mov    0x0(%rbp),%rdx
1800f1de8:	45 33 f6             	xor    %r14d,%r14d
1800f1deb:	48 03 cf             	add    %rdi,%rcx
1800f1dee:	4a 8b 84 f9 00 05 00 	mov    0x500(%rcx,%r15,8),%rax
1800f1df5:	00
1800f1df6:	44 8b 24 90          	mov    (%rax,%rdx,4),%r12d
1800f1dfa:	45 85 e4             	test   %r12d,%r12d
1800f1dfd:	0f 84 58 01 00 00    	je     0x1800f1f5b
1800f1e03:	4a 8b 84 f9 e8 04 00 	mov    0x4e8(%rcx,%r15,8),%rax
1800f1e0a:	00
1800f1e0b:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
1800f1e0f:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
1800f1e13:	8b 95 80 00 00 00    	mov    0x80(%rbp),%edx