1408f18ca:	48 8b 41 40          	mov    0x40(%rcx),%rax
1408f18ce:	48 89 42 10          	mov    %rax,0x10(%rdx)
1408f18d2:	4c 8b 49 38          	mov    0x38(%rcx),%r9
1408f18d6:	48 8b 41 40          	mov    0x40(%rcx),%rax
1408f18da:	4d 85 c9             	test   %r9,%r9
1408f18dd:	74 06                	je     0x1408f18e5
1408f18df:	49 89 41 40          	mov    %rax,0x40(%r9)
1408f18e3:	eb 04                	jmp    0x1408f18e9
1408f18e5:	48 89 42 08          	mov    %rax,0x8(%rdx)
1408f18e9:	4c 8b 49 40          	mov    0x40(%rcx),%r9
1408f18ed:	48 8b 41 38          	mov    0x38(%rcx),%rax
1408f18f1:	4d 85 c9             	test   %r9,%r9
1408f18f4:	74 06                	je     0x1408f18fc
1408f18f6:	49 89 41 38          	mov    %rax,0x38(%r9)
1408f18fa:	eb 0c                	jmp    0x1408f1908
1408f18fc:	48 89 02             	mov    %rax,(%rdx)
1408f18ff:	48 85 c0             	test   %rax,%rax
1408f1902:	75 04                	jne    0x1408f1908
1408f1904:	c6 42 2d 02          	movb   $0x2,0x2d(%rdx)
1408f1908:	0f b7 41 34          	movzwl 0x34(%rcx),%eax
1408f190c:	ba f1 ff 00 00       	mov    $0xfff1,%edx
1408f1911:	66 23 c2             	and    %dx,%ax
1408f1914:	66 83 c8 01          	or     $0x1,%ax
1408f1918:	66 83 79 36 00       	cmpw   $0x0,0x36(%rcx)
1408f191d:	66 89 41 34          	mov    %ax,0x34(%rcx)
1408f1921:	75 22                	jne    0x1408f1945
1408f1923:	48 8b 41 18          	mov    0x18(%rcx),%rax
1408f1927:	80 78 2c 00          	cmpb   $0x0,0x2c(%rax)
1408f192b:	74 18                	je     0x1408f1945
1408f192d:	48 8b 11             	mov    (%rcx),%rdx
1408f1930:	45 33 c0             	xor    %r8d,%r8d
1408f1933:	48 8b 48 40          	mov    0x40(%rax),%rcx
1408f1937:	48 8b 05 da bd ab 00 	mov    0xabbdda(%rip),%rax        # 0x1413ad718
1408f193e:	48 ff 25 db 20 69 00 	rex.W jmp *0x6920db(%rip)        # 0x140f83a20
1408f1945:	c3                   	ret
1408f1946:	cc                   	int3
1408f1947:	cc                   	int3
1408f1948:	cc                   	int3
1408f1949:	cc                   	int3
1408f194a:	cc                   	int3
1408f194b:	cc                   	int3
1408f194c:	cc                   	int3
1408f194d:	cc                   	int3
1408f194e:	cc                   	int3
1408f194f:	cc                   	int3
1408f1950:	0f b7 41 34          	movzwl 0x34(%rcx),%eax
1408f1954:	a8 11                	test   $0x11,%al
1408f1956:	74 58                	je     0x1408f19b0
1408f1958:	ba ef ff 00 00       	mov    $0xffef,%edx
1408f195d:	66 23 c2             	and    %dx,%ax
1408f1960:	66 89 41 34          	mov    %ax,0x34(%rcx)
1408f1964:	a8 01                	test   $0x1,%al
1408f1966:	74 48                	je     0x1408f19b0
1408f1968:	66 83 f0 03          	xor    $0x3,%ax
1408f196c:	48 c7 41 40 00 00 00 	movq   $0x0,0x40(%rcx)
1408f1973:	00
1408f1974:	66 89 41 34          	mov    %ax,0x34(%rcx)
1408f1978:	48 8b 41 18          	mov    0x18(%rcx),%rax
1408f197c:	48 8b 10             	mov    (%rax),%rdx
1408f197f:	48 89 51 38          	mov    %rdx,0x38(%rcx)
1408f1983:	48 85 d2             	test   %rdx,%rdx
1408f1986:	74 06                	je     0x1408f198e
1408f1988:	48 89 4a 40          	mov    %rcx,0x40(%rdx)
1408f198c:	eb 0e                	jmp    0x1408f199c
1408f198e:	80 78 2c 00          	cmpb   $0x0,0x2c(%rax)
1408f1992:	48 89 48 08          	mov    %rcx,0x8(%rax)
1408f1996:	74 04                	je     0x1408f199c
1408f1998:	c6 40 2d 01          	movb   $0x1,0x2d(%rax)
1408f199c:	48 83 78 10 00       	cmpq   $0x0,0x10(%rax)
1408f19a1:	48 89 08             	mov    %rcx,(%rax)
1408f19a4:	75 0a                	jne    0x1408f19b0
1408f19a6:	f6 41 34 08          	testb  $0x8,0x34(%rcx)
1408f19aa:	75 04                	jne    0x1408f19b0
1408f19ac:	48 89 48 10          	mov    %rcx,0x10(%rax)
1408f19b0:	c3                   	ret
1408f19b1:	cc                   	int3
1408f19b2:	cc                   	int3
1408f19b3:	cc                   	int3
1408f19b4:	cc                   	int3
1408f19b5:	cc                   	int3
1408f19b6:	cc                   	int3
1408f19b7:	cc                   	int3
1408f19b8:	cc                   	int3
1408f19b9:	cc                   	int3
1408f19ba:	cc                   	int3
1408f19bb:	cc                   	int3
1408f19bc:	cc                   	int3
1408f19bd:	cc                   	int3
1408f19be:	cc                   	int3
1408f19bf:	cc                   	int3
1408f19c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408f19c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408f19ca:	57                   	push   %rdi
1408f19cb:	48 83 ec 30          	sub    $0x30,%rsp
1408f19cf:	48 8b 79 18          	mov    0x18(%rcx),%rdi
1408f19d3:	48 8b d9             	mov    %rcx,%rbx
1408f19d6:	48 8b 05 33 bd ab 00 	mov    0xabbd33(%rip),%rax        # 0x1413ad710
1408f19dd:	45 33 c0             	xor    %r8d,%r8d
1408f19e0:	8b f2                	mov    %edx,%esi
1408f19e2:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1408f19e6:	ff 15 34 20 69 00    	call   *0x692034(%rip)        # 0x140f83a20
1408f19ec:	48 85 c0             	test   %rax,%rax
1408f19ef:	74 10                	je     0x1408f1a01
1408f19f1:	48 8b 48 08          	mov    0x8(%rax),%rcx
1408f19f5:	66 ff 41 36          	incw   0x36(%rcx)
1408f19f9:	ff 47 18             	incl   0x18(%rdi)
1408f19fc:	e8 3f fe ff ff       	call   0x1408f1840
1408f1a01:	44 8b 43 30          	mov    0x30(%rbx),%r8d
1408f1a05:	44 8b ce             	mov    %esi,%r9d
1408f1a08:	48 8b 13             	mov    (%rbx),%rdx
1408f1a0b:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1408f1a0f:	48 8b 05 0a bd ab 00 	mov    0xabbd0a(%rip),%rax        # 0x1413ad720
1408f1a16:	ff 15 04 20 69 00    	call   *0x692004(%rip)        # 0x140f83a20
1408f1a1c:	0f b7 43 34          	movzwl 0x34(%rbx),%eax
1408f1a20:	89 73 30             	mov    %esi,0x30(%rbx)
1408f1a23:	a8 02                	test   $0x2,%al
1408f1a25:	0f 84 8c 00 00 00    	je     0x1408f1ab7
1408f1a2b:	a8 08                	test   $0x8,%al
1408f1a2d:	0f 84 84 00 00 00    	je     0x1408f1ab7
1408f1a33:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1408f1a37:	48 39 59 10          	cmp    %rbx,0x10(%rcx)
1408f1a3b:	75 08                	jne    0x1408f1a45
1408f1a3d:	48 8b 43 40          	mov    0x40(%rbx),%rax
1408f1a41:	48 89 41 10          	mov    %rax,0x10(%rcx)
1408f1a45:	48 8b 53 38          	mov    0x38(%rbx),%rdx
1408f1a49:	48 8b 43 40          	mov    0x40(%rbx),%rax
1408f1a4d:	48 85 d2             	test   %rdx,%rdx
1408f1a50:	74 06                	je     0x1408f1a58
1408f1a52:	48 89 42 40          	mov    %rax,0x40(%rdx)
1408f1a56:	eb 04                	jmp    0x1408f1a5c
1408f1a58:	48 89 41 08          	mov    %rax,0x8(%rcx)
1408f1a5c:	48 8b 53 40          	mov    0x40(%rbx),%rdx
1408f1a60:	48 8b 43 38          	mov    0x38(%rbx),%rax
1408f1a64:	48 85 d2             	test   %rdx,%rdx
1408f1a67:	74 06                	je     0x1408f1a6f
1408f1a69:	48 89 42 38          	mov    %rax,0x38(%rdx)
1408f1a6d:	eb 0c                	jmp    0x1408f1a7b
1408f1a6f:	48 89 01             	mov    %rax,(%rcx)
1408f1a72:	48 85 c0             	test   %rax,%rax
1408f1a75:	75 04                	jne    0x1408f1a7b
1408f1a77:	c6 41 2d 02          	movb   $0x2,0x2d(%rcx)
1408f1a7b:	48 c7 43 40 00 00 00 	movq   $0x0,0x40(%rbx)
1408f1a82:	00
1408f1a83:	48 8b 01             	mov    (%rcx),%rax
1408f1a86:	48 89 43 38          	mov    %rax,0x38(%rbx)
1408f1a8a:	48 85 c0             	test   %rax,%rax
1408f1a8d:	74 06                	je     0x1408f1a95
1408f1a8f:	48 89 58 40          	mov    %rbx,0x40(%rax)
1408f1a93:	eb 0e                	jmp    0x1408f1aa3
1408f1a95:	80 79 2c 00          	cmpb   $0x0,0x2c(%rcx)
1408f1a99:	48 89 59 08          	mov    %rbx,0x8(%rcx)
1408f1a9d:	74 04                	je     0x1408f1aa3
1408f1a9f:	c6 41 2d 01          	movb   $0x1,0x2d(%rcx)
1408f1aa3:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
1408f1aa8:	48 89 19             	mov    %rbx,(%rcx)
1408f1aab:	75 0a                	jne    0x1408f1ab7
1408f1aad:	f6 43 34 08          	testb  $0x8,0x34(%rbx)
1408f1ab1:	75 04                	jne    0x1408f1ab7
1408f1ab3:	48 89 59 10          	mov    %rbx,0x10(%rcx)
1408f1ab7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408f1abc:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1408f1ac1:	48 83 c4 30          	add    $0x30,%rsp
1408f1ac5:	5f                   	pop    %rdi
1408f1ac6:	c3                   	ret
1408f1ac7:	cc                   	int3
1408f1ac8:	cc                   	int3
1408f1ac9:	cc                   	int3
1408f1aca:	cc                   	int3
1408f1acb:	cc                   	int3
1408f1acc:	cc                   	int3
1408f1acd:	cc                   	int3
1408f1ace:	cc                   	int3
1408f1acf:	cc                   	int3
1408f1ad0:	48 8b 41 18          	mov    0x18(%rcx),%rax
1408f1ad4:	ff 48 18             	decl   0x18(%rax)
1408f1ad7:	66 83 69 36 01       	subw   $0x1,0x36(%rcx)
1408f1adc:	0f 85 b0 00 00 00    	jne    0x1408f1b92
1408f1ae2:	f6 41 34 01          	testb  $0x1,0x34(%rcx)
1408f1ae6:	4c 8b 49 18          	mov    0x18(%rcx),%r9
1408f1aea:	74 23                	je     0x1408f1b0f
1408f1aec:	41 80 79 2c 00       	cmpb   $0x0,0x2c(%r9)
1408f1af1:	0f 84 9b 00 00 00    	je     0x1408f1b92
1408f1af7:	48 8b 11             	mov    (%rcx),%rdx
1408f1afa:	45 33 c0             	xor    %r8d,%r8d
1408f1afd:	49 8b 49 40          	mov    0x40(%r9),%rcx
1408f1b01:	48 8b 05 10 bc ab 00 	mov    0xabbc10(%rip),%rax        # 0x1413ad718
1408f1b08:	48 ff 25 11 1f 69 00 	rex.W jmp *0x691f11(%rip)        # 0x140f83a20
1408f1b0f:	49 39 49 10          	cmp    %rcx,0x10(%r9)
1408f1b13:	75 08                	jne    0x1408f1b1d
1408f1b15:	48 8b 41 40          	mov    0x40(%rcx),%rax
1408f1b19:	49 89 41 10          	mov    %rax,0x10(%r9)
1408f1b1d:	48 8b 51 38          	mov    0x38(%rcx),%rdx
1408f1b21:	48 8b 41 40          	mov    0x40(%rcx),%rax
1408f1b25:	48 85 d2             	test   %rdx,%rdx
1408f1b28:	74 06                	je     0x1408f1b30
1408f1b2a:	48 89 42 40          	mov    %rax,0x40(%rdx)
1408f1b2e:	eb 04                	jmp    0x1408f1b34
1408f1b30:	49 89 41 08          	mov    %rax,0x8(%r9)
1408f1b34:	48 8b 51 40          	mov    0x40(%rcx),%rdx
1408f1b38:	48 8b 41 38          	mov    0x38(%rcx),%rax
1408f1b3c:	48 85 d2             	test   %rdx,%rdx
1408f1b3f:	74 06                	je     0x1408f1b47
1408f1b41:	48 89 42 38          	mov    %rax,0x38(%rdx)
1408f1b45:	eb 0d                	jmp    0x1408f1b54
1408f1b47:	49 89 01             	mov    %rax,(%r9)
1408f1b4a:	48 85 c0             	test   %rax,%rax
1408f1b4d:	75 05                	jne    0x1408f1b54
1408f1b4f:	41 c6 41 2d 02       	movb   $0x2,0x2d(%r9)
1408f1b54:	48 c7 41 40 00 00 00 	movq   $0x0,0x40(%rcx)
1408f1b5b:	00
1408f1b5c:	49 8b 01             	mov    (%r9),%rax
1408f1b5f:	48 89 41 38          	mov    %rax,0x38(%rcx)
1408f1b63:	48 85 c0             	test   %rax,%rax
1408f1b66:	74 06                	je     0x1408f1b6e
1408f1b68:	48 89 48 40          	mov    %rcx,0x40(%rax)
1408f1b6c:	eb 10                	jmp    0x1408f1b7e
1408f1b6e:	41 80 79 2c 00       	cmpb   $0x0,0x2c(%r9)
1408f1b73:	49 89 49 08          	mov    %rcx,0x8(%r9)
1408f1b77:	74 05                	je     0x1408f1b7e
1408f1b79:	41 c6 41 2d 01       	movb   $0x1,0x2d(%r9)
1408f1b7e:	49 83 79 10 00       	cmpq   $0x0,0x10(%r9)
1408f1b83:	49 89 09             	mov    %rcx,(%r9)
1408f1b86:	75 0a                	jne    0x1408f1b92
1408f1b88:	f6 41 34 08          	testb  $0x8,0x34(%rcx)
1408f1b8c:	75 04                	jne    0x1408f1b92
1408f1b8e:	49 89 49 10          	mov    %rcx,0x10(%r9)
1408f1b92:	c3                   	ret
1408f1b93:	cc                   	int3
1408f1b94:	cc                   	int3
1408f1b95:	cc                   	int3
1408f1b96:	cc                   	int3
1408f1b97:	cc                   	int3
1408f1b98:	cc                   	int3
1408f1b99:	cc                   	int3
1408f1b9a:	cc                   	int3
1408f1b9b:	cc                   	int3
1408f1b9c:	cc                   	int3
1408f1b9d:	cc                   	int3
1408f1b9e:	cc                   	int3
1408f1b9f:	cc                   	int3
1408f1ba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408f1ba5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408f1baa:	57                   	push   %rdi
1408f1bab:	48 83 ec 20          	sub    $0x20,%rsp
1408f1baf:	83 79 24 00          	cmpl   $0x0,0x24(%rcx)
1408f1bb3:	8b f2                	mov    %edx,%esi
1408f1bb5:	48 8b d9             	mov    %rcx,%rbx
1408f1bb8:	0f 84 93 00 00 00    	je     0x1408f1c51
1408f1bbe:	8b 51 28             	mov    0x28(%rcx),%edx
1408f1bc1:	44 0f b6 41 2c       	movzbl 0x2c(%rcx),%r8d
1408f1bc6:	83 c2 48             	add    $0x48,%edx
1408f1bc9:	48 8b 05 28 bb ab 00 	mov    0xabbb28(%rip),%rax        # 0x1413ad6f8
1408f1bd0:	8b ce                	mov    %esi,%ecx
1408f1bd2:	ff 15 48 1e 69 00    	call   *0x691e48(%rip)        # 0x140f83a20
1408f1bd8:	48 8b f8             	mov    %rax,%rdi
1408f1bdb:	48 85 c0             	test   %rax,%rax
1408f1bde:	75 15                	jne    0x1408f1bf5
1408f1be0:	b8 07 00 00 00       	mov    $0x7,%eax
1408f1be5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408f1bea:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408f1bef:	48 83 c4 20          	add    $0x20,%rsp
1408f1bf3:	5f                   	pop    %rdi
1408f1bf4:	c3                   	ret
1408f1bf5:	48 63 53 1c          	movslq 0x1c(%rbx),%rdx
1408f1bf9:	85 d2                	test   %edx,%edx
1408f1bfb:	79 27                	jns    0x1408f1c24
1408f1bfd:	8b 43 28             	mov    0x28(%rbx),%eax
1408f1c00:	03 43 24             	add    0x24(%rbx),%eax
1408f1c03:	48 63 c8             	movslq %eax,%rcx
1408f1c06:	48 8b c2             	mov    %rdx,%rax
1408f1c09:	48 f7 d8             	neg    %rax
1408f1c0c:	48 c1 e0 0a          	shl    $0xa,%rax
1408f1c10:	48 99                	cqto
1408f1c12:	48 f7 f9             	idiv   %rcx
1408f1c15:	48 8b d0             	mov    %rax,%rdx
1408f1c18:	b8 00 ca 9a 3b       	mov    $0x3b9aca00,%eax
1408f1c1d:	48 3b d0             	cmp    %rax,%rdx
1408f1c20:	48 0f 4f d0          	cmovg  %rax,%rdx
1408f1c24:	48 8b 05 d5 ba ab 00 	mov    0xabbad5(%rip),%rax        # 0x1413ad700
1408f1c2b:	48 8b cf             	mov    %rdi,%rcx
1408f1c2e:	ff 15 ec 1d 69 00    	call   *0x691dec(%rip)        # 0x140f83a20
1408f1c34:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1408f1c38:	48 85 c9             	test   %rcx,%rcx
1408f1c3b:	74 0d                	je     0x1408f1c4a
1408f1c3d:	48 8b 05 ec ba ab 00 	mov    0xabbaec(%rip),%rax        # 0x1413ad730
1408f1c44:	ff 15 d6 1d 69 00    	call   *0x691dd6(%rip)        # 0x140f83a20
1408f1c4a:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
1408f1c4e:	89 73 24             	mov    %esi,0x24(%rbx)
1408f1c51:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408f1c56:	33 c0                	xor    %eax,%eax
1408f1c58:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408f1c5d:	48 83 c4 20          	add    $0x20,%rsp
1408f1c61:	5f                   	pop    %rdi
1408f1c62:	c3                   	ret
1408f1c63:	cc                   	int3
1408f1c64:	cc                   	int3
1408f1c65:	cc                   	int3
1408f1c66:	cc                   	int3
1408f1c67:	cc                   	int3
1408f1c68:	cc                   	int3
1408f1c69:	cc                   	int3
1408f1c6a:	cc                   	int3
1408f1c6b:	cc                   	int3
1408f1c6c:	cc                   	int3
1408f1c6d:	cc                   	int3
1408f1c6e:	cc                   	int3
1408f1c6f:	cc                   	int3
1408f1c70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408f1c75:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408f1c7a:	57                   	push   %rdi
1408f1c7b:	48 83 ec 20          	sub    $0x20,%rsp
1408f1c7f:	48 8b 41 40          	mov    0x40(%rcx),%rax
1408f1c83:	48 8d 59 40          	lea    0x40(%rcx),%rbx
1408f1c87:	8b f2                	mov    %edx,%esi
1408f1c89:	48 8b f9             	mov    %rcx,%rdi
1408f1c8c:	48 85 c0             	test   %rax,%rax
1408f1c8f:	0f 84 12 01 00 00    	je     0x1408f1da7
1408f1c95:	48 8b 11             	mov    (%rcx),%rdx
1408f1c98:	48 85 d2             	test   %rdx,%rdx
1408f1c9b:	0f 84 b0 00 00 00    	je     0x1408f1d51
1408f1ca1:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1408f1ca6:	bd f1 ff 00 00       	mov    $0xfff1,%ebp
1408f1cab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408f1cb0:	48 8b 5a 38          	mov    0x38(%rdx),%rbx
1408f1cb4:	39 72 30             	cmp    %esi,0x30(%rdx)
1408f1cb7:	76 7f                	jbe    0x1408f1d38
1408f1cb9:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
1408f1cbd:	48 39 51 10          	cmp    %rdx,0x10(%rcx)
1408f1cc1:	75 08                	jne    0x1408f1ccb
1408f1cc3:	48 8b 42 40          	mov    0x40(%rdx),%rax
1408f1cc7:	48 89 41 10          	mov    %rax,0x10(%rcx)
1408f1ccb:	4c 8b 4a 38          	mov    0x38(%rdx),%r9
1408f1ccf:	48 8b 42 40          	mov    0x40(%rdx),%rax
1408f1cd3:	4d 85 c9             	test   %r9,%r9
1408f1cd6:	74 06                	je     0x1408f1cde
1408f1cd8:	49 89 41 40          	mov    %rax,0x40(%r9)
1408f1cdc:	eb 04                	jmp    0x1408f1ce2
1408f1cde:	48 89 41 08          	mov    %rax,0x8(%rcx)
1408f1ce2:	4c 8b 4a 40          	mov    0x40(%rdx),%r9
1408f1ce6:	48 8b 42 38          	mov    0x38(%rdx),%rax
1408f1cea:	4d 85 c9             	test   %r9,%r9
1408f1ced:	74 06                	je     0x1408f1cf5
1408f1cef:	49 89 41 38          	mov    %rax,0x38(%r9)
1408f1cf3:	eb 0c                	jmp    0x1408f1d01
1408f1cf5:	48 89 01             	mov    %rax,(%rcx)
1408f1cf8:	48 85 c0             	test   %rax,%rax
1408f1cfb:	75 04                	jne    0x1408f1d01
1408f1cfd:	c6 41 2d 02          	movb   $0x2,0x2d(%rcx)
1408f1d01:	0f b7 42 34          	movzwl 0x34(%rdx),%eax
1408f1d05:	66 23 c5             	and    %bp,%ax