140669930:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140669935:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
140669939:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14066993e:	49 8b ce             	mov    %r14,%rcx
140669941:	4c 3b f3             	cmp    %rbx,%r14
140669944:	74 3e                	je     0x140669984
140669946:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14066994d:	00 00 00
140669950:	48 8b 11             	mov    (%rcx),%rdx
140669953:	48 89 16             	mov    %rdx,(%rsi)
140669956:	48 85 d2             	test   %rdx,%rdx
140669959:	74 1c                	je     0x140669977
14066995b:	8b 42 10             	mov    0x10(%rdx),%eax
14066995e:	ff c0                	inc    %eax
140669960:	89 42 10             	mov    %eax,0x10(%rdx)
140669963:	83 f8 01             	cmp    $0x1,%eax
140669966:	0f 8e 09 01 00 00    	jle    0x140669a75
14066996c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140669971:	0f 84 f3 00 00 00    	je     0x140669a6a
140669977:	48 83 c6 08          	add    $0x8,%rsi
14066997b:	48 83 c1 08          	add    $0x8,%rcx
14066997f:	48 3b cb             	cmp    %rbx,%rcx
140669982:	75 cc                	jne    0x140669950
140669984:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140669989:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14066998e:	49 8b cf             	mov    %r15,%rcx
140669991:	e8 aa f1 0e 00       	call   0x140758b40
140669996:	48 8b f0             	mov    %rax,%rsi
140669999:	4c 8b c6             	mov    %rsi,%r8
14066999c:	49 8b d4             	mov    %r12,%rdx
14066999f:	49 8b cd             	mov    %r13,%rcx
1406699a2:	e8 69 d0 c0 ff       	call   0x140276a10
1406699a7:	90                   	nop
1406699a8:	4d 85 f6             	test   %r14,%r14
1406699ab:	74 6c                	je     0x140669a19
1406699ad:	49 8b fe             	mov    %r14,%rdi
1406699b0:	4c 3b f3             	cmp    %rbx,%r14
1406699b3:	74 31                	je     0x1406699e6
1406699b5:	48 8b 0f             	mov    (%rdi),%rcx
1406699b8:	48 85 c9             	test   %rcx,%rcx
1406699bb:	74 20                	je     0x1406699dd
1406699bd:	8b 41 10             	mov    0x10(%rcx),%eax
1406699c0:	ff c8                	dec    %eax
1406699c2:	89 41 10             	mov    %eax,0x10(%rcx)
1406699c5:	85 c0                	test   %eax,%eax
1406699c7:	7f 14                	jg     0x1406699dd
1406699c9:	78 69                	js     0x140669a34
1406699cb:	48 8b 01             	mov    (%rcx),%rax
1406699ce:	ba 01 00 00 00       	mov    $0x1,%edx
1406699d3:	48 8b 00             	mov    (%rax),%rax
1406699d6:	ff 15 44 a0 91 00    	call   *0x91a044(%rip)        # 0x140f83a20
1406699dc:	90                   	nop
1406699dd:	48 83 c7 08          	add    $0x8,%rdi
1406699e1:	48 3b fb             	cmp    %rbx,%rdi
1406699e4:	75 cf                	jne    0x1406699b5
1406699e6:	49 2b ee             	sub    %r14,%rbp
1406699e9:	48 83 e5 f8          	and    $0xfffffffffffffff8,%rbp
1406699ed:	49 8b c6             	mov    %r14,%rax
1406699f0:	48 81 fd 00 10 00 00 	cmp    $0x1000,%rbp
1406699f7:	72 15                	jb     0x140669a0e
1406699f9:	48 83 c5 27          	add    $0x27,%rbp
1406699fd:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140669a01:	49 2b c6             	sub    %r14,%rax
140669a04:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140669a08:	48 83 f8 1f          	cmp    $0x1f,%rax
140669a0c:	77 56                	ja     0x140669a64
140669a0e:	48 8b d5             	mov    %rbp,%rdx
140669a11:	49 8b ce             	mov    %r14,%rcx
140669a14:	e8 2b 17 7b 00       	call   0x140e1b144
140669a19:	49 8b c4             	mov    %r12,%rax
140669a1c:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140669a23:	00
140669a24:	48 83 c4 60          	add    $0x60,%rsp
140669a28:	41 5f                	pop    %r15
140669a2a:	41 5e                	pop    %r14
140669a2c:	41 5d                	pop    %r13
140669a2e:	41 5c                	pop    %r12
140669a30:	5f                   	pop    %rdi
140669a31:	5e                   	pop    %rsi
140669a32:	5d                   	pop    %rbp
140669a33:	c3                   	ret
140669a34:	b9 02 00 00 00       	mov    $0x2,%ecx
140669a39:	e8 c2 0c 12 00       	call   0x14078a700
140669a3e:	90                   	nop
140669a3f:	e8 4c 3b b3 ff       	call   0x14019d590
140669a44:	90                   	nop
140669a45:	b9 01 00 00 00       	mov    $0x1,%ecx
140669a4a:	e8 b1 0c 12 00       	call   0x14078a700
140669a4f:	cc                   	int3
140669a50:	33 c9                	xor    %ecx,%ecx
140669a52:	e8 a9 0c 12 00       	call   0x14078a700
140669a57:	90                   	nop
140669a58:	e8 33 37 b3 ff       	call   0x14019d190
140669a5d:	cc                   	int3
140669a5e:	e8 41 07 7c 00       	call   0x140e2a1a4
140669a63:	90                   	nop
140669a64:	e8 3b 07 7c 00       	call   0x140e2a1a4
140669a69:	90                   	nop
140669a6a:	b9 01 00 00 00       	mov    $0x1,%ecx
140669a6f:	e8 8c 0c 12 00       	call   0x14078a700
140669a74:	cc                   	int3
140669a75:	33 c9                	xor    %ecx,%ecx
140669a77:	e8 84 0c 12 00       	call   0x14078a700
140669a7c:	cc                   	int3
140669a7d:	cc                   	int3
140669a7e:	cc                   	int3
140669a7f:	cc                   	int3
140669a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140669a85:	55                   	push   %rbp
140669a86:	56                   	push   %rsi
140669a87:	57                   	push   %rdi
140669a88:	48 83 ec 40          	sub    $0x40,%rsp
140669a8c:	48 8b f2             	mov    %rdx,%rsi
140669a8f:	48 8b e9             	mov    %rcx,%rbp
140669a92:	33 db                	xor    %ebx,%ebx
140669a94:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140669a98:	b9 48 00 00 00       	mov    $0x48,%ecx
140669a9d:	e8 66 16 7b 00       	call   0x140e1b108
140669aa2:	48 8b f8             	mov    %rax,%rdi
140669aa5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140669aaa:	48 85 c0             	test   %rax,%rax
140669aad:	74 66                	je     0x140669b15
140669aaf:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140669ab3:	48 8b 01             	mov    (%rcx),%rax
140669ab6:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140669abb:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140669ac2:	ff 15 58 9f 91 00    	call   *0x919f58(%rip)        # 0x140f83a20
140669ac8:	90                   	nop
140669ac9:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140669ad0:	00
140669ad1:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140669ad6:	48 8b 08             	mov    (%rax),%rcx
140669ad9:	e8 22 e7 18 00       	call   0x1407f8200
140669ade:	90                   	nop
140669adf:	bb 03 00 00 00       	mov    $0x3,%ebx
140669ae4:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140669ae8:	48 8b 08             	mov    (%rax),%rcx
140669aeb:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140669af2:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140669af7:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140669afc:	ba 01 00 00 00       	mov    $0x1,%edx
140669b01:	48 8b cf             	mov    %rdi,%rcx
140669b04:	e8 17 e3 0e 00       	call   0x140757e20
140669b09:	48 8d 05 38 f9 9a 00 	lea    0x9af938(%rip),%rax        # 0x141019448
140669b10:	48 89 07             	mov    %rax,(%rdi)
140669b13:	eb 02                	jmp    0x140669b17
140669b15:	33 ff                	xor    %edi,%edi
140669b17:	4c 8b c7             	mov    %rdi,%r8
140669b1a:	48 8b d6             	mov    %rsi,%rdx
140669b1d:	48 8b cd             	mov    %rbp,%rcx
140669b20:	e8 eb ce c0 ff       	call   0x140276a10
140669b25:	83 cb 04             	or     $0x4,%ebx
140669b28:	f6 c3 02             	test   $0x2,%bl
140669b2b:	74 31                	je     0x140669b5e
140669b2d:	83 e3 fd             	and    $0xfffffffd,%ebx
140669b30:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140669b34:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140669b39:	48 85 c9             	test   %rcx,%rcx
140669b3c:	74 20                	je     0x140669b5e
140669b3e:	8b 41 10             	mov    0x10(%rcx),%eax
140669b41:	ff c8                	dec    %eax
140669b43:	89 41 10             	mov    %eax,0x10(%rcx)
140669b46:	85 c0                	test   %eax,%eax
140669b48:	7f 14                	jg     0x140669b5e
140669b4a:	78 5c                	js     0x140669ba8
140669b4c:	48 8b 01             	mov    (%rcx),%rax
140669b4f:	ba 01 00 00 00       	mov    $0x1,%edx
140669b54:	48 8b 00             	mov    (%rax),%rax
140669b57:	ff 15 c3 9e 91 00    	call   *0x919ec3(%rip)        # 0x140f83a20
140669b5d:	90                   	nop
140669b5e:	f6 c3 01             	test   $0x1,%bl
140669b61:	74 2a                	je     0x140669b8d
140669b63:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140669b68:	48 85 c9             	test   %rcx,%rcx
140669b6b:	74 20                	je     0x140669b8d
140669b6d:	8b 41 10             	mov    0x10(%rcx),%eax
140669b70:	ff c8                	dec    %eax
140669b72:	89 41 10             	mov    %eax,0x10(%rcx)
140669b75:	85 c0                	test   %eax,%eax
140669b77:	7f 14                	jg     0x140669b8d
140669b79:	78 22                	js     0x140669b9d
140669b7b:	48 8b 01             	mov    (%rcx),%rax
140669b7e:	ba 01 00 00 00       	mov    $0x1,%edx
140669b83:	48 8b 00             	mov    (%rax),%rax
140669b86:	ff 15 94 9e 91 00    	call   *0x919e94(%rip)        # 0x140f83a20
140669b8c:	90                   	nop
140669b8d:	48 8b c6             	mov    %rsi,%rax
140669b90:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140669b95:	48 83 c4 40          	add    $0x40,%rsp
140669b99:	5f                   	pop    %rdi
140669b9a:	5e                   	pop    %rsi
140669b9b:	5d                   	pop    %rbp
140669b9c:	c3                   	ret
140669b9d:	b9 02 00 00 00       	mov    $0x2,%ecx
140669ba2:	e8 59 0b 12 00       	call   0x14078a700
140669ba7:	90                   	nop
140669ba8:	b9 02 00 00 00       	mov    $0x2,%ecx
140669bad:	e8 4e 0b 12 00       	call   0x14078a700
140669bb2:	cc                   	int3
140669bb3:	cc                   	int3
140669bb4:	cc                   	int3
140669bb5:	cc                   	int3
140669bb6:	cc                   	int3
140669bb7:	cc                   	int3
140669bb8:	cc                   	int3
140669bb9:	cc                   	int3
140669bba:	cc                   	int3
140669bbb:	cc                   	int3
140669bbc:	cc                   	int3
140669bbd:	cc                   	int3
140669bbe:	cc                   	int3
140669bbf:	cc                   	int3
140669bc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140669bc5:	55                   	push   %rbp
140669bc6:	56                   	push   %rsi
140669bc7:	57                   	push   %rdi
140669bc8:	48 83 ec 50          	sub    $0x50,%rsp
140669bcc:	48 8b f2             	mov    %rdx,%rsi
140669bcf:	48 8b e9             	mov    %rcx,%rbp
140669bd2:	33 db                	xor    %ebx,%ebx
140669bd4:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140669bd8:	b9 48 00 00 00       	mov    $0x48,%ecx
140669bdd:	e8 26 15 7b 00       	call   0x140e1b108
140669be2:	48 8b f8             	mov    %rax,%rdi
140669be5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140669bea:	48 85 c0             	test   %rax,%rax
140669bed:	0f 84 bc 00 00 00    	je     0x140669caf
140669bf3:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140669bf7:	48 85 c9             	test   %rcx,%rcx
140669bfa:	74 20                	je     0x140669c1c
140669bfc:	48 8b 01             	mov    (%rcx),%rax
140669bff:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140669c04:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140669c0b:	ff 15 0f 9e 91 00    	call   *0x919e0f(%rip)        # 0x140f83a20
140669c11:	90                   	nop
140669c12:	bb 01 00 00 00       	mov    $0x1,%ebx
140669c17:	48 8b 08             	mov    (%rax),%rcx
140669c1a:	eb 15                	jmp    0x140669c31
140669c1c:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140669c23:	00 00
140669c25:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140669c2a:	bb 02 00 00 00       	mov    $0x2,%ebx
140669c2f:	33 c9                	xor    %ecx,%ecx
140669c31:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140669c35:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140669c3c:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140669c43:	00
140669c44:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140669c49:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
140669c50:	00 00 00 00 00
140669c55:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
140669c5c:	00
140669c5d:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
140669c64:	00
140669c65:	ba 0a 00 00 00       	mov    $0xa,%edx
140669c6a:	48 8b cf             	mov    %rdi,%rcx
140669c6d:	e8 8e e3 0e 00       	call   0x140758000
140669c72:	48 8d 05 7f f8 9a 00 	lea    0x9af87f(%rip),%rax        # 0x1410194f8
140669c79:	48 89 07             	mov    %rax,(%rdi)
140669c7c:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140669c83:	00
140669c84:	48 85 c9             	test   %rcx,%rcx
140669c87:	74 24                	je     0x140669cad
140669c89:	8b 41 10             	mov    0x10(%rcx),%eax
140669c8c:	ff c8                	dec    %eax
140669c8e:	89 41 10             	mov    %eax,0x10(%rcx)
140669c91:	85 c0                	test   %eax,%eax
140669c93:	7f 18                	jg     0x140669cad
140669c95:	0f 88 a7 00 00 00    	js     0x140669d42
140669c9b:	48 8b 01             	mov    (%rcx),%rax
140669c9e:	ba 01 00 00 00       	mov    $0x1,%edx
140669ca3:	48 8b 00             	mov    (%rax),%rax
140669ca6:	ff 15 74 9d 91 00    	call   *0x919d74(%rip)        # 0x140f83a20
140669cac:	90                   	nop
140669cad:	eb 02                	jmp    0x140669cb1
140669caf:	33 ff                	xor    %edi,%edi
140669cb1:	4c 8b c7             	mov    %rdi,%r8
140669cb4:	48 8b d6             	mov    %rsi,%rdx
140669cb7:	48 8b cd             	mov    %rbp,%rcx
140669cba:	e8 51 cd c0 ff       	call   0x140276a10
140669cbf:	83 cb 04             	or     $0x4,%ebx
140669cc2:	f6 c3 02             	test   $0x2,%bl
140669cc5:	74 31                	je     0x140669cf8
140669cc7:	83 e3 fd             	and    $0xfffffffd,%ebx
140669cca:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140669cce:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140669cd3:	48 85 c9             	test   %rcx,%rcx
140669cd6:	74 20                	je     0x140669cf8
140669cd8:	8b 41 10             	mov    0x10(%rcx),%eax
140669cdb:	ff c8                	dec    %eax
140669cdd:	89 41 10             	mov    %eax,0x10(%rcx)
140669ce0:	85 c0                	test   %eax,%eax
140669ce2:	7f 14                	jg     0x140669cf8
140669ce4:	78 67                	js     0x140669d4d
140669ce6:	48 8b 01             	mov    (%rcx),%rax
140669ce9:	ba 01 00 00 00       	mov    $0x1,%edx
140669cee:	48 8b 00             	mov    (%rax),%rax
140669cf1:	ff 15 29 9d 91 00    	call   *0x919d29(%rip)        # 0x140f83a20
140669cf7:	90                   	nop
140669cf8:	f6 c3 01             	test   $0x1,%bl
140669cfb:	74 2a                	je     0x140669d27
140669cfd:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140669d02:	48 85 c9             	test   %rcx,%rcx
140669d05:	74 20                	je     0x140669d27
140669d07:	8b 41 10             	mov    0x10(%rcx),%eax
140669d0a:	ff c8                	dec    %eax
140669d0c:	89 41 10             	mov    %eax,0x10(%rcx)
140669d0f:	85 c0                	test   %eax,%eax
140669d11:	7f 14                	jg     0x140669d27
140669d13:	78 22                	js     0x140669d37
140669d15:	48 8b 01             	mov    (%rcx),%rax
140669d18:	ba 01 00 00 00       	mov    $0x1,%edx
140669d1d:	48 8b 00             	mov    (%rax),%rax
140669d20:	ff 15 fa 9c 91 00    	call   *0x919cfa(%rip)        # 0x140f83a20
140669d26:	90                   	nop
140669d27:	48 8b c6             	mov    %rsi,%rax
140669d2a:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140669d2f:	48 83 c4 50          	add    $0x50,%rsp
140669d33:	5f                   	pop    %rdi
140669d34:	5e                   	pop    %rsi
140669d35:	5d                   	pop    %rbp
140669d36:	c3                   	ret
140669d37:	b9 02 00 00 00       	mov    $0x2,%ecx
140669d3c:	e8 bf 09 12 00       	call   0x14078a700
140669d41:	90                   	nop
140669d42:	b9 02 00 00 00       	mov    $0x2,%ecx
140669d47:	e8 b4 09 12 00       	call   0x14078a700
140669d4c:	90                   	nop
140669d4d:	b9 02 00 00 00       	mov    $0x2,%ecx
140669d52:	e8 a9 09 12 00       	call   0x14078a700
140669d57:	cc                   	int3
140669d58:	cc                   	int3
140669d59:	cc                   	int3
140669d5a:	cc                   	int3
140669d5b:	cc                   	int3
140669d5c:	cc                   	int3
140669d5d:	cc                   	int3
140669d5e:	cc                   	int3
140669d5f:	cc                   	int3
140669d60:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140669d65:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140669d6a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140669d6f:	55                   	push   %rbp
140669d70:	56                   	push   %rsi
140669d71:	57                   	push   %rdi
140669d72:	41 54                	push   %r12
140669d74:	41 55                	push   %r13
140669d76:	41 56                	push   %r14
140669d78:	41 57                	push   %r15
140669d7a:	48 83 ec 30          	sub    $0x30,%rsp