140d07c5f:	41 b8 a7 01 00 00    	mov    $0x1a7,%r8d
140d07c65:	e8 a6 9d fb ff       	call   0x140cc1a10
140d07c6a:	33 c9                	xor    %ecx,%ecx
140d07c6c:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140d07c73:	48 8d 46 f0          	lea    -0x10(%rsi),%rax
140d07c77:	48 3b 45 00          	cmp    0x0(%rbp),%rax
140d07c7b:	0f 85 5f ff ff ff    	jne    0x140d07be0
140d07c81:	48 85 c9             	test   %rcx,%rcx
140d07c84:	74 3e                	je     0x140d07cc4
140d07c86:	8b 5c 24 68          	mov    0x68(%rsp),%ebx
140d07c8a:	49 83 c7 20          	add    $0x20,%r15
140d07c8e:	ff c3                	inc    %ebx
140d07c90:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140d07c95:	49 83 c6 20          	add    $0x20,%r14
140d07c99:	89 5c 24 68          	mov    %ebx,0x68(%rsp)
140d07c9d:	3b 5d 08             	cmp    0x8(%rbp),%ebx
140d07ca0:	0f 8c d0 fd ff ff    	jl     0x140d07a76
140d07ca6:	b8 01 00 00 00       	mov    $0x1,%eax
140d07cab:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140d07cb0:	48 83 c4 20          	add    $0x20,%rsp
140d07cb4:	41 5f                	pop    %r15
140d07cb6:	41 5e                	pop    %r14
140d07cb8:	41 5d                	pop    %r13
140d07cba:	41 5c                	pop    %r12
140d07cbc:	5f                   	pop    %rdi
140d07cbd:	5e                   	pop    %rsi
140d07cbe:	5d                   	pop    %rbp
140d07cbf:	c3                   	ret
140d07cc0:	33 c0                	xor    %eax,%eax
140d07cc2:	eb e7                	jmp    0x140d07cab
140d07cc4:	b8 02 00 00 00       	mov    $0x2,%eax
140d07cc9:	eb e0                	jmp    0x140d07cab
140d07ccb:	cc                   	int3
140d07ccc:	cc                   	int3
140d07ccd:	cc                   	int3
140d07cce:	cc                   	int3
140d07ccf:	cc                   	int3
140d07cd0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140d07cd5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140d07cda:	53                   	push   %rbx
140d07cdb:	55                   	push   %rbp
140d07cdc:	56                   	push   %rsi
140d07cdd:	57                   	push   %rdi
140d07cde:	41 54                	push   %r12
140d07ce0:	41 55                	push   %r13
140d07ce2:	41 56                	push   %r14
140d07ce4:	41 57                	push   %r15
140d07ce6:	b8 48 00 00 00       	mov    $0x48,%eax
140d07ceb:	e8 b0 37 11 00       	call   0x140e1b4a0
140d07cf0:	48 2b e0             	sub    %rax,%rsp
140d07cf3:	4c 8b f9             	mov    %rcx,%r15
140d07cf6:	44 8d 70 b9          	lea    -0x47(%rax),%r14d
140d07cfa:	48 8b ca             	mov    %rdx,%rcx
140d07cfd:	41 8b d8             	mov    %r8d,%ebx
140d07d00:	4c 8b ea             	mov    %rdx,%r13
140d07d03:	e8 18 98 fb ff       	call   0x140cc1520
140d07d08:	0f ba e3 08          	bt     $0x8,%ebx
140d07d0c:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
140d07d13:	b9 00 00 00 00       	mov    $0x0,%ecx
140d07d18:	8b f8                	mov    %eax,%edi
140d07d1a:	0f 42 f9             	cmovb  %ecx,%edi
140d07d1d:	49 89 0f             	mov    %rcx,(%r15)
140d07d20:	0f ba e3 09          	bt     $0x9,%ebx
140d07d24:	44 8d 60 ff          	lea    -0x1(%rax),%r12d
140d07d28:	8b e8                	mov    %eax,%ebp
140d07d2a:	8b f0                	mov    %eax,%esi
140d07d2c:	0f 42 e9             	cmovb  %ecx,%ebp
140d07d2f:	0f ba e3 0a          	bt     $0xa,%ebx
140d07d33:	0f 42 f1             	cmovb  %ecx,%esi
140d07d36:	45 85 e4             	test   %r12d,%r12d
140d07d39:	75 08                	jne    0x140d07d43
140d07d3b:	8d 41 02             	lea    0x2(%rcx),%eax
140d07d3e:	e9 c0 01 00 00       	jmp    0x140d07f03
140d07d43:	45 2b e6             	sub    %r14d,%r12d
140d07d46:	45 8b fc             	mov    %r12d,%r15d
140d07d49:	78 38                	js     0x140d07d83
140d07d4b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d07d50:	41 8b d7             	mov    %r15d,%edx
140d07d53:	49 8b cd             	mov    %r13,%rcx
140d07d56:	e8 05 9a fb ff       	call   0x140cc1760
140d07d5b:	45 33 c0             	xor    %r8d,%r8d
140d07d5e:	48 8b c8             	mov    %rax,%rcx
140d07d61:	48 8b d8             	mov    %rax,%rbx
140d07d64:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140d07d68:	e8 a3 bb fe ff       	call   0x140cf3910
140d07d6d:	48 8b cb             	mov    %rbx,%rcx
140d07d70:	e8 3b ba 00 00       	call   0x140d137b0
140d07d75:	48 85 c0             	test   %rax,%rax
140d07d78:	0f 84 83 01 00 00    	je     0x140d07f01
140d07d7e:	45 2b fe             	sub    %r14d,%r15d
140d07d81:	79 cd                	jns    0x140d07d50
140d07d83:	41 8b dc             	mov    %r12d,%ebx
140d07d86:	45 85 e4             	test   %r12d,%r12d
140d07d89:	78 72                	js     0x140d07dfd
140d07d8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d07d90:	85 ff                	test   %edi,%edi
140d07d92:	7f 06                	jg     0x140d07d9a
140d07d94:	41 f6 c6 02          	test   $0x2,%r14b
140d07d98:	75 63                	jne    0x140d07dfd
140d07d9a:	8b d3                	mov    %ebx,%edx
140d07d9c:	49 8b cd             	mov    %r13,%rcx
140d07d9f:	e8 bc 99 fb ff       	call   0x140cc1760
140d07da4:	48 8b c8             	mov    %rax,%rcx
140d07da7:	4c 8b f8             	mov    %rax,%r15
140d07daa:	e8 51 bc fe ff       	call   0x140cf3a00
140d07daf:	44 8b e8             	mov    %eax,%r13d
140d07db2:	0f ba e0 0b          	bt     $0xb,%eax
140d07db6:	0f 82 a6 00 00 00    	jb     0x140d07e62
140d07dbc:	49 8b cf             	mov    %r15,%rcx
140d07dbf:	e8 ec b9 00 00       	call   0x140d137b0
140d07dc4:	41 f6 c6 01          	test   $0x1,%r14b
140d07dc8:	74 0e                	je     0x140d07dd8
140d07dca:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140d07dcf:	b9 02 00 00 00       	mov    $0x2,%ecx
140d07dd4:	44 0f 44 f1          	cmove  %ecx,%r14d
140d07dd8:	85 ff                	test   %edi,%edi
140d07dda:	7e 14                	jle    0x140d07df0
140d07ddc:	41 f6 c5 20          	test   $0x20,%r13b
140d07de0:	75 02                	jne    0x140d07de4
140d07de2:	ff cf                	dec    %edi
140d07de4:	8b 40 14             	mov    0x14(%rax),%eax
140d07de7:	85 c0                	test   %eax,%eax
140d07de9:	78 05                	js     0x140d07df0
140d07deb:	3b c7                	cmp    %edi,%eax
140d07ded:	0f 4c f8             	cmovl  %eax,%edi
140d07df0:	83 eb 01             	sub    $0x1,%ebx
140d07df3:	4c 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13
140d07dfa:	00
140d07dfb:	79 93                	jns    0x140d07d90
140d07dfd:	41 8b c6             	mov    %r14d,%eax
140d07e00:	83 c8 04             	or     $0x4,%eax
140d07e03:	85 ff                	test   %edi,%edi
140d07e05:	41 0f 45 c6          	cmovne %r14d,%eax
140d07e09:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%rsp)
140d07e10:	a8 01                	test   $0x1,%al
140d07e12:	0f 84 eb 00 00 00    	je     0x140d07f03
140d07e18:	41 b8 a6 00 00 00    	mov    $0xa6,%r8d
140d07e1e:	48 8d 15 13 74 46 00 	lea    0x467413(%rip),%rdx        # 0x14116f238
140d07e25:	41 8d 48 8a          	lea    -0x76(%r8),%ecx
140d07e29:	e8 22 9f fb ff       	call   0x140cc1d50
140d07e2e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d07e33:	4c 8b e8             	mov    %rax,%r13
140d07e36:	48 85 c0             	test   %rax,%rax
140d07e39:	75 31                	jne    0x140d07e6c
140d07e3b:	c7 44 24 20 a7 00 00 	movl   $0xa7,0x20(%rsp)
140d07e42:	00
140d07e43:	ba ac 00 00 00       	mov    $0xac,%edx
140d07e48:	4c 8d 0d e9 73 46 00 	lea    0x4673e9(%rip),%r9        # 0x14116f238
140d07e4f:	b9 22 00 00 00       	mov    $0x22,%ecx
140d07e54:	44 8d 42 95          	lea    -0x6b(%rdx),%r8d
140d07e58:	e8 23 8e fc ff       	call   0x140cd0c80
140d07e5d:	e9 9f 00 00 00       	jmp    0x140d07f01
140d07e62:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d07e67:	e9 97 00 00 00       	jmp    0x140d07f03
140d07e6c:	48 63 9c 24 a0 00 00 	movslq 0xa0(%rsp),%rbx
140d07e73:	00
140d07e74:	48 8d 15 bd 73 46 00 	lea    0x4673bd(%rip),%rdx        # 0x14116f238
140d07e7b:	48 8b cb             	mov    %rbx,%rcx
140d07e7e:	41 b8 b2 00 00 00    	mov    $0xb2,%r8d
140d07e84:	48 c1 e1 05          	shl    $0x5,%rcx
140d07e88:	e8 c3 9e fb ff       	call   0x140cc1d50
140d07e8d:	49 89 45 00          	mov    %rax,0x0(%r13)
140d07e91:	48 8b f8             	mov    %rax,%rdi
140d07e94:	48 85 c0             	test   %rax,%rax
140d07e97:	75 1f                	jne    0x140d07eb8
140d07e99:	41 b8 b3 00 00 00    	mov    $0xb3,%r8d
140d07e9f:	48 8d 15 92 73 46 00 	lea    0x467392(%rip),%rdx        # 0x14116f238
140d07ea6:	49 8b cd             	mov    %r13,%rcx
140d07ea9:	e8 62 9b fb ff       	call   0x140cc1a10
140d07eae:	c7 44 24 20 b4 00 00 	movl   $0xb4,0x20(%rsp)
140d07eb5:	00
140d07eb6:	eb 8b                	jmp    0x140d07e43
140d07eb8:	b9 ea 02 00 00       	mov    $0x2ea,%ecx
140d07ebd:	41 89 5d 08          	mov    %ebx,0x8(%r13)
140d07ec1:	e8 8a bd fc ff       	call   0x140cd3c50
140d07ec6:	48 8b d0             	mov    %rax,%rdx
140d07ec9:	45 33 c0             	xor    %r8d,%r8d
140d07ecc:	33 c9                	xor    %ecx,%ecx
140d07ece:	e8 dd 38 05 00       	call   0x140d5b7b0
140d07ed3:	48 8b d8             	mov    %rax,%rbx
140d07ed6:	48 85 c0             	test   %rax,%rax
140d07ed9:	74 1e                	je     0x140d07ef9
140d07edb:	4d 8b cd             	mov    %r13,%r9
140d07ede:	45 33 c0             	xor    %r8d,%r8d
140d07ee1:	48 8b d0             	mov    %rax,%rdx
140d07ee4:	48 8b cf             	mov    %rdi,%rcx
140d07ee7:	e8 14 3a 05 00       	call   0x140d5b900
140d07eec:	48 85 c0             	test   %rax,%rax
140d07eef:	75 23                	jne    0x140d07f14
140d07ef1:	48 8b cb             	mov    %rbx,%rcx
140d07ef4:	e8 57 38 05 00       	call   0x140d5b750
140d07ef9:	49 8b cd             	mov    %r13,%rcx
140d07efc:	e8 0f f9 ff ff       	call   0x140d07810
140d07f01:	33 c0                	xor    %eax,%eax
140d07f03:	48 83 c4 48          	add    $0x48,%rsp
140d07f07:	41 5f                	pop    %r15
140d07f09:	41 5e                	pop    %r14
140d07f0b:	41 5d                	pop    %r13
140d07f0d:	41 5c                	pop    %r12
140d07f0f:	5f                   	pop    %rdi
140d07f10:	5e                   	pop    %rsi
140d07f11:	5d                   	pop    %rbp
140d07f12:	5b                   	pop    %rbx
140d07f13:	c3                   	ret
140d07f14:	45 85 e4             	test   %r12d,%r12d
140d07f17:	0f 88 b1 00 00 00    	js     0x140d07fce
140d07f1d:	4c 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13
140d07f24:	00
140d07f25:	48 83 c7 18          	add    $0x18,%rdi
140d07f29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140d07f30:	41 8b d4             	mov    %r12d,%edx
140d07f33:	49 8b cd             	mov    %r13,%rcx
140d07f36:	e8 25 98 fb ff       	call   0x140cc1760
140d07f3b:	48 8b c8             	mov    %rax,%rcx
140d07f3e:	48 8b d8             	mov    %rax,%rbx
140d07f41:	e8 ba ba fe ff       	call   0x140cf3a00
140d07f46:	48 8b cb             	mov    %rbx,%rcx
140d07f49:	44 8b f8             	mov    %eax,%r15d
140d07f4c:	e8 5f b8 00 00       	call   0x140d137b0
140d07f51:	48 8b cb             	mov    %rbx,%rcx
140d07f54:	4c 8b f0             	mov    %rax,%r14
140d07f57:	e8 54 60 fc ff       	call   0x140ccdfb0
140d07f5c:	48 8d 7f 20          	lea    0x20(%rdi),%rdi
140d07f60:	48 89 5f e8          	mov    %rbx,-0x18(%rdi)
140d07f64:	49 83 3e 00          	cmpq   $0x0,(%r14)
140d07f68:	75 06                	jne    0x140d07f70
140d07f6a:	81 0f 00 02 00 00    	orl    $0x200,(%rdi)
140d07f70:	41 8b cf             	mov    %r15d,%ecx
140d07f73:	83 e1 20             	and    $0x20,%ecx
140d07f76:	85 ed                	test   %ebp,%ebp
140d07f78:	75 11                	jne    0x140d07f8b
140d07f7a:	85 c9                	test   %ecx,%ecx
140d07f7c:	74 05                	je     0x140d07f83
140d07f7e:	45 85 e4             	test   %r12d,%r12d
140d07f81:	75 1b                	jne    0x140d07f9e
140d07f83:	81 0f 00 02 00 00    	orl    $0x200,(%rdi)
140d07f89:	eb 13                	jmp    0x140d07f9e
140d07f8b:	85 c9                	test   %ecx,%ecx
140d07f8d:	75 02                	jne    0x140d07f91
140d07f8f:	ff cd                	dec    %ebp
140d07f91:	41 8b 46 10          	mov    0x10(%r14),%eax
140d07f95:	85 c0                	test   %eax,%eax
140d07f97:	78 05                	js     0x140d07f9e
140d07f99:	3b c5                	cmp    %ebp,%eax
140d07f9b:	0f 4c e8             	cmovl  %eax,%ebp
140d07f9e:	85 f6                	test   %esi,%esi
140d07fa0:	75 08                	jne    0x140d07faa
140d07fa2:	81 0f 00 04 00 00    	orl    $0x400,(%rdi)
140d07fa8:	eb 15                	jmp    0x140d07fbf
140d07faa:	41 f6 c7 20          	test   $0x20,%r15b
140d07fae:	75 02                	jne    0x140d07fb2
140d07fb0:	ff ce                	dec    %esi
140d07fb2:	41 8b 46 18          	mov    0x18(%r14),%eax
140d07fb6:	85 c0                	test   %eax,%eax
140d07fb8:	78 05                	js     0x140d07fbf
140d07fba:	3b c6                	cmp    %esi,%eax
140d07fbc:	0f 4c f0             	cmovl  %eax,%esi
140d07fbf:	41 83 ec 01          	sub    $0x1,%r12d
140d07fc3:	0f 89 67 ff ff ff    	jns    0x140d07f30
140d07fc9:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140d07fce:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140d07fd5:	00
140d07fd6:	4c 89 28             	mov    %r13,(%rax)
140d07fd9:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
140d07fe0:	e9 1e ff ff ff       	jmp    0x140d07f03
140d07fe5:	cc                   	int3
140d07fe6:	cc                   	int3
140d07fe7:	cc                   	int3
140d07fe8:	cc                   	int3
140d07fe9:	cc                   	int3
140d07fea:	cc                   	int3
140d07feb:	cc                   	int3
140d07fec:	cc                   	int3
140d07fed:	cc                   	int3
140d07fee:	cc                   	int3
140d07fef:	cc                   	int3
140d07ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d07ff5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d07ffa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d07fff:	57                   	push   %rdi
140d08000:	41 54                	push   %r12
140d08002:	41 55                	push   %r13
140d08004:	41 56                	push   %r14
140d08006:	41 57                	push   %r15
140d08008:	b8 30 00 00 00       	mov    $0x30,%eax
140d0800d:	e8 8e 34 11 00       	call   0x140e1b4a0
140d08012:	48 2b e0             	sub    %rax,%rsp
140d08015:	4c 8b f1             	mov    %rcx,%r14
140d08018:	33 db                	xor    %ebx,%ebx
140d0801a:	48 8b 49 e8          	mov    -0x18(%rcx),%rcx
140d0801e:	44 8b fb             	mov    %ebx,%r15d
140d08021:	4d 8b e8             	mov    %r8,%r13
140d08024:	4c 8b e2             	mov    %rdx,%r12
140d08027:	e8 f4 94 fb ff       	call   0x140cc1520
140d0802c:	85 c0                	test   %eax,%eax
140d0802e:	0f 8e 09 01 00 00    	jle    0x140d0813d
140d08034:	49 8b 4e e8          	mov    -0x18(%r14),%rcx
140d08038:	41 8b d7             	mov    %r15d,%edx
140d0803b:	e8 20 97 fb ff       	call   0x140cc1760
140d08040:	41 f7 46 f8 00 04 00 	testl  $0x400,-0x8(%r14)
140d08047:	00
140d08048:	48 8b f8             	mov    %rax,%rdi
140d0804b:	0f 85 b7 00 00 00    	jne    0x140d08108
140d08051:	48 8b 28             	mov    (%rax),%rbp
140d08054:	f6 45 00 01          	testb  $0x1,0x0(%rbp)
140d08058:	0f 84 aa 00 00 00    	je     0x140d08108
140d0805e:	48 8b 6d 18          	mov    0x18(%rbp),%rbp
140d08062:	48 8b cd             	mov    %rbp,%rcx
140d08065:	e8 b6 94 fb ff       	call   0x140cc1520
140d0806a:	39 47 10             	cmp    %eax,0x10(%rdi)
140d0806d:	0f 84 b5 00 00 00    	je     0x140d08128
140d08073:	48 8b cd             	mov    %rbp,%rcx
140d08076:	8b f3                	mov    %ebx,%esi
140d08078:	e8 a3 94 fb ff       	call   0x140cc1520
140d0807d:	85 c0                	test   %eax,%eax
140d0807f:	0f 8e a3 00 00 00    	jle    0x140d08128
140d08085:	8b d6                	mov    %esi,%edx
140d08087:	48 8b cd             	mov    %rbp,%rcx
140d0808a:	e8 d1 96 fb ff       	call   0x140cc1760
140d0808f:	4c 8b c0             	mov    %rax,%r8
140d08092:	48 8b d7             	mov    %rdi,%rdx
140d08095:	49 8b ce             	mov    %r14,%rcx
140d08098:	48 8b d8             	mov    %rax,%rbx
140d0809b:	e8 e0 39 05 00       	call   0x140d5ba80
140d080a0:	48 85 c0             	test   %rax,%rax
140d080a3:	75 51                	jne    0x140d080f6
140d080a5:	48 85 db             	test   %rbx,%rbx
140d080a8:	75 07                	jne    0x140d080b1
140d080aa:	48 8b 1f             	mov    (%rdi),%rbx
140d080ad:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140d080b1:	48 8b 07             	mov    (%rdi),%rax
140d080b4:	48 8b d3             	mov    %rbx,%rdx
140d080b7:	33 c9                	xor    %ecx,%ecx
140d080b9:	44 8b 00             	mov    (%rax),%r8d
140d080bc:	41 83 e0 10          	and    $0x10,%r8d
140d080c0:	e8 eb 36 05 00       	call   0x140d5b7b0
140d080c5:	48 8b d8             	mov    %rax,%rbx
140d080c8:	48 85 c0             	test   %rax,%rax
140d080cb:	0f 84 99 00 00 00    	je     0x140d0816a
140d080d1:	49 8b 0c 24          	mov    (%r12),%rcx
140d080d5:	4d 8b cd             	mov    %r13,%r9
140d080d8:	4c 8b c7             	mov    %rdi,%r8
140d080db:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140d080df:	49 8b ce             	mov    %r14,%rcx
140d080e2:	83 08 04             	orl    $0x4,(%rax)
140d080e5:	48 89 50 10          	mov    %rdx,0x10(%rax)
140d080e9:	48 8b d0             	mov    %rax,%rdx
140d080ec:	e8 0f 38 05 00       	call   0x140d5b900
140d080f1:	48 85 c0             	test   %rax,%rax
140d080f4:	74 6c                	je     0x140d08162