140d54cf7:	48 83 c4 30          	add    $0x30,%rsp
140d54cfb:	41 5d                	pop    %r13
140d54cfd:	41 5c                	pop    %r12
140d54cff:	5f                   	pop    %rdi
140d54d00:	5d                   	pop    %rbp
140d54d01:	5b                   	pop    %rbx
140d54d02:	c3                   	ret
140d54d03:	cc                   	int3
140d54d04:	cc                   	int3
140d54d05:	cc                   	int3
140d54d06:	cc                   	int3
140d54d07:	cc                   	int3
140d54d08:	cc                   	int3
140d54d09:	cc                   	int3
140d54d0a:	cc                   	int3
140d54d0b:	cc                   	int3
140d54d0c:	cc                   	int3
140d54d0d:	cc                   	int3
140d54d0e:	cc                   	int3
140d54d0f:	cc                   	int3
140d54d10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d54d15:	55                   	push   %rbp
140d54d16:	56                   	push   %rsi
140d54d17:	57                   	push   %rdi
140d54d18:	b8 50 00 00 00       	mov    $0x50,%eax
140d54d1d:	e8 7e 67 0c 00       	call   0x140e1b4a0
140d54d22:	48 2b e0             	sub    %rax,%rsp
140d54d25:	33 ed                	xor    %ebp,%ebp
140d54d27:	48 8b d9             	mov    %rcx,%rbx
140d54d2a:	8b fd                	mov    %ebp,%edi
140d54d2c:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
140d54d33:	00
140d54d34:	e8 b7 24 03 00       	call   0x140d871f0
140d54d39:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
140d54d40:	00
140d54d41:	c7 44 24 78 01 00 00 	movl   $0x1,0x78(%rsp)
140d54d48:	00
140d54d49:	45 33 c0             	xor    %r8d,%r8d
140d54d4c:	33 d2                	xor    %edx,%edx
140d54d4e:	48 8b cb             	mov    %rbx,%rcx
140d54d51:	48 8b f0             	mov    %rax,%rsi
140d54d54:	e8 b7 24 03 00       	call   0x140d87210
140d54d59:	85 c0                	test   %eax,%eax
140d54d5b:	0f 8e 2a 02 00 00    	jle    0x140d54f8b
140d54d61:	48 85 f6             	test   %rsi,%rsi
140d54d64:	74 26                	je     0x140d54d8c
140d54d66:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140d54d6b:	45 33 c9             	xor    %r9d,%r9d
140d54d6e:	8d 55 ff             	lea    -0x1(%rbp),%edx
140d54d71:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d54d76:	41 b8 06 10 00 00    	mov    $0x1006,%r8d
140d54d7c:	48 8b ce             	mov    %rsi,%rcx
140d54d7f:	e8 ec 5c f8 ff       	call   0x140cdaa70
140d54d84:	85 c0                	test   %eax,%eax
140d54d86:	0f 8e ff 01 00 00    	jle    0x140d54f8b
140d54d8c:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
140d54d90:	83 f9 01             	cmp    $0x1,%ecx
140d54d93:	75 33                	jne    0x140d54dc8
140d54d95:	b9 06 00 00 00       	mov    $0x6,%ecx
140d54d9a:	e8 b1 ee f7 ff       	call   0x140cd3c50
140d54d9f:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140d54da6:	00
140d54da7:	45 33 c9             	xor    %r9d,%r9d
140d54daa:	48 8b d0             	mov    %rax,%rdx
140d54dad:	45 8d 41 05          	lea    0x5(%r9),%r8d
140d54db1:	e8 2a ca fb ff       	call   0x140d117e0
140d54db6:	b8 01 00 00 00       	mov    $0x1,%eax
140d54dbb:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140d54dc0:	48 83 c4 50          	add    $0x50,%rsp
140d54dc4:	5f                   	pop    %rdi
140d54dc5:	5e                   	pop    %rsi
140d54dc6:	5d                   	pop    %rbp
140d54dc7:	c3                   	ret
140d54dc8:	83 f9 04             	cmp    $0x4,%ecx
140d54dcb:	0f 85 ba 01 00 00    	jne    0x140d54f8b
140d54dd1:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140d54dd6:	41 b9 0b 10 00 00    	mov    $0x100b,%r9d
140d54ddc:	8d 51 02             	lea    0x2(%rcx),%edx
140d54ddf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d54de4:	41 b8 00 03 00 00    	mov    $0x300,%r8d
140d54dea:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d54dee:	48 8b ce             	mov    %rsi,%rcx
140d54df1:	e8 5a b7 f8 ff       	call   0x140ce0550
140d54df6:	85 c0                	test   %eax,%eax
140d54df8:	0f 8e 69 01 00 00    	jle    0x140d54f67
140d54dfe:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140d54e03:	45 33 c9             	xor    %r9d,%r9d
140d54e06:	ba f8 03 00 00       	mov    $0x3f8,%edx
140d54e0b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d54e10:	41 b8 08 10 00 00    	mov    $0x1008,%r8d
140d54e16:	48 8b ce             	mov    %rsi,%rcx
140d54e19:	e8 52 5c f8 ff       	call   0x140cdaa70
140d54e1e:	85 c0                	test   %eax,%eax
140d54e20:	0f 8e 41 01 00 00    	jle    0x140d54f67
140d54e26:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140d54e2b:	ba 06 00 00 00       	mov    $0x6,%edx
140d54e30:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d54e35:	41 b9 0c 10 00 00    	mov    $0x100c,%r9d
140d54e3b:	41 b8 00 03 00 00    	mov    $0x300,%r8d
140d54e41:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d54e45:	48 8b ce             	mov    %rsi,%rcx
140d54e48:	e8 03 b7 f8 ff       	call   0x140ce0550
140d54e4d:	8b f0                	mov    %eax,%esi
140d54e4f:	85 c0                	test   %eax,%eax
140d54e51:	0f 88 10 01 00 00    	js     0x140d54f67
140d54e57:	e8 d4 12 fa ff       	call   0x140cf6130
140d54e5c:	48 8b f8             	mov    %rax,%rdi
140d54e5f:	48 85 c0             	test   %rax,%rax
140d54e62:	0f 84 ff 00 00 00    	je     0x140d54f67
140d54e68:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d54e6d:	48 85 db             	test   %rbx,%rbx
140d54e70:	74 29                	je     0x140d54e9b
140d54e72:	48 8b cb             	mov    %rbx,%rcx
140d54e75:	e8 86 a3 47 ff       	call   0x1401cf200
140d54e7a:	83 f8 40             	cmp    $0x40,%eax
140d54e7d:	74 1c                	je     0x140d54e9b
140d54e7f:	e8 3c c9 fb ff       	call   0x140d117c0
140d54e84:	48 89 07             	mov    %rax,(%rdi)
140d54e87:	48 85 c0             	test   %rax,%rax
140d54e8a:	0f 84 d7 00 00 00    	je     0x140d54f67
140d54e90:	48 8b d3             	mov    %rbx,%rdx
140d54e93:	48 8b c8             	mov    %rax,%rcx
140d54e96:	e8 f5 c9 fb ff       	call   0x140d11890
140d54e9b:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140d54ea0:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140d54ea4:	e8 57 03 00 00       	call   0x140d55200
140d54ea9:	85 c0                	test   %eax,%eax
140d54eab:	0f 84 b6 00 00 00    	je     0x140d54f67
140d54eb1:	85 f6                	test   %esi,%esi
140d54eb3:	7e 60                	jle    0x140d54f15
140d54eb5:	e8 06 c9 fb ff       	call   0x140d117c0
140d54eba:	48 89 47 10          	mov    %rax,0x10(%rdi)
140d54ebe:	48 85 c0             	test   %rax,%rax
140d54ec1:	0f 84 a0 00 00 00    	je     0x140d54f67
140d54ec7:	e8 c4 c7 f7 ff       	call   0x140cd1690
140d54ecc:	48 8b d8             	mov    %rax,%rbx
140d54ecf:	48 85 c0             	test   %rax,%rax
140d54ed2:	0f 84 8f 00 00 00    	je     0x140d54f67
140d54ed8:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140d54edd:	44 8b c6             	mov    %esi,%r8d
140d54ee0:	48 8b c8             	mov    %rax,%rcx
140d54ee3:	e8 c8 23 fb ff       	call   0x140d072b0
140d54ee8:	85 c0                	test   %eax,%eax
140d54eea:	75 0a                	jne    0x140d54ef6
140d54eec:	48 8b cb             	mov    %rbx,%rcx
140d54eef:	e8 2c c6 f7 ff       	call   0x140cd1520
140d54ef4:	eb 71                	jmp    0x140d54f67
140d54ef6:	b9 a7 03 00 00       	mov    $0x3a7,%ecx
140d54efb:	e8 50 ed f7 ff       	call   0x140cd3c50
140d54f00:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140d54f04:	48 8b d0             	mov    %rax,%rdx
140d54f07:	4c 8b cb             	mov    %rbx,%r9
140d54f0a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d54f10:	e8 cb c8 fb ff       	call   0x140d117e0
140d54f15:	e8 06 12 fa ff       	call   0x140cf6120
140d54f1a:	48 8b d0             	mov    %rax,%rdx
140d54f1d:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
140d54f24:	00
140d54f25:	48 8b cf             	mov    %rdi,%rcx
140d54f28:	e8 43 4e fc ff       	call   0x140d19d70
140d54f2d:	48 85 c0             	test   %rax,%rax
140d54f30:	74 35                	je     0x140d54f67
140d54f32:	b9 97 03 00 00       	mov    $0x397,%ecx
140d54f37:	e8 14 ed f7 ff       	call   0x140cd3c50
140d54f3c:	4c 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9
140d54f43:	00
140d54f44:	48 8b d0             	mov    %rax,%rdx
140d54f47:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140d54f4e:	00
140d54f4f:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140d54f55:	e8 86 c8 fb ff       	call   0x140d117e0
140d54f5a:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
140d54f61:	00
140d54f62:	bd 01 00 00 00       	mov    $0x1,%ebp
140d54f67:	48 8b cf             	mov    %rdi,%rcx
140d54f6a:	e8 91 11 fa ff       	call   0x140cf6100
140d54f6f:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140d54f76:	00
140d54f77:	e8 74 ef f6 ff       	call   0x140cc3ef0
140d54f7c:	8b c5                	mov    %ebp,%eax
140d54f7e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140d54f83:	48 83 c4 50          	add    $0x50,%rsp
140d54f87:	5f                   	pop    %rdi
140d54f88:	5e                   	pop    %rsi
140d54f89:	5d                   	pop    %rbp
140d54f8a:	c3                   	ret
140d54f8b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140d54f90:	33 c0                	xor    %eax,%eax
140d54f92:	48 83 c4 50          	add    $0x50,%rsp
140d54f96:	5f                   	pop    %rdi
140d54f97:	5e                   	pop    %rsi
140d54f98:	5d                   	pop    %rbp
140d54f99:	c3                   	ret
140d54f9a:	cc                   	int3
140d54f9b:	cc                   	int3
140d54f9c:	cc                   	int3
140d54f9d:	cc                   	int3
140d54f9e:	cc                   	int3
140d54f9f:	cc                   	int3
140d54fa0:	40 53                	rex push %rbx
140d54fa2:	57                   	push   %rdi
140d54fa3:	b8 38 00 00 00       	mov    $0x38,%eax
140d54fa8:	e8 f3 64 0c 00       	call   0x140e1b4a0
140d54fad:	48 2b e0             	sub    %rax,%rsp
140d54fb0:	48 8b d9             	mov    %rcx,%rbx
140d54fb3:	e8 a8 a1 47 ff       	call   0x1401cf160
140d54fb8:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140d54fbd:	48 8b f8             	mov    %rax,%rdi
140d54fc0:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140d54fc5:	41 b8 f8 00 00 00    	mov    $0xf8,%r8d
140d54fcb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d54fd0:	48 8b cb             	mov    %rbx,%rcx
140d54fd3:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140d54fda:	00
140d54fdb:	44 8d 4a 0e          	lea    0xe(%rdx),%r9d
140d54fdf:	e8 6c b5 f8 ff       	call   0x140ce0550
140d54fe4:	85 c0                	test   %eax,%eax
140d54fe6:	0f 8e 9d 01 00 00    	jle    0x140d55189
140d54fec:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140d54ff1:	45 33 c9             	xor    %r9d,%r9d
140d54ff4:	ba f8 03 00 00       	mov    $0x3f8,%edx
140d54ff9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d54ffe:	41 b8 08 10 00 00    	mov    $0x1008,%r8d
140d55004:	48 8b cb             	mov    %rbx,%rcx
140d55007:	e8 64 5a f8 ff       	call   0x140cdaa70
140d5500c:	85 c0                	test   %eax,%eax
140d5500e:	0f 8e 75 01 00 00    	jle    0x140d55189
140d55014:	45 33 c9             	xor    %r9d,%r9d
140d55017:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140d5501c:	41 b8 07 10 00 00    	mov    $0x1007,%r8d
140d55022:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d55027:	48 8b cb             	mov    %rbx,%rcx
140d5502a:	41 8d 51 18          	lea    0x18(%r9),%edx
140d5502e:	e8 3d 5a f8 ff       	call   0x140cdaa70
140d55033:	85 c0                	test   %eax,%eax
140d55035:	0f 84 4e 01 00 00    	je     0x140d55189
140d5503b:	8b 5c 24 58          	mov    0x58(%rsp),%ebx
140d5503f:	83 fb ff             	cmp    $0xffffffff,%ebx
140d55042:	75 12                	jne    0x140d55056
140d55044:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140d55049:	e8 b2 d0 f8 ff       	call   0x140ce2100
140d5504e:	8b d8                	mov    %eax,%ebx
140d55050:	89 44 24 58          	mov    %eax,0x58(%rsp)
140d55054:	eb 47                	jmp    0x140d5509d
140d55056:	8d 43 03             	lea    0x3(%rbx),%eax
140d55059:	83 f8 01             	cmp    $0x1,%eax
140d5505c:	77 3f                	ja     0x140d5509d
140d5505e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140d55063:	e8 98 d0 f8 ff       	call   0x140ce2100
140d55068:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
140d5506d:	48 8b cf             	mov    %rdi,%rcx
140d55070:	2b d8                	sub    %eax,%ebx
140d55072:	e8 89 1b f7 ff       	call   0x140cc6c00
140d55077:	03 c3                	add    %ebx,%eax
140d55079:	48 8b cf             	mov    %rdi,%rcx
140d5507c:	89 44 24 58          	mov    %eax,0x58(%rsp)
140d55080:	e8 5b 0f f7 ff       	call   0x140cc5fe0
140d55085:	8b 5c 24 58          	mov    0x58(%rsp),%ebx
140d55089:	24 07                	and    $0x7,%al
140d5508b:	3c 01                	cmp    $0x1,%al
140d5508d:	75 06                	jne    0x140d55095
140d5508f:	ff cb                	dec    %ebx
140d55091:	89 5c 24 58          	mov    %ebx,0x58(%rsp)
140d55095:	85 db                	test   %ebx,%ebx
140d55097:	0f 88 ec 00 00 00    	js     0x140d55189
140d5509d:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140d550a2:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140d550a7:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140d550ac:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d550b1:	e8 ca 10 fa ff       	call   0x140cf6180
140d550b6:	48 8b f8             	mov    %rax,%rdi
140d550b9:	48 85 c0             	test   %rax,%rax
140d550bc:	0f 84 a9 00 00 00    	je     0x140d5516b
140d550c2:	83 fb 14             	cmp    $0x14,%ebx
140d550c5:	74 24                	je     0x140d550eb
140d550c7:	e8 44 c5 f7 ff       	call   0x140cd1610
140d550cc:	48 89 47 10          	mov    %rax,0x10(%rdi)
140d550d0:	48 85 c0             	test   %rax,%rax
140d550d3:	0f 84 92 00 00 00    	je     0x140d5516b
140d550d9:	8b d3                	mov    %ebx,%edx
140d550db:	48 8b c8             	mov    %rax,%rcx
140d550de:	e8 dd d9 f7 ff       	call   0x140cd2ac0
140d550e3:	85 c0                	test   %eax,%eax
140d550e5:	0f 84 80 00 00 00    	je     0x140d5516b
140d550eb:	48 85 f6             	test   %rsi,%rsi
140d550ee:	74 25                	je     0x140d55115
140d550f0:	48 8b ce             	mov    %rsi,%rcx
140d550f3:	e8 08 a1 47 ff       	call   0x1401cf200
140d550f8:	83 f8 40             	cmp    $0x40,%eax
140d550fb:	74 18                	je     0x140d55115
140d550fd:	e8 be c6 fb ff       	call   0x140d117c0
140d55102:	48 89 07             	mov    %rax,(%rdi)
140d55105:	48 85 c0             	test   %rax,%rax
140d55108:	74 61                	je     0x140d5516b
140d5510a:	48 8b d6             	mov    %rsi,%rdx
140d5510d:	48 8b c8             	mov    %rax,%rcx
140d55110:	e8 7b c7 fb ff       	call   0x140d11890
140d55115:	48 85 ed             	test   %rbp,%rbp
140d55118:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140d5511c:	48 0f 45 f5          	cmovne %rbp,%rsi
140d55120:	48 8b d6             	mov    %rsi,%rdx
140d55123:	e8 d8 00 00 00       	call   0x140d55200
140d55128:	85 c0                	test   %eax,%eax
140d5512a:	74 3f                	je     0x140d5516b
140d5512c:	48 85 f6             	test   %rsi,%rsi
140d5512f:	74 44                	je     0x140d55175
140d55131:	48 8b ce             	mov    %rsi,%rcx
140d55134:	e8 c7 a0 47 ff       	call   0x1401cf200
140d55139:	83 f8 40             	cmp    $0x40,%eax
140d5513c:	74 37                	je     0x140d55175
140d5513e:	e8 7d c6 fb ff       	call   0x140d117c0
140d55143:	48 89 47 20          	mov    %rax,0x20(%rdi)
140d55147:	48 85 c0             	test   %rax,%rax
140d5514a:	74 1f                	je     0x140d5516b
140d5514c:	48 8b d6             	mov    %rsi,%rdx
140d5514f:	48 8b c8             	mov    %rax,%rcx
140d55152:	e8 39 c7 fb ff       	call   0x140d11890
140d55157:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140d5515c:	48 8b c7             	mov    %rdi,%rax
140d5515f:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d55164:	48 83 c4 38          	add    $0x38,%rsp
140d55168:	5f                   	pop    %rdi
140d55169:	5b                   	pop    %rbx
140d5516a:	c3                   	ret
140d5516b:	48 8b cf             	mov    %rdi,%rcx
140d5516e:	e8 dd 0f fa ff       	call   0x140cf6150
140d55173:	33 ff                	xor    %edi,%edi
140d55175:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140d5517a:	48 8b c7             	mov    %rdi,%rax
140d5517d:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d55182:	48 83 c4 38          	add    $0x38,%rsp
140d55186:	5f                   	pop    %rdi
140d55187:	5b                   	pop    %rbx
140d55188:	c3                   	ret
140d55189:	33 c0                	xor    %eax,%eax
140d5518b:	48 83 c4 38          	add    $0x38,%rsp
140d5518f:	5f                   	pop    %rdi
140d55190:	5b                   	pop    %rbx
140d55191:	c3                   	ret
140d55192:	cc                   	int3
140d55193:	cc                   	int3
140d55194:	cc                   	int3
140d55195:	cc                   	int3
140d55196:	cc                   	int3
140d55197:	cc                   	int3
140d55198:	cc                   	int3
140d55199:	cc                   	int3
140d5519a:	cc                   	int3
140d5519b:	cc                   	int3
140d5519c:	cc                   	int3