140d69b77:	48 83 c4 38          	add    $0x38,%rsp
140d69b7b:	c3                   	ret
140d69b7c:	ba 80 00 00 00       	mov    $0x80,%edx
140d69b81:	c7 44 24 20 3d 00 00 	movl   $0x3d,0x20(%rsp)
140d69b88:	00
140d69b89:	4c 8d 0d 50 97 41 00 	lea    0x419750(%rip),%r9        # 0x1411832e0
140d69b90:	8d 4a 84             	lea    -0x7c(%rdx),%ecx
140d69b93:	44 8d 42 09          	lea    0x9(%rdx),%r8d
140d69b97:	e8 e4 70 f6 ff       	call   0x140cd0c80
140d69b9c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d69ba1:	48 83 c4 38          	add    $0x38,%rsp
140d69ba5:	c3                   	ret
140d69ba6:	cc                   	int3
140d69ba7:	cc                   	int3
140d69ba8:	cc                   	int3
140d69ba9:	cc                   	int3
140d69baa:	cc                   	int3
140d69bab:	cc                   	int3
140d69bac:	cc                   	int3
140d69bad:	cc                   	int3
140d69bae:	cc                   	int3
140d69baf:	cc                   	int3
140d69bb0:	40 55                	rex push %rbp
140d69bb2:	56                   	push   %rsi
140d69bb3:	57                   	push   %rdi
140d69bb4:	41 55                	push   %r13
140d69bb6:	41 56                	push   %r14
140d69bb8:	41 57                	push   %r15
140d69bba:	b8 a8 02 00 00       	mov    $0x2a8,%eax
140d69bbf:	e8 dc 18 0b 00       	call   0x140e1b4a0
140d69bc4:	48 2b e0             	sub    %rax,%rsp
140d69bc7:	48 8b 05 32 f3 64 00 	mov    0x64f332(%rip),%rax        # 0x1413b8f00
140d69bce:	48 33 c4             	xor    %rsp,%rax
140d69bd1:	48 89 84 24 80 02 00 	mov    %rax,0x280(%rsp)
140d69bd8:	00
140d69bd9:	48 8b 84 24 18 03 00 	mov    0x318(%rsp),%rax
140d69be0:	00
140d69be1:	4d 8b f1             	mov    %r9,%r14
140d69be4:	4c 8b bc 24 08 03 00 	mov    0x308(%rsp),%r15
140d69beb:	00
140d69bec:	48 8b f2             	mov    %rdx,%rsi
140d69bef:	48 8b bc 24 00 03 00 	mov    0x300(%rsp),%rdi
140d69bf6:	00
140d69bf7:	48 8b e9             	mov    %rcx,%rbp
140d69bfa:	4c 8b ac 24 10 03 00 	mov    0x310(%rsp),%r13
140d69c01:	00
140d69c02:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140d69c07:	49 8b 07             	mov    (%r15),%rax
140d69c0a:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
140d69c0f:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140d69c14:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140d69c19:	f6 00 01             	testb  $0x1,(%rax)
140d69c1c:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140d69c21:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140d69c28:	00 00
140d69c2a:	75 27                	jne    0x140d69c53
140d69c2c:	ba 76 00 00 00       	mov    $0x76,%edx
140d69c31:	c7 44 24 20 24 00 00 	movl   $0x24,0x20(%rsp)
140d69c38:	00
140d69c39:	4c 8d 0d b8 96 41 00 	lea    0x4196b8(%rip),%r9        # 0x1411832f8
140d69c40:	8d 4a 8d             	lea    -0x73(%rdx),%ecx
140d69c43:	44 8d 42 f0          	lea    -0x10(%rdx),%r8d
140d69c47:	e8 34 70 f6 ff       	call   0x140cd0c80
140d69c4c:	33 c0                	xor    %eax,%eax
140d69c4e:	e9 ff 05 00 00       	jmp    0x140d6a252
140d69c53:	49 8b c8             	mov    %r8,%rcx
140d69c56:	48 89 9c 24 a0 02 00 	mov    %rbx,0x2a0(%rsp)
140d69c5d:	00
140d69c5e:	e8 4d c5 f6 ff       	call   0x140cd61b0
140d69c63:	48 8b cf             	mov    %rdi,%rcx
140d69c66:	8b d8                	mov    %eax,%ebx
140d69c68:	e8 43 c5 f6 ff       	call   0x140cd61b0
140d69c6d:	8b f8                	mov    %eax,%edi
140d69c6f:	85 db                	test   %ebx,%ebx
140d69c71:	75 14                	jne    0x140d69c87
140d69c73:	85 c0                	test   %eax,%eax
140d69c75:	75 10                	jne    0x140d69c87
140d69c77:	8d 50 01             	lea    0x1(%rax),%edx
140d69c7a:	48 8b cd             	mov    %rbp,%rcx
140d69c7d:	e8 ae c8 f6 ff       	call   0x140cd6530
140d69c82:	e9 c3 05 00 00       	jmp    0x140d6a24a
140d69c87:	3b df                	cmp    %edi,%ebx
140d69c89:	4c 89 a4 24 98 02 00 	mov    %r12,0x298(%rsp)
140d69c90:	00
140d69c91:	49 8b cd             	mov    %r13,%rcx
140d69c94:	0f 4f c3             	cmovg  %ebx,%eax
140d69c97:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140d69c9b:	e8 a0 46 fb ff       	call   0x140d1e340
140d69ca0:	49 8b cd             	mov    %r13,%rcx
140d69ca3:	e8 f8 43 fb ff       	call   0x140d1e0a0
140d69ca8:	49 8b cd             	mov    %r13,%rcx
140d69cab:	4c 8b e0             	mov    %rax,%r12
140d69cae:	e8 ed 43 fb ff       	call   0x140d1e0a0
140d69cb3:	49 8b cd             	mov    %r13,%rcx
140d69cb6:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140d69cbb:	e8 e0 43 fb ff       	call   0x140d1e0a0
140d69cc0:	49 8b cd             	mov    %r13,%rcx
140d69cc3:	48 89 84 24 80 01 00 	mov    %rax,0x180(%rsp)
140d69cca:	00
140d69ccb:	48 8b e8             	mov    %rax,%rbp
140d69cce:	e8 cd 43 fb ff       	call   0x140d1e0a0
140d69cd3:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140d69cda:	00
140d69cdb:	48 85 c0             	test   %rax,%rax
140d69cde:	0f 84 3d 05 00 00    	je     0x140d6a221
140d69ce4:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140d69ce9:	48 85 c0             	test   %rax,%rax
140d69cec:	74 07                	je     0x140d69cf5
140d69cee:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140d69cf3:	eb 29                	jmp    0x140d69d1e
140d69cf5:	e8 c6 36 fb ff       	call   0x140d1d3c0
140d69cfa:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140d69cff:	48 85 c0             	test   %rax,%rax
140d69d02:	0f 84 6f 05 00 00    	je     0x140d6a277
140d69d08:	4d 8b c5             	mov    %r13,%r8
140d69d0b:	49 8b d7             	mov    %r15,%rdx
140d69d0e:	48 8b c8             	mov    %rax,%rcx
140d69d11:	e8 4a 37 fb ff       	call   0x140d1d460
140d69d16:	85 c0                	test   %eax,%eax
140d69d18:	0f 84 55 05 00 00    	je     0x140d6a273
140d69d1e:	b8 03 00 00 00       	mov    $0x3,%eax
140d69d23:	8d 48 fe             	lea    -0x2(%rax),%ecx
140d69d26:	44 8d 68 03          	lea    0x3(%rax),%r13d
140d69d2a:	81 fb 9f 02 00 00    	cmp    $0x29f,%ebx
140d69d30:	7e 09                	jle    0x140d69d3b
140d69d32:	41 8b dd             	mov    %r13d,%ebx
140d69d35:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140d69d39:	eb 34                	jmp    0x140d69d6f
140d69d3b:	81 fb ef 00 00 00    	cmp    $0xef,%ebx
140d69d41:	7e 0b                	jle    0x140d69d4e
140d69d43:	bb 05 00 00 00       	mov    $0x5,%ebx
140d69d48:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140d69d4c:	eb 21                	jmp    0x140d69d6f
140d69d4e:	83 fb 4f             	cmp    $0x4f,%ebx
140d69d51:	7e 0b                	jle    0x140d69d5e
140d69d53:	bb 04 00 00 00       	mov    $0x4,%ebx
140d69d58:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140d69d5c:	eb 11                	jmp    0x140d69d6f
140d69d5e:	83 fb 17             	cmp    $0x17,%ebx
140d69d61:	0f 4f c8             	cmovg  %eax,%ecx
140d69d64:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140d69d68:	8b d9                	mov    %ecx,%ebx
140d69d6a:	b9 01 00 00 00       	mov    $0x1,%ecx
140d69d6f:	81 ff 9f 02 00 00    	cmp    $0x29f,%edi
140d69d75:	7f 27                	jg     0x140d69d9e
140d69d77:	81 ff ef 00 00 00    	cmp    $0xef,%edi
140d69d7d:	7e 08                	jle    0x140d69d87
140d69d7f:	41 bd 05 00 00 00    	mov    $0x5,%r13d
140d69d85:	eb 17                	jmp    0x140d69d9e
140d69d87:	83 ff 4f             	cmp    $0x4f,%edi
140d69d8a:	7e 08                	jle    0x140d69d94
140d69d8c:	41 bd 04 00 00 00    	mov    $0x4,%r13d
140d69d92:	eb 0a                	jmp    0x140d69d9e
140d69d94:	83 ff 17             	cmp    $0x17,%edi
140d69d97:	44 8b e9             	mov    %ecx,%r13d
140d69d9a:	44 0f 4f e8          	cmovg  %eax,%r13d
140d69d9e:	83 7e 10 00          	cmpl   $0x0,0x10(%rsi)
140d69da2:	75 16                	jne    0x140d69dba
140d69da4:	49 8b d7             	mov    %r15,%rdx
140d69da7:	48 8b ce             	mov    %rsi,%rcx
140d69daa:	e8 21 c8 f6 ff       	call   0x140cd65d0
140d69daf:	85 c0                	test   %eax,%eax
140d69db1:	79 07                	jns    0x140d69dba
140d69db3:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140d69db8:	eb 25                	jmp    0x140d69ddf
140d69dba:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140d69dbf:	4d 8b cf             	mov    %r15,%r9
140d69dc2:	4c 8b c6             	mov    %rsi,%r8
140d69dc5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d69dca:	48 8b d5             	mov    %rbp,%rdx
140d69dcd:	33 c9                	xor    %ecx,%ecx
140d69dcf:	e8 ac 49 fb ff       	call   0x140d1e780
140d69dd4:	85 c0                	test   %eax,%eax
140d69dd6:	0f 84 42 04 00 00    	je     0x140d6a21e
140d69ddc:	48 8b f5             	mov    %rbp,%rsi
140d69ddf:	48 8b ce             	mov    %rsi,%rcx
140d69de2:	e8 d9 c2 f6 ff       	call   0x140cd60c0
140d69de7:	85 c0                	test   %eax,%eax
140d69de9:	74 23                	je     0x140d69e0e
140d69deb:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140d69df0:	33 d2                	xor    %edx,%edx
140d69df2:	e8 39 c7 f6 ff       	call   0x140cd6530
140d69df7:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140d69dfc:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
140d69e03:	00
140d69e04:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d69e09:	e9 15 04 00 00       	jmp    0x140d6a223
140d69e0e:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140d69e13:	4c 8b cf             	mov    %rdi,%r9
140d69e16:	48 8b d6             	mov    %rsi,%rdx
140d69e19:	48 8b cd             	mov    %rbp,%rcx
140d69e1c:	e8 7f c7 f6 ff       	call   0x140cd65a0
140d69e21:	85 c0                	test   %eax,%eax
140d69e23:	0f 84 e4 03 00 00    	je     0x140d6a20d
140d69e29:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d69e2e:	83 fb 01             	cmp    $0x1,%ebx
140d69e31:	0f 86 7f 00 00 00    	jbe    0x140d69eb6
140d69e37:	4c 8b ce             	mov    %rsi,%r9
140d69e3a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d69e3f:	4c 8b c5             	mov    %rbp,%r8
140d69e42:	48 8b d5             	mov    %rbp,%rdx
140d69e45:	49 8b cc             	mov    %r12,%rcx
140d69e48:	e8 b3 3a fb ff       	call   0x140d1d900
140d69e4d:	85 c0                	test   %eax,%eax
140d69e4f:	0f 84 b8 03 00 00    	je     0x140d6a20d
140d69e55:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140d69e5a:	8d 4b ff             	lea    -0x1(%rbx),%ecx
140d69e5d:	ba 01 00 00 00       	mov    $0x1,%edx
140d69e62:	8b c2                	mov    %edx,%eax
140d69e64:	d3 e0                	shl    %cl,%eax
140d69e66:	48 63 f8             	movslq %eax,%rdi
140d69e69:	48 3b fa             	cmp    %rdx,%rdi
140d69e6c:	7e 4d                	jle    0x140d69ebb
140d69e6e:	8b da                	mov    %edx,%ebx
140d69e70:	48 8b cd             	mov    %rbp,%rcx
140d69e73:	e8 28 42 fb ff       	call   0x140d1e0a0
140d69e78:	48 89 84 dc 80 01 00 	mov    %rax,0x180(%rsp,%rbx,8)
140d69e7f:	00
140d69e80:	48 85 c0             	test   %rax,%rax
140d69e83:	0f 84 90 03 00 00    	je     0x140d6a219
140d69e89:	48 8b 94 dc 78 01 00 	mov    0x178(%rsp,%rbx,8),%rdx
140d69e90:	00
140d69e91:	4c 8b ce             	mov    %rsi,%r9
140d69e94:	4d 8b c4             	mov    %r12,%r8
140d69e97:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d69e9c:	48 8b c8             	mov    %rax,%rcx
140d69e9f:	e8 5c 3a fb ff       	call   0x140d1d900
140d69ea4:	85 c0                	test   %eax,%eax
140d69ea6:	0f 84 6d 03 00 00    	je     0x140d6a219
140d69eac:	48 ff c3             	inc    %rbx
140d69eaf:	48 3b df             	cmp    %rdi,%rbx
140d69eb2:	7c bc                	jl     0x140d69e70
140d69eb4:	eb 05                	jmp    0x140d69ebb
140d69eb6:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140d69ebb:	41 83 7e 10 00       	cmpl   $0x0,0x10(%r14)
140d69ec0:	75 19                	jne    0x140d69edb
140d69ec2:	49 8b d7             	mov    %r15,%rdx
140d69ec5:	49 8b ce             	mov    %r14,%rcx
140d69ec8:	e8 03 c7 f6 ff       	call   0x140cd65d0
140d69ecd:	85 c0                	test   %eax,%eax
140d69ecf:	79 0a                	jns    0x140d69edb
140d69ed1:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140d69ed8:	00
140d69ed9:	eb 28                	jmp    0x140d69f03
140d69edb:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140d69ee2:	00
140d69ee3:	4d 8b cf             	mov    %r15,%r9
140d69ee6:	48 8b d3             	mov    %rbx,%rdx
140d69ee9:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d69eee:	4d 8b c6             	mov    %r14,%r8
140d69ef1:	33 c9                	xor    %ecx,%ecx
140d69ef3:	e8 88 48 fb ff       	call   0x140d1e780
140d69ef8:	85 c0                	test   %eax,%eax
140d69efa:	0f 84 0d 03 00 00    	je     0x140d6a20d
140d69f00:	4c 8b f3             	mov    %rbx,%r14
140d69f03:	49 8b ce             	mov    %r14,%rcx
140d69f06:	e8 b5 c1 f6 ff       	call   0x140cd60c0
140d69f0b:	85 c0                	test   %eax,%eax
140d69f0d:	74 1b                	je     0x140d69f2a
140d69f0f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140d69f14:	33 d2                	xor    %edx,%edx
140d69f16:	e8 15 c6 f6 ff       	call   0x140cd6530
140d69f1b:	bb 01 00 00 00       	mov    $0x1,%ebx
140d69f20:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140d69f25:	e9 f9 02 00 00       	jmp    0x140d6a223
140d69f2a:	4c 8b cd             	mov    %rbp,%r9
140d69f2d:	4c 8b c6             	mov    %rsi,%r8
140d69f30:	49 8b d6             	mov    %r14,%rdx
140d69f33:	48 8b cb             	mov    %rbx,%rcx
140d69f36:	e8 65 c6 f6 ff       	call   0x140cd65a0
140d69f3b:	85 c0                	test   %eax,%eax
140d69f3d:	0f 84 ca 02 00 00    	je     0x140d6a20d
140d69f43:	41 83 fd 01          	cmp    $0x1,%r13d
140d69f47:	76 7b                	jbe    0x140d69fc4
140d69f49:	4c 8b ce             	mov    %rsi,%r9
140d69f4c:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d69f51:	4c 8b c3             	mov    %rbx,%r8
140d69f54:	48 8b d3             	mov    %rbx,%rdx
140d69f57:	49 8b cc             	mov    %r12,%rcx
140d69f5a:	e8 a1 39 fb ff       	call   0x140d1d900
140d69f5f:	85 c0                	test   %eax,%eax
140d69f61:	0f 84 a6 02 00 00    	je     0x140d6a20d
140d69f67:	41 be 01 00 00 00    	mov    $0x1,%r14d
140d69f6d:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
140d69f71:	41 8b c6             	mov    %r14d,%eax
140d69f74:	d3 e0                	shl    %cl,%eax
140d69f76:	48 63 f8             	movslq %eax,%rdi
140d69f79:	49 3b fe             	cmp    %r14,%rdi
140d69f7c:	7e 4c                	jle    0x140d69fca
140d69f7e:	41 8b de             	mov    %r14d,%ebx
140d69f81:	48 8b cd             	mov    %rbp,%rcx
140d69f84:	e8 17 41 fb ff       	call   0x140d1e0a0
140d69f89:	48 89 84 dc 80 00 00 	mov    %rax,0x80(%rsp,%rbx,8)
140d69f90:	00
140d69f91:	48 85 c0             	test   %rax,%rax
140d69f94:	0f 84 73 02 00 00    	je     0x140d6a20d
140d69f9a:	48 8b 54 dc 78       	mov    0x78(%rsp,%rbx,8),%rdx
140d69f9f:	4c 8b ce             	mov    %rsi,%r9
140d69fa2:	4d 8b c4             	mov    %r12,%r8
140d69fa5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d69faa:	48 8b c8             	mov    %rax,%rcx
140d69fad:	e8 4e 39 fb ff       	call   0x140d1d900
140d69fb2:	85 c0                	test   %eax,%eax
140d69fb4:	0f 84 53 02 00 00    	je     0x140d6a20d
140d69fba:	48 ff c3             	inc    %rbx
140d69fbd:	48 3b df             	cmp    %rdi,%rbx
140d69fc0:	7c bf                	jl     0x140d69f81
140d69fc2:	eb 06                	jmp    0x140d69fca
140d69fc4:	41 be 01 00 00 00    	mov    $0x1,%r14d
140d69fca:	33 db                	xor    %ebx,%ebx
140d69fcc:	44 89 74 24 48       	mov    %r14d,0x48(%rsp)
140d69fd1:	44 8b f3             	mov    %ebx,%r14d
140d69fd4:	44 8b fb             	mov    %ebx,%r15d
140d69fd7:	8b f3                	mov    %ebx,%esi
140d69fd9:	8b fb                	mov    %ebx,%edi
140d69fdb:	e8 40 c6 f6 ff       	call   0x140cd6620
140d69fe0:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140d69fe5:	48 8b d0             	mov    %rax,%rdx
140d69fe8:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140d69fed:	4c 8b cd             	mov    %rbp,%r9
140d69ff0:	e8 ab c5 f6 ff       	call   0x140cd65a0
140d69ff5:	85 c0                	test   %eax,%eax
140d69ff7:	0f 84 23 ff ff ff    	je     0x140d69f20
140d69ffd:	44 8b 64 24 4c       	mov    0x4c(%rsp),%r12d
140d6a002:	41 83 ec 01          	sub    $0x1,%r12d
140d6a006:	0f 88 d4 01 00 00    	js     0x140d6a1e0
140d6a00c:	41 8b c5             	mov    %r13d,%eax
140d6a00f:	41 8d 5c 24 ff       	lea    -0x1(%r12),%ebx
140d6a014:	2b 44 24 38          	sub    0x38(%rsp),%eax
140d6a018:	89 44 24 60          	mov    %eax,0x60(%rsp)
140d6a01c:	b8 02 00 00 00       	mov    $0x2,%eax
140d6a021:	41 2b c5             	sub    %r13d,%eax
140d6a024:	89 5c 24 4c          	mov    %ebx,0x4c(%rsp)
140d6a028:	89 44 24 38          	mov    %eax,0x38(%rsp)
140d6a02c:	8b 44 24 48          	mov    0x48(%rsp),%eax
140d6a030:	85 c0                	test   %eax,%eax
140d6a032:	75 25                	jne    0x140d6a059
140d6a034:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140d6a039:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140d6a03e:	4c 8b c0             	mov    %rax,%r8
140d6a041:	48 8b d0             	mov    %rax,%rdx
140d6a044:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d6a049:	48 8b c8             	mov    %rax,%rcx
140d6a04c:	e8 af 38 fb ff       	call   0x140d1d900
140d6a051:	85 c0                	test   %eax,%eax
140d6a053:	0f 84 b4 01 00 00    	je     0x140d6a20d
140d6a059:	45 85 f6             	test   %r14d,%r14d
140d6a05c:	75 74                	jne    0x140d6a0d2
140d6a05e:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140d6a063:	41 8b d4             	mov    %r12d,%edx