5012a7:	5e                   	pop    %esi
5012a8:	c3                   	ret
5012a9:	8b 44 24 10          	mov    0x10(%esp),%eax
5012ad:	83 f8 fe             	cmp    $0xfffffffe,%eax
5012b0:	75 06                	jne    0x5012b8
5012b2:	0f be 46 28          	movsbl 0x28(%esi),%eax
5012b6:	5e                   	pop    %esi
5012b7:	c3                   	ret
5012b8:	83 f8 01             	cmp    $0x1,%eax
5012bb:	74 09                	je     0x5012c6
5012bd:	83 f8 02             	cmp    $0x2,%eax
5012c0:	0f 85 b4 00 00 00    	jne    0x50137a
5012c6:	88 46 28             	mov    %al,0x28(%esi)
5012c9:	b8 01 00 00 00       	mov    $0x1,%eax
5012ce:	5e                   	pop    %esi
5012cf:	c3                   	ret
5012d0:	8b 44 24 14          	mov    0x14(%esp),%eax
5012d4:	89 46 30             	mov    %eax,0x30(%esi)
5012d7:	b8 01 00 00 00       	mov    $0x1,%eax
5012dc:	5e                   	pop    %esi
5012dd:	c3                   	ret
5012de:	8b 44 24 14          	mov    0x14(%esp),%eax
5012e2:	8b 4e 30             	mov    0x30(%esi),%ecx
5012e5:	5e                   	pop    %esi
5012e6:	89 08                	mov    %ecx,(%eax)
5012e8:	b8 01 00 00 00       	mov    $0x1,%eax
5012ed:	c3                   	ret
5012ee:	8b 44 24 10          	mov    0x10(%esp),%eax
5012f2:	85 c0                	test   %eax,%eax
5012f4:	0f 8e 80 00 00 00    	jle    0x50137a
5012fa:	89 46 3c             	mov    %eax,0x3c(%esi)
5012fd:	b8 01 00 00 00       	mov    $0x1,%eax
501302:	5e                   	pop    %esi
501303:	c3                   	ret
501304:	8b 44 24 14          	mov    0x14(%esp),%eax
501308:	8b 4e 3c             	mov    0x3c(%esi),%ecx
50130b:	5e                   	pop    %esi
50130c:	89 08                	mov    %ecx,(%eax)
50130e:	b8 01 00 00 00       	mov    $0x1,%eax
501313:	c3                   	ret
501314:	68 c3 00 00 00       	push   $0xc3
501319:	68 5c 9e 62 00       	push   $0x629e5c
50131e:	ff 76 34             	push   0x34(%esi)
501321:	e8 5a f4 fd ff       	call   0x4e0780
501326:	8b 44 24 20          	mov    0x20(%esp),%eax
50132a:	33 d2                	xor    %edx,%edx
50132c:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
501330:	83 c4 0c             	add    $0xc,%esp
501333:	85 c0                	test   %eax,%eax
501335:	89 46 34             	mov    %eax,0x34(%esi)
501338:	0f 44 ca             	cmove  %edx,%ecx
50133b:	8d 42 01             	lea    0x1(%edx),%eax
50133e:	89 4e 38             	mov    %ecx,0x38(%esi)
501341:	5e                   	pop    %esi
501342:	c3                   	ret
501343:	8b 4c 24 14          	mov    0x14(%esp),%ecx
501347:	8b 56 34             	mov    0x34(%esi),%edx
50134a:	89 11                	mov    %edx,(%ecx)
50134c:	8b 46 38             	mov    0x38(%esi),%eax
50134f:	5e                   	pop    %esi
501350:	c3                   	ret
501351:	ff 76 2c             	push   0x2c(%esi)
501354:	e8 b7 94 00 00       	call   0x50a810
501359:	8b 44 24 18          	mov    0x18(%esp),%eax
50135d:	83 c4 04             	add    $0x4,%esp
501360:	89 46 2c             	mov    %eax,0x2c(%esi)
501363:	b8 01 00 00 00       	mov    $0x1,%eax
501368:	5e                   	pop    %esi
501369:	c3                   	ret
50136a:	8b 44 24 14          	mov    0x14(%esp),%eax
50136e:	8b 4e 2c             	mov    0x2c(%esi),%ecx
501371:	5e                   	pop    %esi
501372:	89 08                	mov    %ecx,(%eax)
501374:	b8 01 00 00 00       	mov    $0x1,%eax
501379:	c3                   	ret
50137a:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
50137f:	5e                   	pop    %esi
501380:	c3                   	ret
501381:	0f 1f 00             	nopl   (%eax)
501384:	28 12                	sub    %dl,(%edx)
501386:	50                   	push   %eax
501387:	00 5f 12             	add    %bl,0x12(%edi)
50138a:	50                   	push   %eax
50138b:	00 02                	add    %al,(%edx)
50138d:	12 50 00             	adc    0x0(%eax),%dl
501390:	40                   	inc    %eax
501391:	12 50 00             	adc    0x0(%eax),%dl
501394:	a9 12 50 00 d0       	test   $0xd0005012,%eax
501399:	12 50 00             	adc    0x0(%eax),%dl
50139c:	de 12                	ficoms (%edx)
50139e:	50                   	push   %eax
50139f:	00 ee                	add    %ch,%dh
5013a1:	12 50 00             	adc    0x0(%eax),%dl
5013a4:	04 13                	add    $0x13,%al
5013a6:	50                   	push   %eax
5013a7:	00 14 13             	add    %dl,(%ebx,%edx,1)
5013aa:	50                   	push   %eax
5013ab:	00 43 13             	add    %al,0x13(%ebx)
5013ae:	50                   	push   %eax
5013af:	00 51 13             	add    %dl,0x13(%ecx)
5013b2:	50                   	push   %eax
5013b3:	00 6a 13             	add    %ch,0x13(%edx)
5013b6:	50                   	push   %eax
5013b7:	00 89 12 50 00 1a    	add    %cl,0x1a005012(%ecx)
5013bd:	12 50 00             	adc    0x0(%eax),%dl
5013c0:	8b 54 24 08          	mov    0x8(%esp),%edx
5013c4:	b9 74 9e 62 00       	mov    $0x629e74,%ecx
5013c9:	8b c2                	mov    %edx,%eax
5013cb:	53                   	push   %ebx
5013cc:	0f 1f 40 00          	nopl   0x0(%eax)
5013d0:	8a 18                	mov    (%eax),%bl
5013d2:	3a 19                	cmp    (%ecx),%bl
5013d4:	75 1a                	jne    0x5013f0
5013d6:	84 db                	test   %bl,%bl
5013d8:	74 12                	je     0x5013ec
5013da:	8a 58 01             	mov    0x1(%eax),%bl
5013dd:	3a 59 01             	cmp    0x1(%ecx),%bl
5013e0:	75 0e                	jne    0x5013f0
5013e2:	83 c0 02             	add    $0x2,%eax
5013e5:	83 c1 02             	add    $0x2,%ecx
5013e8:	84 db                	test   %bl,%bl
5013ea:	75 e4                	jne    0x5013d0
5013ec:	33 c0                	xor    %eax,%eax
5013ee:	eb 05                	jmp    0x5013f5
5013f0:	1b c0                	sbb    %eax,%eax
5013f2:	83 c8 01             	or     $0x1,%eax
5013f5:	85 c0                	test   %eax,%eax
5013f7:	75 23                	jne    0x50141c
5013f9:	ff 74 24 10          	push   0x10(%esp)
5013fd:	e8 06 44 0e 00       	call   0x5e5808
501402:	6a 00                	push   $0x0
501404:	50                   	push   %eax
501405:	68 01 10 00 00       	push   $0x1001
50140a:	6a 02                	push   $0x2
50140c:	6a 1c                	push   $0x1c
50140e:	ff 74 24 20          	push   0x20(%esp)
501412:	e8 b9 5b fe ff       	call   0x4e6fd0
501417:	83 c4 1c             	add    $0x1c,%esp
50141a:	5b                   	pop    %ebx
50141b:	c3                   	ret
50141c:	b9 8c 9e 62 00       	mov    $0x629e8c,%ecx
501421:	8b c2                	mov    %edx,%eax
501423:	8a 18                	mov    (%eax),%bl
501425:	3a 19                	cmp    (%ecx),%bl
501427:	75 1a                	jne    0x501443
501429:	84 db                	test   %bl,%bl
50142b:	74 12                	je     0x50143f
50142d:	8a 58 01             	mov    0x1(%eax),%bl
501430:	3a 59 01             	cmp    0x1(%ecx),%bl
501433:	75 0e                	jne    0x501443
501435:	83 c0 02             	add    $0x2,%eax
501438:	83 c1 02             	add    $0x2,%ecx
50143b:	84 db                	test   %bl,%bl
50143d:	75 e4                	jne    0x501423
50143f:	33 c0                	xor    %eax,%eax
501441:	eb 05                	jmp    0x501448
501443:	1b c0                	sbb    %eax,%eax
501445:	83 c8 01             	or     $0x1,%eax
501448:	56                   	push   %esi
501449:	85 c0                	test   %eax,%eax
50144b:	75 23                	jne    0x501470
50144d:	8b 44 24 0c          	mov    0xc(%esp),%eax
501451:	ff 74 24 14          	push   0x14(%esp)
501455:	8b 70 14             	mov    0x14(%eax),%esi
501458:	e8 ab 43 0e 00       	call   0x5e5808
50145d:	83 c4 04             	add    $0x4,%esp
501460:	83 f8 03             	cmp    $0x3,%eax
501463:	77 6a                	ja     0x5014cf
501465:	89 46 18             	mov    %eax,0x18(%esi)
501468:	b8 01 00 00 00       	mov    $0x1,%eax
50146d:	5e                   	pop    %esi
50146e:	5b                   	pop    %ebx
50146f:	c3                   	ret
501470:	b9 98 9e 62 00       	mov    $0x629e98,%ecx
501475:	8b c2                	mov    %edx,%eax
501477:	8a 18                	mov    (%eax),%bl
501479:	3a 19                	cmp    (%ecx),%bl
50147b:	75 1a                	jne    0x501497
50147d:	84 db                	test   %bl,%bl
50147f:	74 12                	je     0x501493
501481:	8a 58 01             	mov    0x1(%eax),%bl
501484:	3a 59 01             	cmp    0x1(%ecx),%bl
501487:	75 0e                	jne    0x501497
501489:	83 c0 02             	add    $0x2,%eax
50148c:	83 c1 02             	add    $0x2,%ecx
50148f:	84 db                	test   %bl,%bl
501491:	75 e4                	jne    0x501477
501493:	33 c0                	xor    %eax,%eax
501495:	eb 05                	jmp    0x50149c
501497:	1b c0                	sbb    %eax,%eax
501499:	83 c8 01             	or     $0x1,%eax
50149c:	85 c0                	test   %eax,%eax
50149e:	75 42                	jne    0x5014e2
5014a0:	8b 44 24 0c          	mov    0xc(%esp),%eax
5014a4:	ff 74 24 14          	push   0x14(%esp)
5014a8:	8b 70 14             	mov    0x14(%eax),%esi
5014ab:	e8 c0 e6 fe ff       	call   0x4efb70
5014b0:	83 c4 04             	add    $0x4,%esp
5014b3:	85 c0                	test   %eax,%eax
5014b5:	75 20                	jne    0x5014d7
5014b7:	68 f4 00 00 00       	push   $0xf4
5014bc:	68 5c 9e 62 00       	push   $0x629e5c
5014c1:	6a 6e                	push   $0x6e
5014c3:	6a 78                	push   $0x78
5014c5:	6a 05                	push   $0x5
5014c7:	e8 b4 7a fd ff       	call   0x4d8f80
5014cc:	83 c4 14             	add    $0x14,%esp
5014cf:	5e                   	pop    %esi
5014d0:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
5014d5:	5b                   	pop    %ebx
5014d6:	c3                   	ret
5014d7:	89 46 1c             	mov    %eax,0x1c(%esi)
5014da:	b8 01 00 00 00       	mov    $0x1,%eax
5014df:	5e                   	pop    %esi
5014e0:	5b                   	pop    %ebx
5014e1:	c3                   	ret
5014e2:	b9 a4 9e 62 00       	mov    $0x629ea4,%ecx
5014e7:	8b c2                	mov    %edx,%eax
5014e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5014f0:	8a 18                	mov    (%eax),%bl
5014f2:	3a 19                	cmp    (%ecx),%bl
5014f4:	75 1a                	jne    0x501510
5014f6:	84 db                	test   %bl,%bl
5014f8:	74 12                	je     0x50150c
5014fa:	8a 58 01             	mov    0x1(%eax),%bl
5014fd:	3a 59 01             	cmp    0x1(%ecx),%bl
501500:	75 0e                	jne    0x501510
501502:	83 c0 02             	add    $0x2,%eax
501505:	83 c1 02             	add    $0x2,%ecx
501508:	84 db                	test   %bl,%bl
50150a:	75 e4                	jne    0x5014f0
50150c:	33 c0                	xor    %eax,%eax
50150e:	eb 05                	jmp    0x501515
501510:	1b c0                	sbb    %eax,%eax
501512:	83 c8 01             	or     $0x1,%eax
501515:	85 c0                	test   %eax,%eax
501517:	75 24                	jne    0x50153d
501519:	ff 74 24 14          	push   0x14(%esp)
50151d:	e8 e6 42 0e 00       	call   0x5e5808
501522:	6a 00                	push   $0x0
501524:	50                   	push   %eax
501525:	68 02 10 00 00       	push   $0x1002
50152a:	6a 02                	push   $0x2
50152c:	6a 1c                	push   $0x1c
50152e:	ff 74 24 24          	push   0x24(%esp)
501532:	e8 99 5a fe ff       	call   0x4e6fd0
501537:	83 c4 1c             	add    $0x1c,%esp
50153a:	5e                   	pop    %esi
50153b:	5b                   	pop    %ebx
50153c:	c3                   	ret
50153d:	b9 bc 9e 62 00       	mov    $0x629ebc,%ecx
501542:	8b c2                	mov    %edx,%eax
501544:	8a 18                	mov    (%eax),%bl
501546:	3a 19                	cmp    (%ecx),%bl
501548:	75 1a                	jne    0x501564
50154a:	84 db                	test   %bl,%bl
50154c:	74 12                	je     0x501560
50154e:	8a 58 01             	mov    0x1(%eax),%bl
501551:	3a 59 01             	cmp    0x1(%ecx),%bl
501554:	75 0e                	jne    0x501564
501556:	83 c0 02             	add    $0x2,%eax
501559:	83 c1 02             	add    $0x2,%ecx
50155c:	84 db                	test   %bl,%bl
50155e:	75 e4                	jne    0x501544
501560:	33 c0                	xor    %eax,%eax
501562:	eb 05                	jmp    0x501569
501564:	1b c0                	sbb    %eax,%eax
501566:	83 c8 01             	or     $0x1,%eax
501569:	85 c0                	test   %eax,%eax
50156b:	75 24                	jne    0x501591
50156d:	ff 74 24 14          	push   0x14(%esp)
501571:	e8 92 42 0e 00       	call   0x5e5808
501576:	6a 00                	push   $0x0
501578:	50                   	push   %eax
501579:	68 04 10 00 00       	push   $0x1004
50157e:	6a 02                	push   $0x2
501580:	6a 1c                	push   $0x1c
501582:	ff 74 24 24          	push   0x24(%esp)
501586:	e8 45 5a fe ff       	call   0x4e6fd0
50158b:	83 c4 1c             	add    $0x1c,%esp
50158e:	5e                   	pop    %esi
50158f:	5b                   	pop    %ebx
501590:	c3                   	ret
501591:	b9 d8 9e 62 00       	mov    $0x629ed8,%ecx
501596:	8b c2                	mov    %edx,%eax
501598:	8a 18                	mov    (%eax),%bl
50159a:	3a 19                	cmp    (%ecx),%bl
50159c:	75 1a                	jne    0x5015b8
50159e:	84 db                	test   %bl,%bl
5015a0:	74 12                	je     0x5015b4
5015a2:	8a 58 01             	mov    0x1(%eax),%bl
5015a5:	3a 59 01             	cmp    0x1(%ecx),%bl
5015a8:	75 0e                	jne    0x5015b8
5015aa:	83 c0 02             	add    $0x2,%eax
5015ad:	83 c1 02             	add    $0x2,%ecx
5015b0:	84 db                	test   %bl,%bl
5015b2:	75 e4                	jne    0x501598
5015b4:	33 c0                	xor    %eax,%eax
5015b6:	eb 05                	jmp    0x5015bd
5015b8:	1b c0                	sbb    %eax,%eax
5015ba:	83 c8 01             	or     $0x1,%eax
5015bd:	85 c0                	test   %eax,%eax
5015bf:	75 24                	jne    0x5015e5
5015c1:	ff 74 24 14          	push   0x14(%esp)
5015c5:	e8 3e 42 0e 00       	call   0x5e5808
5015ca:	6a 00                	push   $0x0
5015cc:	50                   	push   %eax
5015cd:	68 05 10 00 00       	push   $0x1005
5015d2:	6a 02                	push   $0x2
5015d4:	6a 1c                	push   $0x1c
5015d6:	ff 74 24 24          	push   0x24(%esp)
5015da:	e8 f1 59 fe ff       	call   0x4e6fd0
5015df:	83 c4 1c             	add    $0x1c,%esp
5015e2:	5e                   	pop    %esi
5015e3:	5b                   	pop    %ebx
5015e4:	c3                   	ret
5015e5:	b8 ec 9e 62 00       	mov    $0x629eec,%eax
5015ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5015f0:	8a 0a                	mov    (%edx),%cl
5015f2:	3a 08                	cmp    (%eax),%cl
5015f4:	75 1a                	jne    0x501610
5015f6:	84 c9                	test   %cl,%cl
5015f8:	74 12                	je     0x50160c
5015fa:	8a 4a 01             	mov    0x1(%edx),%cl
5015fd:	3a 48 01             	cmp    0x1(%eax),%cl
501600:	75 0e                	jne    0x501610
501602:	83 c2 02             	add    $0x2,%edx
501605:	83 c0 02             	add    $0x2,%eax
501608:	84 c9                	test   %cl,%cl
50160a:	75 e4                	jne    0x5015f0
50160c:	33 c0                	xor    %eax,%eax
50160e:	eb 05                	jmp    0x501615
501610:	1b c0                	sbb    %eax,%eax
501612:	83 c8 01             	or     $0x1,%eax
501615:	85 c0                	test   %eax,%eax
501617:	0f 85 b2 fe ff ff    	jne    0x5014cf
50161d:	ff 74 24 14          	push   0x14(%esp)
501621:	e8 e2 41 0e 00       	call   0x5e5808
501626:	6a 00                	push   $0x0
501628:	50                   	push   %eax
501629:	68 10 10 00 00       	push   $0x1010
50162e:	68 00 04 00 00       	push   $0x400
501633:	6a 1c                	push   $0x1c
501635:	ff 74 24 24          	push   0x24(%esp)
501639:	e8 92 59 fe ff       	call   0x4e6fd0
50163e:	83 c4 1c             	add    $0x1c,%esp
501641:	5e                   	pop    %esi
501642:	5b                   	pop    %ebx
501643:	c3                   	ret
501644:	cc                   	int3