140cee04d:	41 5e                	pop    %r14
140cee04f:	5b                   	pop    %rbx
140cee050:	c3                   	ret
140cee051:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140cee056:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140cee05b:	49 8b f6             	mov    %r14,%rsi
140cee05e:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140cee063:	0f b6 3b             	movzbl (%rbx),%edi
140cee066:	40 84 ff             	test   %dil,%dil
140cee069:	74 47                	je     0x140cee0b2
140cee06b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140cee070:	48 ff c3             	inc    %rbx
140cee073:	40 80 ff 3a          	cmp    $0x3a,%dil
140cee077:	74 31                	je     0x140cee0aa
140cee079:	0f b6 0b             	movzbl (%rbx),%ecx
140cee07c:	48 ff c3             	inc    %rbx
140cee07f:	84 c9                	test   %cl,%cl
140cee081:	0f 84 8b 00 00 00    	je     0x140cee112
140cee087:	e8 34 fe ff ff       	call   0x140cedec0
140cee08c:	40 0f b6 cf          	movzbl %dil,%ecx
140cee090:	8b e8                	mov    %eax,%ebp
140cee092:	e8 29 fe ff ff       	call   0x140cedec0
140cee097:	85 ed                	test   %ebp,%ebp
140cee099:	78 3e                	js     0x140cee0d9
140cee09b:	85 c0                	test   %eax,%eax
140cee09d:	78 3a                	js     0x140cee0d9
140cee09f:	c0 e0 04             	shl    $0x4,%al
140cee0a2:	40 0a c5             	or     %bpl,%al
140cee0a5:	88 06                	mov    %al,(%rsi)
140cee0a7:	48 ff c6             	inc    %rsi
140cee0aa:	0f b6 3b             	movzbl (%rbx),%edi
140cee0ad:	40 84 ff             	test   %dil,%dil
140cee0b0:	75 be                	jne    0x140cee070
140cee0b2:	4d 85 ff             	test   %r15,%r15
140cee0b5:	74 06                	je     0x140cee0bd
140cee0b7:	41 2b f6             	sub    %r14d,%esi
140cee0ba:	41 89 37             	mov    %esi,(%r15)
140cee0bd:	49 8b c6             	mov    %r14,%rax
140cee0c0:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140cee0c5:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140cee0ca:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140cee0cf:	48 83 c4 30          	add    $0x30,%rsp
140cee0d3:	41 5f                	pop    %r15
140cee0d5:	41 5e                	pop    %r14
140cee0d7:	5b                   	pop    %rbx
140cee0d8:	c3                   	ret
140cee0d9:	41 b8 ae 00 00 00    	mov    $0xae,%r8d
140cee0df:	48 8d 15 42 94 47 00 	lea    0x479442(%rip),%rdx        # 0x141167528
140cee0e6:	49 8b ce             	mov    %r14,%rcx
140cee0e9:	e8 22 39 fd ff       	call   0x140cc1a10
140cee0ee:	ba 76 00 00 00       	mov    $0x76,%edx
140cee0f3:	c7 44 24 20 af 00 00 	movl   $0xaf,0x20(%rsp)
140cee0fa:	00
140cee0fb:	4c 8d 0d 26 94 47 00 	lea    0x479426(%rip),%r9        # 0x141167528
140cee102:	8d 4a 99             	lea    -0x67(%rdx),%ecx
140cee105:	44 8d 42 f0          	lea    -0x10(%rdx),%r8d
140cee109:	e8 72 2b fe ff       	call   0x140cd0c80
140cee10e:	33 c0                	xor    %eax,%eax
140cee110:	eb ae                	jmp    0x140cee0c0
140cee112:	ba 76 00 00 00       	mov    $0x76,%edx
140cee117:	c7 44 24 20 a7 00 00 	movl   $0xa7,0x20(%rsp)
140cee11e:	00
140cee11f:	4c 8d 0d 02 94 47 00 	lea    0x479402(%rip),%r9        # 0x141167528
140cee126:	8d 4a 99             	lea    -0x67(%rdx),%ecx
140cee129:	44 8d 42 f1          	lea    -0xf(%rdx),%r8d
140cee12d:	e8 4e 2b fe ff       	call   0x140cd0c80
140cee132:	41 b8 a8 00 00 00    	mov    $0xa8,%r8d
140cee138:	48 8d 15 e9 93 47 00 	lea    0x4793e9(%rip),%rdx        # 0x141167528
140cee13f:	49 8b ce             	mov    %r14,%rcx
140cee142:	e8 c9 38 fd ff       	call   0x140cc1a10
140cee147:	33 c0                	xor    %eax,%eax
140cee149:	e9 72 ff ff ff       	jmp    0x140cee0c0
140cee14e:	cc                   	int3
140cee14f:	cc                   	int3
140cee150:	33 c0                	xor    %eax,%eax
140cee152:	44 8b d0             	mov    %eax,%r10d
140cee155:	4d 85 c0             	test   %r8,%r8
140cee158:	74 16                	je     0x140cee170
140cee15a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140cee160:	38 01                	cmp    %al,(%rcx)
140cee162:	74 0c                	je     0x140cee170
140cee164:	49 ff c2             	inc    %r10
140cee167:	48 ff c1             	inc    %rcx
140cee16a:	49 83 e8 01          	sub    $0x1,%r8
140cee16e:	75 f0                	jne    0x140cee160
140cee170:	4c 8b d8             	mov    %rax,%r11
140cee173:	49 83 f8 01          	cmp    $0x1,%r8
140cee177:	76 25                	jbe    0x140cee19e
140cee179:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140cee180:	44 0f b6 0a          	movzbl (%rdx),%r9d
140cee184:	45 84 c9             	test   %r9b,%r9b
140cee187:	74 1a                	je     0x140cee1a3
140cee189:	44 88 09             	mov    %r9b,(%rcx)
140cee18c:	48 ff c2             	inc    %rdx
140cee18f:	48 ff c1             	inc    %rcx
140cee192:	49 ff c3             	inc    %r11
140cee195:	49 ff c8             	dec    %r8
140cee198:	49 83 f8 01          	cmp    $0x1,%r8
140cee19c:	77 e2                	ja     0x140cee180
140cee19e:	4d 85 c0             	test   %r8,%r8
140cee1a1:	74 02                	je     0x140cee1a5
140cee1a3:	88 01                	mov    %al,(%rcx)
140cee1a5:	38 02                	cmp    %al,(%rdx)
140cee1a7:	74 18                	je     0x140cee1c1
140cee1a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140cee1b0:	3d 00 00 00 80       	cmp    $0x80000000,%eax
140cee1b5:	73 0a                	jae    0x140cee1c1
140cee1b7:	48 ff c2             	inc    %rdx
140cee1ba:	ff c0                	inc    %eax
140cee1bc:	80 3a 00             	cmpb   $0x0,(%rdx)
140cee1bf:	75 ef                	jne    0x140cee1b0
140cee1c1:	0f ba f0 1f          	btr    $0x1f,%eax
140cee1c5:	49 03 c3             	add    %r11,%rax
140cee1c8:	49 03 c2             	add    %r10,%rax
140cee1cb:	c3                   	ret
140cee1cc:	cc                   	int3
140cee1cd:	cc                   	int3
140cee1ce:	cc                   	int3
140cee1cf:	cc                   	int3
140cee1d0:	33 c0                	xor    %eax,%eax
140cee1d2:	44 8b d0             	mov    %eax,%r10d
140cee1d5:	49 83 f8 01          	cmp    $0x1,%r8
140cee1d9:	76 23                	jbe    0x140cee1fe
140cee1db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140cee1e0:	44 0f b6 0a          	movzbl (%rdx),%r9d
140cee1e4:	45 84 c9             	test   %r9b,%r9b
140cee1e7:	74 1a                	je     0x140cee203
140cee1e9:	44 88 09             	mov    %r9b,(%rcx)
140cee1ec:	48 ff c2             	inc    %rdx
140cee1ef:	48 ff c1             	inc    %rcx
140cee1f2:	49 ff c2             	inc    %r10
140cee1f5:	49 ff c8             	dec    %r8
140cee1f8:	49 83 f8 01          	cmp    $0x1,%r8
140cee1fc:	77 e2                	ja     0x140cee1e0
140cee1fe:	4d 85 c0             	test   %r8,%r8
140cee201:	74 02                	je     0x140cee205
140cee203:	88 01                	mov    %al,(%rcx)
140cee205:	38 02                	cmp    %al,(%rdx)
140cee207:	74 18                	je     0x140cee221
140cee209:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140cee210:	3d 00 00 00 80       	cmp    $0x80000000,%eax
140cee215:	73 0a                	jae    0x140cee221
140cee217:	48 ff c2             	inc    %rdx
140cee21a:	ff c0                	inc    %eax
140cee21c:	80 3a 00             	cmpb   $0x0,(%rdx)
140cee21f:	75 ef                	jne    0x140cee210
140cee221:	0f ba f0 1f          	btr    $0x1f,%eax
140cee225:	49 03 c2             	add    %r10,%rax
140cee228:	c3                   	ret
140cee229:	cc                   	int3
140cee22a:	cc                   	int3
140cee22b:	cc                   	int3
140cee22c:	cc                   	int3
140cee22d:	cc                   	int3
140cee22e:	cc                   	int3
140cee22f:	cc                   	int3
140cee230:	48 8b c1             	mov    %rcx,%rax
140cee233:	48 85 d2             	test   %rdx,%rdx
140cee236:	74 10                	je     0x140cee248
140cee238:	48 ff ca             	dec    %rdx
140cee23b:	80 38 00             	cmpb   $0x0,(%rax)
140cee23e:	74 08                	je     0x140cee248
140cee240:	48 ff c0             	inc    %rax
140cee243:	48 85 d2             	test   %rdx,%rdx
140cee246:	75 f0                	jne    0x140cee238
140cee248:	48 2b c1             	sub    %rcx,%rax
140cee24b:	c3                   	ret
140cee24c:	cc                   	int3
140cee24d:	cc                   	int3
140cee24e:	cc                   	int3
140cee24f:	cc                   	int3
140cee250:	b8 28 00 00 00       	mov    $0x28,%eax
140cee255:	e8 46 d2 12 00       	call   0x140e1b4a0
140cee25a:	48 2b e0             	sub    %rax,%rsp
140cee25d:	49 8b c0             	mov    %r8,%rax
140cee260:	4c 8b ca             	mov    %rdx,%r9
140cee263:	44 8b c1             	mov    %ecx,%r8d
140cee266:	48 8b d0             	mov    %rax,%rdx
140cee269:	49 8b c9             	mov    %r9,%rcx
140cee26c:	e8 af ee 14 00       	call   0x140e3d120
140cee271:	33 c9                	xor    %ecx,%ecx
140cee273:	85 c0                	test   %eax,%eax
140cee275:	0f 94 c1             	sete   %cl
140cee278:	8b c1                	mov    %ecx,%eax
140cee27a:	48 83 c4 28          	add    $0x28,%rsp
140cee27e:	c3                   	ret
140cee27f:	cc                   	int3
140cee280:	48 85 c9             	test   %rcx,%rcx
140cee283:	74 43                	je     0x140cee2c8
140cee285:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cee28a:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cee28f:	57                   	push   %rdi
140cee290:	b8 20 00 00 00       	mov    $0x20,%eax
140cee295:	e8 06 d2 12 00       	call   0x140e1b4a0
140cee29a:	48 2b e0             	sub    %rax,%rsp
140cee29d:	41 8b f9             	mov    %r9d,%edi
140cee2a0:	49 8b f0             	mov    %r8,%rsi
140cee2a3:	48 8b d9             	mov    %rcx,%rbx
140cee2a6:	e8 55 40 31 ff       	call   0x140002300
140cee2ab:	44 8b c7             	mov    %edi,%r8d
140cee2ae:	48 8b d6             	mov    %rsi,%rdx
140cee2b1:	48 8b cb             	mov    %rbx,%rcx
140cee2b4:	e8 57 37 fd ff       	call   0x140cc1a10
140cee2b9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cee2be:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cee2c3:	48 83 c4 20          	add    $0x20,%rsp
140cee2c7:	5f                   	pop    %rdi
140cee2c8:	c3                   	ret
140cee2c9:	cc                   	int3
140cee2ca:	cc                   	int3
140cee2cb:	cc                   	int3
140cee2cc:	cc                   	int3
140cee2cd:	cc                   	int3
140cee2ce:	cc                   	int3
140cee2cf:	cc                   	int3
140cee2d0:	b8 28 00 00 00       	mov    $0x28,%eax
140cee2d5:	e8 c6 d1 12 00       	call   0x140e1b4a0
140cee2da:	48 2b e0             	sub    %rax,%rsp
140cee2dd:	48 83 c4 28          	add    $0x28,%rsp
140cee2e1:	e9 2a 37 fd ff       	jmp    0x140cc1a10
140cee2e6:	cc                   	int3
140cee2e7:	cc                   	int3
140cee2e8:	cc                   	int3
140cee2e9:	cc                   	int3
140cee2ea:	cc                   	int3
140cee2eb:	cc                   	int3
140cee2ec:	cc                   	int3
140cee2ed:	cc                   	int3
140cee2ee:	cc                   	int3
140cee2ef:	cc                   	int3
140cee2f0:	b8 28 00 00 00       	mov    $0x28,%eax
140cee2f5:	e8 a6 d1 12 00       	call   0x140e1b4a0
140cee2fa:	48 2b e0             	sub    %rax,%rsp
140cee2fd:	48 83 c4 28          	add    $0x28,%rsp
140cee301:	e9 aa 36 fd ff       	jmp    0x140cc19b0
140cee306:	cc                   	int3
140cee307:	cc                   	int3
140cee308:	cc                   	int3
140cee309:	cc                   	int3
140cee30a:	cc                   	int3
140cee30b:	cc                   	int3
140cee30c:	cc                   	int3
140cee30d:	cc                   	int3
140cee30e:	cc                   	int3
140cee30f:	cc                   	int3
140cee310:	b8 28 00 00 00       	mov    $0x28,%eax
140cee315:	e8 86 d1 12 00       	call   0x140e1b4a0
140cee31a:	48 2b e0             	sub    %rax,%rsp
140cee31d:	48 83 c4 28          	add    $0x28,%rsp
140cee321:	e9 2a 3a fd ff       	jmp    0x140cc1d50
140cee326:	cc                   	int3
140cee327:	cc                   	int3
140cee328:	cc                   	int3
140cee329:	cc                   	int3
140cee32a:	cc                   	int3
140cee32b:	cc                   	int3
140cee32c:	cc                   	int3
140cee32d:	cc                   	int3
140cee32e:	cc                   	int3
140cee32f:	cc                   	int3
140cee330:	48 85 c9             	test   %rcx,%rcx
140cee333:	74 5b                	je     0x140cee390
140cee335:	53                   	push   %rbx
140cee336:	b8 20 00 00 00       	mov    $0x20,%eax
140cee33b:	e8 60 d1 12 00       	call   0x140e1b4a0
140cee340:	48 2b e0             	sub    %rax,%rsp
140cee343:	48 8b d9             	mov    %rcx,%rbx
140cee346:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140cee34a:	48 85 c9             	test   %rcx,%rcx
140cee34d:	74 27                	je     0x140cee376
140cee34f:	f6 43 18 01          	testb  $0x1,0x18(%rbx)
140cee353:	4c 8d 05 de 91 47 00 	lea    0x4791de(%rip),%r8        # 0x141167538
140cee35a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140cee35e:	74 0b                	je     0x140cee36b
140cee360:	44 8d 48 11          	lea    0x11(%rax),%r9d
140cee364:	e8 17 ff ff ff       	call   0x140cee280
140cee369:	eb 0b                	jmp    0x140cee376
140cee36b:	41 b9 33 00 00 00    	mov    $0x33,%r9d
140cee371:	e8 ba 37 fd ff       	call   0x140cc1b30
140cee376:	41 b8 35 00 00 00    	mov    $0x35,%r8d
140cee37c:	48 8d 15 b5 91 47 00 	lea    0x4791b5(%rip),%rdx        # 0x141167538
140cee383:	48 8b cb             	mov    %rbx,%rcx
140cee386:	e8 85 36 fd ff       	call   0x140cc1a10
140cee38b:	48 83 c4 20          	add    $0x20,%rsp
140cee38f:	5b                   	pop    %rbx
140cee390:	c3                   	ret
140cee391:	cc                   	int3
140cee392:	cc                   	int3
140cee393:	cc                   	int3
140cee394:	cc                   	int3
140cee395:	cc                   	int3
140cee396:	cc                   	int3
140cee397:	cc                   	int3
140cee398:	cc                   	int3
140cee399:	cc                   	int3
140cee39a:	cc                   	int3
140cee39b:	cc                   	int3
140cee39c:	cc                   	int3
140cee39d:	cc                   	int3
140cee39e:	cc                   	int3
140cee39f:	cc                   	int3
140cee3a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cee3a5:	57                   	push   %rdi
140cee3a6:	b8 30 00 00 00       	mov    $0x30,%eax
140cee3ab:	e8 f0 d0 12 00       	call   0x140e1b4a0
140cee3b0:	48 2b e0             	sub    %rax,%rsp
140cee3b3:	48 8b 01             	mov    (%rcx),%rax
140cee3b6:	48 8b da             	mov    %rdx,%rbx
140cee3b9:	48 8b f9             	mov    %rcx,%rdi
140cee3bc:	48 3b c2             	cmp    %rdx,%rax
140cee3bf:	73 1f                	jae    0x140cee3e0
140cee3c1:	48 39 51 10          	cmp    %rdx,0x10(%rcx)
140cee3c5:	72 2a                	jb     0x140cee3f1
140cee3c7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140cee3cb:	48 85 c9             	test   %rcx,%rcx
140cee3ce:	74 10                	je     0x140cee3e0
140cee3d0:	4c 8b c2             	mov    %rdx,%r8
140cee3d3:	48 03 c8             	add    %rax,%rcx
140cee3d6:	4c 2b c0             	sub    %rax,%r8
140cee3d9:	33 d2                	xor    %edx,%edx
140cee3db:	e8 d0 12 1f 00       	call   0x140edf6b0
140cee3e0:	48 89 1f             	mov    %rbx,(%rdi)
140cee3e3:	48 8b c3             	mov    %rbx,%rax
140cee3e6:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140cee3eb:	48 83 c4 30          	add    $0x30,%rsp
140cee3ef:	5f                   	pop    %rdi
140cee3f0:	c3                   	ret
140cee3f1:	48 81 fb fc ff ff 5f 	cmp    $0x5ffffffc,%rbx
140cee3f8:	76 2d                	jbe    0x140cee427
140cee3fa:	ba 64 00 00 00       	mov    $0x64,%edx
140cee3ff:	c7 44 24 20 5a 00 00 	movl   $0x5a,0x20(%rsp)
140cee406:	00
140cee407:	4c 8d 0d 2a 91 47 00 	lea    0x47912a(%rip),%r9        # 0x141167538
140cee40e:	8d 4a a3             	lea    -0x5d(%rdx),%ecx
140cee411:	44 8d 42 dd          	lea    -0x23(%rdx),%r8d
140cee415:	e8 66 28 fe ff       	call   0x140cd0c80
140cee41a:	33 c0                	xor    %eax,%eax
140cee41c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140cee421:	48 83 c4 30          	add    $0x30,%rsp
140cee425:	5f                   	pop    %rdi
140cee426:	c3                   	ret
140cee427:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140cee42c:	48 8d 4a 03          	lea    0x3(%rdx),%rcx
140cee430:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
140cee437:	aa aa aa
140cee43a:	48 f7 e1             	mul    %rcx
140cee43d:	48 8b f2             	mov    %rdx,%rsi
140cee440:	48 d1 ee             	shr    $1,%rsi
140cee443:	48 c1 e6 02          	shl    $0x2,%rsi
140cee447:	f6 47 18 01          	testb  $0x1,0x18(%rdi)