508429:	85 c0                	test   %eax,%eax
50842b:	74 4e                	je     0x50847b
50842d:	8b 76 60             	mov    0x60(%esi),%esi
508430:	85 f6                	test   %esi,%esi
508432:	75 cc                	jne    0x508400
508434:	ff 35 94 73 71 00    	push   0x717394
50843a:	e8 01 9c fd ff       	call   0x4e2040
50843f:	83 c4 04             	add    $0x4,%esp
508442:	b9 14 99 62 00       	mov    $0x629914,%ecx
508447:	8b c7                	mov    %edi,%eax
508449:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
508450:	8a 10                	mov    (%eax),%dl
508452:	3a 11                	cmp    (%ecx),%dl
508454:	0f 85 c6 00 00 00    	jne    0x508520
50845a:	84 d2                	test   %dl,%dl
50845c:	74 16                	je     0x508474
50845e:	8a 50 01             	mov    0x1(%eax),%dl
508461:	3a 51 01             	cmp    0x1(%ecx),%dl
508464:	0f 85 b6 00 00 00    	jne    0x508520
50846a:	83 c0 02             	add    $0x2,%eax
50846d:	83 c1 02             	add    $0x2,%ecx
508470:	84 d2                	test   %dl,%dl
508472:	75 dc                	jne    0x508450
508474:	33 c0                	xor    %eax,%eax
508476:	e9 aa 00 00 00       	jmp    0x508525
50847b:	f6 46 4c 04          	testb  $0x4,0x4c(%esi)
50847f:	74 7d                	je     0x5084fe
508481:	e8 aa 39 ff ff       	call   0x4fbe30
508486:	8b c8                	mov    %eax,%ecx
508488:	85 c9                	test   %ecx,%ecx
50848a:	75 04                	jne    0x508490
50848c:	33 f6                	xor    %esi,%esi
50848e:	eb a4                	jmp    0x508434
508490:	8b 06                	mov    (%esi),%eax
508492:	89 01                	mov    %eax,(%ecx)
508494:	8b 46 04             	mov    0x4(%esi),%eax
508497:	89 41 04             	mov    %eax,0x4(%ecx)
50849a:	8b 46 08             	mov    0x8(%esi),%eax
50849d:	89 41 08             	mov    %eax,0x8(%ecx)
5084a0:	8b 46 0c             	mov    0xc(%esi),%eax
5084a3:	89 41 0c             	mov    %eax,0xc(%ecx)
5084a6:	8b 46 10             	mov    0x10(%esi),%eax
5084a9:	89 41 10             	mov    %eax,0x10(%ecx)
5084ac:	8b 46 14             	mov    0x14(%esi),%eax
5084af:	89 41 14             	mov    %eax,0x14(%ecx)
5084b2:	8b 46 18             	mov    0x18(%esi),%eax
5084b5:	89 41 18             	mov    %eax,0x18(%ecx)
5084b8:	8b 46 1c             	mov    0x1c(%esi),%eax
5084bb:	89 41 1c             	mov    %eax,0x1c(%ecx)
5084be:	8b 46 20             	mov    0x20(%esi),%eax
5084c1:	89 41 20             	mov    %eax,0x20(%ecx)
5084c4:	8b 46 24             	mov    0x24(%esi),%eax
5084c7:	89 41 24             	mov    %eax,0x24(%ecx)
5084ca:	8b 46 2c             	mov    0x2c(%esi),%eax
5084cd:	89 41 2c             	mov    %eax,0x2c(%ecx)
5084d0:	8b 46 30             	mov    0x30(%esi),%eax
5084d3:	89 41 30             	mov    %eax,0x30(%ecx)
5084d6:	8b 46 34             	mov    0x34(%esi),%eax
5084d9:	89 41 34             	mov    %eax,0x34(%ecx)
5084dc:	8b 46 38             	mov    0x38(%esi),%eax
5084df:	89 41 38             	mov    %eax,0x38(%ecx)
5084e2:	8b 46 3c             	mov    0x3c(%esi),%eax
5084e5:	89 41 3c             	mov    %eax,0x3c(%ecx)
5084e8:	8b 46 40             	mov    0x40(%esi),%eax
5084eb:	89 41 40             	mov    %eax,0x40(%ecx)
5084ee:	8b 46 48             	mov    0x48(%esi),%eax
5084f1:	89 41 48             	mov    %eax,0x48(%ecx)
5084f4:	8b 46 4c             	mov    0x4c(%esi),%eax
5084f7:	8b f1                	mov    %ecx,%esi
5084f9:	89 41 4c             	mov    %eax,0x4c(%ecx)
5084fc:	eb 07                	jmp    0x508505
5084fe:	8b 46 50             	mov    0x50(%esi),%eax
508501:	40                   	inc    %eax
508502:	89 46 50             	mov    %eax,0x50(%esi)
508505:	ff 35 94 73 71 00    	push   0x717394
50850b:	e8 30 9b fd ff       	call   0x4e2040
508510:	83 c4 04             	add    $0x4,%esp
508513:	85 f6                	test   %esi,%esi
508515:	0f 84 27 ff ff ff    	je     0x508442
50851b:	8b c6                	mov    %esi,%eax
50851d:	5e                   	pop    %esi
50851e:	5f                   	pop    %edi
50851f:	c3                   	ret
508520:	1b c0                	sbb    %eax,%eax
508522:	83 c8 01             	or     $0x1,%eax
508525:	53                   	push   %ebx
508526:	85 c0                	test   %eax,%eax
508528:	0f 84 9f 00 00 00    	je     0x5085cd
50852e:	68 78 ad 62 00       	push   $0x62ad78
508533:	e8 98 e3 00 00       	call   0x5168d0
508538:	85 c0                	test   %eax,%eax
50853a:	bb 88 ad 62 00       	mov    $0x62ad88,%ebx
50853f:	68 14 99 62 00       	push   $0x629914
508544:	0f 45 d8             	cmovne %eax,%ebx
508547:	e8 34 fe ff ff       	call   0x508380
50854c:	8b f0                	mov    %eax,%esi
50854e:	83 c4 08             	add    $0x8,%esp
508551:	85 f6                	test   %esi,%esi
508553:	74 78                	je     0x5085cd
508555:	6a 00                	push   $0x0
508557:	57                   	push   %edi
508558:	68 48 9a 62 00       	push   $0x629a48
50855d:	56                   	push   %esi
50855e:	e8 fd bb 02 00       	call   0x534160
508563:	83 c4 10             	add    $0x10,%esp
508566:	85 c0                	test   %eax,%eax
508568:	74 63                	je     0x5085cd
50856a:	6a 00                	push   $0x0
50856c:	68 b8 ad 62 00       	push   $0x62adb8
508571:	68 d0 9a 62 00       	push   $0x629ad0
508576:	56                   	push   %esi
508577:	e8 e4 bb 02 00       	call   0x534160
50857c:	83 c4 10             	add    $0x10,%esp
50857f:	85 c0                	test   %eax,%eax
508581:	74 4a                	je     0x5085cd
508583:	6a 00                	push   $0x0
508585:	53                   	push   %ebx
508586:	68 30 9b 62 00       	push   $0x629b30
50858b:	56                   	push   %esi
50858c:	e8 cf bb 02 00       	call   0x534160
508591:	83 c4 10             	add    $0x10,%esp
508594:	85 c0                	test   %eax,%eax
508596:	74 35                	je     0x5085cd
508598:	6a 00                	push   $0x0
50859a:	68 08 ab 60 00       	push   $0x60ab08
50859f:	68 74 9a 62 00       	push   $0x629a74
5085a4:	56                   	push   %esi
5085a5:	e8 b6 bb 02 00       	call   0x534160
5085aa:	83 c4 10             	add    $0x10,%esp
5085ad:	85 c0                	test   %eax,%eax
5085af:	74 1c                	je     0x5085cd
5085b1:	6a 00                	push   $0x0
5085b3:	6a 00                	push   $0x0
5085b5:	68 6c 9b 62 00       	push   $0x629b6c
5085ba:	56                   	push   %esi
5085bb:	e8 a0 bb 02 00       	call   0x534160
5085c0:	83 c4 10             	add    $0x10,%esp
5085c3:	85 c0                	test   %eax,%eax
5085c5:	74 06                	je     0x5085cd
5085c7:	5b                   	pop    %ebx
5085c8:	8b c6                	mov    %esi,%eax
5085ca:	5e                   	pop    %esi
5085cb:	5f                   	pop    %edi
5085cc:	c3                   	ret
5085cd:	56                   	push   %esi
5085ce:	e8 dd 37 ff ff       	call   0x4fbdb0
5085d3:	68 4e 01 00 00       	push   $0x14e
5085d8:	68 5c ad 62 00       	push   $0x62ad5c
5085dd:	6a 74                	push   $0x74
5085df:	6a 6a                	push   $0x6a
5085e1:	6a 26                	push   $0x26
5085e3:	e8 98 09 fd ff       	call   0x4d8f80
5085e8:	57                   	push   %edi
5085e9:	68 bc ad 62 00       	push   $0x62adbc
5085ee:	6a 02                	push   $0x2
5085f0:	e8 7b 00 fd ff       	call   0x4d8670
5085f5:	83 c4 24             	add    $0x24,%esp
5085f8:	33 c0                	xor    %eax,%eax
5085fa:	5b                   	pop    %ebx
5085fb:	5e                   	pop    %esi
5085fc:	5f                   	pop    %edi
5085fd:	c3                   	ret
5085fe:	cc                   	int3
5085ff:	cc                   	int3
508600:	68 10 c0 4f 00       	push   $0x4fc010
508605:	68 1c 68 69 00       	push   $0x69681c
50860a:	e8 c1 99 fd ff       	call   0x4e1fd0
50860f:	83 c4 08             	add    $0x8,%esp
508612:	f7 d8                	neg    %eax
508614:	1b c0                	sbb    %eax,%eax
508616:	85 05 20 68 69 00    	test   %eax,0x696820
50861c:	75 1e                	jne    0x50863c
50861e:	68 87 00 00 00       	push   $0x87
508623:	68 5c ad 62 00       	push   $0x62ad5c
508628:	6a 41                	push   $0x41
50862a:	68 c3 00 00 00       	push   $0xc3
50862f:	6a 26                	push   $0x26
508631:	e8 4a 09 fd ff       	call   0x4d8f80
508636:	83 c4 14             	add    $0x14,%esp
508639:	33 c0                	xor    %eax,%eax
50863b:	c3                   	ret
50863c:	56                   	push   %esi
50863d:	ff 35 94 73 71 00    	push   0x717394
508643:	e8 78 99 fd ff       	call   0x4e1fc0
508648:	8b 35 3c 68 69 00    	mov    0x69683c,%esi
50864e:	83 c4 04             	add    $0x4,%esp
508651:	85 f6                	test   %esi,%esi
508653:	74 07                	je     0x50865c
508655:	8b 4e 50             	mov    0x50(%esi),%ecx
508658:	41                   	inc    %ecx
508659:	89 4e 50             	mov    %ecx,0x50(%esi)
50865c:	ff 35 94 73 71 00    	push   0x717394
508662:	e8 d9 99 fd ff       	call   0x4e2040
508667:	83 c4 04             	add    $0x4,%esp
50866a:	8b c6                	mov    %esi,%eax
50866c:	5e                   	pop    %esi
50866d:	c3                   	ret
50866e:	cc                   	int3
50866f:	cc                   	int3
508670:	56                   	push   %esi
508671:	8b 74 24 08          	mov    0x8(%esp),%esi
508675:	85 f6                	test   %esi,%esi
508677:	75 1c                	jne    0x508695
508679:	68 ad 00 00 00       	push   $0xad
50867e:	68 5c ad 62 00       	push   $0x62ad5c
508683:	6a 43                	push   $0x43
508685:	6a 73                	push   $0x73
508687:	6a 26                	push   $0x26
508689:	e8 f2 08 fd ff       	call   0x4d8f80
50868e:	83 c4 14             	add    $0x14,%esp
508691:	33 c0                	xor    %eax,%eax
508693:	5e                   	pop    %esi
508694:	c3                   	ret
508695:	57                   	push   %edi
508696:	ff 35 94 73 71 00    	push   0x717394
50869c:	e8 1f 99 fd ff       	call   0x4e1fc0
5086a1:	8b 7e 60             	mov    0x60(%esi),%edi
5086a4:	83 c4 04             	add    $0x4,%esp
5086a7:	85 ff                	test   %edi,%edi
5086a9:	74 07                	je     0x5086b2
5086ab:	8b 47 50             	mov    0x50(%edi),%eax
5086ae:	40                   	inc    %eax
5086af:	89 47 50             	mov    %eax,0x50(%edi)
5086b2:	ff 35 94 73 71 00    	push   0x717394
5086b8:	e8 83 99 fd ff       	call   0x4e2040
5086bd:	56                   	push   %esi
5086be:	e8 ed 36 ff ff       	call   0x4fbdb0
5086c3:	83 c4 08             	add    $0x8,%esp
5086c6:	8b c7                	mov    %edi,%eax
5086c8:	5f                   	pop    %edi
5086c9:	5e                   	pop    %esi
5086ca:	c3                   	ret
5086cb:	cc                   	int3
5086cc:	cc                   	int3
5086cd:	cc                   	int3
5086ce:	cc                   	int3
5086cf:	cc                   	int3
5086d0:	56                   	push   %esi
5086d1:	8b 35 3c 68 69 00    	mov    0x69683c,%esi
5086d7:	85 f6                	test   %esi,%esi
5086d9:	0f 84 94 00 00 00    	je     0x508773
5086df:	8b c6                	mov    %esi,%eax
5086e1:	85 c0                	test   %eax,%eax
5086e3:	75 1a                	jne    0x5086ff
5086e5:	68 eb 00 00 00       	push   $0xeb
5086ea:	68 5c ad 62 00       	push   $0x62ad5c
5086ef:	6a 43                	push   $0x43
5086f1:	6a 7b                	push   $0x7b
5086f3:	6a 26                	push   $0x26
5086f5:	e8 86 08 fd ff       	call   0x4d8f80
5086fa:	83 c4 14             	add    $0x14,%esp
5086fd:	eb 64                	jmp    0x508763
5086ff:	ff 35 94 73 71 00    	push   0x717394
508705:	e8 b6 98 fd ff       	call   0x4e1fc0
50870a:	8b 15 3c 68 69 00    	mov    0x69683c,%edx
508710:	83 c4 04             	add    $0x4,%esp
508713:	8b c2                	mov    %edx,%eax
508715:	85 c0                	test   %eax,%eax
508717:	74 12                	je     0x50872b
508719:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
508720:	3b c6                	cmp    %esi,%eax
508722:	74 51                	je     0x508775
508724:	8b 40 60             	mov    0x60(%eax),%eax
508727:	85 c0                	test   %eax,%eax
508729:	75 f5                	jne    0x508720
50872b:	6a 70                	push   $0x70
50872d:	68 5c ad 62 00       	push   $0x62ad5c
508732:	6a 69                	push   $0x69
508734:	6a 79                	push   $0x79
508736:	6a 26                	push   $0x26
508738:	e8 43 08 fd ff       	call   0x4d8f80
50873d:	68 f0 00 00 00       	push   $0xf0
508742:	68 5c ad 62 00       	push   $0x62ad5c
508747:	6a 6e                	push   $0x6e
508749:	6a 7b                	push   $0x7b
50874b:	6a 26                	push   $0x26
50874d:	e8 2e 08 fd ff       	call   0x4d8f80
508752:	83 c4 28             	add    $0x28,%esp
508755:	ff 35 94 73 71 00    	push   0x717394
50875b:	e8 e0 98 fd ff       	call   0x4e2040
508760:	83 c4 04             	add    $0x4,%esp
508763:	8b 35 3c 68 69 00    	mov    0x69683c,%esi
508769:	8b c6                	mov    %esi,%eax
50876b:	85 f6                	test   %esi,%esi
50876d:	0f 85 6e ff ff ff    	jne    0x5086e1
508773:	5e                   	pop    %esi
508774:	c3                   	ret
508775:	85 c0                	test   %eax,%eax
508777:	74 b2                	je     0x50872b
508779:	8b 4e 60             	mov    0x60(%esi),%ecx
50877c:	85 c9                	test   %ecx,%ecx
50877e:	74 06                	je     0x508786
508780:	8b 46 5c             	mov    0x5c(%esi),%eax
508783:	89 41 5c             	mov    %eax,0x5c(%ecx)
508786:	8b 4e 5c             	mov    0x5c(%esi),%ecx
508789:	85 c9                	test   %ecx,%ecx
50878b:	74 06                	je     0x508793
50878d:	8b 46 60             	mov    0x60(%esi),%eax
508790:	89 41 60             	mov    %eax,0x60(%ecx)
508793:	3b d6                	cmp    %esi,%edx
508795:	75 08                	jne    0x50879f
508797:	8b 46 60             	mov    0x60(%esi),%eax
50879a:	a3 3c 68 69 00       	mov    %eax,0x69683c
50879f:	39 35 40 68 69 00    	cmp    %esi,0x696840
5087a5:	75 08                	jne    0x5087af
5087a7:	8b 46 5c             	mov    0x5c(%esi),%eax
5087aa:	a3 40 68 69 00       	mov    %eax,0x696840
5087af:	6a 00                	push   $0x0
5087b1:	56                   	push   %esi
5087b2:	e8 d9 39 ff ff       	call   0x4fc190
5087b7:	83 c4 08             	add    $0x8,%esp
5087ba:	eb 99                	jmp    0x508755
5087bc:	cc                   	int3
5087bd:	cc                   	int3
5087be:	cc                   	int3
5087bf:	cc                   	int3
5087c0:	8b 44 24 04          	mov    0x4(%esp),%eax
5087c4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5087c8:	8b 00                	mov    (%eax),%eax
5087ca:	2b 01                	sub    (%ecx),%eax
5087cc:	c3                   	ret
5087cd:	cc                   	int3
5087ce:	cc                   	int3
5087cf:	cc                   	int3
5087d0:	56                   	push   %esi
5087d1:	ff 35 94 73 71 00    	push   0x717394
5087d7:	e8 e4 97 fd ff       	call   0x4e1fc0
5087dc:	8b 74 24 0c          	mov    0xc(%esp),%esi
5087e0:	83 c4 04             	add    $0x4,%esp
5087e3:	8b 06                	mov    (%esi),%eax
5087e5:	85 c0                	test   %eax,%eax
5087e7:	74 1b                	je     0x508804
5087e9:	68 30 8b 50 00       	push   $0x508b30
5087ee:	50                   	push   %eax
5087ef:	e8 bc b3 fd ff       	call   0x4e3bb0
5087f4:	ff 36                	push   (%esi)
5087f6:	e8 55 b4 fd ff       	call   0x4e3c50
5087fb:	83 c4 0c             	add    $0xc,%esp
5087fe:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
508804:	ff 35 94 73 71 00    	push   0x717394
50880a:	e8 31 98 fd ff       	call   0x4e2040
50880f:	83 c4 04             	add    $0x4,%esp
508812:	5e                   	pop    %esi
508813:	c3                   	ret
508814:	cc                   	int3
508815:	cc                   	int3
508816:	cc                   	int3
508817:	cc                   	int3
508818:	cc                   	int3
508819:	cc                   	int3