4941dd:	e8 6a 43 f9 ff       	call   0x42854c
4941e2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4941e5:	8b 40 14             	mov    0x14(%eax),%eax
4941e8:	ba 10 00 00 80       	mov    $0x80000010,%edx
4941ed:	e8 92 40 f9 ff       	call   0x428284
4941f2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4941f5:	e8 c6 4a f9 ff       	call   0x428cc0
4941fa:	8b d8                	mov    %eax,%ebx
4941fc:	6a 00                	push   $0x0
4941fe:	53                   	push   %ebx
4941ff:	e8 7c 35 f7 ff       	call   0x407780
494204:	68 ff ff ff 00       	push   $0xffffff
494209:	53                   	push   %ebx
49420a:	e8 09 35 f7 ff       	call   0x407718
49420f:	68 46 07 e2 00       	push   $0xe20746
494214:	6a 00                	push   $0x0
494216:	6a 00                	push   $0x0
494218:	8b 45 ec             	mov    -0x14(%ebp),%eax
49421b:	e8 78 95 f9 ff       	call   0x42d798
494220:	e8 9b 4a f9 ff       	call   0x428cc0
494225:	50                   	push   %eax
494226:	56                   	push   %esi
494227:	57                   	push   %edi
494228:	6a 00                	push   $0x0
49422a:	6a 00                	push   $0x0
49422c:	53                   	push   %ebx
49422d:	e8 06 32 f7 ff       	call   0x407438
494232:	8b 45 fc             	mov    -0x4(%ebp),%eax
494235:	8b 40 1c             	mov    0x1c(%eax),%eax
494238:	e8 9b 33 f9 ff       	call   0x4275d8
49423d:	50                   	push   %eax
49423e:	8b 45 f0             	mov    -0x10(%ebp),%eax
494241:	e8 52 95 f9 ff       	call   0x42d798
494246:	8b 40 14             	mov    0x14(%eax),%eax
494249:	5a                   	pop    %edx
49424a:	e8 35 40 f9 ff       	call   0x428284
49424f:	8d 45 c8             	lea    -0x38(%ebp),%eax
494252:	50                   	push   %eax
494253:	8b 45 f0             	mov    -0x10(%ebp),%eax
494256:	e8 3d 95 f9 ff       	call   0x42d798
49425b:	50                   	push   %eax
49425c:	8b 45 ec             	mov    -0x14(%ebp),%eax
49425f:	e8 34 95 f9 ff       	call   0x42d798
494264:	8d 55 d8             	lea    -0x28(%ebp),%edx
494267:	59                   	pop    %ecx
494268:	e8 df 42 f9 ff       	call   0x42854c
49426d:	8b 45 e8             	mov    -0x18(%ebp),%eax
494270:	8b 40 14             	mov    0x14(%eax),%eax
494273:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
494278:	e8 07 40 f9 ff       	call   0x428284
49427d:	8b 45 e8             	mov    -0x18(%ebp),%eax
494280:	e8 3b 4a f9 ff       	call   0x428cc0
494285:	8b d8                	mov    %eax,%ebx
494287:	6a 00                	push   $0x0
494289:	53                   	push   %ebx
49428a:	e8 f1 34 f7 ff       	call   0x407780
49428f:	68 ff ff ff 00       	push   $0xffffff
494294:	53                   	push   %ebx
494295:	e8 7e 34 f7 ff       	call   0x407718
49429a:	68 46 07 e2 00       	push   $0xe20746
49429f:	6a 00                	push   $0x0
4942a1:	6a 00                	push   $0x0
4942a3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4942a6:	e8 ed 94 f9 ff       	call   0x42d798
4942ab:	e8 10 4a f9 ff       	call   0x428cc0
4942b0:	50                   	push   %eax
4942b1:	56                   	push   %esi
4942b2:	57                   	push   %edi
4942b3:	6a 00                	push   $0x0
4942b5:	6a 00                	push   $0x0
4942b7:	53                   	push   %ebx
4942b8:	e8 7b 31 f7 ff       	call   0x407438
4942bd:	e9 4f 01 00 00       	jmp    0x494411
4942c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4942c5:	8b 50 04             	mov    0x4(%eax),%edx
4942c8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4942cb:	8b 08                	mov    (%eax),%ecx
4942cd:	ff 51 08             	call   *0x8(%ecx)
4942d0:	b2 01                	mov    $0x1,%dl
4942d2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4942d5:	8b 08                	mov    (%eax),%ecx
4942d7:	ff 51 6c             	call   *0x6c(%ecx)
4942da:	8b 45 ec             	mov    -0x14(%ebp),%eax
4942dd:	e8 b6 94 f9 ff       	call   0x42d798
4942e2:	8b 40 14             	mov    0x14(%eax),%eax
4942e5:	33 d2                	xor    %edx,%edx
4942e7:	e8 98 3f f9 ff       	call   0x428284
4942ec:	8b d7                	mov    %edi,%edx
4942ee:	8b 45 ec             	mov    -0x14(%ebp),%eax
4942f1:	8b 08                	mov    (%eax),%ecx
4942f3:	ff 51 40             	call   *0x40(%ecx)
4942f6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4942f9:	e8 56 95 f9 ff       	call   0x42d854
4942fe:	84 c0                	test   %al,%al
494300:	74 34                	je     0x494336
494302:	8b 45 ec             	mov    -0x14(%ebp),%eax
494305:	e8 8e 94 f9 ff       	call   0x42d798
49430a:	8b 40 0c             	mov    0xc(%eax),%eax
49430d:	ba ff ff ff 00       	mov    $0xffffff,%edx
494312:	e8 81 37 f9 ff       	call   0x427a98
494317:	33 d2                	xor    %edx,%edx
494319:	8b 45 ec             	mov    -0x14(%ebp),%eax
49431c:	e8 33 a3 f9 ff       	call   0x42e654
494321:	8b 45 ec             	mov    -0x14(%ebp),%eax
494324:	e8 6f 94 f9 ff       	call   0x42d798
494329:	8b 40 14             	mov    0x14(%eax),%eax
49432c:	ba ff ff ff 00       	mov    $0xffffff,%edx
494331:	e8 4e 3f f9 ff       	call   0x428284
494336:	b2 01                	mov    $0x1,%dl
494338:	8b 45 ec             	mov    -0x14(%ebp),%eax
49433b:	e8 14 a3 f9 ff       	call   0x42e654
494340:	8b 45 f4             	mov    -0xc(%ebp),%eax
494343:	e8 50 94 f9 ff       	call   0x42d798
494348:	8b d8                	mov    %eax,%ebx
49434a:	8b 43 14             	mov    0x14(%ebx),%eax
49434d:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
494352:	e8 2d 3f f9 ff       	call   0x428284
494357:	8d 55 d8             	lea    -0x28(%ebp),%edx
49435a:	8b c3                	mov    %ebx,%eax
49435c:	e8 9b 43 f9 ff       	call   0x4286fc
494361:	8b 43 14             	mov    0x14(%ebx),%eax
494364:	ba 14 00 00 80       	mov    $0x80000014,%edx
494369:	e8 16 3f f9 ff       	call   0x428284
49436e:	6a 00                	push   $0x0
494370:	8b c3                	mov    %ebx,%eax
494372:	e8 49 49 f9 ff       	call   0x428cc0
494377:	50                   	push   %eax
494378:	e8 03 34 f7 ff       	call   0x407780
49437d:	68 ff ff ff 00       	push   $0xffffff
494382:	8b c3                	mov    %ebx,%eax
494384:	e8 37 49 f9 ff       	call   0x428cc0
494389:	50                   	push   %eax
49438a:	e8 89 33 f7 ff       	call   0x407718
49438f:	68 46 07 e2 00       	push   $0xe20746
494394:	6a 00                	push   $0x0
494396:	6a 00                	push   $0x0
494398:	8b 45 ec             	mov    -0x14(%ebp),%eax
49439b:	e8 f8 93 f9 ff       	call   0x42d798
4943a0:	e8 1b 49 f9 ff       	call   0x428cc0
4943a5:	50                   	push   %eax
4943a6:	56                   	push   %esi
4943a7:	57                   	push   %edi
4943a8:	6a 01                	push   $0x1
4943aa:	6a 01                	push   $0x1
4943ac:	8b c3                	mov    %ebx,%eax
4943ae:	e8 0d 49 f9 ff       	call   0x428cc0
4943b3:	50                   	push   %eax
4943b4:	e8 7f 30 f7 ff       	call   0x407438
4943b9:	8b 43 14             	mov    0x14(%ebx),%eax
4943bc:	ba 10 00 00 80       	mov    $0x80000010,%edx
4943c1:	e8 be 3e f9 ff       	call   0x428284
4943c6:	6a 00                	push   $0x0
4943c8:	8b c3                	mov    %ebx,%eax
4943ca:	e8 f1 48 f9 ff       	call   0x428cc0
4943cf:	50                   	push   %eax
4943d0:	e8 ab 33 f7 ff       	call   0x407780
4943d5:	68 ff ff ff 00       	push   $0xffffff
4943da:	8b c3                	mov    %ebx,%eax
4943dc:	e8 df 48 f9 ff       	call   0x428cc0
4943e1:	50                   	push   %eax
4943e2:	e8 31 33 f7 ff       	call   0x407718
4943e7:	68 46 07 e2 00       	push   $0xe20746
4943ec:	6a 00                	push   $0x0
4943ee:	6a 00                	push   $0x0
4943f0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4943f3:	e8 a0 93 f9 ff       	call   0x42d798
4943f8:	e8 c3 48 f9 ff       	call   0x428cc0
4943fd:	50                   	push   %eax
4943fe:	56                   	push   %esi
4943ff:	57                   	push   %edi
494400:	6a 00                	push   $0x0
494402:	6a 00                	push   $0x0
494404:	8b c3                	mov    %ebx,%eax
494406:	e8 b5 48 f9 ff       	call   0x428cc0
49440b:	50                   	push   %eax
49440c:	e8 27 30 f7 ff       	call   0x407438
494411:	33 c0                	xor    %eax,%eax
494413:	5a                   	pop    %edx
494414:	59                   	pop    %ecx
494415:	59                   	pop    %ecx
494416:	64 89 10             	mov    %edx,%fs:(%eax)
494419:	68 36 44 49 00       	push   $0x494436
49441e:	8b 45 f0             	mov    -0x10(%ebp),%eax
494421:	e8 52 f6 f6 ff       	call   0x403a78
494426:	8b 45 ec             	mov    -0x14(%ebp),%eax
494429:	e8 4a f6 f6 ff       	call   0x403a78
49442e:	c3                   	ret
49442f:	e9 d8 fd f6 ff       	jmp    0x40420c
494434:	eb e8                	jmp    0x49441e
494436:	8b 45 fc             	mov    -0x4(%ebp),%eax
494439:	8b 40 08             	mov    0x8(%eax),%eax
49443c:	b9 00 00 00 20       	mov    $0x20000000,%ecx
494441:	8b 55 f4             	mov    -0xc(%ebp),%edx
494444:	e8 0b f7 ff ff       	call   0x493b54
494449:	33 d2                	xor    %edx,%edx
49444b:	8a 55 fb             	mov    -0x5(%ebp),%dl
49444e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
494451:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
494455:	33 c0                	xor    %eax,%eax
494457:	5a                   	pop    %edx
494458:	59                   	pop    %ecx
494459:	59                   	pop    %ecx
49445a:	64 89 10             	mov    %edx,%fs:(%eax)
49445d:	68 72 44 49 00       	push   $0x494472
494462:	8b 45 f4             	mov    -0xc(%ebp),%eax
494465:	e8 0e f6 f6 ff       	call   0x403a78
49446a:	c3                   	ret
49446b:	e9 9c fd f6 ff       	jmp    0x40420c
494470:	eb f0                	jmp    0x494462
494472:	33 c0                	xor    %eax,%eax
494474:	8a 45 fb             	mov    -0x5(%ebp),%al
494477:	8b 55 fc             	mov    -0x4(%ebp),%edx
49447a:	8b 5c 82 0c          	mov    0xc(%edx,%eax,4),%ebx
49447e:	8b 45 fc             	mov    -0x4(%ebp),%eax
494481:	8b 40 04             	mov    0x4(%eax),%eax
494484:	e8 cb 8f f9 ff       	call   0x42d454
494489:	8b c3                	mov    %ebx,%eax
49448b:	5f                   	pop    %edi
49448c:	5e                   	pop    %esi
49448d:	5b                   	pop    %ebx
49448e:	8b e5                	mov    %ebp,%esp
494490:	5d                   	pop    %ebp
494491:	c3                   	ret
494492:	8b c0                	mov    %eax,%eax
494494:	55                   	push   %ebp
494495:	8b ec                	mov    %esp,%ebp
494497:	51                   	push   %ecx
494498:	53                   	push   %ebx
494499:	56                   	push   %esi
49449a:	57                   	push   %edi
49449b:	8b f1                	mov    %ecx,%esi
49449d:	89 55 fc             	mov    %edx,-0x4(%ebp)
4944a0:	8b d8                	mov    %eax,%ebx
4944a2:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4944a6:	0f 84 9a 00 00 00    	je     0x494546
4944ac:	8b 43 04             	mov    0x4(%ebx),%eax
4944af:	8b 10                	mov    (%eax),%edx
4944b1:	ff 52 2c             	call   *0x2c(%edx)
4944b4:	85 c0                	test   %eax,%eax
4944b6:	0f 84 8a 00 00 00    	je     0x494546
4944bc:	8b 43 04             	mov    0x4(%ebx),%eax
4944bf:	8b 10                	mov    (%eax),%edx
4944c1:	ff 52 20             	call   *0x20(%edx)
4944c4:	85 c0                	test   %eax,%eax
4944c6:	74 7e                	je     0x494546
4944c8:	8a 55 0c             	mov    0xc(%ebp),%dl
4944cb:	8b c3                	mov    %ebx,%eax
4944cd:	e8 ea f9 ff ff       	call   0x493ebc
4944d2:	8b f8                	mov    %eax,%edi
4944d4:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4944d8:	75 06                	jne    0x4944e0
4944da:	80 7d 0c 03          	cmpb   $0x3,0xc(%ebp)
4944de:	75 31                	jne    0x494511
4944e0:	6a 01                	push   $0x1
4944e2:	68 ff ff ff 1f       	push   $0x1fffffff
4944e7:	68 ff ff ff 1f       	push   $0x1fffffff
4944ec:	6a 00                	push   $0x0
4944ee:	6a 00                	push   $0x0
4944f0:	8b 46 04             	mov    0x4(%esi),%eax
4944f3:	50                   	push   %eax
4944f4:	8b 06                	mov    (%esi),%eax
4944f6:	50                   	push   %eax
4944f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4944fa:	e8 c1 47 f9 ff       	call   0x428cc0
4944ff:	50                   	push   %eax
494500:	57                   	push   %edi
494501:	8b 43 08             	mov    0x8(%ebx),%eax
494504:	e8 e3 16 fc ff       	call   0x455bec
494509:	50                   	push   %eax
49450a:	e8 29 b9 f9 ff       	call   0x42fe38
49450f:	eb 35                	jmp    0x494546
494511:	6a 00                	push   $0x0
494513:	68 ff ff ff 1f       	push   $0x1fffffff
494518:	b8 0f 00 00 80       	mov    $0x8000000f,%eax
49451d:	e8 b6 30 f9 ff       	call   0x4275d8
494522:	50                   	push   %eax
494523:	6a 00                	push   $0x0
494525:	6a 00                	push   $0x0
494527:	8b 46 04             	mov    0x4(%esi),%eax
49452a:	50                   	push   %eax
49452b:	8b 06                	mov    (%esi),%eax
49452d:	50                   	push   %eax
49452e:	8b 45 fc             	mov    -0x4(%ebp),%eax
494531:	e8 8a 47 f9 ff       	call   0x428cc0
494536:	50                   	push   %eax
494537:	57                   	push   %edi
494538:	8b 43 08             	mov    0x8(%ebx),%eax
49453b:	e8 ac 16 fc ff       	call   0x455bec
494540:	50                   	push   %eax
494541:	e8 f2 b8 f9 ff       	call   0x42fe38
494546:	5f                   	pop    %edi
494547:	5e                   	pop    %esi
494548:	5b                   	pop    %ebx
494549:	59                   	pop    %ecx
49454a:	5d                   	pop    %ebp
49454b:	c2 08 00             	ret    $0x8
49454e:	8b c0                	mov    %eax,%eax
494550:	55                   	push   %ebp
494551:	8b ec                	mov    %esp,%ebp
494553:	83 c4 f0             	add    $0xfffffff0,%esp
494556:	53                   	push   %ebx
494557:	56                   	push   %esi
494558:	57                   	push   %edi
494559:	8b 75 10             	mov    0x10(%ebp),%esi
49455c:	8d 7d f0             	lea    -0x10(%ebp),%edi
49455f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
494560:	a5                   	movsl  %ds:(%esi),%es:(%edi)
494561:	a5                   	movsl  %ds:(%esi),%es:(%edi)
494562:	a5                   	movsl  %ds:(%esi),%es:(%edi)
494563:	8b f1                	mov    %ecx,%esi
494565:	8b da                	mov    %edx,%ebx
494567:	8b 7d 08             	mov    0x8(%ebp),%edi
49456a:	b2 01                	mov    $0x1,%dl
49456c:	8b 43 14             	mov    0x14(%ebx),%eax
49456f:	e8 2c 3e f9 ff       	call   0x4283a0
494574:	80 7d 0c 01          	cmpb   $0x1,0xc(%ebp)
494578:	0f 85 82 00 00 00    	jne    0x494600
49457e:	6a 01                	push   $0x1
494580:	6a 01                	push   $0x1
494582:	8d 45 f0             	lea    -0x10(%ebp),%eax
494585:	50                   	push   %eax
494586:	e8 ed 36 f7 ff       	call   0x407c78
49458b:	ba 14 00 00 80       	mov    $0x80000014,%edx
494590:	8b 43 0c             	mov    0xc(%ebx),%eax
494593:	e8 00 35 f9 ff       	call   0x427a98
494598:	8b c7                	mov    %edi,%eax
49459a:	83 c8 05             	or     $0x5,%eax
49459d:	50                   	push   %eax
49459e:	8d 45 f0             	lea    -0x10(%ebp),%eax
4945a1:	50                   	push   %eax
4945a2:	8b c6                	mov    %esi,%eax
4945a4:	e8 77 05 f7 ff       	call   0x404b20
4945a9:	50                   	push   %eax
4945aa:	8b c6                	mov    %esi,%eax
4945ac:	e8 67 07 f7 ff       	call   0x404d18
4945b1:	50                   	push   %eax
4945b2:	8b c3                	mov    %ebx,%eax
4945b4:	e8 07 47 f9 ff       	call   0x428cc0
4945b9:	50                   	push   %eax
4945ba:	e8 79 33 f7 ff       	call   0x407938
4945bf:	6a ff                	push   $0xffffffff
4945c1:	6a ff                	push   $0xffffffff
4945c3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4945c6:	50                   	push   %eax
4945c7:	e8 ac 36 f7 ff       	call   0x407c78
4945cc:	ba 10 00 00 80       	mov    $0x80000010,%edx
4945d1:	8b 43 0c             	mov    0xc(%ebx),%eax
4945d4:	e8 bf 34 f9 ff       	call   0x427a98
4945d9:	83 cf 05             	or     $0x5,%edi
4945dc:	57                   	push   %edi