1400f181e:	00 00
1400f1820:	49 8b 16             	mov    (%r14),%rdx
1400f1823:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
1400f1827:	4c 8b c3             	mov    %rbx,%r8
1400f182a:	0f b6 cb             	movzbl %bl,%ecx
1400f182d:	49 c1 e8 03          	shr    $0x3,%r8
1400f1831:	49 8b c2             	mov    %r10,%rax
1400f1834:	49 2b c7             	sub    %r15,%rax
1400f1837:	80 e1 07             	and    $0x7,%cl
1400f183a:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f183e:	49 ff c2             	inc    %r10
1400f1841:	f6 d8                	neg    %al
1400f1843:	c0 e1 03             	shl    $0x3,%cl
1400f1846:	4e 8b 0c c2          	mov    (%rdx,%r8,8),%r9
1400f184a:	49 d3 e9             	shr    %cl,%r9
1400f184d:	44 22 c8             	and    %al,%r9b
1400f1850:	48 8b c3             	mov    %rbx,%rax
1400f1853:	48 2b c5             	sub    %rbp,%rax
1400f1856:	44 88 4f ff          	mov    %r9b,-0x1(%rdi)
1400f185a:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f185e:	48 03 d8             	add    %rax,%rbx
1400f1861:	4d 3b d3             	cmp    %r11,%r10
1400f1864:	72 ba                	jb     0x1400f1820
1400f1866:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1400f186b:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1400f1870:	8b c6                	mov    %esi,%eax
1400f1872:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400f1877:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400f187c:	48 83 c4 40          	add    $0x40,%rsp
1400f1880:	41 5e                	pop    %r14
1400f1882:	41 5c                	pop    %r12
1400f1884:	5f                   	pop    %rdi
1400f1885:	c3                   	ret
1400f1886:	cc                   	int3
1400f1887:	cc                   	int3
1400f1888:	cc                   	int3
1400f1889:	cc                   	int3
1400f188a:	cc                   	int3
1400f188b:	cc                   	int3
1400f188c:	cc                   	int3
1400f188d:	cc                   	int3
1400f188e:	cc                   	int3
1400f188f:	cc                   	int3
1400f1890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f1895:	49 63 d8             	movslq %r8d,%rbx
1400f1898:	4c 8b da             	mov    %rdx,%r11
1400f189b:	4c 8b d1             	mov    %rcx,%r10
1400f189e:	4c 8d 43 ff          	lea    -0x1(%rbx),%r8
1400f18a2:	45 85 c9             	test   %r9d,%r9d
1400f18a5:	79 5c                	jns    0x1400f1903
1400f18a7:	4d 63 c9             	movslq %r9d,%r9
1400f18aa:	4d 85 c9             	test   %r9,%r9
1400f18ad:	79 21                	jns    0x1400f18d0
1400f18af:	49 8b c0             	mov    %r8,%rax
1400f18b2:	49 2b c1             	sub    %r9,%rax
1400f18b5:	48 8d 14 c2          	lea    (%rdx,%rax,8),%rdx
1400f18b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400f18c0:	48 83 3a 00          	cmpq   $0x0,(%rdx)
1400f18c4:	75 32                	jne    0x1400f18f8
1400f18c6:	48 83 ea 08          	sub    $0x8,%rdx
1400f18ca:	49 83 c1 01          	add    $0x1,%r9
1400f18ce:	78 f0                	js     0x1400f18c0
1400f18d0:	85 db                	test   %ebx,%ebx
1400f18d2:	0f 84 80 00 00 00    	je     0x1400f1958
1400f18d8:	4b 8b 14 c2          	mov    (%r10,%r8,8),%rdx
1400f18dc:	4f 8b 04 c3          	mov    (%r11,%r8,8),%r8
1400f18e0:	49 3b d0             	cmp    %r8,%rdx
1400f18e3:	74 4f                	je     0x1400f1934
1400f18e5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f18ea:	b9 01 00 00 00       	mov    $0x1,%ecx
1400f18ef:	0f 47 c1             	cmova  %ecx,%eax
1400f18f2:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400f18f7:	c3                   	ret
1400f18f8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f18fd:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400f1902:	c3                   	ret
1400f1903:	7e cb                	jle    0x1400f18d0
1400f1905:	49 63 c9             	movslq %r9d,%rcx
1400f1908:	45 85 c9             	test   %r9d,%r9d
1400f190b:	74 c3                	je     0x1400f18d0
1400f190d:	49 8d 04 08          	lea    (%r8,%rcx,1),%rax
1400f1911:	49 8d 14 c2          	lea    (%r10,%rax,8),%rdx
1400f1915:	48 83 3a 00          	cmpq   $0x0,(%rdx)
1400f1919:	75 0e                	jne    0x1400f1929
1400f191b:	48 ff c9             	dec    %rcx
1400f191e:	48 83 ea 08          	sub    $0x8,%rdx
1400f1922:	48 85 c9             	test   %rcx,%rcx
1400f1925:	7f ee                	jg     0x1400f1915
1400f1927:	eb a7                	jmp    0x1400f18d0
1400f1929:	b8 01 00 00 00       	mov    $0x1,%eax
1400f192e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400f1933:	c3                   	ret
1400f1934:	8d 43 fe             	lea    -0x2(%rbx),%eax
1400f1937:	48 63 c8             	movslq %eax,%rcx
1400f193a:	85 c0                	test   %eax,%eax
1400f193c:	78 1a                	js     0x1400f1958
1400f193e:	49 8d 04 cb          	lea    (%r11,%rcx,8),%rax
1400f1942:	4d 2b d3             	sub    %r11,%r10
1400f1945:	49 8b 14 02          	mov    (%r10,%rax,1),%rdx
1400f1949:	48 3b 10             	cmp    (%rax),%rdx
1400f194c:	75 97                	jne    0x1400f18e5
1400f194e:	48 83 e8 08          	sub    $0x8,%rax
1400f1952:	48 83 e9 01          	sub    $0x1,%rcx
1400f1956:	79 ed                	jns    0x1400f1945
1400f1958:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400f195d:	33 c0                	xor    %eax,%eax
1400f195f:	c3                   	ret
1400f1960:	4c 8b c9             	mov    %rcx,%r9
1400f1963:	45 85 c0             	test   %r8d,%r8d
1400f1966:	74 42                	je     0x1400f19aa
1400f1968:	49 63 c0             	movslq %r8d,%rax
1400f196b:	4c 8b 54 c1 f8       	mov    -0x8(%rcx,%rax,8),%r10
1400f1970:	4c 3b 54 c2 f8       	cmp    -0x8(%rdx,%rax,8),%r10
1400f1975:	74 0e                	je     0x1400f1985
1400f1977:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f197c:	b9 01 00 00 00       	mov    $0x1,%ecx
1400f1981:	0f 47 c1             	cmova  %ecx,%eax
1400f1984:	c3                   	ret
1400f1985:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1400f1989:	48 63 c8             	movslq %eax,%rcx
1400f198c:	85 c0                	test   %eax,%eax
1400f198e:	78 1a                	js     0x1400f19aa
1400f1990:	48 8d 04 ca          	lea    (%rdx,%rcx,8),%rax
1400f1994:	4c 2b ca             	sub    %rdx,%r9
1400f1997:	49 8b 14 01          	mov    (%r9,%rax,1),%rdx
1400f199b:	48 3b 10             	cmp    (%rax),%rdx
1400f199e:	75 d7                	jne    0x1400f1977
1400f19a0:	48 83 e8 08          	sub    $0x8,%rax
1400f19a4:	48 83 e9 01          	sub    $0x1,%rcx
1400f19a8:	79 ed                	jns    0x1400f1997
1400f19aa:	33 c0                	xor    %eax,%eax
1400f19ac:	c3                   	ret
1400f19ad:	cc                   	int3
1400f19ae:	cc                   	int3
1400f19af:	cc                   	int3
1400f19b0:	48 63 41 08          	movslq 0x8(%rcx),%rax
1400f19b4:	85 c0                	test   %eax,%eax
1400f19b6:	7e 1e                	jle    0x1400f19d6
1400f19b8:	48 8b 11             	mov    (%rcx),%rdx
1400f19bb:	4c 8d 0c c2          	lea    (%rdx,%rax,8),%r9
1400f19bf:	90                   	nop
1400f19c0:	49 83 79 f8 00       	cmpq   $0x0,-0x8(%r9)
1400f19c5:	4d 8d 49 f8          	lea    -0x8(%r9),%r9
1400f19c9:	75 06                	jne    0x1400f19d1
1400f19cb:	ff c8                	dec    %eax
1400f19cd:	85 c0                	test   %eax,%eax
1400f19cf:	7f ef                	jg     0x1400f19c0
1400f19d1:	89 41 08             	mov    %eax,0x8(%rcx)
1400f19d4:	85 c0                	test   %eax,%eax
1400f19d6:	75 07                	jne    0x1400f19df
1400f19d8:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
1400f19df:	c3                   	ret
1400f19e0:	45 33 d2             	xor    %r10d,%r10d
1400f19e3:	4c 8b c1             	mov    %rcx,%r8
1400f19e6:	45 8b ca             	mov    %r10d,%r9d
1400f19e9:	44 39 51 0c          	cmp    %r10d,0xc(%rcx)
1400f19ed:	7e 61                	jle    0x1400f1a50
1400f19ef:	45 8b da             	mov    %r10d,%r11d
1400f19f2:	0f 1f 40 00          	nopl   0x0(%rax)
1400f19f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400f19fd:	00 00 00
1400f1a00:	49 8b 00             	mov    (%r8),%rax
1400f1a03:	4d 8d 5b 08          	lea    0x8(%r11),%r11
1400f1a07:	49 8b 54 03 f8       	mov    -0x8(%r11,%rax,1),%rdx
1400f1a0c:	48 f7 da             	neg    %rdx
1400f1a0f:	49 0b 54 03 f8       	or     -0x8(%r11,%rax,1),%rdx
1400f1a14:	41 8b c2             	mov    %r10d,%eax
1400f1a17:	41 2b 40 08          	sub    0x8(%r8),%eax
1400f1a1b:	c1 e8 1f             	shr    $0x1f,%eax
1400f1a1e:	f7 d8                	neg    %eax
1400f1a20:	48 c1 ea 3f          	shr    $0x3f,%rdx
1400f1a24:	48 f7 da             	neg    %rdx
1400f1a27:	23 c2                	and    %edx,%eax
1400f1a29:	41 8d 52 01          	lea    0x1(%r10),%edx
1400f1a2d:	89 44 24 08          	mov    %eax,0x8(%rsp)
1400f1a31:	44 8b d2             	mov    %edx,%r10d
1400f1a34:	f7 d0                	not    %eax
1400f1a36:	89 44 24 10          	mov    %eax,0x10(%rsp)
1400f1a3a:	8b 4c 24 08          	mov    0x8(%rsp),%ecx
1400f1a3e:	8b 44 24 10          	mov    0x10(%rsp),%eax
1400f1a42:	23 ca                	and    %edx,%ecx
1400f1a44:	44 23 c8             	and    %eax,%r9d
1400f1a47:	44 0b c9             	or     %ecx,%r9d
1400f1a4a:	41 3b 50 0c          	cmp    0xc(%r8),%edx
1400f1a4e:	7c b0                	jl     0x1400f1a00
1400f1a50:	45 89 48 08          	mov    %r9d,0x8(%r8)
1400f1a54:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
1400f1a58:	c1 e9 1f             	shr    $0x1f,%ecx
1400f1a5b:	41 8b c1             	mov    %r9d,%eax
1400f1a5e:	f7 d0                	not    %eax
1400f1a60:	c1 e8 1f             	shr    $0x1f,%eax
1400f1a63:	23 c8                	and    %eax,%ecx
1400f1a65:	f7 d9                	neg    %ecx
1400f1a67:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1400f1a6b:	f7 d1                	not    %ecx
1400f1a6d:	89 4c 24 10          	mov    %ecx,0x10(%rsp)
1400f1a71:	8b 44 24 08          	mov    0x8(%rsp),%eax
1400f1a75:	8b 44 24 10          	mov    0x10(%rsp),%eax
1400f1a79:	41 21 40 10          	and    %eax,0x10(%r8)
1400f1a7d:	c3                   	ret
1400f1a7e:	cc                   	int3
1400f1a7f:	cc                   	int3
1400f1a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f1a85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400f1a8a:	57                   	push   %rdi
1400f1a8b:	b8 20 00 00 00       	mov    $0x20,%eax
1400f1a90:	e8 9b f0 1b 00       	call   0x1402b0b30
1400f1a95:	48 2b e0             	sub    %rax,%rsp
1400f1a98:	48 63 fa             	movslq %edx,%rdi
1400f1a9b:	48 8b d9             	mov    %rcx,%rbx
1400f1a9e:	3b 79 0c             	cmp    0xc(%rcx),%edi
1400f1aa1:	0f 8e f0 00 00 00    	jle    0x1400f1b97
1400f1aa7:	81 ff ff ff 7f 00    	cmp    $0x7fffff,%edi
1400f1aad:	7e 0a                	jle    0x1400f1ab9
1400f1aaf:	8d 58 52             	lea    0x52(%rax),%ebx
1400f1ab2:	bf 0f 01 00 00       	mov    $0x10f,%edi
1400f1ab7:	eb 4f                	jmp    0x1400f1b08
1400f1ab9:	8b 41 14             	mov    0x14(%rcx),%eax
1400f1abc:	a8 02                	test   $0x2,%al
1400f1abe:	74 0c                	je     0x1400f1acc
1400f1ac0:	bb 69 00 00 00       	mov    $0x69,%ebx
1400f1ac5:	bf 13 01 00 00       	mov    $0x113,%edi
1400f1aca:	eb 3c                	jmp    0x1400f1b08
1400f1acc:	48 8b cf             	mov    %rdi,%rcx
1400f1acf:	48 8d 15 92 dd 1f 00 	lea    0x1fdd92(%rip),%rdx        # 0x1402ef868
1400f1ad6:	48 c1 e1 03          	shl    $0x3,%rcx
1400f1ada:	a8 08                	test   $0x8,%al
1400f1adc:	74 0d                	je     0x1400f1aeb
1400f1ade:	41 b8 17 01 00 00    	mov    $0x117,%r8d
1400f1ae4:	e8 07 9a 03 00       	call   0x14012b4f0
1400f1ae9:	eb 0b                	jmp    0x1400f1af6
1400f1aeb:	41 b8 19 01 00 00    	mov    $0x119,%r8d
1400f1af1:	e8 ca a5 ff ff       	call   0x1400ec0c0
1400f1af6:	48 8b f0             	mov    %rax,%rsi
1400f1af9:	48 85 c0             	test   %rax,%rax
1400f1afc:	75 44                	jne    0x1400f1b42
1400f1afe:	bb 00 01 0c 00       	mov    $0xc0100,%ebx
1400f1b03:	bf 1b 01 00 00       	mov    $0x11b,%edi
1400f1b08:	e8 63 55 03 00       	call   0x140127070
1400f1b0d:	4c 8d 05 74 dd 1f 00 	lea    0x1fdd74(%rip),%r8        # 0x1402ef888
1400f1b14:	8b d7                	mov    %edi,%edx
1400f1b16:	48 8d 0d 4b dd 1f 00 	lea    0x1fdd4b(%rip),%rcx        # 0x1402ef868
1400f1b1d:	e8 6e 56 03 00       	call   0x140127190
1400f1b22:	45 33 c0             	xor    %r8d,%r8d
1400f1b25:	8b d3                	mov    %ebx,%edx
1400f1b27:	41 8d 48 03          	lea    0x3(%r8),%ecx
1400f1b2b:	e8 60 57 03 00       	call   0x140127290
1400f1b30:	33 c0                	xor    %eax,%eax
1400f1b32:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f1b37:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400f1b3c:	48 83 c4 20          	add    $0x20,%rsp
1400f1b40:	5f                   	pop    %rdi
1400f1b41:	c3                   	ret
1400f1b42:	48 63 43 08          	movslq 0x8(%rbx),%rax
1400f1b46:	85 c0                	test   %eax,%eax
1400f1b48:	7e 12                	jle    0x1400f1b5c
1400f1b4a:	48 8b 13             	mov    (%rbx),%rdx
1400f1b4d:	4c 8b c0             	mov    %rax,%r8
1400f1b50:	49 c1 e0 03          	shl    $0x3,%r8
1400f1b54:	48 8b ce             	mov    %rsi,%rcx
1400f1b57:	e8 04 f8 1e 00       	call   0x1402e1360
1400f1b5c:	48 8b 0b             	mov    (%rbx),%rcx
1400f1b5f:	48 85 c9             	test   %rcx,%rcx
1400f1b62:	74 2d                	je     0x1400f1b91
1400f1b64:	48 63 53 0c          	movslq 0xc(%rbx),%rdx
1400f1b68:	4c 8d 05 f9 dc 1f 00 	lea    0x1fdcf9(%rip),%r8        # 0x1402ef868
1400f1b6f:	48 c1 e2 03          	shl    $0x3,%rdx
1400f1b73:	f6 43 14 08          	testb  $0x8,0x14(%rbx)
1400f1b77:	74 0d                	je     0x1400f1b86
1400f1b79:	41 b9 cd 00 00 00    	mov    $0xcd,%r9d
1400f1b7f:	e8 1c 97 03 00       	call   0x14012b2a0
1400f1b84:	eb 0b                	jmp    0x1400f1b91
1400f1b86:	41 b9 cf 00 00 00    	mov    $0xcf,%r9d
1400f1b8c:	e8 1f a3 ff ff       	call   0x1400ebeb0
1400f1b91:	48 89 33             	mov    %rsi,(%rbx)
1400f1b94:	89 7b 0c             	mov    %edi,0xc(%rbx)
1400f1b97:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400f1b9c:	48 8b c3             	mov    %rbx,%rax
1400f1b9f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f1ba4:	48 83 c4 20          	add    $0x20,%rsp
1400f1ba8:	5f                   	pop    %rdi
1400f1ba9:	c3                   	ret
1400f1baa:	cc                   	int3
1400f1bab:	cc                   	int3
1400f1bac:	cc                   	int3
1400f1bad:	cc                   	int3
1400f1bae:	cc                   	int3
1400f1baf:	cc                   	int3
1400f1bb0:	0f 10 05 b9 61 2e 00 	movups 0x2e61b9(%rip),%xmm0        # 0x1403d7d70
1400f1bb7:	f2 0f 10 0d c1 61 2e 	movsd  0x2e61c1(%rip),%xmm1        # 0x1403d7d80
1400f1bbe:	00
1400f1bbf:	0f 11 01             	movups %xmm0,(%rcx)
1400f1bc2:	f2 0f 11 49 10       	movsd  %xmm1,0x10(%rcx)
1400f1bc7:	c3                   	ret
1400f1bc8:	cc                   	int3
1400f1bc9:	cc                   	int3
1400f1bca:	cc                   	int3
1400f1bcb:	cc                   	int3
1400f1bcc:	cc                   	int3
1400f1bcd:	cc                   	int3
1400f1bce:	cc                   	int3
1400f1bcf:	cc                   	int3
1400f1bd0:	b8 28 00 00 00       	mov    $0x28,%eax
1400f1bd5:	e8 56 ef 1b 00       	call   0x1402b0b30
1400f1bda:	48 2b e0             	sub    %rax,%rsp
1400f1bdd:	3b 51 0c             	cmp    0xc(%rcx),%edx
1400f1be0:	7f 08                	jg     0x1400f1bea
1400f1be2:	48 8b c1             	mov    %rcx,%rax
1400f1be5:	48 83 c4 28          	add    $0x28,%rsp
1400f1be9:	c3                   	ret
1400f1bea:	48 83 c4 28          	add    $0x28,%rsp
1400f1bee:	e9 8d fe ff ff       	jmp    0x1400f1a80
1400f1bf3:	cc                   	int3
1400f1bf4:	cc                   	int3
1400f1bf5:	cc                   	int3
1400f1bf6:	cc                   	int3
1400f1bf7:	cc                   	int3
1400f1bf8:	cc                   	int3
1400f1bf9:	cc                   	int3
1400f1bfa:	cc                   	int3
1400f1bfb:	cc                   	int3
1400f1bfc:	cc                   	int3
1400f1bfd:	cc                   	int3
1400f1bfe:	cc                   	int3
1400f1bff:	cc                   	int3
1400f1c00:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
1400f1c04:	4c 8b c1             	mov    %rcx,%r8
1400f1c07:	0f 85 8f 00 00 00    	jne    0x1400f1c9c
1400f1c0d:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
1400f1c11:	0f 84 85 00 00 00    	je     0x1400f1c9c
1400f1c17:	48 8b 09             	mov    (%rcx),%rcx
1400f1c1a:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400f1c20:	48 33 11             	xor    (%rcx),%rdx
1400f1c23:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1400f1c27:	48 f7 d2             	not    %rdx
1400f1c2a:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f1c2e:	48 c1 ea 3f          	shr    $0x3f,%rdx
1400f1c32:	23 c2                	and    %edx,%eax
1400f1c34:	f7 d8                	neg    %eax
1400f1c36:	89 44 24 18          	mov    %eax,0x18(%rsp)
1400f1c3a:	f7 d0                	not    %eax
1400f1c3c:	89 44 24 08          	mov    %eax,0x8(%rsp)
1400f1c40:	8b 44 24 08          	mov    0x8(%rsp),%eax
1400f1c44:	44 8b 4c 24 18       	mov    0x18(%rsp),%r9d
1400f1c49:	41 83 e1 01          	and    $0x1,%r9d
1400f1c4d:	45 39 50 08          	cmp    %r10d,0x8(%r8)
1400f1c51:	7e 45                	jle    0x1400f1c98
1400f1c53:	48 8d 51 08          	lea    0x8(%rcx),%rdx
1400f1c57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400f1c5e:	00 00