1401d071d:	19 c9                	sbb    %ecx,%ecx
1401d071f:	83 e1 f2             	and    $0xfffffff2,%ecx
1401d0722:	8d 44 01 0a          	lea    0xa(%rcx,%rax,1),%eax
1401d0726:	89 42 04             	mov    %eax,0x4(%rdx)
1401d0729:	5b                   	pop    %rbx
1401d072a:	5e                   	pop    %rsi
1401d072b:	c3                   	ret
1401d072c:	0f 1f 40 00          	nopl   0x0(%rax)
1401d0730:	8b 59 10             	mov    0x10(%rcx),%ebx
1401d0733:	44 8d 4b 01          	lea    0x1(%rbx),%r9d
1401d0737:	45 01 c8             	add    %r9d,%r8d
1401d073a:	47 8d 0c 49          	lea    (%r9,%r9,2),%r9d
1401d073e:	44 89 c6             	mov    %r8d,%esi
1401d0741:	44 89 c3             	mov    %r8d,%ebx
1401d0744:	c1 e6 04             	shl    $0x4,%esi
1401d0747:	29 f3                	sub    %esi,%ebx
1401d0749:	8d 04 58             	lea    (%rax,%rbx,2),%eax
1401d074c:	42 8d 04 48          	lea    (%rax,%r9,2),%eax
1401d0750:	44 8b 49 14          	mov    0x14(%rcx),%r9d
1401d0754:	89 42 04             	mov    %eax,0x4(%rdx)
1401d0757:	45 01 cb             	add    %r9d,%r11d
1401d075a:	44 89 1a             	mov    %r11d,(%rdx)
1401d075d:	41 83 f9 ff          	cmp    $0xffffffff,%r9d
1401d0761:	75 ab                	jne    0x1401d070e
1401d0763:	5b                   	pop    %rbx
1401d0764:	5e                   	pop    %rsi
1401d0765:	c3                   	ret
1401d0766:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401d076d:	00 00 00
1401d0770:	74 b7                	je     0x1401d0729
1401d0772:	8b 49 14             	mov    0x14(%rcx),%ecx
1401d0775:	83 f9 ff             	cmp    $0xffffffff,%ecx
1401d0778:	74 05                	je     0x1401d077f
1401d077a:	44 39 c9             	cmp    %r9d,%ecx
1401d077d:	7f 19                	jg     0x1401d0798
1401d077f:	41 83 f8 01          	cmp    $0x1,%r8d
1401d0783:	19 c9                	sbb    %ecx,%ecx
1401d0785:	83 e1 06             	and    $0x6,%ecx
1401d0788:	8d 44 01 11          	lea    0x11(%rcx,%rax,1),%eax
1401d078c:	89 42 04             	mov    %eax,0x4(%rdx)
1401d078f:	eb 98                	jmp    0x1401d0729
1401d0791:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d0798:	41 83 f8 01          	cmp    $0x1,%r8d
1401d079c:	19 c9                	sbb    %ecx,%ecx
1401d079e:	83 e1 07             	and    $0x7,%ecx
1401d07a1:	8d 44 01 11          	lea    0x11(%rcx,%rax,1),%eax
1401d07a5:	89 42 04             	mov    %eax,0x4(%rdx)
1401d07a8:	e9 7c ff ff ff       	jmp    0x1401d0729
1401d07ad:	0f 1f 00             	nopl   (%rax)
1401d07b0:	8b 02                	mov    (%rdx),%eax
1401d07b2:	85 c0                	test   %eax,%eax
1401d07b4:	7e 69                	jle    0x1401d081f
1401d07b6:	4c 8b 41 48          	mov    0x48(%rcx),%r8
1401d07ba:	4c 63 52 04          	movslq 0x4(%rdx),%r10
1401d07be:	4c 63 c8             	movslq %eax,%r9
1401d07c1:	4f 8b 4c c8 f8       	mov    -0x8(%r8,%r9,8),%r9
1401d07c6:	4f 8b 44 d0 f8       	mov    -0x8(%r8,%r10,8),%r8
1401d07cb:	45 8b 58 14          	mov    0x14(%r8),%r11d
1401d07cf:	45 39 59 14          	cmp    %r11d,0x14(%r9)
1401d07d3:	75 4a                	jne    0x1401d081f
1401d07d5:	4c 8b 41 50          	mov    0x50(%rcx),%r8
1401d07d9:	83 e8 01             	sub    $0x1,%eax
1401d07dc:	89 02                	mov    %eax,(%rdx)
1401d07de:	48 98                	cltq
1401d07e0:	41 c6 04 00 01       	movb   $0x1,(%r8,%rax,1)
1401d07e5:	8b 42 04             	mov    0x4(%rdx),%eax
1401d07e8:	4c 8b 41 50          	mov    0x50(%rcx),%r8
1401d07ec:	83 e8 01             	sub    $0x1,%eax
1401d07ef:	89 42 04             	mov    %eax,0x4(%rdx)
1401d07f2:	48 98                	cltq
1401d07f4:	41 c6 04 00 00       	movb   $0x0,(%r8,%rax,1)
1401d07f9:	4c 63 02             	movslq (%rdx),%r8
1401d07fc:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1401d0800:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1401d0804:	42 80 7c 01 ff 00    	cmpb   $0x0,-0x1(%rcx,%r8,1)
1401d080a:	74 10                	je     0x1401d081c
1401d080c:	0f 1f 40 00          	nopl   0x0(%rax)
1401d0810:	89 02                	mov    %eax,(%rdx)
1401d0812:	48 83 e8 01          	sub    $0x1,%rax
1401d0816:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
1401d081a:	75 f4                	jne    0x1401d0810
1401d081c:	31 c0                	xor    %eax,%eax
1401d081e:	c3                   	ret
1401d081f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d0824:	c3                   	ret
1401d0825:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d082c:	00 00 00 00
1401d0830:	41 54                	push   %r12
1401d0832:	55                   	push   %rbp
1401d0833:	57                   	push   %rdi
1401d0834:	56                   	push   %rsi
1401d0835:	53                   	push   %rbx
1401d0836:	48 83 ec 40          	sub    $0x40,%rsp
1401d083a:	4c 8b 25 af 82 06 00 	mov    0x682af(%rip),%r12        # 0x140238af0
1401d0841:	49 8b 04 24          	mov    (%r12),%rax
1401d0845:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401d084a:	31 c0                	xor    %eax,%eax
1401d084c:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1401d0851:	4c 89 c7             	mov    %r8,%rdi
1401d0854:	4c 89 ce             	mov    %r9,%rsi
1401d0857:	48 85 d2             	test   %rdx,%rdx
1401d085a:	74 5a                	je     0x1401d08b6
1401d085c:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
1401d0861:	eb 3b                	jmp    0x1401d089e
1401d0863:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d0868:	44 8b 40 0c          	mov    0xc(%rax),%r8d
1401d086c:	8b 48 08             	mov    0x8(%rax),%ecx
1401d086f:	48 8b 07             	mov    (%rdi),%rax
1401d0872:	44 8b 4b 14          	mov    0x14(%rbx),%r9d
1401d0876:	8b 53 10             	mov    0x10(%rbx),%edx
1401d0879:	44 03 4b 0c          	add    0xc(%rbx),%r9d
1401d087d:	03 53 08             	add    0x8(%rbx),%edx
1401d0880:	45 29 c1             	sub    %r8d,%r9d
1401d0883:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401d0888:	29 ca                	sub    %ecx,%edx
1401d088a:	ff 56 20             	call   *0x20(%rsi)
1401d088d:	85 c0                	test   %eax,%eax
1401d088f:	78 3f                	js     0x1401d08d0
1401d0891:	48 8b 03             	mov    (%rbx),%rax
1401d0894:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401d0899:	48 85 c0             	test   %rax,%rax
1401d089c:	74 18                	je     0x1401d08b6
1401d089e:	48 89 f2             	mov    %rsi,%rdx
1401d08a1:	48 89 e9             	mov    %rbp,%rcx
1401d08a4:	e8 b7 1a 00 00       	call   0x1401d2360
1401d08a9:	48 89 c3             	mov    %rax,%rbx
1401d08ac:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401d08b1:	48 85 c0             	test   %rax,%rax
1401d08b4:	75 b2                	jne    0x1401d0868
1401d08b6:	31 c0                	xor    %eax,%eax
1401d08b8:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401d08bd:	49 2b 14 24          	sub    (%r12),%rdx
1401d08c1:	75 14                	jne    0x1401d08d7
1401d08c3:	48 83 c4 40          	add    $0x40,%rsp
1401d08c7:	5b                   	pop    %rbx
1401d08c8:	5e                   	pop    %rsi
1401d08c9:	5f                   	pop    %rdi
1401d08ca:	5d                   	pop    %rbp
1401d08cb:	41 5c                	pop    %r12
1401d08cd:	c3                   	ret
1401d08ce:	66 90                	xchg   %ax,%ax
1401d08d0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d08d5:	eb e1                	jmp    0x1401d08b8
1401d08d7:	e8 94 3f 01 00       	call   0x1401e4870
1401d08dc:	90                   	nop
1401d08dd:	0f 1f 00             	nopl   (%rax)
1401d08e0:	41 54                	push   %r12
1401d08e2:	55                   	push   %rbp
1401d08e3:	57                   	push   %rdi
1401d08e4:	56                   	push   %rsi
1401d08e5:	53                   	push   %rbx
1401d08e6:	48 83 ec 40          	sub    $0x40,%rsp
1401d08ea:	4c 8b 25 ff 81 06 00 	mov    0x681ff(%rip),%r12        # 0x140238af0
1401d08f1:	49 8b 04 24          	mov    (%r12),%rax
1401d08f5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401d08fa:	31 c0                	xor    %eax,%eax
1401d08fc:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
1401d0901:	48 89 cf             	mov    %rcx,%rdi
1401d0904:	48 89 d6             	mov    %rdx,%rsi
1401d0907:	74 57                	je     0x1401d0960
1401d0909:	31 db                	xor    %ebx,%ebx
1401d090b:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
1401d0910:	eb 10                	jmp    0x1401d0922
1401d0912:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401d0918:	48 83 c3 01          	add    $0x1,%rbx
1401d091c:	48 3b 5e 10          	cmp    0x10(%rsi),%rbx
1401d0920:	73 3e                	jae    0x1401d0960
1401d0922:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1401d0926:	8b 47 10             	mov    0x10(%rdi),%eax
1401d0929:	49 89 e9             	mov    %rbp,%r9
1401d092c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401d0932:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1401d0936:	48 8b 0c d9          	mov    (%rcx,%rbx,8),%rcx
1401d093a:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1401d0941:	00
1401d0942:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
1401d0949:	00
1401d094a:	89 44 24 34          	mov    %eax,0x34(%rsp)
1401d094e:	e8 fd 78 f2 ff       	call   0x1400f8250
1401d0953:	85 c0                	test   %eax,%eax
1401d0955:	75 c1                	jne    0x1401d0918
1401d0957:	b8 01 00 00 00       	mov    $0x1,%eax
1401d095c:	eb 04                	jmp    0x1401d0962
1401d095e:	66 90                	xchg   %ax,%ax
1401d0960:	31 c0                	xor    %eax,%eax
1401d0962:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401d0967:	49 2b 14 24          	sub    (%r12),%rdx
1401d096b:	75 0b                	jne    0x1401d0978
1401d096d:	48 83 c4 40          	add    $0x40,%rsp
1401d0971:	5b                   	pop    %rbx
1401d0972:	5e                   	pop    %rsi
1401d0973:	5f                   	pop    %rdi
1401d0974:	5d                   	pop    %rbp
1401d0975:	41 5c                	pop    %r12
1401d0977:	c3                   	ret
1401d0978:	e8 f3 3e 01 00       	call   0x1401e4870
1401d097d:	90                   	nop
1401d097e:	66 90                	xchg   %ax,%ax
1401d0980:	85 d2                	test   %edx,%edx
1401d0982:	7e 7c                	jle    0x1401d0a00
1401d0984:	48 63 d2             	movslq %edx,%rdx
1401d0987:	4c 8b 15 92 89 06 00 	mov    0x68992(%rip),%r10        # 0x140239320
1401d098e:	41 bb 08 00 00 00    	mov    $0x8,%r11d
1401d0994:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
1401d0998:	31 d2                	xor    %edx,%edx
1401d099a:	eb 13                	jmp    0x1401d09af
1401d099c:	0f 1f 40 00          	nopl   0x0(%rax)
1401d09a0:	41 80 f8 09          	cmp    $0x9,%r8b
1401d09a4:	74 32                	je     0x1401d09d8
1401d09a6:	48 83 c1 01          	add    $0x1,%rcx
1401d09aa:	49 39 c9             	cmp    %rcx,%r9
1401d09ad:	74 51                	je     0x1401d0a00
1401d09af:	44 0f b6 01          	movzbl (%rcx),%r8d
1401d09b3:	43 f6 04 02 01       	testb  $0x1,(%r10,%r8,1)
1401d09b8:	74 16                	je     0x1401d09d0
1401d09ba:	41 80 f8 20          	cmp    $0x20,%r8b
1401d09be:	75 e0                	jne    0x1401d09a0
1401d09c0:	83 c2 01             	add    $0x1,%edx
1401d09c3:	81 fa c7 00 00 00    	cmp    $0xc7,%edx
1401d09c9:	7e db                	jle    0x1401d09a6
1401d09cb:	ba c8 00 00 00       	mov    $0xc8,%edx
1401d09d0:	89 d0                	mov    %edx,%eax
1401d09d2:	c3                   	ret
1401d09d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d09d8:	41 89 d0             	mov    %edx,%r8d
1401d09db:	41 c1 f8 1f          	sar    $0x1f,%r8d
1401d09df:	41 c1 e8 1d          	shr    $0x1d,%r8d
1401d09e3:	42 8d 04 02          	lea    (%rdx,%r8,1),%eax
1401d09e7:	83 e0 07             	and    $0x7,%eax
1401d09ea:	44 29 c0             	sub    %r8d,%eax
1401d09ed:	45 89 d8             	mov    %r11d,%r8d
1401d09f0:	41 29 c0             	sub    %eax,%r8d
1401d09f3:	44 01 c2             	add    %r8d,%edx
1401d09f6:	eb cb                	jmp    0x1401d09c3
1401d09f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d09ff:	00
1401d0a00:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1401d0a05:	89 d0                	mov    %edx,%eax
1401d0a07:	c3                   	ret
1401d0a08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d0a0f:	00
1401d0a10:	41 55                	push   %r13
1401d0a12:	41 54                	push   %r12
1401d0a14:	55                   	push   %rbp
1401d0a15:	57                   	push   %rdi
1401d0a16:	56                   	push   %rsi
1401d0a17:	53                   	push   %rbx
1401d0a18:	48 83 ec 28          	sub    $0x28,%rsp
1401d0a1c:	8b 71 30             	mov    0x30(%rcx),%esi
1401d0a1f:	48 89 cd             	mov    %rcx,%rbp
1401d0a22:	89 d7                	mov    %edx,%edi
1401d0a24:	4c 89 c3             	mov    %r8,%rbx
1401d0a27:	39 d6                	cmp    %edx,%esi
1401d0a29:	0f 8f c1 00 00 00    	jg     0x1401d0af0
1401d0a2f:	41 c7 00 01 00 00 00 	movl   $0x1,(%r8)
1401d0a36:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d0a3b:	89 43 04             	mov    %eax,0x4(%rbx)
1401d0a3e:	41 89 fc             	mov    %edi,%r12d
1401d0a41:	48 b8 00 00 00 00 ff 	movabs $0xffffffff00000000,%rax
1401d0a48:	ff ff ff
1401d0a4b:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401d0a4f:	41 83 ec 01          	sub    $0x1,%r12d
1401d0a53:	78 3f                	js     0x1401d0a94
1401d0a55:	4c 8b 6d 48          	mov    0x48(%rbp),%r13
1401d0a59:	4d 63 e4             	movslq %r12d,%r12
1401d0a5c:	eb 1d                	jmp    0x1401d0a7b
1401d0a5e:	66 90                	xchg   %ax,%ax
1401d0a60:	8b 43 08             	mov    0x8(%rbx),%eax
1401d0a63:	83 c0 01             	add    $0x1,%eax
1401d0a66:	89 43 08             	mov    %eax,0x8(%rbx)
1401d0a69:	83 f8 14             	cmp    $0x14,%eax
1401d0a6c:	0f 84 a6 00 00 00    	je     0x1401d0b18
1401d0a72:	49 83 ec 01          	sub    $0x1,%r12
1401d0a76:	45 85 e4             	test   %r12d,%r12d
1401d0a79:	78 19                	js     0x1401d0a94
1401d0a7b:	4b 8b 44 e5 00       	mov    0x0(%r13,%r12,8),%rax
1401d0a80:	8b 50 10             	mov    0x10(%rax),%edx
1401d0a83:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401d0a87:	e8 f4 fe ff ff       	call   0x1401d0980
1401d0a8c:	89 43 0c             	mov    %eax,0xc(%rbx)
1401d0a8f:	83 f8 ff             	cmp    $0xffffffff,%eax
1401d0a92:	74 cc                	je     0x1401d0a60
1401d0a94:	48 8b 05 0d 73 06 00 	mov    0x6730d(%rip),%rax        # 0x140237da8
1401d0a9b:	83 c7 01             	add    $0x1,%edi
1401d0a9e:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401d0aa2:	39 fe                	cmp    %edi,%esi
1401d0aa4:	7e 39                	jle    0x1401d0adf
1401d0aa6:	48 8b 6d 48          	mov    0x48(%rbp),%rbp
1401d0aaa:	48 63 ff             	movslq %edi,%rdi
1401d0aad:	eb 17                	jmp    0x1401d0ac6
1401d0aaf:	90                   	nop
1401d0ab0:	8b 43 10             	mov    0x10(%rbx),%eax
1401d0ab3:	83 c0 01             	add    $0x1,%eax
1401d0ab6:	89 43 10             	mov    %eax,0x10(%rbx)
1401d0ab9:	83 f8 14             	cmp    $0x14,%eax
1401d0abc:	74 6a                	je     0x1401d0b28
1401d0abe:	48 83 c7 01          	add    $0x1,%rdi
1401d0ac2:	39 fe                	cmp    %edi,%esi
1401d0ac4:	7e 19                	jle    0x1401d0adf
1401d0ac6:	48 8b 44 fd 00       	mov    0x0(%rbp,%rdi,8),%rax
1401d0acb:	8b 50 10             	mov    0x10(%rax),%edx
1401d0ace:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401d0ad2:	e8 a9 fe ff ff       	call   0x1401d0980
1401d0ad7:	89 43 14             	mov    %eax,0x14(%rbx)
1401d0ada:	83 f8 ff             	cmp    $0xffffffff,%eax
1401d0add:	74 d1                	je     0x1401d0ab0
1401d0adf:	48 83 c4 28          	add    $0x28,%rsp
1401d0ae3:	5b                   	pop    %rbx
1401d0ae4:	5e                   	pop    %rsi
1401d0ae5:	5f                   	pop    %rdi
1401d0ae6:	5d                   	pop    %rbp
1401d0ae7:	41 5c                	pop    %r12
1401d0ae9:	41 5d                	pop    %r13
1401d0aeb:	c3                   	ret
1401d0aec:	0f 1f 40 00          	nopl   0x0(%rax)
1401d0af0:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401d0af4:	48 63 d2             	movslq %edx,%rdx
1401d0af7:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
1401d0afe:	48 8b 04 d0          	mov    (%rax,%rdx,8),%rax
1401d0b02:	8b 50 10             	mov    0x10(%rax),%edx
1401d0b05:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401d0b09:	e8 72 fe ff ff       	call   0x1401d0980
1401d0b0e:	e9 28 ff ff ff       	jmp    0x1401d0a3b
1401d0b13:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d0b18:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%rbx)
1401d0b1f:	e9 70 ff ff ff       	jmp    0x1401d0a94
1401d0b24:	0f 1f 40 00          	nopl   0x0(%rax)
1401d0b28:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%rbx)
1401d0b2f:	48 83 c4 28          	add    $0x28,%rsp
1401d0b33:	5b                   	pop    %rbx
1401d0b34:	5e                   	pop    %rsi
1401d0b35:	5f                   	pop    %rdi
1401d0b36:	5d                   	pop    %rbp
1401d0b37:	41 5c                	pop    %r12
1401d0b39:	41 5d                	pop    %r13
1401d0b3b:	c3                   	ret
1401d0b3c:	0f 1f 40 00          	nopl   0x0(%rax)
1401d0b40:	41 57                	push   %r15
1401d0b42:	41 56                	push   %r14
1401d0b44:	41 55                	push   %r13
1401d0b46:	41 54                	push   %r12
1401d0b48:	55                   	push   %rbp
1401d0b49:	57                   	push   %rdi
1401d0b4a:	56                   	push   %rsi
1401d0b4b:	53                   	push   %rbx
1401d0b4c:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
1401d0b53:	48 63 ac 24 28 01 00 	movslq 0x128(%rsp),%rbp
1401d0b5a:	00
1401d0b5b:	4c 8b ac 24 38 01 00 	mov    0x138(%rsp),%r13
1401d0b62:	00