4df37c:	5e                   	pop    %esi
4df37d:	c2 08 00             	ret    $0x8
4df380:	cc                   	int3
4df381:	cc                   	int3
4df382:	cc                   	int3
4df383:	cc                   	int3
4df384:	cc                   	int3
4df385:	cc                   	int3
4df386:	cc                   	int3
4df387:	cc                   	int3
4df388:	cc                   	int3
4df389:	cc                   	int3
4df38a:	cc                   	int3
4df38b:	cc                   	int3
4df38c:	cc                   	int3
4df38d:	cc                   	int3
4df38e:	cc                   	int3
4df38f:	cc                   	int3
4df390:	ff 74 24 08          	push   0x8(%esp)
4df394:	ff 74 24 08          	push   0x8(%esp)
4df398:	e8 00 a0 f4 ff       	call   0x42939d
4df39d:	8b 44 24 04          	mov    0x4(%esp),%eax
4df3a1:	c2 08 00             	ret    $0x8
4df3a4:	cc                   	int3
4df3a5:	cc                   	int3
4df3a6:	cc                   	int3
4df3a7:	cc                   	int3
4df3a8:	cc                   	int3
4df3a9:	cc                   	int3
4df3aa:	cc                   	int3
4df3ab:	cc                   	int3
4df3ac:	cc                   	int3
4df3ad:	cc                   	int3
4df3ae:	cc                   	int3
4df3af:	cc                   	int3
4df3b0:	ff 74 24 08          	push   0x8(%esp)
4df3b4:	ff 74 24 08          	push   0x8(%esp)
4df3b8:	e8 92 34 f4 ff       	call   0x42284f
4df3bd:	8b 44 24 04          	mov    0x4(%esp),%eax
4df3c1:	c2 08 00             	ret    $0x8
4df3c4:	cc                   	int3
4df3c5:	cc                   	int3
4df3c6:	cc                   	int3
4df3c7:	cc                   	int3
4df3c8:	cc                   	int3
4df3c9:	cc                   	int3
4df3ca:	cc                   	int3
4df3cb:	cc                   	int3
4df3cc:	cc                   	int3
4df3cd:	cc                   	int3
4df3ce:	cc                   	int3
4df3cf:	cc                   	int3
4df3d0:	ff 74 24 08          	push   0x8(%esp)
4df3d4:	ff 74 24 08          	push   0x8(%esp)
4df3d8:	e8 c2 45 f2 ff       	call   0x40399f
4df3dd:	8b 44 24 04          	mov    0x4(%esp),%eax
4df3e1:	c2 08 00             	ret    $0x8
4df3e4:	cc                   	int3
4df3e5:	cc                   	int3
4df3e6:	cc                   	int3
4df3e7:	cc                   	int3
4df3e8:	cc                   	int3
4df3e9:	cc                   	int3
4df3ea:	cc                   	int3
4df3eb:	cc                   	int3
4df3ec:	cc                   	int3
4df3ed:	cc                   	int3
4df3ee:	cc                   	int3
4df3ef:	cc                   	int3
4df3f0:	ff 74 24 08          	push   0x8(%esp)
4df3f4:	ff 74 24 08          	push   0x8(%esp)
4df3f8:	e8 4a 36 f5 ff       	call   0x432a47
4df3fd:	8b 44 24 04          	mov    0x4(%esp),%eax
4df401:	c2 08 00             	ret    $0x8
4df404:	cc                   	int3
4df405:	cc                   	int3
4df406:	cc                   	int3
4df407:	cc                   	int3
4df408:	cc                   	int3
4df409:	cc                   	int3
4df40a:	cc                   	int3
4df40b:	cc                   	int3
4df40c:	cc                   	int3
4df40d:	cc                   	int3
4df40e:	cc                   	int3
4df40f:	cc                   	int3
4df410:	6a 01                	push   $0x1
4df412:	ff 74 24 0c          	push   0xc(%esp)
4df416:	8d 44 24 0c          	lea    0xc(%esp),%eax
4df41a:	50                   	push   %eax
4df41b:	e8 c0 1a f5 ff       	call   0x430ee0
4df420:	c2 08 00             	ret    $0x8
4df423:	cc                   	int3
4df424:	cc                   	int3
4df425:	cc                   	int3
4df426:	cc                   	int3
4df427:	cc                   	int3
4df428:	cc                   	int3
4df429:	cc                   	int3
4df42a:	cc                   	int3
4df42b:	cc                   	int3
4df42c:	cc                   	int3
4df42d:	cc                   	int3
4df42e:	cc                   	int3
4df42f:	cc                   	int3
4df430:	56                   	push   %esi
4df431:	8b 74 24 08          	mov    0x8(%esp),%esi
4df435:	80 3e 00             	cmpb   $0x0,(%esi)
4df438:	75 11                	jne    0x4df44b
4df43a:	33 d2                	xor    %edx,%edx
4df43c:	52                   	push   %edx
4df43d:	ff 74 24 10          	push   0x10(%esp)
4df441:	56                   	push   %esi
4df442:	e8 f0 5f f4 ff       	call   0x425437
4df447:	5e                   	pop    %esi
4df448:	c2 08 00             	ret    $0x8
4df44b:	8b d6                	mov    %esi,%edx
4df44d:	57                   	push   %edi
4df44e:	8d 7a 01             	lea    0x1(%edx),%edi
4df451:	8a 02                	mov    (%edx),%al
4df453:	42                   	inc    %edx
4df454:	84 c0                	test   %al,%al
4df456:	75 f9                	jne    0x4df451
4df458:	2b d7                	sub    %edi,%edx
4df45a:	5f                   	pop    %edi
4df45b:	52                   	push   %edx
4df45c:	ff 74 24 10          	push   0x10(%esp)
4df460:	56                   	push   %esi
4df461:	e8 d1 5f f4 ff       	call   0x425437
4df466:	5e                   	pop    %esi
4df467:	c2 08 00             	ret    $0x8
4df46a:	cc                   	int3
4df46b:	cc                   	int3
4df46c:	cc                   	int3
4df46d:	cc                   	int3
4df46e:	cc                   	int3
4df46f:	cc                   	int3
4df470:	cc                   	int3
4df471:	cc                   	int3
4df472:	cc                   	int3
4df473:	cc                   	int3
4df474:	cc                   	int3
4df475:	cc                   	int3
4df476:	cc                   	int3
4df477:	cc                   	int3
4df478:	cc                   	int3
4df479:	cc                   	int3
4df47a:	cc                   	int3
4df47b:	cc                   	int3
4df47c:	cc                   	int3
4df47d:	cc                   	int3
4df47e:	cc                   	int3
4df47f:	cc                   	int3
4df480:	53                   	push   %ebx
4df481:	55                   	push   %ebp
4df482:	56                   	push   %esi
4df483:	57                   	push   %edi
4df484:	8b f9                	mov    %ecx,%edi
4df486:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4df48a:	8b 47 10             	mov    0x10(%edi),%eax
4df48d:	3b c8                	cmp    %eax,%ecx
4df48f:	73 45                	jae    0x4df4d6
4df491:	8b 57 14             	mov    0x14(%edi),%edx
4df494:	83 fa 10             	cmp    $0x10,%edx
4df497:	72 04                	jb     0x4df49d
4df499:	8b 37                	mov    (%edi),%esi
4df49b:	eb 02                	jmp    0x4df49f
4df49d:	8b f7                	mov    %edi,%esi
4df49f:	8d 2c 30             	lea    (%eax,%esi,1),%ebp
4df4a2:	83 fa 10             	cmp    $0x10,%edx
4df4a5:	72 04                	jb     0x4df4ab
4df4a7:	8b 07                	mov    (%edi),%eax
4df4a9:	eb 02                	jmp    0x4df4ad
4df4ab:	8b c7                	mov    %edi,%eax
4df4ad:	8d 34 08             	lea    (%eax,%ecx,1),%esi
4df4b0:	3b f5                	cmp    %ebp,%esi
4df4b2:	73 22                	jae    0x4df4d6
4df4b4:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4df4b8:	85 db                	test   %ebx,%ebx
4df4ba:	74 24                	je     0x4df4e0
4df4bc:	0f be 06             	movsbl (%esi),%eax
4df4bf:	53                   	push   %ebx
4df4c0:	50                   	push   %eax
4df4c1:	ff 74 24 1c          	push   0x1c(%esp)
4df4c5:	e8 dc 50 f3 ff       	call   0x4145a6
4df4ca:	83 c4 0c             	add    $0xc,%esp
4df4cd:	85 c0                	test   %eax,%eax
4df4cf:	74 0f                	je     0x4df4e0
4df4d1:	46                   	inc    %esi
4df4d2:	3b f5                	cmp    %ebp,%esi
4df4d4:	72 e2                	jb     0x4df4b8
4df4d6:	5f                   	pop    %edi
4df4d7:	5e                   	pop    %esi
4df4d8:	5d                   	pop    %ebp
4df4d9:	83 c8 ff             	or     $0xffffffff,%eax
4df4dc:	5b                   	pop    %ebx
4df4dd:	c2 0c 00             	ret    $0xc
4df4e0:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4df4e4:	72 02                	jb     0x4df4e8
4df4e6:	8b 3f                	mov    (%edi),%edi
4df4e8:	2b f7                	sub    %edi,%esi
4df4ea:	5f                   	pop    %edi
4df4eb:	8b c6                	mov    %esi,%eax
4df4ed:	5e                   	pop    %esi
4df4ee:	5d                   	pop    %ebp
4df4ef:	5b                   	pop    %ebx
4df4f0:	c2 0c 00             	ret    $0xc
4df4f3:	cc                   	int3
4df4f4:	cc                   	int3
4df4f5:	cc                   	int3
4df4f6:	cc                   	int3
4df4f7:	cc                   	int3
4df4f8:	cc                   	int3
4df4f9:	cc                   	int3
4df4fa:	cc                   	int3
4df4fb:	cc                   	int3
4df4fc:	cc                   	int3
4df4fd:	cc                   	int3
4df4fe:	cc                   	int3
4df4ff:	cc                   	int3
4df500:	cc                   	int3
4df501:	cc                   	int3
4df502:	cc                   	int3
4df503:	cc                   	int3
4df504:	cc                   	int3
4df505:	cc                   	int3
4df506:	cc                   	int3
4df507:	cc                   	int3
4df508:	cc                   	int3
4df509:	cc                   	int3
4df50a:	cc                   	int3
4df50b:	cc                   	int3
4df50c:	cc                   	int3
4df50d:	cc                   	int3
4df50e:	cc                   	int3
4df50f:	cc                   	int3
4df510:	6a 01                	push   $0x1
4df512:	ff 74 24 0c          	push   0xc(%esp)
4df516:	8d 44 24 0c          	lea    0xc(%esp),%eax
4df51a:	50                   	push   %eax
4df51b:	e8 c0 19 f5 ff       	call   0x430ee0
4df520:	c2 08 00             	ret    $0x8
4df523:	cc                   	int3
4df524:	cc                   	int3
4df525:	cc                   	int3
4df526:	cc                   	int3
4df527:	cc                   	int3
4df528:	cc                   	int3
4df529:	cc                   	int3
4df52a:	cc                   	int3
4df52b:	cc                   	int3
4df52c:	cc                   	int3
4df52d:	cc                   	int3
4df52e:	cc                   	int3
4df52f:	cc                   	int3
4df530:	56                   	push   %esi
4df531:	8b 74 24 08          	mov    0x8(%esp),%esi
4df535:	80 3e 00             	cmpb   $0x0,(%esi)
4df538:	75 11                	jne    0x4df54b
4df53a:	33 d2                	xor    %edx,%edx
4df53c:	52                   	push   %edx
4df53d:	ff 74 24 10          	push   0x10(%esp)
4df541:	56                   	push   %esi
4df542:	e8 c0 ed f4 ff       	call   0x42e307
4df547:	5e                   	pop    %esi
4df548:	c2 08 00             	ret    $0x8
4df54b:	8b d6                	mov    %esi,%edx
4df54d:	57                   	push   %edi
4df54e:	8d 7a 01             	lea    0x1(%edx),%edi
4df551:	8a 02                	mov    (%edx),%al
4df553:	42                   	inc    %edx
4df554:	84 c0                	test   %al,%al
4df556:	75 f9                	jne    0x4df551
4df558:	2b d7                	sub    %edi,%edx
4df55a:	5f                   	pop    %edi
4df55b:	52                   	push   %edx
4df55c:	ff 74 24 10          	push   0x10(%esp)
4df560:	56                   	push   %esi
4df561:	e8 a1 ed f4 ff       	call   0x42e307
4df566:	5e                   	pop    %esi
4df567:	c2 08 00             	ret    $0x8
4df56a:	cc                   	int3
4df56b:	cc                   	int3
4df56c:	cc                   	int3
4df56d:	cc                   	int3
4df56e:	cc                   	int3
4df56f:	cc                   	int3
4df570:	cc                   	int3
4df571:	cc                   	int3
4df572:	cc                   	int3
4df573:	cc                   	int3
4df574:	cc                   	int3
4df575:	cc                   	int3
4df576:	cc                   	int3
4df577:	cc                   	int3
4df578:	cc                   	int3
4df579:	cc                   	int3
4df57a:	cc                   	int3
4df57b:	cc                   	int3
4df57c:	cc                   	int3
4df57d:	cc                   	int3
4df57e:	cc                   	int3
4df57f:	cc                   	int3
4df580:	53                   	push   %ebx
4df581:	55                   	push   %ebp
4df582:	56                   	push   %esi
4df583:	57                   	push   %edi
4df584:	8b f9                	mov    %ecx,%edi
4df586:	8b 47 10             	mov    0x10(%edi),%eax
4df589:	85 c0                	test   %eax,%eax
4df58b:	74 5a                	je     0x4df5e7
4df58d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4df591:	3b c8                	cmp    %eax,%ecx
4df593:	72 03                	jb     0x4df598
4df595:	8d 48 ff             	lea    -0x1(%eax),%ecx
4df598:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4df59c:	72 04                	jb     0x4df5a2
4df59e:	8b 07                	mov    (%edi),%eax
4df5a0:	eb 02                	jmp    0x4df5a4
4df5a2:	8b c7                	mov    %edi,%eax
4df5a4:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4df5a8:	8d 34 08             	lea    (%eax,%ecx,1),%esi
4df5ab:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4df5af:	90                   	nop
4df5b0:	85 db                	test   %ebx,%ebx
4df5b2:	74 20                	je     0x4df5d4
4df5b4:	0f be 06             	movsbl (%esi),%eax
4df5b7:	53                   	push   %ebx
4df5b8:	50                   	push   %eax
4df5b9:	55                   	push   %ebp
4df5ba:	e8 e7 4f f3 ff       	call   0x4145a6
4df5bf:	83 c4 0c             	add    $0xc,%esp
4df5c2:	85 c0                	test   %eax,%eax
4df5c4:	74 0e                	je     0x4df5d4
4df5c6:	8b cf                	mov    %edi,%ecx
4df5c8:	e8 8b 93 f3 ff       	call   0x418958
4df5cd:	3b f0                	cmp    %eax,%esi
4df5cf:	74 16                	je     0x4df5e7
4df5d1:	4e                   	dec    %esi
4df5d2:	eb dc                	jmp    0x4df5b0
4df5d4:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4df5d8:	72 02                	jb     0x4df5dc
4df5da:	8b 3f                	mov    (%edi),%edi
4df5dc:	2b f7                	sub    %edi,%esi
4df5de:	5f                   	pop    %edi
4df5df:	8b c6                	mov    %esi,%eax
4df5e1:	5e                   	pop    %esi
4df5e2:	5d                   	pop    %ebp
4df5e3:	5b                   	pop    %ebx
4df5e4:	c2 0c 00             	ret    $0xc