461160:	0f 84 93 00 00 00    	je     0x4611f9
461166:	80 fb ff             	cmp    $0xff,%bl
461169:	0f 84 da 00 00 00    	je     0x461249
46116f:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
461175:	50                   	push   %eax
461176:	ff 15 f8 f5 48 00    	call   *0x48f5f8
46117c:	85 c0                	test   %eax,%eax
46117e:	74 18                	je     0x461198
461180:	0f b6 c3             	movzbl %bl,%eax
461183:	80 b4 05 e0 fe ff ff 	xorb   $0x80,-0x120(%ebp,%eax,1)
46118a:	80
46118b:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
461191:	50                   	push   %eax
461192:	ff 15 f4 f5 48 00    	call   *0x48f5f4
461198:	0f b6 d7             	movzbl %bh,%edx
46119b:	8b cf                	mov    %edi,%ecx
46119d:	c1 e2 10             	shl    $0x10,%edx
4611a0:	81 ca 01 00 00 c0    	or     $0xc0000001,%edx
4611a6:	e8 83 f2 ff ff       	call   0x46042e
4611ab:	3c 01                	cmp    $0x1,%al
4611ad:	75 06                	jne    0x4611b5
4611af:	81 ca 00 00 00 01    	or     $0x1000000,%edx
4611b5:	80 7e 17 00          	cmpb   $0x0,0x17(%esi)
4611b9:	75 0b                	jne    0x4611c6
4611bb:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
4611bf:	75 05                	jne    0x4611c6
4611c1:	80 fb 12             	cmp    $0x12,%bl
4611c4:	75 1e                	jne    0x4611e4
4611c6:	80 7e 16 00          	cmpb   $0x0,0x16(%esi)
4611ca:	75 18                	jne    0x4611e4
4611cc:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
4611d0:	75 12                	jne    0x4611e4
4611d2:	81 ca 00 00 00 20    	or     $0x20000000,%edx
4611d8:	0f b6 c3             	movzbl %bl,%eax
4611db:	52                   	push   %edx
4611dc:	50                   	push   %eax
4611dd:	68 05 01 00 00       	push   $0x105
4611e2:	eb 0a                	jmp    0x4611ee
4611e4:	52                   	push   %edx
4611e5:	0f b6 c3             	movzbl %bl,%eax
4611e8:	50                   	push   %eax
4611e9:	68 01 01 00 00       	push   $0x101
4611ee:	ff 76 20             	push   0x20(%esi)
4611f1:	ff 15 90 f6 48 00    	call   *0x48f690
4611f7:	eb 50                	jmp    0x461249
4611f9:	80 fb ff             	cmp    $0xff,%bl
4611fc:	74 21                	je     0x46121f
4611fe:	8b cf                	mov    %edi,%ecx
461200:	e8 29 f2 ff ff       	call   0x46042e
461205:	51                   	push   %ecx
461206:	8b ce                	mov    %esi,%ecx
461208:	3c 01                	cmp    $0x1,%al
46120a:	75 04                	jne    0x461210
46120c:	6a 03                	push   $0x3
46120e:	eb 02                	jmp    0x461212
461210:	6a 02                	push   $0x2
461212:	ff 75 08             	push   0x8(%ebp)
461215:	ff 75 fc             	push   -0x4(%ebp)
461218:	e8 ba 05 00 00       	call   0x4617d7
46121d:	eb 2a                	jmp    0x461249
46121f:	66 89 45 e6          	mov    %ax,-0x1a(%ebp)
461223:	33 d2                	xor    %edx,%edx
461225:	6a 1c                	push   $0x1c
461227:	8d 45 e0             	lea    -0x20(%ebp),%eax
46122a:	c7 45 e8 06 00 00 00 	movl   $0x6,-0x18(%ebp)
461231:	42                   	inc    %edx
461232:	33 c9                	xor    %ecx,%ecx
461234:	21 4d ec             	and    %ecx,-0x14(%ebp)
461237:	21 4d f0             	and    %ecx,-0x10(%ebp)
46123a:	50                   	push   %eax
46123b:	52                   	push   %edx
46123c:	89 55 e0             	mov    %edx,-0x20(%ebp)
46123f:	66 89 4d e4          	mov    %cx,-0x1c(%ebp)
461243:	ff 15 ec f5 48 00    	call   *0x48f5ec
461249:	8b ce                	mov    %esi,%ecx
46124b:	e8 95 ef ff ff       	call   0x4601e5
461250:	5f                   	pop    %edi
461251:	5e                   	pop    %esi
461252:	5b                   	pop    %ebx
461253:	8b e5                	mov    %ebp,%esp
461255:	5d                   	pop    %ebp
461256:	c2 04 00             	ret    $0x4
461259:	55                   	push   %ebp
46125a:	8b ec                	mov    %esp,%ebp
46125c:	56                   	push   %esi
46125d:	ff 75 08             	push   0x8(%ebp)
461260:	8b f1                	mov    %ecx,%esi
461262:	e8 7f fd ff ff       	call   0x460fe6
461267:	ff 75 08             	push   0x8(%ebp)
46126a:	8b ce                	mov    %esi,%ecx
46126c:	e8 b0 fe ff ff       	call   0x461121
461271:	5e                   	pop    %esi
461272:	5d                   	pop    %ebp
461273:	c2 04 00             	ret    $0x4
461276:	55                   	push   %ebp
461277:	8b ec                	mov    %esp,%ebp
461279:	81 ec 00 01 00 00    	sub    $0x100,%esp
46127f:	56                   	push   %esi
461280:	8b 75 08             	mov    0x8(%ebp),%esi
461283:	57                   	push   %edi
461284:	8b f9                	mov    %ecx,%edi
461286:	80 3e 00             	cmpb   $0x0,(%esi)
461289:	75 1c                	jne    0x4612a7
46128b:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
46128f:	75 16                	jne    0x4612a7
461291:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
461295:	75 10                	jne    0x4612a7
461297:	80 7e 03 00          	cmpb   $0x0,0x3(%esi)
46129b:	75 0a                	jne    0x4612a7
46129d:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
4612a1:	0f 84 ae 01 00 00    	je     0x461455
4612a7:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
4612ab:	53                   	push   %ebx
4612ac:	0f 84 2b 01 00 00    	je     0x4613dd
4612b2:	ff 77 20             	push   0x20(%edi)
4612b5:	ff 15 80 f6 48 00    	call   *0x48f680
4612bb:	85 c0                	test   %eax,%eax
4612bd:	0f 84 1a 01 00 00    	je     0x4613dd
4612c3:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
4612c9:	50                   	push   %eax
4612ca:	ff 15 f8 f5 48 00    	call   *0x48f5f8
4612d0:	85 c0                	test   %eax,%eax
4612d2:	74 5d                	je     0x461331
4612d4:	80 3e 00             	cmpb   $0x0,(%esi)
4612d7:	b9 80 00 00 00       	mov    $0x80,%ecx
4612dc:	8a 85 10 ff ff ff    	mov    -0xf0(%ebp),%al
4612e2:	74 0b                	je     0x4612ef
4612e4:	0a c1                	or     %cl,%al
4612e6:	08 4d a0             	or     %cl,-0x60(%ebp)
4612e9:	88 85 10 ff ff ff    	mov    %al,-0xf0(%ebp)
4612ef:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4612f3:	74 0b                	je     0x461300
4612f5:	0a c1                	or     %cl,%al
4612f7:	08 4d a1             	or     %cl,-0x5f(%ebp)
4612fa:	88 85 10 ff ff ff    	mov    %al,-0xf0(%ebp)
461300:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
461304:	74 06                	je     0x46130c
461306:	08 8d 11 ff ff ff    	or     %cl,-0xef(%ebp)
46130c:	80 7e 03 00          	cmpb   $0x0,0x3(%esi)
461310:	74 06                	je     0x461318
461312:	08 8d 12 ff ff ff    	or     %cl,-0xee(%ebp)
461318:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
46131c:	74 06                	je     0x461324
46131e:	08 8d 5b ff ff ff    	or     %cl,-0xa5(%ebp)
461324:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
46132a:	50                   	push   %eax
46132b:	ff 15 f4 f5 48 00    	call   *0x48f5f4
461331:	80 3e 00             	cmpb   $0x0,(%esi)
461334:	8b 1d 90 f6 48 00    	mov    0x48f690,%ebx
46133a:	75 06                	jne    0x461342
46133c:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
461340:	74 17                	je     0x461359
461342:	0f b6 47 26          	movzbl 0x26(%edi),%eax
461346:	c1 e0 10             	shl    $0x10,%eax
461349:	83 c8 01             	or     $0x1,%eax
46134c:	50                   	push   %eax
46134d:	6a 10                	push   $0x10
46134f:	68 00 01 00 00       	push   $0x100
461354:	ff 77 20             	push   0x20(%edi)
461357:	ff d3                	call   *%ebx
461359:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
46135d:	74 17                	je     0x461376
46135f:	0f b6 47 24          	movzbl 0x24(%edi),%eax
461363:	c1 e0 10             	shl    $0x10,%eax
461366:	83 c8 01             	or     $0x1,%eax
461369:	50                   	push   %eax
46136a:	6a 11                	push   $0x11
46136c:	68 00 01 00 00       	push   $0x100
461371:	ff 77 20             	push   0x20(%edi)
461374:	ff d3                	call   *%ebx
461376:	8a 46 03             	mov    0x3(%esi),%al
461379:	84 c0                	test   %al,%al
46137b:	74 3d                	je     0x4613ba
46137d:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
461381:	75 1c                	jne    0x46139f
461383:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
461387:	75 16                	jne    0x46139f
461389:	0f b6 47 25          	movzbl 0x25(%edi),%eax
46138d:	c1 e0 10             	shl    $0x10,%eax
461390:	0d 01 00 00 20       	or     $0x20000001,%eax
461395:	50                   	push   %eax
461396:	6a 12                	push   $0x12
461398:	68 04 01 00 00       	push   $0x104
46139d:	eb 16                	jmp    0x4613b5
46139f:	84 c0                	test   %al,%al
4613a1:	74 17                	je     0x4613ba
4613a3:	0f b6 47 25          	movzbl 0x25(%edi),%eax
4613a7:	c1 e0 10             	shl    $0x10,%eax
4613aa:	83 c8 01             	or     $0x1,%eax
4613ad:	50                   	push   %eax
4613ae:	6a 12                	push   $0x12
4613b0:	68 00 01 00 00       	push   $0x100
4613b5:	ff 77 20             	push   0x20(%edi)
4613b8:	ff d3                	call   *%ebx
4613ba:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
4613be:	0f 84 89 00 00 00    	je     0x46144d
4613c4:	0f b6 47 29          	movzbl 0x29(%edi),%eax
4613c8:	c1 e0 10             	shl    $0x10,%eax
4613cb:	83 c8 01             	or     $0x1,%eax
4613ce:	50                   	push   %eax
4613cf:	6a 5b                	push   $0x5b
4613d1:	68 00 01 00 00       	push   $0x100
4613d6:	ff 77 20             	push   0x20(%edi)
4613d9:	ff d3                	call   *%ebx
4613db:	eb 70                	jmp    0x46144d
4613dd:	33 db                	xor    %ebx,%ebx
4613df:	38 1e                	cmp    %bl,(%esi)
4613e1:	74 13                	je     0x4613f6
4613e3:	0f b6 47 27          	movzbl 0x27(%edi),%eax
4613e7:	51                   	push   %ecx
4613e8:	53                   	push   %ebx
4613e9:	50                   	push   %eax
4613ea:	68 a0 00 00 00       	push   $0xa0
4613ef:	8b cf                	mov    %edi,%ecx
4613f1:	e8 e1 03 00 00       	call   0x4617d7
4613f6:	38 5e 01             	cmp    %bl,0x1(%esi)
4613f9:	74 13                	je     0x46140e
4613fb:	0f b6 47 28          	movzbl 0x28(%edi),%eax
4613ff:	51                   	push   %ecx
461400:	53                   	push   %ebx
461401:	50                   	push   %eax
461402:	68 a1 00 00 00       	push   $0xa1
461407:	8b cf                	mov    %edi,%ecx
461409:	e8 c9 03 00 00       	call   0x4617d7
46140e:	38 5e 02             	cmp    %bl,0x2(%esi)
461411:	74 10                	je     0x461423
461413:	0f b6 47 24          	movzbl 0x24(%edi),%eax
461417:	51                   	push   %ecx
461418:	53                   	push   %ebx
461419:	50                   	push   %eax
46141a:	6a 11                	push   $0x11
46141c:	8b cf                	mov    %edi,%ecx
46141e:	e8 b4 03 00 00       	call   0x4617d7
461423:	38 5e 03             	cmp    %bl,0x3(%esi)
461426:	74 10                	je     0x461438
461428:	0f b6 47 25          	movzbl 0x25(%edi),%eax
46142c:	51                   	push   %ecx
46142d:	53                   	push   %ebx
46142e:	50                   	push   %eax
46142f:	6a 12                	push   $0x12
461431:	8b cf                	mov    %edi,%ecx
461433:	e8 9f 03 00 00       	call   0x4617d7
461438:	38 5e 04             	cmp    %bl,0x4(%esi)
46143b:	74 10                	je     0x46144d
46143d:	0f b6 47 29          	movzbl 0x29(%edi),%eax
461441:	51                   	push   %ecx
461442:	53                   	push   %ebx
461443:	50                   	push   %eax
461444:	6a 5b                	push   $0x5b
461446:	8b cf                	mov    %edi,%ecx
461448:	e8 8a 03 00 00       	call   0x4617d7
46144d:	8b cf                	mov    %edi,%ecx
46144f:	e8 aa ed ff ff       	call   0x4601fe
461454:	5b                   	pop    %ebx
461455:	5f                   	pop    %edi
461456:	5e                   	pop    %esi
461457:	8b e5                	mov    %ebp,%esp
461459:	5d                   	pop    %ebp
46145a:	c2 04 00             	ret    $0x4
46145d:	55                   	push   %ebp
46145e:	8b ec                	mov    %esp,%ebp
461460:	81 ec 00 01 00 00    	sub    $0x100,%esp
461466:	56                   	push   %esi
461467:	8b 75 08             	mov    0x8(%ebp),%esi
46146a:	57                   	push   %edi
46146b:	8b f9                	mov    %ecx,%edi
46146d:	80 3e 00             	cmpb   $0x0,(%esi)
461470:	75 1c                	jne    0x46148e
461472:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
461476:	75 16                	jne    0x46148e
461478:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
46147c:	75 10                	jne    0x46148e
46147e:	80 7e 03 00          	cmpb   $0x0,0x3(%esi)
461482:	75 0a                	jne    0x46148e
461484:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
461488:	0f 84 bc 01 00 00    	je     0x46164a
46148e:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
461492:	53                   	push   %ebx
461493:	0f 84 33 01 00 00    	je     0x4615cc
461499:	ff 77 20             	push   0x20(%edi)
46149c:	ff 15 80 f6 48 00    	call   *0x48f680
4614a2:	85 c0                	test   %eax,%eax
4614a4:	0f 84 22 01 00 00    	je     0x4615cc
4614aa:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
4614b0:	50                   	push   %eax
4614b1:	ff 15 f8 f5 48 00    	call   *0x48f5f8
4614b7:	85 c0                	test   %eax,%eax
4614b9:	74 5d                	je     0x461518
4614bb:	80 3e 00             	cmpb   $0x0,(%esi)
4614be:	b9 80 00 00 00       	mov    $0x80,%ecx
4614c3:	8a 85 10 ff ff ff    	mov    -0xf0(%ebp),%al
4614c9:	74 0b                	je     0x4614d6
4614cb:	32 c1                	xor    %cl,%al
4614cd:	30 4d a0             	xor    %cl,-0x60(%ebp)
4614d0:	88 85 10 ff ff ff    	mov    %al,-0xf0(%ebp)
4614d6:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4614da:	74 0b                	je     0x4614e7
4614dc:	32 c1                	xor    %cl,%al
4614de:	30 4d a1             	xor    %cl,-0x5f(%ebp)
4614e1:	88 85 10 ff ff ff    	mov    %al,-0xf0(%ebp)
4614e7:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
4614eb:	74 06                	je     0x4614f3
4614ed:	30 8d 11 ff ff ff    	xor    %cl,-0xef(%ebp)
4614f3:	80 7e 03 00          	cmpb   $0x0,0x3(%esi)
4614f7:	74 06                	je     0x4614ff
4614f9:	30 8d 12 ff ff ff    	xor    %cl,-0xee(%ebp)
4614ff:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
461503:	74 06                	je     0x46150b
461505:	30 8d 5b ff ff ff    	xor    %cl,-0xa5(%ebp)
46150b:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
461511:	50                   	push   %eax
461512:	ff 15 f4 f5 48 00    	call   *0x48f5f4
461518:	80 3e 00             	cmpb   $0x0,(%esi)
46151b:	8b 1d 90 f6 48 00    	mov    0x48f690,%ebx
461521:	75 06                	jne    0x461529
461523:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
461527:	74 19                	je     0x461542
461529:	0f b6 47 26          	movzbl 0x26(%edi),%eax
46152d:	c1 e0 10             	shl    $0x10,%eax
461530:	0d 01 00 00 c0       	or     $0xc0000001,%eax
461535:	50                   	push   %eax
461536:	6a 10                	push   $0x10
461538:	68 01 01 00 00       	push   $0x101
46153d:	ff 77 20             	push   0x20(%edi)
461540:	ff d3                	call   *%ebx
461542:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
461546:	74 19                	je     0x461561
461548:	0f b6 47 24          	movzbl 0x24(%edi),%eax
46154c:	c1 e0 10             	shl    $0x10,%eax
46154f:	0d 01 00 00 c0       	or     $0xc0000001,%eax
461554:	50                   	push   %eax
461555:	6a 11                	push   $0x11
461557:	68 01 01 00 00       	push   $0x101
46155c:	ff 77 20             	push   0x20(%edi)
46155f:	ff d3                	call   *%ebx
461561:	8a 46 03             	mov    0x3(%esi),%al
461564:	84 c0                	test   %al,%al
461566:	74 3f                	je     0x4615a7
461568:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
46156c:	75 1c                	jne    0x46158a
46156e:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
461572:	75 16                	jne    0x46158a
461574:	0f b6 47 25          	movzbl 0x25(%edi),%eax
461578:	c1 e0 10             	shl    $0x10,%eax
46157b:	0d 01 00 00 e0       	or     $0xe0000001,%eax
461580:	50                   	push   %eax
461581:	6a 12                	push   $0x12
461583:	68 05 01 00 00       	push   $0x105
461588:	eb 18                	jmp    0x4615a2
46158a:	84 c0                	test   %al,%al