14013910e:	33 c0                	xor    %eax,%eax
140139110:	48 83 c4 28          	add    $0x28,%rsp
140139114:	c3                   	ret
140139115:	cc                   	int3
140139116:	cc                   	int3
140139117:	cc                   	int3
140139118:	cc                   	int3
140139119:	cc                   	int3
14013911a:	cc                   	int3
14013911b:	cc                   	int3
14013911c:	cc                   	int3
14013911d:	cc                   	int3
14013911e:	cc                   	int3
14013911f:	cc                   	int3
140139120:	b8 28 00 00 00       	mov    $0x28,%eax
140139125:	e8 06 7a 17 00       	call   0x1402b0b30
14013912a:	48 2b e0             	sub    %rax,%rsp
14013912d:	8b 41 08             	mov    0x8(%rcx),%eax
140139130:	4d 8b d0             	mov    %r8,%r10
140139133:	4c 8b da             	mov    %rdx,%r11
140139136:	83 f8 01             	cmp    $0x1,%eax
140139139:	75 17                	jne    0x140139152
14013913b:	4c 8b 49 18          	mov    0x18(%rcx),%r9
14013913f:	49 8b d2             	mov    %r10,%rdx
140139142:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140139146:	49 8b cb             	mov    %r11,%rcx
140139149:	48 83 c4 28          	add    $0x28,%rsp
14013914d:	e9 7e 02 00 00       	jmp    0x1401393d0
140139152:	83 f8 02             	cmp    $0x2,%eax
140139155:	75 17                	jne    0x14013916e
140139157:	4c 8b 49 18          	mov    0x18(%rcx),%r9
14013915b:	49 8b d2             	mov    %r10,%rdx
14013915e:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140139162:	49 8b cb             	mov    %r11,%rcx
140139165:	48 83 c4 28          	add    $0x28,%rsp
140139169:	e9 02 03 00 00       	jmp    0x140139470
14013916e:	33 c0                	xor    %eax,%eax
140139170:	48 83 c4 28          	add    $0x28,%rsp
140139174:	c3                   	ret
140139175:	cc                   	int3
140139176:	cc                   	int3
140139177:	cc                   	int3
140139178:	cc                   	int3
140139179:	cc                   	int3
14013917a:	cc                   	int3
14013917b:	cc                   	int3
14013917c:	cc                   	int3
14013917d:	cc                   	int3
14013917e:	cc                   	int3
14013917f:	cc                   	int3
140139180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140139185:	57                   	push   %rdi
140139186:	b8 20 00 00 00       	mov    $0x20,%eax
14013918b:	e8 a0 79 17 00       	call   0x1402b0b30
140139190:	48 2b e0             	sub    %rax,%rsp
140139193:	49 8b f8             	mov    %r8,%rdi
140139196:	48 8b d9             	mov    %rcx,%rbx
140139199:	48 89 79 20          	mov    %rdi,0x20(%rcx)
14013919d:	33 c0                	xor    %eax,%eax
14013919f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401391a3:	4c 8b c2             	mov    %rdx,%r8
1401391a6:	48 85 c9             	test   %rcx,%rcx
1401391a9:	75 0e                	jne    0x1401391b9
1401391ab:	8d 41 01             	lea    0x1(%rcx),%eax
1401391ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401391b3:	48 83 c4 20          	add    $0x20,%rsp
1401391b7:	5f                   	pop    %rdi
1401391b8:	c3                   	ret
1401391b9:	8b 53 08             	mov    0x8(%rbx),%edx
1401391bc:	83 fa 01             	cmp    $0x1,%edx
1401391bf:	75 0e                	jne    0x1401391cf
1401391c1:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401391c5:	4c 8b cf             	mov    %rdi,%r9
1401391c8:	e8 b3 00 00 00       	call   0x140139280
1401391cd:	eb 11                	jmp    0x1401391e0
1401391cf:	83 fa 02             	cmp    $0x2,%edx
1401391d2:	75 14                	jne    0x1401391e8
1401391d4:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401391d8:	4c 8b cf             	mov    %rdi,%r9
1401391db:	e8 f0 01 00 00       	call   0x1401393d0
1401391e0:	85 c0                	test   %eax,%eax
1401391e2:	74 04                	je     0x1401391e8
1401391e4:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
1401391e8:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
1401391ec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401391f1:	48 83 c4 20          	add    $0x20,%rsp
1401391f5:	5f                   	pop    %rdi
1401391f6:	c3                   	ret
1401391f7:	cc                   	int3
1401391f8:	cc                   	int3
1401391f9:	cc                   	int3
1401391fa:	cc                   	int3
1401391fb:	cc                   	int3
1401391fc:	cc                   	int3
1401391fd:	cc                   	int3
1401391fe:	cc                   	int3
1401391ff:	cc                   	int3
140139200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140139205:	57                   	push   %rdi
140139206:	b8 20 00 00 00       	mov    $0x20,%eax
14013920b:	e8 20 79 17 00       	call   0x1402b0b30
140139210:	48 2b e0             	sub    %rax,%rsp
140139213:	49 8b f8             	mov    %r8,%rdi
140139216:	48 8b d9             	mov    %rcx,%rbx
140139219:	48 89 79 20          	mov    %rdi,0x20(%rcx)
14013921d:	33 c0                	xor    %eax,%eax
14013921f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140139223:	4c 8b c2             	mov    %rdx,%r8
140139226:	48 85 c9             	test   %rcx,%rcx
140139229:	75 0e                	jne    0x140139239
14013922b:	8d 41 01             	lea    0x1(%rcx),%eax
14013922e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140139233:	48 83 c4 20          	add    $0x20,%rsp
140139237:	5f                   	pop    %rdi
140139238:	c3                   	ret
140139239:	8b 53 08             	mov    0x8(%rbx),%edx
14013923c:	83 fa 01             	cmp    $0x1,%edx
14013923f:	75 0e                	jne    0x14013924f
140139241:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140139245:	4c 8b cf             	mov    %rdi,%r9
140139248:	e8 e3 00 00 00       	call   0x140139330
14013924d:	eb 11                	jmp    0x140139260
14013924f:	83 fa 02             	cmp    $0x2,%edx
140139252:	75 14                	jne    0x140139268
140139254:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140139258:	4c 8b cf             	mov    %rdi,%r9
14013925b:	e8 10 02 00 00       	call   0x140139470
140139260:	85 c0                	test   %eax,%eax
140139262:	74 04                	je     0x140139268
140139264:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140139268:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
14013926c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140139271:	48 83 c4 20          	add    $0x20,%rsp
140139275:	5f                   	pop    %rdi
140139276:	c3                   	ret
140139277:	cc                   	int3
140139278:	cc                   	int3
140139279:	cc                   	int3
14013927a:	cc                   	int3
14013927b:	cc                   	int3
14013927c:	cc                   	int3
14013927d:	cc                   	int3
14013927e:	cc                   	int3
14013927f:	cc                   	int3
140139280:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140139285:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14013928a:	57                   	push   %rdi
14013928b:	b8 20 00 00 00       	mov    $0x20,%eax
140139290:	e8 9b 78 17 00       	call   0x1402b0b30
140139295:	48 2b e0             	sub    %rax,%rsp
140139298:	49 8b d9             	mov    %r9,%rbx
14013929b:	49 8b f8             	mov    %r8,%rdi
14013929e:	4c 8b c2             	mov    %rdx,%r8
1401392a1:	48 8b f1             	mov    %rcx,%rsi
1401392a4:	42 0f b6 44 0f ff    	movzbl -0x1(%rdi,%r9,1),%eax
1401392aa:	24 80                	and    $0x80,%al
1401392ac:	f6 d8                	neg    %al
1401392ae:	45 1a c9             	sbb    %r9b,%r9b
1401392b1:	45 0f b6 c9          	movzbl %r9b,%r9d
1401392b5:	48 3b da             	cmp    %rdx,%rbx
1401392b8:	73 13                	jae    0x1401392cd
1401392ba:	4c 2b c3             	sub    %rbx,%r8
1401392bd:	41 8b d1             	mov    %r9d,%edx
1401392c0:	48 03 cb             	add    %rbx,%rcx
1401392c3:	e8 38 87 1a 00       	call   0x1402e1a00
1401392c8:	4c 8b c3             	mov    %rbx,%r8
1401392cb:	eb 28                	jmp    0x1401392f5
1401392cd:	b8 00 00 00 00       	mov    $0x0,%eax
1401392d2:	49 2b d8             	sub    %r8,%rbx
1401392d5:	74 17                	je     0x1401392ee
1401392d7:	48 8d 0c 3a          	lea    (%rdx,%rdi,1),%rcx
1401392db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401392e0:	44 38 0c 01          	cmp    %r9b,(%rcx,%rax,1)
1401392e4:	75 2f                	jne    0x140139315
1401392e6:	48 ff c0             	inc    %rax
1401392e9:	48 3b c3             	cmp    %rbx,%rax
1401392ec:	72 f2                	jb     0x1401392e0
1401392ee:	44 32 4c 3a ff       	xor    -0x1(%rdx,%rdi,1),%r9b
1401392f3:	7c 20                	jl     0x140139315
1401392f5:	48 8b d7             	mov    %rdi,%rdx
1401392f8:	48 8b ce             	mov    %rsi,%rcx
1401392fb:	e8 60 80 1a 00       	call   0x1402e1360
140139300:	b8 01 00 00 00       	mov    $0x1,%eax
140139305:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013930a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14013930f:	48 83 c4 20          	add    $0x20,%rsp
140139313:	5f                   	pop    %rdi
140139314:	c3                   	ret
140139315:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013931a:	33 c0                	xor    %eax,%eax
14013931c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140139321:	48 83 c4 20          	add    $0x20,%rsp
140139325:	5f                   	pop    %rdi
140139326:	c3                   	ret
140139327:	cc                   	int3
140139328:	cc                   	int3
140139329:	cc                   	int3
14013932a:	cc                   	int3
14013932b:	cc                   	int3
14013932c:	cc                   	int3
14013932d:	cc                   	int3
14013932e:	cc                   	int3
14013932f:	cc                   	int3
140139330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140139335:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14013933a:	57                   	push   %rdi
14013933b:	b8 20 00 00 00       	mov    $0x20,%eax
140139340:	e8 eb 77 17 00       	call   0x1402b0b30
140139345:	48 2b e0             	sub    %rax,%rsp
140139348:	49 8b d9             	mov    %r9,%rbx
14013934b:	49 8b f8             	mov    %r8,%rdi
14013934e:	48 8b f1             	mov    %rcx,%rsi
140139351:	4c 3b ca             	cmp    %rdx,%r9
140139354:	73 15                	jae    0x14013936b
140139356:	48 2b d3             	sub    %rbx,%rdx
140139359:	49 03 c9             	add    %r9,%rcx
14013935c:	4c 8b c2             	mov    %rdx,%r8
14013935f:	33 d2                	xor    %edx,%edx
140139361:	e8 9a 86 1a 00       	call   0x1402e1a00
140139366:	4c 8b c3             	mov    %rbx,%r8
140139369:	eb 2e                	jmp    0x140139399
14013936b:	b8 00 00 00 00       	mov    $0x0,%eax
140139370:	48 2b da             	sub    %rdx,%rbx
140139373:	74 19                	je     0x14013938e
140139375:	4a 8d 0c 02          	lea    (%rdx,%r8,1),%rcx
140139379:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140139380:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140139384:	75 33                	jne    0x1401393b9
140139386:	48 ff c0             	inc    %rax
140139389:	48 3b c3             	cmp    %rbx,%rax
14013938c:	72 f2                	jb     0x140139380
14013938e:	42 80 7c 02 ff 00    	cmpb   $0x0,-0x1(%rdx,%r8,1)
140139394:	7c 23                	jl     0x1401393b9
140139396:	4c 8b c2             	mov    %rdx,%r8
140139399:	48 8b d7             	mov    %rdi,%rdx
14013939c:	48 8b ce             	mov    %rsi,%rcx
14013939f:	e8 bc 7f 1a 00       	call   0x1402e1360
1401393a4:	b8 01 00 00 00       	mov    $0x1,%eax
1401393a9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401393ae:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401393b3:	48 83 c4 20          	add    $0x20,%rsp
1401393b7:	5f                   	pop    %rdi
1401393b8:	c3                   	ret
1401393b9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401393be:	33 c0                	xor    %eax,%eax
1401393c0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401393c5:	48 83 c4 20          	add    $0x20,%rsp
1401393c9:	5f                   	pop    %rdi
1401393ca:	c3                   	ret
1401393cb:	cc                   	int3
1401393cc:	cc                   	int3
1401393cd:	cc                   	int3
1401393ce:	cc                   	int3
1401393cf:	cc                   	int3
1401393d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401393d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401393da:	57                   	push   %rdi
1401393db:	b8 20 00 00 00       	mov    $0x20,%eax
1401393e0:	e8 4b 77 17 00       	call   0x1402b0b30
1401393e5:	48 2b e0             	sub    %rax,%rsp
1401393e8:	43 f6 44 08 ff 80    	testb  $0x80,-0x1(%r8,%r9,1)
1401393ee:	49 8b d9             	mov    %r9,%rbx
1401393f1:	49 8b f8             	mov    %r8,%rdi
1401393f4:	48 8b f1             	mov    %rcx,%rsi
1401393f7:	74 12                	je     0x14013940b
1401393f9:	33 c0                	xor    %eax,%eax
1401393fb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140139400:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140139405:	48 83 c4 20          	add    $0x20,%rsp
140139409:	5f                   	pop    %rdi
14013940a:	c3                   	ret
14013940b:	48 3b da             	cmp    %rdx,%rbx
14013940e:	73 15                	jae    0x140139425
140139410:	48 2b d3             	sub    %rbx,%rdx
140139413:	49 03 c9             	add    %r9,%rcx
140139416:	4c 8b c2             	mov    %rdx,%r8
140139419:	33 d2                	xor    %edx,%edx
14013941b:	e8 e0 85 1a 00       	call   0x1402e1a00
140139420:	4c 8b c3             	mov    %rbx,%r8
140139423:	eb 23                	jmp    0x140139448
140139425:	41 b8 00 00 00 00    	mov    $0x0,%r8d
14013942b:	41 8b c0             	mov    %r8d,%eax
14013942e:	48 2b da             	sub    %rdx,%rbx
140139431:	74 12                	je     0x140139445
140139433:	48 8d 0c 3a          	lea    (%rdx,%rdi,1),%rcx
140139437:	44 38 04 01          	cmp    %r8b,(%rcx,%rax,1)
14013943b:	75 1c                	jne    0x140139459
14013943d:	48 ff c0             	inc    %rax
140139440:	48 3b c3             	cmp    %rbx,%rax
140139443:	72 f2                	jb     0x140139437
140139445:	4c 8b c2             	mov    %rdx,%r8
140139448:	48 8b d7             	mov    %rdi,%rdx
14013944b:	48 8b ce             	mov    %rsi,%rcx
14013944e:	e8 0d 7f 1a 00       	call   0x1402e1360
140139453:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140139459:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013945e:	41 8b c0             	mov    %r8d,%eax
140139461:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140139466:	48 83 c4 20          	add    $0x20,%rsp
14013946a:	5f                   	pop    %rdi
14013946b:	c3                   	ret
14013946c:	cc                   	int3
14013946d:	cc                   	int3
14013946e:	cc                   	int3
14013946f:	cc                   	int3
140139470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140139475:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14013947a:	57                   	push   %rdi
14013947b:	b8 20 00 00 00       	mov    $0x20,%eax
140139480:	e8 ab 76 17 00       	call   0x1402b0b30
140139485:	48 2b e0             	sub    %rax,%rsp
140139488:	49 8b d9             	mov    %r9,%rbx
14013948b:	49 8b f8             	mov    %r8,%rdi
14013948e:	48 8b f1             	mov    %rcx,%rsi
140139491:	4c 3b ca             	cmp    %rdx,%r9
140139494:	73 15                	jae    0x1401394ab
140139496:	48 2b d3             	sub    %rbx,%rdx
140139499:	49 03 c9             	add    %r9,%rcx
14013949c:	4c 8b c2             	mov    %rdx,%r8
14013949f:	33 d2                	xor    %edx,%edx
1401394a1:	e8 5a 85 1a 00       	call   0x1402e1a00
1401394a6:	4c 8b c3             	mov    %rbx,%r8
1401394a9:	eb 26                	jmp    0x1401394d1
1401394ab:	b8 00 00 00 00       	mov    $0x0,%eax
1401394b0:	48 2b da             	sub    %rdx,%rbx
1401394b3:	74 19                	je     0x1401394ce
1401394b5:	4a 8d 0c 02          	lea    (%rdx,%r8,1),%rcx
1401394b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401394c0:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
1401394c4:	75 2b                	jne    0x1401394f1
1401394c6:	48 ff c0             	inc    %rax
1401394c9:	48 3b c3             	cmp    %rbx,%rax
1401394cc:	72 f2                	jb     0x1401394c0
1401394ce:	4c 8b c2             	mov    %rdx,%r8
1401394d1:	48 8b d7             	mov    %rdi,%rdx
1401394d4:	48 8b ce             	mov    %rsi,%rcx
1401394d7:	e8 84 7e 1a 00       	call   0x1402e1360
1401394dc:	b8 01 00 00 00       	mov    $0x1,%eax
1401394e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401394e6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401394eb:	48 83 c4 20          	add    $0x20,%rsp
1401394ef:	5f                   	pop    %rdi
1401394f0:	c3                   	ret
1401394f1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401394f6:	33 c0                	xor    %eax,%eax
1401394f8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401394fd:	48 83 c4 20          	add    $0x20,%rsp
140139501:	5f                   	pop    %rdi
140139502:	c3                   	ret
140139503:	cc                   	int3