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
140d6a066:	49 8b cd             	mov    %r13,%rcx
140d6a069:	e8 a2 bf f6 ff       	call   0x140cd6010
140d6a06e:	85 c0                	test   %eax,%eax
140d6a070:	74 60                	je     0x140d6a0d2
140d6a072:	8b 74 24 38          	mov    0x38(%rsp),%esi
140d6a076:	49 8b cd             	mov    %r13,%rcx
140d6a079:	03 f3                	add    %ebx,%esi
140d6a07b:	03 74 24 60          	add    0x60(%rsp),%esi
140d6a07f:	8b d6                	mov    %esi,%edx
140d6a081:	e8 8a bf f6 ff       	call   0x140cd6010
140d6a086:	85 c0                	test   %eax,%eax
140d6a088:	75 16                	jne    0x140d6a0a0
140d6a08a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d6a090:	ff c6                	inc    %esi
140d6a092:	49 8b cd             	mov    %r13,%rcx
140d6a095:	8b d6                	mov    %esi,%edx
140d6a097:	e8 74 bf f6 ff       	call   0x140cd6010
140d6a09c:	85 c0                	test   %eax,%eax
140d6a09e:	74 f0                	je     0x140d6a090
140d6a0a0:	41 be 01 00 00 00    	mov    $0x1,%r14d
140d6a0a6:	8b eb                	mov    %ebx,%ebp
140d6a0a8:	3b de                	cmp    %esi,%ebx
140d6a0aa:	7c 26                	jl     0x140d6a0d2
140d6a0ac:	0f 1f 40 00          	nopl   0x0(%rax)
140d6a0b0:	8b d5                	mov    %ebp,%edx
140d6a0b2:	43 8d 1c 36          	lea    (%r14,%r14,1),%ebx
140d6a0b6:	49 8b cd             	mov    %r13,%rcx
140d6a0b9:	e8 52 bf f6 ff       	call   0x140cd6010
140d6a0be:	85 c0                	test   %eax,%eax
140d6a0c0:	44 8d 73 01          	lea    0x1(%rbx),%r14d
140d6a0c4:	44 0f 44 f3          	cmove  %ebx,%r14d
140d6a0c8:	ff cd                	dec    %ebp
140d6a0ca:	3b ee                	cmp    %esi,%ebp
140d6a0cc:	7d e2                	jge    0x140d6a0b0
140d6a0ce:	8b 5c 24 4c          	mov    0x4c(%rsp),%ebx
140d6a0d2:	45 85 ff             	test   %r15d,%r15d
140d6a0d5:	75 67                	jne    0x140d6a13e
140d6a0d7:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
140d6a0dc:	41 8b d4             	mov    %r12d,%edx
140d6a0df:	49 8b cd             	mov    %r13,%rcx
140d6a0e2:	e8 29 bf f6 ff       	call   0x140cd6010
140d6a0e7:	85 c0                	test   %eax,%eax
140d6a0e9:	74 53                	je     0x140d6a13e
140d6a0eb:	8b 7c 24 38          	mov    0x38(%rsp),%edi
140d6a0ef:	49 8b cd             	mov    %r13,%rcx
140d6a0f2:	03 fb                	add    %ebx,%edi
140d6a0f4:	8b d7                	mov    %edi,%edx
140d6a0f6:	e8 15 bf f6 ff       	call   0x140cd6010
140d6a0fb:	85 c0                	test   %eax,%eax
140d6a0fd:	75 11                	jne    0x140d6a110
140d6a0ff:	90                   	nop
140d6a100:	ff c7                	inc    %edi
140d6a102:	49 8b cd             	mov    %r13,%rcx
140d6a105:	8b d7                	mov    %edi,%edx
140d6a107:	e8 04 bf f6 ff       	call   0x140cd6010
140d6a10c:	85 c0                	test   %eax,%eax
140d6a10e:	74 f0                	je     0x140d6a100
140d6a110:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140d6a116:	8b eb                	mov    %ebx,%ebp
140d6a118:	3b df                	cmp    %edi,%ebx
140d6a11a:	7c 22                	jl     0x140d6a13e
140d6a11c:	0f 1f 40 00          	nopl   0x0(%rax)
140d6a120:	8b d5                	mov    %ebp,%edx
140d6a122:	43 8d 1c 3f          	lea    (%r15,%r15,1),%ebx
140d6a126:	49 8b cd             	mov    %r13,%rcx
140d6a129:	e8 e2 be f6 ff       	call   0x140cd6010
140d6a12e:	85 c0                	test   %eax,%eax
140d6a130:	44 8d 7b 01          	lea    0x1(%rbx),%r15d
140d6a134:	44 0f 44 fb          	cmove  %ebx,%r15d
140d6a138:	ff cd                	dec    %ebp
140d6a13a:	3b ef                	cmp    %edi,%ebp
140d6a13c:	7d e2                	jge    0x140d6a120
140d6a13e:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140d6a143:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
140d6a148:	45 85 f6             	test   %r14d,%r14d
140d6a14b:	74 3d                	je     0x140d6a18a
140d6a14d:	44 3b e6             	cmp    %esi,%r12d
140d6a150:	75 38                	jne    0x140d6a18a
140d6a152:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140d6a157:	4d 8b cd             	mov    %r13,%r9
140d6a15a:	4d 63 c6             	movslq %r14d,%r8
140d6a15d:	48 8b ca             	mov    %rdx,%rcx
140d6a160:	49 d1 f8             	sar    $1,%r8
140d6a163:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d6a168:	4e 8b 84 c4 80 01 00 	mov    0x180(%rsp,%r8,8),%r8
140d6a16f:	00
140d6a170:	e8 8b 37 fb ff       	call   0x140d1d900
140d6a175:	33 db                	xor    %ebx,%ebx
140d6a177:	85 c0                	test   %eax,%eax
140d6a179:	0f 84 95 00 00 00    	je     0x140d6a214
140d6a17f:	44 8b f3             	mov    %ebx,%r14d
140d6a182:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140d6a186:	8b c3                	mov    %ebx,%eax
140d6a188:	eb 06                	jmp    0x140d6a190
140d6a18a:	8b 44 24 48          	mov    0x48(%rsp),%eax
140d6a18e:	33 db                	xor    %ebx,%ebx
140d6a190:	45 85 ff             	test   %r15d,%r15d
140d6a193:	74 35                	je     0x140d6a1ca
140d6a195:	44 3b e7             	cmp    %edi,%r12d
140d6a198:	75 30                	jne    0x140d6a1ca
140d6a19a:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140d6a19f:	4d 8b cd             	mov    %r13,%r9
140d6a1a2:	4d 63 c7             	movslq %r15d,%r8
140d6a1a5:	48 8b ca             	mov    %rdx,%rcx
140d6a1a8:	49 d1 f8             	sar    $1,%r8
140d6a1ab:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d6a1b0:	4e 8b 84 c4 80 00 00 	mov    0x80(%rsp,%r8,8),%r8
140d6a1b7:	00
140d6a1b8:	e8 43 37 fb ff       	call   0x140d1d900
140d6a1bd:	85 c0                	test   %eax,%eax
140d6a1bf:	74 4c                	je     0x140d6a20d
140d6a1c1:	44 8b fb             	mov    %ebx,%r15d
140d6a1c4:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140d6a1c8:	8b c3                	mov    %ebx,%eax
140d6a1ca:	8b 5c 24 4c          	mov    0x4c(%rsp),%ebx
140d6a1ce:	ff cb                	dec    %ebx
140d6a1d0:	41 83 ec 01          	sub    $0x1,%r12d
140d6a1d4:	89 5c 24 4c          	mov    %ebx,0x4c(%rsp)
140d6a1d8:	0f 89 52 fe ff ff    	jns    0x140d6a030
140d6a1de:	33 db                	xor    %ebx,%ebx
140d6a1e0:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140d6a1e5:	4c 8b cd             	mov    %rbp,%r9
140d6a1e8:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140d6a1ed:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140d6a1f2:	e8 69 36 fb ff       	call   0x140d1d860
140d6a1f7:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140d6a1fc:	85 c0                	test   %eax,%eax
140d6a1fe:	b8 01 00 00 00       	mov    $0x1,%eax
140d6a203:	0f 45 d8             	cmovne %eax,%ebx
140d6a206:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140d6a20b:	eb 16                	jmp    0x140d6a223
140d6a20d:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140d6a212:	eb 0d                	jmp    0x140d6a221
140d6a214:	4c 8b ed             	mov    %rbp,%r13
140d6a217:	eb 0a                	jmp    0x140d6a223
140d6a219:	4c 8b ed             	mov    %rbp,%r13
140d6a21c:	eb 03                	jmp    0x140d6a221
140d6a21e:	4c 8b ef             	mov    %rdi,%r13
140d6a221:	33 db                	xor    %ebx,%ebx
140d6a223:	48 83 7c 24 68 00    	cmpq   $0x0,0x68(%rsp)
140d6a229:	75 0d                	jne    0x140d6a238
140d6a22b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140d6a230:	48 8b c8             	mov    %rax,%rcx
140d6a233:	e8 28 31 fb ff       	call   0x140d1d360
140d6a238:	49 8b cd             	mov    %r13,%rcx
140d6a23b:	e8 20 3d fb ff       	call   0x140d1df60
140d6a240:	4c 8b a4 24 98 02 00 	mov    0x298(%rsp),%r12
140d6a247:	00
140d6a248:	8b c3                	mov    %ebx,%eax
140d6a24a:	48 8b 9c 24 a0 02 00 	mov    0x2a0(%rsp),%rbx
140d6a251:	00
140d6a252:	48 8b 8c 24 80 02 00 	mov    0x280(%rsp),%rcx
140d6a259:	00
140d6a25a:	48 33 cc             	xor    %rsp,%rcx
140d6a25d:	e8 9e 12 0b 00       	call   0x140e1b500
140d6a262:	48 81 c4 a8 02 00 00 	add    $0x2a8,%rsp
140d6a269:	41 5f                	pop    %r15
140d6a26b:	41 5e                	pop    %r14
140d6a26d:	41 5d                	pop    %r13
140d6a26f:	5f                   	pop    %rdi
140d6a270:	5e                   	pop    %rsi
140d6a271:	5d                   	pop    %rbp
140d6a272:	c3                   	ret
140d6a273:	33 db                	xor    %ebx,%ebx
140d6a275:	eb b4                	jmp    0x140d6a22b
140d6a277:	33 db                	xor    %ebx,%ebx
140d6a279:	eb b5                	jmp    0x140d6a230
140d6a27b:	cc                   	int3
140d6a27c:	cc                   	int3
140d6a27d:	cc                   	int3
140d6a27e:	cc                   	int3
140d6a27f:	cc                   	int3
140d6a280:	b8 38 00 00 00       	mov    $0x38,%eax
140d6a285:	e8 16 12 0b 00       	call   0x140e1b4a0
140d6a28a:	48 2b e0             	sub    %rax,%rsp