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
501645:	cc                   	int3
501646:	cc                   	int3
501647:	cc                   	int3
501648:	cc                   	int3
501649:	cc                   	int3
50164a:	cc                   	int3
50164b:	cc                   	int3
50164c:	cc                   	int3
50164d:	cc                   	int3
50164e:	cc                   	int3
50164f:	cc                   	int3
501650:	b8 04 00 00 00       	mov    $0x4,%eax
501655:	e8 56 01 0d 00       	call   0x5d17b0
50165a:	53                   	push   %ebx
50165b:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
50165f:	57                   	push   %edi
501660:	8b 7b 14             	mov    0x14(%ebx),%edi
501663:	8b 47 18             	mov    0x18(%edi),%eax
501666:	85 c0                	test   %eax,%eax
501668:	74 46                	je     0x5016b0
50166a:	83 e8 01             	sub    $0x1,%eax
50166d:	74 21                	je     0x501690
50166f:	83 e8 01             	sub    $0x1,%eax
501672:	74 15                	je     0x501689
501674:	83 e8 01             	sub    $0x1,%eax
501677:	74 09                	je     0x501682
501679:	5f                   	pop    %edi
50167a:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
50167f:	5b                   	pop    %ebx
501680:	59                   	pop    %ecx
501681:	c3                   	ret
501682:	e8 b9 9d 01 00       	call   0x51b440
501687:	eb 0c                	jmp    0x501695
501689:	e8 52 9d 01 00       	call   0x51b3e0
50168e:	eb 05                	jmp    0x501695
501690:	e8 eb 9c 01 00       	call   0x51b380
501695:	50                   	push   %eax
501696:	68 98 03 00 00       	push   $0x398
50169b:	ff 74 24 1c          	push   0x1c(%esp)
50169f:	e8 3c f4 fe ff       	call   0x4f0ae0
5016a4:	83 c4 0c             	add    $0xc,%esp
5016a7:	b8 01 00 00 00       	mov    $0x1,%eax
5016ac:	5f                   	pop    %edi
5016ad:	5b                   	pop    %ebx
5016ae:	59                   	pop    %ecx
5016af:	c3                   	ret
5016b0:	8b 47 1c             	mov    0x1c(%edi),%eax
5016b3:	55                   	push   %ebp
5016b4:	56                   	push   %esi
5016b5:	85 c0                	test   %eax,%eax
5016b7:	74 19                	je     0x5016d2
5016b9:	50                   	push   %eax
5016ba:	e8 e1 9d 01 00       	call   0x51b4a0
5016bf:	83 c4 04             	add    $0x4,%esp
5016c2:	85 c0                	test   %eax,%eax
5016c4:	0f 84 37 01 00 00    	je     0x501801
5016ca:	50                   	push   %eax
5016cb:	6a 1c                	push   $0x1c
5016cd:	e9 f8 00 00 00       	jmp    0x5017ca
5016d2:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
5016d6:	74 1b                	je     0x5016f3
5016d8:	e8 03 7f fd ff       	call   0x4d95e0
5016dd:	8b f0                	mov    %eax,%esi
5016df:	85 f6                	test   %esi,%esi
5016e1:	0f 84 1a 01 00 00    	je     0x501801
5016e7:	53                   	push   %ebx
5016e8:	56                   	push   %esi
5016e9:	e8 82 a5 01 00       	call   0x51bc70
5016ee:	83 c4 08             	add    $0x8,%esp
5016f1:	eb 02                	jmp    0x5016f5
5016f3:	33 f6                	xor    %esi,%esi
5016f5:	8b 4f 08             	mov    0x8(%edi),%ecx
5016f8:	85 c9                	test   %ecx,%ecx
5016fa:	0f 84 09 01 00 00    	je     0x501809
501700:	8b 07                	mov    (%edi),%eax
501702:	8b 6f 0c             	mov    0xc(%edi),%ebp
501705:	89 44 24 18          	mov    %eax,0x18(%esp)
501709:	8b 47 14             	mov    0x14(%edi),%eax
50170c:	89 44 24 10          	mov    %eax,0x10(%esp)
501710:	83 f9 02             	cmp    $0x2,%ecx
501713:	0f 8f df 00 00 00    	jg     0x5017f8
501719:	e8 62 0a ff ff       	call   0x4f2180
50171e:	8b d8                	mov    %eax,%ebx
501720:	85 db                	test   %ebx,%ebx
501722:	0f 84 d0 00 00 00    	je     0x5017f8
501728:	8b 4c 24 18          	mov    0x18(%esp),%ecx
50172c:	83 fd ff             	cmp    $0xffffffff,%ebp
50172f:	75 13                	jne    0x501744
501731:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
501737:	bd a0 00 00 00       	mov    $0xa0,%ebp
50173c:	b8 00 01 00 00       	mov    $0x100,%eax
501741:	0f 4d e8             	cmovge %eax,%ebp
501744:	8b 44 24 10          	mov    0x10(%esp),%eax
501748:	85 c0                	test   %eax,%eax
50174a:	75 14                	jne    0x501760
50174c:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
501752:	7c 07                	jl     0x50175b
501754:	e8 d7 4d 01 00       	call   0x516530
501759:	eb 05                	jmp    0x501760
50175b:	e8 b0 4d 01 00       	call   0x516510
501760:	8b 4f 08             	mov    0x8(%edi),%ecx
501763:	83 f9 01             	cmp    $0x1,%ecx
501766:	75 1c                	jne    0x501784
501768:	56                   	push   %esi
501769:	6a 00                	push   $0x0
50176b:	6a 00                	push   $0x0
50176d:	6a 00                	push   $0x0
50176f:	6a 00                	push   $0x0
501771:	6a 00                	push   $0x0
501773:	50                   	push   %eax
501774:	55                   	push   %ebp
501775:	ff 74 24 38          	push   0x38(%esp)
501779:	53                   	push   %ebx
50177a:	e8 41 a5 01 00       	call   0x51bcc0
50177f:	83 c4 28             	add    $0x28,%esp
501782:	eb 21                	jmp    0x5017a5
501784:	83 f9 02             	cmp    $0x2,%ecx
501787:	75 58                	jne    0x5017e1
501789:	56                   	push   %esi
50178a:	6a 00                	push   $0x0
50178c:	6a 00                	push   $0x0
50178e:	6a 00                	push   $0x0
501790:	6a ff                	push   $0xffffffff
501792:	6a 00                	push   $0x0
501794:	6a 00                	push   $0x0
501796:	50                   	push   %eax
501797:	55                   	push   %ebp
501798:	ff 74 24 3c          	push   0x3c(%esp)
50179c:	53                   	push   %ebx
50179d:	e8 ee ac 01 00       	call   0x51c490
5017a2:	83 c4 2c             	add    $0x2c,%esp
5017a5:	85 c0                	test   %eax,%eax
5017a7:	7e 38                	jle    0x5017e1
5017a9:	56                   	push   %esi
5017aa:	e8 01 7e fd ff       	call   0x4d95b0
5017af:	53                   	push   %ebx
5017b0:	e8 db 07 ff ff       	call   0x4f1f90
5017b5:	53                   	push   %ebx
5017b6:	8b f0                	mov    %eax,%esi
5017b8:	e8 33 09 ff ff       	call   0x4f20f0
5017bd:	83 c4 0c             	add    $0xc,%esp
5017c0:	85 f6                	test   %esi,%esi
5017c2:	74 3d                	je     0x501801
5017c4:	56                   	push   %esi
5017c5:	68 98 03 00 00       	push   $0x398
5017ca:	ff 74 24 24          	push   0x24(%esp)
5017ce:	e8 0d f3 fe ff       	call   0x4f0ae0
5017d3:	83 c4 0c             	add    $0xc,%esp
5017d6:	b8 01 00 00 00       	mov    $0x1,%eax
5017db:	5e                   	pop    %esi
5017dc:	5d                   	pop    %ebp
5017dd:	5f                   	pop    %edi
5017de:	5b                   	pop    %ebx
5017df:	59                   	pop    %ecx
5017e0:	c3                   	ret
5017e1:	53                   	push   %ebx
5017e2:	e8 09 09 ff ff       	call   0x4f20f0
5017e7:	56                   	push   %esi
5017e8:	e8 c3 7d fd ff       	call   0x4d95b0
5017ed:	83 c4 08             	add    $0x8,%esp
5017f0:	33 c0                	xor    %eax,%eax
5017f2:	5e                   	pop    %esi
5017f3:	5d                   	pop    %ebp
5017f4:	5f                   	pop    %edi
5017f5:	5b                   	pop    %ebx
5017f6:	59                   	pop    %ecx
5017f7:	c3                   	ret
5017f8:	56                   	push   %esi
5017f9:	e8 b2 7d fd ff       	call   0x4d95b0
5017fe:	83 c4 04             	add    $0x4,%esp
501801:	5e                   	pop    %esi
501802:	5d                   	pop    %ebp
501803:	5f                   	pop    %edi
501804:	33 c0                	xor    %eax,%eax
501806:	5b                   	pop    %ebx