4042b2:	ff d6                	call   *%esi
4042b4:	83 c4 0c             	add    $0xc,%esp
4042b7:	c6 43 20 00          	movb   $0x0,0x20(%ebx)
4042bb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4042c2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4042c5:	83 f9 08             	cmp    $0x8,%ecx
4042c8:	72 32                	jb     0x4042fc
4042ca:	8b 55 d8             	mov    -0x28(%ebp),%edx
4042cd:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4042d4:	8b c2                	mov    %edx,%eax
4042d6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4042dc:	72 14                	jb     0x4042f2
4042de:	8b 50 fc             	mov    -0x4(%eax),%edx
4042e1:	83 c1 23             	add    $0x23,%ecx
4042e4:	2b c2                	sub    %edx,%eax
4042e6:	83 c0 fc             	add    $0xfffffffc,%eax
4042e9:	83 f8 1f             	cmp    $0x1f,%eax
4042ec:	0f 87 36 02 00 00    	ja     0x404528
4042f2:	51                   	push   %ecx
4042f3:	52                   	push   %edx
4042f4:	e8 0f 57 06 00       	call   0x469a08
4042f9:	83 c4 08             	add    $0x8,%esp
4042fc:	33 c0                	xor    %eax,%eax
4042fe:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
404305:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
40430c:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
404310:	8b 43 40             	mov    0x40(%ebx),%eax
404313:	68 68 f9 4a 00       	push   $0x4af968
404318:	50                   	push   %eax
404319:	8b 08                	mov    (%eax),%ecx
40431b:	8b 71 14             	mov    0x14(%ecx),%esi
40431e:	8b ce                	mov    %esi,%ecx
404320:	ff 15 d4 e2 49 00    	call   *0x49e2d4
404326:	ff d6                	call   *%esi
404328:	8b 4b 24             	mov    0x24(%ebx),%ecx
40432b:	83 c4 08             	add    $0x8,%esp
40432e:	e8 fd b6 01 00       	call   0x41fa30
404333:	8b 73 44             	mov    0x44(%ebx),%esi
404336:	85 f6                	test   %esi,%esi
404338:	0f 85 a7 01 00 00    	jne    0x4044e5
40433e:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
404344:	85 f6                	test   %esi,%esi
404346:	0f 84 6a 01 00 00    	je     0x4044b6
40434c:	68 e8 0d 4b 00       	push   $0x4b0de8
404351:	68 60 ea 4a 00       	push   $0x4aea60
404356:	68 60 ea 4a 00       	push   $0x4aea60
40435b:	68 f8 0c 4b 00       	push   $0x4b0cf8
404360:	68 10 0d 4b 00       	push   $0x4b0d10
404365:	6a 32                	push   $0x32
404367:	8b ce                	mov    %esi,%ecx
404369:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40436f:	ff d6                	call   *%esi
404371:	83 c4 18             	add    $0x18,%esp
404374:	e9 8a 01 00 00       	jmp    0x404503
404379:	8b 45 e8             	mov    -0x18(%ebp),%eax
40437c:	8a 55 cb             	mov    -0x35(%ebp),%dl
40437f:	84 d2                	test   %dl,%dl
404381:	8d 4d d8             	lea    -0x28(%ebp),%ecx
404384:	0f 45 cf             	cmovne %edi,%ecx
404387:	83 f8 29             	cmp    $0x29,%eax
40438a:	75 1f                	jne    0x4043ab
40438c:	8b f0                	mov    %eax,%esi
40438e:	ba 20 f8 4a 00       	mov    $0x4af820,%edx
404393:	66 8b 01             	mov    (%ecx),%ax
404396:	66 3b 02             	cmp    (%edx),%ax
404399:	75 10                	jne    0x4043ab
40439b:	83 c1 02             	add    $0x2,%ecx
40439e:	83 c2 02             	add    $0x2,%edx
4043a1:	83 ee 01             	sub    $0x1,%esi
4043a4:	75 ed                	jne    0x404393
4043a6:	e9 ec fe ff ff       	jmp    0x404297
4043ab:	83 7b 1c 08          	cmpl   $0x8,0x1c(%ebx)
4043af:	8d 7b 08             	lea    0x8(%ebx),%edi
4043b2:	8b d7                	mov    %edi,%edx
4043b4:	72 02                	jb     0x4043b8
4043b6:	8b 17                	mov    (%edi),%edx
4043b8:	8b 43 40             	mov    0x40(%ebx),%eax
4043bb:	52                   	push   %edx
4043bc:	68 c0 f9 4a 00       	push   $0x4af9c0
4043c1:	50                   	push   %eax
4043c2:	8b 08                	mov    (%eax),%ecx
4043c4:	8b 71 14             	mov    0x14(%ecx),%esi
4043c7:	8b ce                	mov    %esi,%ecx
4043c9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4043cf:	ff d6                	call   *%esi
4043d1:	83 ec 0c             	sub    $0xc,%esp
4043d4:	8b cc                	mov    %esp,%ecx
4043d6:	89 65 c4             	mov    %esp,-0x3c(%ebp)
4043d9:	57                   	push   %edi
4043da:	e8 91 f1 ff ff       	call   0x403570
4043df:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4043e3:	83 3d 8c 8c 4c 00 00 	cmpl   $0x0,0x4c8c8c
4043ea:	75 12                	jne    0x4043fe
4043ec:	6a 01                	push   $0x1
4043ee:	e8 e5 55 06 00       	call   0x4699d8
4043f3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4043f6:	83 c4 04             	add    $0x4,%esp
4043f9:	a3 8c 8c 4c 00       	mov    %eax,0x4c8c8c
4043fe:	8d 45 d8             	lea    -0x28(%ebp),%eax
404401:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
404405:	50                   	push   %eax
404406:	e8 d5 37 00 00       	call   0x407be0
40440b:	8b 4b 44             	mov    0x44(%ebx),%ecx
40440e:	6a ff                	push   $0xffffffff
404410:	6a ff                	push   $0xffffffff
404412:	e8 69 6e 00 00       	call   0x40b280
404417:	83 c4 08             	add    $0x8,%esp
40441a:	83 f8 02             	cmp    $0x2,%eax
40441d:	75 20                	jne    0x40443f
40441f:	8b 43 40             	mov    0x40(%ebx),%eax
404422:	68 38 f9 4a 00       	push   $0x4af938
404427:	68 60 ea 4a 00       	push   $0x4aea60
40442c:	50                   	push   %eax
40442d:	8b 08                	mov    (%eax),%ecx
40442f:	8b 71 1c             	mov    0x1c(%ecx),%esi
404432:	8b ce                	mov    %esi,%ecx
404434:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40443a:	ff d6                	call   *%esi
40443c:	83 c4 0c             	add    $0xc,%esp
40443f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
404446:	8b 4d ec             	mov    -0x14(%ebp),%ecx
404449:	83 f9 08             	cmp    $0x8,%ecx
40444c:	72 32                	jb     0x404480
40444e:	8b 55 d8             	mov    -0x28(%ebp),%edx
404451:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
404458:	8b c2                	mov    %edx,%eax
40445a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
404460:	72 14                	jb     0x404476
404462:	8b 50 fc             	mov    -0x4(%eax),%edx
404465:	83 c1 23             	add    $0x23,%ecx
404468:	2b c2                	sub    %edx,%eax
40446a:	83 c0 fc             	add    $0xfffffffc,%eax
40446d:	83 f8 1f             	cmp    $0x1f,%eax
404470:	0f 87 b2 00 00 00    	ja     0x404528
404476:	51                   	push   %ecx
404477:	52                   	push   %edx
404478:	e8 8b 55 06 00       	call   0x469a08
40447d:	83 c4 08             	add    $0x8,%esp
404480:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
404484:	0f 85 e9 fc ff ff    	jne    0x404173
40448a:	e9 81 fe ff ff       	jmp    0x404310
40448f:	8b 43 40             	mov    0x40(%ebx),%eax
404492:	6a fc                	push   $0xfffffffc
404494:	68 b0 f7 4a 00       	push   $0x4af7b0
404499:	68 60 ea 4a 00       	push   $0x4aea60
40449e:	8b 30                	mov    (%eax),%esi
4044a0:	50                   	push   %eax
4044a1:	8b 76 24             	mov    0x24(%esi),%esi
4044a4:	8b ce                	mov    %esi,%ecx
4044a6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4044ac:	ff d6                	call   *%esi
4044ae:	83 c4 10             	add    $0x10,%esp
4044b1:	e9 05 fe ff ff       	jmp    0x4042bb
4044b6:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
4044bb:	85 c0                	test   %eax,%eax
4044bd:	74 44                	je     0x404503
4044bf:	8b 30                	mov    (%eax),%esi
4044c1:	68 e8 0d 4b 00       	push   $0x4b0de8
4044c6:	68 f8 0c 4b 00       	push   $0x4b0cf8
4044cb:	68 60 ea 4a 00       	push   $0x4aea60
4044d0:	8b 76 34             	mov    0x34(%esi),%esi
4044d3:	8b ce                	mov    %esi,%ecx
4044d5:	6a 32                	push   $0x32
4044d7:	50                   	push   %eax
4044d8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4044de:	ff d6                	call   *%esi
4044e0:	83 c4 14             	add    $0x14,%esp
4044e3:	eb 1e                	jmp    0x404503
4044e5:	8b 06                	mov    (%esi),%eax
4044e7:	85 c0                	test   %eax,%eax
4044e9:	74 0d                	je     0x4044f8
4044eb:	50                   	push   %eax
4044ec:	ff 15 64 e0 49 00    	call   *0x49e064
4044f2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4044f8:	6a 04                	push   $0x4
4044fa:	56                   	push   %esi
4044fb:	e8 08 55 06 00       	call   0x469a08
404500:	83 c4 08             	add    $0x8,%esp
404503:	c7 43 44 00 00 00 00 	movl   $0x0,0x44(%ebx)
40450a:	32 c0                	xor    %al,%al
40450c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40450f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404516:	59                   	pop    %ecx
404517:	5f                   	pop    %edi
404518:	5e                   	pop    %esi
404519:	5b                   	pop    %ebx
40451a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40451d:	33 cd                	xor    %ebp,%ecx
40451f:	e8 a6 54 06 00       	call   0x4699ca
404524:	8b e5                	mov    %ebp,%esp
404526:	5d                   	pop    %ebp
404527:	c3                   	ret
404528:	e8 04 51 07 00       	call   0x479631
40452d:	cc                   	int3
40452e:	cc                   	int3
40452f:	cc                   	int3
404530:	56                   	push   %esi
404531:	8b f1                	mov    %ecx,%esi
404533:	8b 4e 20             	mov    0x20(%esi),%ecx
404536:	83 f9 08             	cmp    $0x8,%ecx
404539:	72 2e                	jb     0x404569
40453b:	8b 46 0c             	mov    0xc(%esi),%eax
40453e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
404545:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40454b:	72 12                	jb     0x40455f
40454d:	8b 50 fc             	mov    -0x4(%eax),%edx
404550:	83 c1 23             	add    $0x23,%ecx
404553:	2b c2                	sub    %edx,%eax
404555:	83 c0 fc             	add    $0xfffffffc,%eax
404558:	83 f8 1f             	cmp    $0x1f,%eax
40455b:	77 22                	ja     0x40457f
40455d:	8b c2                	mov    %edx,%eax
40455f:	51                   	push   %ecx
404560:	50                   	push   %eax
404561:	e8 a2 54 06 00       	call   0x469a08
404566:	83 c4 08             	add    $0x8,%esp
404569:	33 c0                	xor    %eax,%eax
40456b:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
404572:	c7 46 20 07 00 00 00 	movl   $0x7,0x20(%esi)
404579:	66 89 46 0c          	mov    %ax,0xc(%esi)
40457d:	5e                   	pop    %esi
40457e:	c3                   	ret
40457f:	e8 ad 50 07 00       	call   0x479631
404584:	cc                   	int3
404585:	cc                   	int3
404586:	cc                   	int3
404587:	cc                   	int3
404588:	cc                   	int3
404589:	cc                   	int3
40458a:	cc                   	int3
40458b:	cc                   	int3
40458c:	cc                   	int3
40458d:	cc                   	int3
40458e:	cc                   	int3
40458f:	cc                   	int3
404590:	55                   	push   %ebp
404591:	8b ec                	mov    %esp,%ebp
404593:	6a ff                	push   $0xffffffff
404595:	68 6d 75 49 00       	push   $0x49756d
40459a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4045a0:	50                   	push   %eax
4045a1:	83 ec 28             	sub    $0x28,%esp
4045a4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4045a9:	33 c5                	xor    %ebp,%eax
4045ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4045ae:	53                   	push   %ebx
4045af:	56                   	push   %esi
4045b0:	57                   	push   %edi
4045b1:	50                   	push   %eax
4045b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4045b5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4045bb:	8b d9                	mov    %ecx,%ebx
4045bd:	8b 7d 08             	mov    0x8(%ebp),%edi
4045c0:	8b d7                	mov    %edi,%edx
4045c2:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4045c6:	72 02                	jb     0x4045ca
4045c8:	8b 17                	mov    (%edi),%edx
4045ca:	83 7b 1c 08          	cmpl   $0x8,0x1c(%ebx)
4045ce:	8d 4b 08             	lea    0x8(%ebx),%ecx
4045d1:	72 02                	jb     0x4045d5
4045d3:	8b 09                	mov    (%ecx),%ecx
4045d5:	8b 43 40             	mov    0x40(%ebx),%eax
4045d8:	52                   	push   %edx
4045d9:	51                   	push   %ecx
4045da:	68 20 fa 4a 00       	push   $0x4afa20
4045df:	8b 30                	mov    (%eax),%esi
4045e1:	50                   	push   %eax
4045e2:	8b 76 14             	mov    0x14(%esi),%esi
4045e5:	8b ce                	mov    %esi,%ecx
4045e7:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4045ed:	ff d6                	call   *%esi
4045ef:	83 c4 10             	add    $0x10,%esp
4045f2:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4045f9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4045fc:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
404603:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40460a:	6a 00                	push   $0x0
40460c:	68 60 ea 4a 00       	push   $0x4aea60
404611:	e8 4a da ff ff       	call   0x402060
404616:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40461d:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
404624:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40462b:	8d 45 d8             	lea    -0x28(%ebp),%eax
40462e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
404635:	3b c7                	cmp    %edi,%eax
404637:	74 16                	je     0x40464f
404639:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
40463d:	8b c7                	mov    %edi,%eax
40463f:	72 02                	jb     0x404643
404641:	8b 07                	mov    (%edi),%eax
404643:	ff 77 10             	push   0x10(%edi)
404646:	8d 4d d8             	lea    -0x28(%ebp),%ecx
404649:	50                   	push   %eax
40464a:	e8 b1 e7 ff ff       	call   0x402e00
40464f:	8b 47 10             	mov    0x10(%edi),%eax
404652:	8b 4b 24             	mov    0x24(%ebx),%ecx
404655:	c7 45 cc 0e 00 00 00 	movl   $0xe,-0x34(%ebp)
40465c:	c7 45 d0 ff ff 00 00 	movl   $0xffff,-0x30(%ebp)
404663:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
40466a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40466d:	8d 45 cc             	lea    -0x34(%ebp),%eax
404670:	50                   	push   %eax
404671:	e8 8a ae 01 00       	call   0x41f500
404676:	85 c0                	test   %eax,%eax
404678:	79 25                	jns    0x40469f
40467a:	8b 4b 40             	mov    0x40(%ebx),%ecx
40467d:	50                   	push   %eax
40467e:	68 80 fa 4a 00       	push   $0x4afa80
404683:	68 60 ea 4a 00       	push   $0x4aea60
404688:	8b 31                	mov    (%ecx),%esi
40468a:	51                   	push   %ecx
40468b:	8b 76 24             	mov    0x24(%esi),%esi
40468e:	8b ce                	mov    %esi,%ecx
404690:	ff 15 d4 e2 49 00    	call   *0x49e2d4
404696:	ff d6                	call   *%esi
404698:	83 c4 10             	add    $0x10,%esp
40469b:	32 db                	xor    %bl,%bl
40469d:	eb 02                	jmp    0x4046a1
40469f:	b3 01                	mov    $0x1,%bl
4046a1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4046a4:	83 f9 08             	cmp    $0x8,%ecx
4046a7:	72 2e                	jb     0x4046d7
4046a9:	8b 55 d8             	mov    -0x28(%ebp),%edx
4046ac:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4046b3:	8b c2                	mov    %edx,%eax
4046b5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4046bb:	72 10                	jb     0x4046cd
4046bd:	8b 50 fc             	mov    -0x4(%eax),%edx
4046c0:	83 c1 23             	add    $0x23,%ecx
4046c3:	2b c2                	sub    %edx,%eax
4046c5:	83 c0 fc             	add    $0xfffffffc,%eax
4046c8:	83 f8 1f             	cmp    $0x1f,%eax
4046cb:	77 2a                	ja     0x4046f7
4046cd:	51                   	push   %ecx
4046ce:	52                   	push   %edx
4046cf:	e8 34 53 06 00       	call   0x469a08
4046d4:	83 c4 08             	add    $0x8,%esp
4046d7:	8a c3                	mov    %bl,%al
4046d9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4046dc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4046e3:	59                   	pop    %ecx
4046e4:	5f                   	pop    %edi
4046e5:	5e                   	pop    %esi
4046e6:	5b                   	pop    %ebx
4046e7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4046ea:	33 cd                	xor    %ebp,%ecx
4046ec:	e8 d9 52 06 00       	call   0x4699ca
4046f1:	8b e5                	mov    %ebp,%esp
4046f3:	5d                   	pop    %ebp
4046f4:	c2 04 00             	ret    $0x4