140df4823:	48 8b d6             	mov    %rsi,%rdx
140df4826:	2b f9                	sub    %ecx,%edi
140df4828:	3b fd                	cmp    %ebp,%edi
140df482a:	0f 47 fd             	cmova  %ebp,%edi
140df482d:	48 2b d5             	sub    %rbp,%rdx
140df4830:	44 8b c7             	mov    %edi,%r8d
140df4833:	49 03 c9             	add    %r9,%rcx
140df4836:	e8 d5 a7 0e 00       	call   0x140edf010
140df483b:	2b ef                	sub    %edi,%ebp
140df483d:	74 1a                	je     0x140df4859
140df483f:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140df4843:	44 8b c5             	mov    %ebp,%r8d
140df4846:	49 2b f0             	sub    %r8,%rsi
140df4849:	48 8b d6             	mov    %rsi,%rdx
140df484c:	e8 bf a7 0e 00       	call   0x140edf010
140df4851:	8b 43 34             	mov    0x34(%rbx),%eax
140df4854:	89 6b 3c             	mov    %ebp,0x3c(%rbx)
140df4857:	eb 18                	jmp    0x140df4871
140df4859:	01 7b 3c             	add    %edi,0x3c(%rbx)
140df485c:	8b 4b 34             	mov    0x34(%rbx),%ecx
140df485f:	39 4b 3c             	cmp    %ecx,0x3c(%rbx)
140df4862:	75 04                	jne    0x140df4868
140df4864:	44 89 7b 3c          	mov    %r15d,0x3c(%rbx)
140df4868:	8b 43 38             	mov    0x38(%rbx),%eax
140df486b:	3b c1                	cmp    %ecx,%eax
140df486d:	73 05                	jae    0x140df4874
140df486f:	03 c7                	add    %edi,%eax
140df4871:	89 43 38             	mov    %eax,0x38(%rbx)
140df4874:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
140df4879:	33 c0                	xor    %eax,%eax
140df487b:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140df4880:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140df4885:	48 83 c4 20          	add    $0x20,%rsp
140df4889:	41 5e                	pop    %r14
140df488b:	5e                   	pop    %rsi
140df488c:	5d                   	pop    %rbp
140df488d:	c3                   	ret
140df488e:	cc                   	int3
140df488f:	cc                   	int3
140df4890:	45 8b c0             	mov    %r8d,%r8d
140df4893:	48 85 d2             	test   %rdx,%rdx
140df4896:	75 03                	jne    0x140df489b
140df4898:	33 c0                	xor    %eax,%eax
140df489a:	c3                   	ret
140df489b:	e9 00 00 00 00       	jmp    0x140df48a0
140df48a0:	40 57                	rex push %rdi
140df48a2:	48 8d 3d 47 9e 3c 00 	lea    0x3c9e47(%rip),%rdi        # 0x1411be6f0
140df48a9:	4d 8b d8             	mov    %r8,%r11
140df48ac:	4c 8b d2             	mov    %rdx,%r10
140df48af:	f7 d1                	not    %ecx
140df48b1:	4d 85 c0             	test   %r8,%r8
140df48b4:	74 21                	je     0x140df48d7
140df48b6:	41 f6 c2 03          	test   $0x3,%r10b
140df48ba:	74 1b                	je     0x140df48d7
140df48bc:	41 0f b6 12          	movzbl (%r10),%edx
140df48c0:	8b c1                	mov    %ecx,%eax
140df48c2:	48 33 d0             	xor    %rax,%rdx
140df48c5:	c1 e9 08             	shr    $0x8,%ecx
140df48c8:	0f b6 c2             	movzbl %dl,%eax
140df48cb:	49 ff c2             	inc    %r10
140df48ce:	33 0c 87             	xor    (%rdi,%rax,4),%ecx
140df48d1:	49 83 eb 01          	sub    $0x1,%r11
140df48d5:	75 df                	jne    0x140df48b6
140df48d7:	49 83 fb 20          	cmp    $0x20,%r11
140df48db:	0f 82 38 02 00 00    	jb     0x140df4b19
140df48e1:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140df48e6:	49 8b db             	mov    %r11,%rbx
140df48e9:	48 c1 eb 05          	shr    $0x5,%rbx
140df48ed:	48 6b c3 e0          	imul   $0xffffffffffffffe0,%rbx,%rax
140df48f1:	4c 03 d8             	add    %rax,%r11
140df48f4:	0f 1f 40 00          	nopl   0x0(%rax)
140df48f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140df48ff:	00
140df4900:	41 33 0a             	xor    (%r10),%ecx
140df4903:	44 8b c9             	mov    %ecx,%r9d
140df4906:	8b c1                	mov    %ecx,%eax
140df4908:	48 c1 e8 10          	shr    $0x10,%rax
140df490c:	0f b6 d0             	movzbl %al,%edx
140df490f:	8b c1                	mov    %ecx,%eax
140df4911:	48 c1 e8 08          	shr    $0x8,%rax
140df4915:	0f b6 c8             	movzbl %al,%ecx
140df4918:	41 8b c1             	mov    %r9d,%eax
140df491b:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
140df4922:	00
140df4923:	48 c1 e8 18          	shr    $0x18,%rax
140df4927:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
140df492e:	00
140df492f:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
140df4933:	41 0f b6 c1          	movzbl %r9b,%eax
140df4937:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
140df493e:	00
140df493f:	45 33 42 04          	xor    0x4(%r10),%r8d
140df4943:	45 8b c8             	mov    %r8d,%r9d
140df4946:	41 8b c0             	mov    %r8d,%eax
140df4949:	48 c1 e8 10          	shr    $0x10,%rax
140df494d:	0f b6 d0             	movzbl %al,%edx
140df4950:	41 8b c0             	mov    %r8d,%eax
140df4953:	48 c1 e8 08          	shr    $0x8,%rax
140df4957:	0f b6 c8             	movzbl %al,%ecx
140df495a:	41 8b c1             	mov    %r9d,%eax
140df495d:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
140df4964:	00
140df4965:	48 c1 e8 18          	shr    $0x18,%rax
140df4969:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
140df4970:	00
140df4971:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
140df4975:	41 0f b6 c1          	movzbl %r9b,%eax
140df4979:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
140df4980:	00
140df4981:	45 33 42 08          	xor    0x8(%r10),%r8d
140df4985:	45 8b c8             	mov    %r8d,%r9d
140df4988:	41 8b c0             	mov    %r8d,%eax
140df498b:	48 c1 e8 10          	shr    $0x10,%rax
140df498f:	0f b6 d0             	movzbl %al,%edx
140df4992:	41 8b c0             	mov    %r8d,%eax
140df4995:	48 c1 e8 08          	shr    $0x8,%rax
140df4999:	0f b6 c8             	movzbl %al,%ecx
140df499c:	41 8b c1             	mov    %r9d,%eax
140df499f:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
140df49a6:	00
140df49a7:	48 c1 e8 18          	shr    $0x18,%rax
140df49ab:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
140df49b2:	00
140df49b3:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
140df49b7:	41 0f b6 c1          	movzbl %r9b,%eax
140df49bb:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
140df49c2:	00
140df49c3:	45 33 42 0c          	xor    0xc(%r10),%r8d
140df49c7:	45 8b c8             	mov    %r8d,%r9d
140df49ca:	41 8b c0             	mov    %r8d,%eax
140df49cd:	48 c1 e8 10          	shr    $0x10,%rax
140df49d1:	0f b6 d0             	movzbl %al,%edx
140df49d4:	41 8b c0             	mov    %r8d,%eax
140df49d7:	48 c1 e8 08          	shr    $0x8,%rax
140df49db:	0f b6 c8             	movzbl %al,%ecx
140df49de:	41 8b c1             	mov    %r9d,%eax
140df49e1:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
140df49e8:	00
140df49e9:	48 c1 e8 18          	shr    $0x18,%rax
140df49ed:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
140df49f4:	00
140df49f5:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
140df49f9:	41 0f b6 c1          	movzbl %r9b,%eax
140df49fd:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
140df4a04:	00
140df4a05:	45 33 42 10          	xor    0x10(%r10),%r8d
140df4a09:	45 8b c8             	mov    %r8d,%r9d
140df4a0c:	41 8b c0             	mov    %r8d,%eax
140df4a0f:	48 c1 e8 10          	shr    $0x10,%rax
140df4a13:	0f b6 d0             	movzbl %al,%edx
140df4a16:	41 8b c0             	mov    %r8d,%eax
140df4a19:	48 c1 e8 08          	shr    $0x8,%rax
140df4a1d:	0f b6 c8             	movzbl %al,%ecx
140df4a20:	41 8b c1             	mov    %r9d,%eax
140df4a23:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
140df4a2a:	00
140df4a2b:	48 c1 e8 18          	shr    $0x18,%rax
140df4a2f:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
140df4a36:	00
140df4a37:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
140df4a3b:	41 0f b6 c1          	movzbl %r9b,%eax
140df4a3f:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
140df4a46:	00
140df4a47:	45 33 42 14          	xor    0x14(%r10),%r8d
140df4a4b:	41 8b c0             	mov    %r8d,%eax
140df4a4e:	48 c1 e8 10          	shr    $0x10,%rax
140df4a52:	0f b6 d0             	movzbl %al,%edx
140df4a55:	41 8b c0             	mov    %r8d,%eax
140df4a58:	45 8b c8             	mov    %r8d,%r9d
140df4a5b:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
140df4a62:	00
140df4a63:	48 c1 e8 08          	shr    $0x8,%rax
140df4a67:	0f b6 c8             	movzbl %al,%ecx
140df4a6a:	41 8b c1             	mov    %r9d,%eax
140df4a6d:	48 c1 e8 18          	shr    $0x18,%rax
140df4a71:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
140df4a78:	00
140df4a79:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
140df4a7d:	41 0f b6 c1          	movzbl %r9b,%eax
140df4a81:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
140df4a88:	00
140df4a89:	45 33 42 18          	xor    0x18(%r10),%r8d
140df4a8d:	45 8b c8             	mov    %r8d,%r9d
140df4a90:	41 8b c0             	mov    %r8d,%eax
140df4a93:	48 c1 e8 10          	shr    $0x10,%rax
140df4a97:	0f b6 d0             	movzbl %al,%edx
140df4a9a:	41 8b c0             	mov    %r8d,%eax
140df4a9d:	48 c1 e8 08          	shr    $0x8,%rax
140df4aa1:	0f b6 c8             	movzbl %al,%ecx
140df4aa4:	41 8b c1             	mov    %r9d,%eax
140df4aa7:	44 8b 84 97 00 04 00 	mov    0x400(%rdi,%rdx,4),%r8d
140df4aae:	00
140df4aaf:	48 c1 e8 18          	shr    $0x18,%rax
140df4ab3:	44 33 84 8f 00 08 00 	xor    0x800(%rdi,%rcx,4),%r8d
140df4aba:	00
140df4abb:	44 33 04 87          	xor    (%rdi,%rax,4),%r8d
140df4abf:	41 0f b6 c1          	movzbl %r9b,%eax
140df4ac3:	44 33 84 87 00 0c 00 	xor    0xc00(%rdi,%rax,4),%r8d
140df4aca:	00
140df4acb:	45 33 42 1c          	xor    0x1c(%r10),%r8d
140df4acf:	49 83 c2 20          	add    $0x20,%r10
140df4ad3:	41 8b c0             	mov    %r8d,%eax
140df4ad6:	48 c1 e8 10          	shr    $0x10,%rax
140df4ada:	0f b6 c8             	movzbl %al,%ecx
140df4add:	41 8b c0             	mov    %r8d,%eax
140df4ae0:	48 c1 e8 08          	shr    $0x8,%rax
140df4ae4:	0f b6 d0             	movzbl %al,%edx
140df4ae7:	8b 8c 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%ecx
140df4aee:	41 8b c0             	mov    %r8d,%eax
140df4af1:	48 c1 e8 18          	shr    $0x18,%rax
140df4af5:	33 8c 97 00 08 00 00 	xor    0x800(%rdi,%rdx,4),%ecx
140df4afc:	33 0c 87             	xor    (%rdi,%rax,4),%ecx
140df4aff:	41 0f b6 c0          	movzbl %r8b,%eax
140df4b03:	33 8c 87 00 0c 00 00 	xor    0xc00(%rdi,%rax,4),%ecx
140df4b0a:	48 83 eb 01          	sub    $0x1,%rbx
140df4b0e:	0f 85 ec fd ff ff    	jne    0x140df4900
140df4b14:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140df4b19:	49 83 fb 04          	cmp    $0x4,%r11
140df4b1d:	72 57                	jb     0x140df4b76
140df4b1f:	4d 8b cb             	mov    %r11,%r9
140df4b22:	49 c1 e9 02          	shr    $0x2,%r9
140df4b26:	49 6b c1 fc          	imul   $0xfffffffffffffffc,%r9,%rax
140df4b2a:	4c 03 d8             	add    %rax,%r11
140df4b2d:	0f 1f 00             	nopl   (%rax)
140df4b30:	41 33 0a             	xor    (%r10),%ecx
140df4b33:	49 83 c2 04          	add    $0x4,%r10
140df4b37:	44 8b c1             	mov    %ecx,%r8d
140df4b3a:	8b c1                	mov    %ecx,%eax
140df4b3c:	48 c1 e8 10          	shr    $0x10,%rax
140df4b40:	0f b6 c8             	movzbl %al,%ecx
140df4b43:	41 8b c0             	mov    %r8d,%eax
140df4b46:	48 c1 e8 08          	shr    $0x8,%rax
140df4b4a:	0f b6 d0             	movzbl %al,%edx
140df4b4d:	41 8b c0             	mov    %r8d,%eax
140df4b50:	48 c1 e8 18          	shr    $0x18,%rax
140df4b54:	8b 8c 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%ecx
140df4b5b:	33 8c 97 00 08 00 00 	xor    0x800(%rdi,%rdx,4),%ecx
140df4b62:	33 0c 87             	xor    (%rdi,%rax,4),%ecx
140df4b65:	41 0f b6 c0          	movzbl %r8b,%eax
140df4b69:	33 8c 87 00 0c 00 00 	xor    0xc00(%rdi,%rax,4),%ecx
140df4b70:	49 83 e9 01          	sub    $0x1,%r9
140df4b74:	75 ba                	jne    0x140df4b30
140df4b76:	4d 85 db             	test   %r11,%r11
140df4b79:	74 21                	je     0x140df4b9c
140df4b7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140df4b80:	41 0f b6 12          	movzbl (%r10),%edx
140df4b84:	4d 8d 52 01          	lea    0x1(%r10),%r10
140df4b88:	8b c1                	mov    %ecx,%eax
140df4b8a:	c1 e9 08             	shr    $0x8,%ecx
140df4b8d:	48 33 d0             	xor    %rax,%rdx
140df4b90:	0f b6 c2             	movzbl %dl,%eax
140df4b93:	33 0c 87             	xor    (%rdi,%rax,4),%ecx
140df4b96:	49 83 eb 01          	sub    $0x1,%r11
140df4b9a:	75 e4                	jne    0x140df4b80
140df4b9c:	f7 d1                	not    %ecx
140df4b9e:	8b c1                	mov    %ecx,%eax
140df4ba0:	5f                   	pop    %rdi
140df4ba1:	c3                   	ret
140df4ba2:	cc                   	int3
140df4ba3:	cc                   	int3
140df4ba4:	cc                   	int3
140df4ba5:	cc                   	int3
140df4ba6:	cc                   	int3
140df4ba7:	cc                   	int3
140df4ba8:	cc                   	int3
140df4ba9:	cc                   	int3
140df4baa:	cc                   	int3
140df4bab:	cc                   	int3
140df4bac:	cc                   	int3
140df4bad:	cc                   	int3
140df4bae:	cc                   	int3
140df4baf:	cc                   	int3
140df4bb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140df4bb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140df4bba:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140df4bbf:	41 56                	push   %r14
140df4bc1:	48 83 ec 30          	sub    $0x30,%rsp
140df4bc5:	4c 8b f1             	mov    %rcx,%r14
140df4bc8:	49 8b f8             	mov    %r8,%rdi
140df4bcb:	48 8b 49 70          	mov    0x70(%rcx),%rcx
140df4bcf:	8b da                	mov    %edx,%ebx
140df4bd1:	48 85 c9             	test   %rcx,%rcx
140df4bd4:	74 14                	je     0x140df4bea
140df4bd6:	41 83 7e 6c fc       	cmpl   $0xfffffffc,0x6c(%r14)
140df4bdb:	74 05                	je     0x140df4be2
140df4bdd:	e8 ae c4 03 00       	call   0x140e31090
140df4be2:	49 c7 46 70 00 00 00 	movq   $0x0,0x70(%r14)
140df4be9:	00
140df4bea:	85 db                	test   %ebx,%ebx
140df4bec:	74 0c                	je     0x140df4bfa
140df4bee:	83 fb fb             	cmp    $0xfffffffb,%ebx
140df4bf1:	74 07                	je     0x140df4bfa
140df4bf3:	41 c7 06 00 00 00 00 	movl   $0x0,(%r14)
140df4bfa:	41 89 5e 6c          	mov    %ebx,0x6c(%r14)
140df4bfe:	48 85 ff             	test   %rdi,%rdi
140df4c01:	0f 84 96 00 00 00    	je     0x140df4c9d
140df4c07:	83 fb fc             	cmp    $0xfffffffc,%ebx
140df4c0a:	0f 84 8d 00 00 00    	je     0x140df4c9d
140df4c10:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140df4c14:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140df4c1b:	48 8b c3             	mov    %rbx,%rax
140df4c1e:	66 90                	xchg   %ax,%ax
140df4c20:	48 ff c0             	inc    %rax
140df4c23:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140df4c27:	75 f7                	jne    0x140df4c20
140df4c29:	48 8b cb             	mov    %rbx,%rcx
140df4c2c:	0f 1f 40 00          	nopl   0x0(%rax)
140df4c30:	48 ff c1             	inc    %rcx
140df4c33:	80 3c 0f 00          	cmpb   $0x0,(%rdi,%rcx,1)
140df4c37:	75 f7                	jne    0x140df4c30
140df4c39:	48 83 c0 03          	add    $0x3,%rax
140df4c3d:	48 03 c8             	add    %rax,%rcx
140df4c40:	e8 e7 da 03 00       	call   0x140e3272c
140df4c45:	49 89 46 70          	mov    %rax,0x70(%r14)
140df4c49:	48 8b c8             	mov    %rax,%rcx
140df4c4c:	48 85 c0             	test   %rax,%rax
140df4c4f:	75 0a                	jne    0x140df4c5b
140df4c51:	41 c7 46 6c fc ff ff 	movl   $0xfffffffc,0x6c(%r14)
140df4c58:	ff
140df4c59:	eb 42                	jmp    0x140df4c9d
140df4c5b:	4d 8b 4e 20          	mov    0x20(%r14),%r9
140df4c5f:	48 8b c3             	mov    %rbx,%rax
140df4c62:	41 80 7c 01 01 00    	cmpb   $0x0,0x1(%r9,%rax,1)
140df4c68:	48 8d 40 01          	lea    0x1(%rax),%rax
140df4c6c:	75 f4                	jne    0x140df4c62
140df4c6e:	66 90                	xchg   %ax,%ax
140df4c70:	48 ff c3             	inc    %rbx
140df4c73:	80 3c 1f 00          	cmpb   $0x0,(%rdi,%rbx,1)
140df4c77:	75 f7                	jne    0x140df4c70
140df4c79:	48 8d 50 03          	lea    0x3(%rax),%rdx
140df4c7d:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140df4c82:	48 8d 05 d7 48 1b 00 	lea    0x1b48d7(%rip),%rax        # 0x140fa9560
140df4c89:	48 03 d3             	add    %rbx,%rdx
140df4c8c:	4c 8d 05 25 09 27 00 	lea    0x270925(%rip),%r8        # 0x1410655b8
140df4c93:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140df4c98:	e8 93 b0 58 ff       	call   0x14037fd30
140df4c9d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140df4ca2:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140df4ca7:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140df4cac:	48 83 c4 30          	add    $0x30,%rsp
140df4cb0:	41 5e                	pop    %r14
140df4cb2:	c3                   	ret
140df4cb3:	cc                   	int3
140df4cb4:	cc                   	int3
140df4cb5:	cc                   	int3
140df4cb6:	cc                   	int3
140df4cb7:	cc                   	int3
140df4cb8:	cc                   	int3
140df4cb9:	cc                   	int3
140df4cba:	cc                   	int3