140cd3e7e:	85 c0                	test   %eax,%eax
140cd3e80:	79 04                	jns    0x140cd3e86
140cd3e82:	8b fe                	mov    %esi,%edi
140cd3e84:	eb 05                	jmp    0x140cd3e8b
140cd3e86:	7e 07                	jle    0x140cd3e8f
140cd3e88:	8d 5e 01             	lea    0x1(%rsi),%ebx
140cd3e8b:	3b df                	cmp    %edi,%ebx
140cd3e8d:	7c b1                	jl     0x140cd3e40
140cd3e8f:	85 c0                	test   %eax,%eax
140cd3e91:	75 13                	jne    0x140cd3ea6
140cd3e93:	4d 85 ff             	test   %r15,%r15
140cd3e96:	74 0e                	je     0x140cd3ea6
140cd3e98:	41 8b 07             	mov    (%r15),%eax
140cd3e9b:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140cd3e9f:	41 8b 44 c4 10       	mov    0x10(%r12,%rax,8),%eax
140cd3ea4:	eb 02                	jmp    0x140cd3ea8
140cd3ea6:	33 c0                	xor    %eax,%eax
140cd3ea8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140cd3ead:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140cd3eb2:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140cd3eb7:	48 83 c4 30          	add    $0x30,%rsp
140cd3ebb:	41 5f                	pop    %r15
140cd3ebd:	41 5e                	pop    %r14
140cd3ebf:	41 5d                	pop    %r13
140cd3ec1:	41 5c                	pop    %r12
140cd3ec3:	5f                   	pop    %rdi
140cd3ec4:	c3                   	ret
140cd3ec5:	cc                   	int3
140cd3ec6:	cc                   	int3
140cd3ec7:	cc                   	int3
140cd3ec8:	cc                   	int3
140cd3ec9:	cc                   	int3
140cd3eca:	cc                   	int3
140cd3ecb:	cc                   	int3
140cd3ecc:	cc                   	int3
140cd3ecd:	cc                   	int3
140cd3ece:	cc                   	int3
140cd3ecf:	cc                   	int3
140cd3ed0:	40 56                	rex push %rsi
140cd3ed2:	41 54                	push   %r12
140cd3ed4:	41 56                	push   %r14
140cd3ed6:	41 57                	push   %r15
140cd3ed8:	b8 f8 00 00 00       	mov    $0xf8,%eax
140cd3edd:	e8 be 75 14 00       	call   0x140e1b4a0
140cd3ee2:	48 2b e0             	sub    %rax,%rsp
140cd3ee5:	48 8b 05 14 50 6e 00 	mov    0x6e5014(%rip),%rax        # 0x1413b8f00
140cd3eec:	48 33 c4             	xor    %rsp,%rax
140cd3eef:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140cd3ef6:	00
140cd3ef7:	45 33 e4             	xor    %r12d,%r12d
140cd3efa:	4c 63 fa             	movslq %edx,%r15
140cd3efd:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140cd3f02:	49 8b f0             	mov    %r8,%rsi
140cd3f05:	4c 8b f1             	mov    %rcx,%r14
140cd3f08:	48 85 c9             	test   %rcx,%rcx
140cd3f0b:	74 07                	je     0x140cd3f14
140cd3f0d:	85 d2                	test   %edx,%edx
140cd3f0f:	7e 03                	jle    0x140cd3f14
140cd3f11:	44 88 21             	mov    %r12b,(%rcx)
140cd3f14:	48 85 f6             	test   %rsi,%rsi
140cd3f17:	0f 84 54 04 00 00    	je     0x140cd4371
140cd3f1d:	4d 39 60 18          	cmp    %r12,0x18(%r8)
140cd3f21:	0f 84 4a 04 00 00    	je     0x140cd4371
140cd3f27:	48 89 9c 24 38 01 00 	mov    %rbx,0x138(%rsp)
140cd3f2e:	00
140cd3f2f:	48 89 ac 24 f0 00 00 	mov    %rbp,0xf0(%rsp)
140cd3f36:	00
140cd3f37:	48 89 bc 24 e8 00 00 	mov    %rdi,0xe8(%rsp)
140cd3f3e:	00
140cd3f3f:	45 85 c9             	test   %r9d,%r9d
140cd3f42:	0f 85 8b 01 00 00    	jne    0x140cd40d3
140cd3f48:	48 8b ce             	mov    %rsi,%rcx
140cd3f4b:	e8 60 fe ff ff       	call   0x140cd3db0
140cd3f50:	48 63 f8             	movslq %eax,%rdi
140cd3f53:	85 c0                	test   %eax,%eax
140cd3f55:	0f 84 78 01 00 00    	je     0x140cd40d3
140cd3f5b:	48 8d 2d de 81 47 00 	lea    0x4781de(%rip),%rbp        # 0x14114c140
140cd3f62:	81 ff aa 04 00 00    	cmp    $0x4aa,%edi
140cd3f68:	77 3c                	ja     0x140cd3fa6
140cd3f6a:	48 8d 0c bf          	lea    (%rdi,%rdi,4),%rcx
140cd3f6e:	48 8d 1c cd 00 00 00 	lea    0x0(,%rcx,8),%rbx
140cd3f75:	00
140cd3f76:	44 39 64 2b 10       	cmp    %r12d,0x10(%rbx,%rbp,1)
140cd3f7b:	75 22                	jne    0x140cd3f9f
140cd3f7d:	ba 66 00 00 00       	mov    $0x66,%edx
140cd3f82:	c7 44 24 20 19 01 00 	movl   $0x119,0x20(%rsp)
140cd3f89:	00
140cd3f8a:	4c 8d 0d 6f f3 48 00 	lea    0x48f36f(%rip),%r9        # 0x141163300
140cd3f91:	8d 4a a2             	lea    -0x5e(%rdx),%ecx
140cd3f94:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
140cd3f98:	e8 e3 cc ff ff       	call   0x140cd0c80
140cd3f9d:	eb 55                	jmp    0x140cd3ff4
140cd3f9f:	48 8b 5c 2b 08       	mov    0x8(%rbx,%rbp,1),%rbx
140cd3fa4:	eb 3d                	jmp    0x140cd3fe3
140cd3fa6:	48 8b 0d 53 97 7c 00 	mov    0x7c9753(%rip),%rcx        # 0x14149d700
140cd3fad:	48 85 c9             	test   %rcx,%rcx
140cd3fb0:	0f 84 1d 01 00 00    	je     0x140cd40d3
140cd3fb6:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140cd3fbb:	c7 44 24 40 03 00 00 	movl   $0x3,0x40(%rsp)
140cd3fc2:	00
140cd3fc3:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140cd3fc8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140cd3fcd:	89 7c 24 70          	mov    %edi,0x70(%rsp)
140cd3fd1:	e8 5a ba 01 00       	call   0x140cefa30
140cd3fd6:	48 85 c0             	test   %rax,%rax
140cd3fd9:	74 3f                	je     0x140cd401a
140cd3fdb:	48 8b 40 08          	mov    0x8(%rax),%rax
140cd3fdf:	48 8b 58 08          	mov    0x8(%rax),%rbx
140cd3fe3:	48 85 db             	test   %rbx,%rbx
140cd3fe6:	0f 85 95 00 00 00    	jne    0x140cd4081
140cd3fec:	81 ff aa 04 00 00    	cmp    $0x4aa,%edi
140cd3ff2:	77 46                	ja     0x140cd403a
140cd3ff4:	48 8d 0c bf          	lea    (%rdi,%rdi,4),%rcx
140cd3ff8:	48 8d 0c cd 00 00 00 	lea    0x0(,%rcx,8),%rcx
140cd3fff:	00
140cd4000:	44 39 64 29 10       	cmp    %r12d,0x10(%rcx,%rbp,1)
140cd4005:	75 0d                	jne    0x140cd4014
140cd4007:	c7 44 24 20 fe 00 00 	movl   $0xfe,0x20(%rsp)
140cd400e:	00
140cd400f:	e9 a6 00 00 00       	jmp    0x140cd40ba
140cd4014:	48 8d 1c 29          	lea    (%rcx,%rbp,1),%rbx
140cd4018:	eb 5f                	jmp    0x140cd4079
140cd401a:	ba 66 00 00 00       	mov    $0x66,%edx
140cd401f:	c7 44 24 20 27 01 00 	movl   $0x127,0x20(%rsp)
140cd4026:	00
140cd4027:	4c 8d 0d d2 f2 48 00 	lea    0x48f2d2(%rip),%r9        # 0x141163300
140cd402e:	8d 4a a2             	lea    -0x5e(%rdx),%ecx
140cd4031:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
140cd4035:	e8 46 cc ff ff       	call   0x140cd0c80
140cd403a:	48 8b 0d bf 96 7c 00 	mov    0x7c96bf(%rip),%rcx        # 0x14149d700
140cd4041:	48 85 c9             	test   %rcx,%rcx
140cd4044:	0f 84 89 00 00 00    	je     0x140cd40d3
140cd404a:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140cd4051:	00
140cd4052:	c7 44 24 50 03 00 00 	movl   $0x3,0x50(%rsp)
140cd4059:	00
140cd405a:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140cd405f:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140cd4064:	89 bc 24 98 00 00 00 	mov    %edi,0x98(%rsp)
140cd406b:	e8 c0 b9 01 00       	call   0x140cefa30
140cd4070:	48 85 c0             	test   %rax,%rax
140cd4073:	74 3d                	je     0x140cd40b2
140cd4075:	48 8b 58 08          	mov    0x8(%rax),%rbx
140cd4079:	48 8b 1b             	mov    (%rbx),%rbx
140cd407c:	48 85 db             	test   %rbx,%rbx
140cd407f:	74 52                	je     0x140cd40d3
140cd4081:	4d 85 f6             	test   %r14,%r14
140cd4084:	74 0e                	je     0x140cd4094
140cd4086:	4d 8b c7             	mov    %r15,%r8
140cd4089:	48 8b d3             	mov    %rbx,%rdx
140cd408c:	49 8b ce             	mov    %r14,%rcx
140cd408f:	e8 3c a1 01 00       	call   0x140cee1d0
140cd4094:	49 c7 c4 ff ff ff ff 	mov    $0xffffffffffffffff,%r12
140cd409b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140cd40a0:	49 ff c4             	inc    %r12
140cd40a3:	42 80 3c 23 00       	cmpb   $0x0,(%rbx,%r12,1)
140cd40a8:	75 f6                	jne    0x140cd40a0
140cd40aa:	41 8b c4             	mov    %r12d,%eax
140cd40ad:	e9 88 02 00 00       	jmp    0x140cd433a
140cd40b2:	c7 44 24 20 0c 01 00 	movl   $0x10c,0x20(%rsp)
140cd40b9:	00
140cd40ba:	41 b8 65 00 00 00    	mov    $0x65,%r8d
140cd40c0:	4c 8d 0d 39 f2 48 00 	lea    0x48f239(%rip),%r9        # 0x141163300
140cd40c7:	41 8d 50 03          	lea    0x3(%r8),%edx
140cd40cb:	8d 4a a0             	lea    -0x60(%rdx),%ecx
140cd40ce:	e8 ad cb ff ff       	call   0x140cd0c80
140cd40d3:	8b 46 14             	mov    0x14(%rsi),%eax
140cd40d6:	33 ed                	xor    %ebp,%ebp
140cd40d8:	4c 89 ac 24 e0 00 00 	mov    %r13,0xe0(%rsp)
140cd40df:	00
140cd40e0:	4c 8b 6e 18          	mov    0x18(%rsi),%r13
140cd40e4:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
140cd40eb:	00
140cd40ec:	85 c0                	test   %eax,%eax
140cd40ee:	0f 8e 33 02 00 00    	jle    0x140cd4327
140cd40f4:	4c 8d 65 ff          	lea    -0x1(%rbp),%r12
140cd40f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140cd40ff:	00
140cd4100:	33 ff                	xor    %edi,%edi
140cd4102:	33 f6                	xor    %esi,%esi
140cd4104:	0f 1f 40 00          	nopl   0x0(%rax)
140cd4108:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140cd410f:	00
140cd4110:	41 0f b6 5d 00       	movzbl 0x0(%r13),%ebx
140cd4115:	49 ff c5             	inc    %r13
140cd4118:	83 e8 01             	sub    $0x1,%eax
140cd411b:	89 44 24 34          	mov    %eax,0x34(%rsp)
140cd411f:	75 08                	jne    0x140cd4129
140cd4121:	84 db                	test   %bl,%bl
140cd4123:	0f 88 fe 01 00 00    	js     0x140cd4327
140cd4129:	85 f6                	test   %esi,%esi
140cd412b:	74 18                	je     0x140cd4145
140cd412d:	48 8b d3             	mov    %rbx,%rdx
140cd4130:	48 8b cd             	mov    %rbp,%rcx
140cd4133:	83 e2 7f             	and    $0x7f,%edx
140cd4136:	e8 35 6d 04 00       	call   0x140d1ae70
140cd413b:	85 c0                	test   %eax,%eax
140cd413d:	0f 84 e4 01 00 00    	je     0x140cd4327
140cd4143:	eb 07                	jmp    0x140cd414c
140cd4145:	8b c3                	mov    %ebx,%eax
140cd4147:	83 e0 7f             	and    $0x7f,%eax
140cd414a:	0b f8                	or     %eax,%edi
140cd414c:	84 db                	test   %bl,%bl
140cd414e:	79 67                	jns    0x140cd41b7
140cd4150:	85 f6                	test   %esi,%esi
140cd4152:	75 35                	jne    0x140cd4189
140cd4154:	81 ff ff ff ff 01    	cmp    $0x1ffffff,%edi
140cd415a:	76 4f                	jbe    0x140cd41ab
140cd415c:	48 85 ed             	test   %rbp,%rbp
140cd415f:	75 11                	jne    0x140cd4172
140cd4161:	e8 ea 1f 00 00       	call   0x140cd6150
140cd4166:	48 8b e8             	mov    %rax,%rbp
140cd4169:	48 85 c0             	test   %rax,%rax
140cd416c:	0f 84 b5 01 00 00    	je     0x140cd4327
140cd4172:	8b d7                	mov    %edi,%edx
140cd4174:	48 8b cd             	mov    %rbp,%rcx
140cd4177:	e8 b4 23 00 00       	call   0x140cd6530
140cd417c:	85 c0                	test   %eax,%eax
140cd417e:	0f 84 a3 01 00 00    	je     0x140cd4327
140cd4184:	be 01 00 00 00       	mov    $0x1,%esi
140cd4189:	41 b8 07 00 00 00    	mov    $0x7,%r8d
140cd418f:	48 8b d5             	mov    %rbp,%rdx
140cd4192:	48 8b cd             	mov    %rbp,%rcx
140cd4195:	e8 e6 72 04 00       	call   0x140d1b480
140cd419a:	85 c0                	test   %eax,%eax
140cd419c:	0f 84 85 01 00 00    	je     0x140cd4327
140cd41a2:	8b 44 24 34          	mov    0x34(%rsp),%eax
140cd41a6:	e9 65 ff ff ff       	jmp    0x140cd4110
140cd41ab:	8b 44 24 34          	mov    0x34(%rsp),%eax
140cd41af:	c1 e7 07             	shl    $0x7,%edi
140cd41b2:	e9 59 ff ff ff       	jmp    0x140cd4110
140cd41b7:	83 7c 24 38 00       	cmpl   $0x0,0x38(%rsp)
140cd41bc:	74 5c                	je     0x140cd421a
140cd41be:	33 c9                	xor    %ecx,%ecx
140cd41c0:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140cd41c4:	83 ff 50             	cmp    $0x50,%edi
140cd41c7:	72 21                	jb     0x140cd41ea
140cd41c9:	8d 59 02             	lea    0x2(%rcx),%ebx
140cd41cc:	85 f6                	test   %esi,%esi
140cd41ce:	74 15                	je     0x140cd41e5
140cd41d0:	8d 51 50             	lea    0x50(%rcx),%edx
140cd41d3:	48 8b cd             	mov    %rbp,%rcx
140cd41d6:	e8 85 71 04 00       	call   0x140d1b360
140cd41db:	85 c0                	test   %eax,%eax
140cd41dd:	0f 84 44 01 00 00    	je     0x140cd4327
140cd41e3:	eb 16                	jmp    0x140cd41fb
140cd41e5:	83 c7 b0             	add    $0xffffffb0,%edi
140cd41e8:	eb 11                	jmp    0x140cd41fb
140cd41ea:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140cd41ef:	f7 e7                	mul    %edi
140cd41f1:	8b da                	mov    %edx,%ebx
140cd41f3:	c1 eb 05             	shr    $0x5,%ebx
140cd41f6:	6b c3 d8             	imul   $0xffffffd8,%ebx,%eax
140cd41f9:	03 f8                	add    %eax,%edi
140cd41fb:	4d 85 f6             	test   %r14,%r14
140cd41fe:	74 16                	je     0x140cd4216
140cd4200:	41 83 ff 01          	cmp    $0x1,%r15d
140cd4204:	7e 10                	jle    0x140cd4216
140cd4206:	80 c3 30             	add    $0x30,%bl
140cd4209:	41 88 1e             	mov    %bl,(%r14)
140cd420c:	49 ff c6             	inc    %r14
140cd420f:	41 ff cf             	dec    %r15d
140cd4212:	41 c6 06 00          	movb   $0x0,(%r14)
140cd4216:	ff 44 24 30          	incl   0x30(%rsp)
140cd421a:	85 f6                	test   %esi,%esi
140cd421c:	0f 84 8a 00 00 00    	je     0x140cd42ac
140cd4222:	48 8b cd             	mov    %rbp,%rcx
140cd4225:	e8 66 29 00 00       	call   0x140cd6b90
140cd422a:	48 8b f8             	mov    %rax,%rdi
140cd422d:	48 85 c0             	test   %rax,%rax
140cd4230:	0f 84 f1 00 00 00    	je     0x140cd4327
140cd4236:	49 8b dc             	mov    %r12,%rbx
140cd4239:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140cd4240:	48 ff c3             	inc    %rbx
140cd4243:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
140cd4247:	75 f7                	jne    0x140cd4240
140cd4249:	4d 85 f6             	test   %r14,%r14
140cd424c:	74 3b                	je     0x140cd4289
140cd424e:	41 83 ff 01          	cmp    $0x1,%r15d
140cd4252:	7e 0e                	jle    0x140cd4262
140cd4254:	41 c6 06 2e          	movb   $0x2e,(%r14)
140cd4258:	49 ff c6             	inc    %r14
140cd425b:	41 ff cf             	dec    %r15d
140cd425e:	41 c6 06 00          	movb   $0x0,(%r14)
140cd4262:	49 63 f7             	movslq %r15d,%rsi
140cd4265:	48 8b d7             	mov    %rdi,%rdx
140cd4268:	4c 8b c6             	mov    %rsi,%r8
140cd426b:	49 8b ce             	mov    %r14,%rcx
140cd426e:	e8 5d 9f 01 00       	call   0x140cee1d0
140cd4273:	41 3b df             	cmp    %r15d,%ebx
140cd4276:	7e 08                	jle    0x140cd4280
140cd4278:	4c 03 f6             	add    %rsi,%r14
140cd427b:	45 33 ff             	xor    %r15d,%r15d
140cd427e:	eb 09                	jmp    0x140cd4289
140cd4280:	48 63 c3             	movslq %ebx,%rax
140cd4283:	4c 03 f0             	add    %rax,%r14
140cd4286:	44 2b fb             	sub    %ebx,%r15d
140cd4289:	8b 74 24 30          	mov    0x30(%rsp),%esi
140cd428d:	48 8d 15 6c f0 48 00 	lea    0x48f06c(%rip),%rdx        # 0x141163300
140cd4294:	ff c6                	inc    %esi
140cd4296:	41 b8 f7 01 00 00    	mov    $0x1f7,%r8d
140cd429c:	03 f3                	add    %ebx,%esi
140cd429e:	48 8b cf             	mov    %rdi,%rcx
140cd42a1:	89 74 24 30          	mov    %esi,0x30(%rsp)
140cd42a5:	e8 66 d7 fe ff       	call   0x140cc1a10
140cd42aa:	eb 6a                	jmp    0x140cd4316
140cd42ac:	44 8b cf             	mov    %edi,%r9d
140cd42af:	4c 8d 05 66 f0 48 00 	lea    0x48f066(%rip),%r8        # 0x14116331c
140cd42b6:	ba 1a 00 00 00       	mov    $0x1a,%edx
140cd42bb:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
140cd42c2:	00
140cd42c3:	e8 78 4a 02 00       	call   0x140cf8d40
140cd42c8:	48 8d 84 24 b0 00 00 	lea    0xb0(%rsp),%rax
140cd42cf:	00
140cd42d0:	49 8b dc             	mov    %r12,%rbx
140cd42d3:	48 ff c3             	inc    %rbx
140cd42d6:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
140cd42da:	75 f7                	jne    0x140cd42d3
140cd42dc:	4d 85 f6             	test   %r14,%r14
140cd42df:	74 31                	je     0x140cd4312
140cd42e1:	45 85 ff             	test   %r15d,%r15d
140cd42e4:	7e 2c                	jle    0x140cd4312
140cd42e6:	49 63 ff             	movslq %r15d,%rdi
140cd42e9:	48 8d 94 24 b0 00 00 	lea    0xb0(%rsp),%rdx
140cd42f0:	00
140cd42f1:	4c 8b c7             	mov    %rdi,%r8
140cd42f4:	49 8b ce             	mov    %r14,%rcx
140cd42f7:	e8 d4 9e 01 00       	call   0x140cee1d0
140cd42fc:	41 3b df             	cmp    %r15d,%ebx
140cd42ff:	7e 08                	jle    0x140cd4309
140cd4301:	4c 03 f7             	add    %rdi,%r14
140cd4304:	45 33 ff             	xor    %r15d,%r15d
140cd4307:	eb 09                	jmp    0x140cd4312
140cd4309:	48 63 c3             	movslq %ebx,%rax
140cd430c:	4c 03 f0             	add    %rax,%r14
140cd430f:	44 2b fb             	sub    %ebx,%r15d
140cd4312:	01 5c 24 30          	add    %ebx,0x30(%rsp)
140cd4316:	8b 44 24 34          	mov    0x34(%rsp),%eax
140cd431a:	85 c0                	test   %eax,%eax
140cd431c:	0f 8f de fd ff ff    	jg     0x140cd4100
140cd4322:	44 8b 64 24 30       	mov    0x30(%rsp),%r12d
140cd4327:	48 8b cd             	mov    %rbp,%rcx
140cd432a:	e8 31 1c 00 00       	call   0x140cd5f60
140cd432f:	4c 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%r13
140cd4336:	00
140cd4337:	41 8b c4             	mov    %r12d,%eax
140cd433a:	48 8b ac 24 f0 00 00 	mov    0xf0(%rsp),%rbp
140cd4341:	00
140cd4342:	48 8b 9c 24 38 01 00 	mov    0x138(%rsp),%rbx
140cd4349:	00