47826c:	8d 0c c0             	lea    (%eax,%eax,8),%ecx
47826f:	40                   	inc    %eax
478270:	8d 1c 8a             	lea    (%edx,%ecx,4),%ebx
478273:	89 46 24             	mov    %eax,0x24(%esi)
478276:	8b 74 24 10          	mov    0x10(%esp),%esi
47827a:	6a 05                	push   $0x5
47827c:	89 7b 20             	mov    %edi,0x20(%ebx)
47827f:	59                   	pop    %ecx
478280:	8b fb                	mov    %ebx,%edi
478282:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
478284:	5f                   	pop    %edi
478285:	5e                   	pop    %esi
478286:	8b c3                	mov    %ebx,%eax
478288:	5b                   	pop    %ebx
478289:	c2 08 00             	ret    $0x8
47828c:	55                   	push   %ebp
47828d:	8b ec                	mov    %esp,%ebp
47828f:	83 ec 14             	sub    $0x14,%esp
478292:	56                   	push   %esi
478293:	57                   	push   %edi
478294:	8d 45 ec             	lea    -0x14(%ebp),%eax
478297:	50                   	push   %eax
478298:	ff 75 08             	push   0x8(%ebp)
47829b:	8b f9                	mov    %ecx,%edi
47829d:	ff 75 10             	push   0x10(%ebp)
4782a0:	e8 01 ac ff ff       	call   0x472ea6
4782a5:	33 f6                	xor    %esi,%esi
4782a7:	46                   	inc    %esi
4782a8:	56                   	push   %esi
4782a9:	50                   	push   %eax
4782aa:	8b cf                	mov    %edi,%ecx
4782ac:	89 70 10             	mov    %esi,0x10(%eax)
4782af:	e8 35 ff ff ff       	call   0x4781e9
4782b4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4782b7:	83 60 1c 00          	andl   $0x0,0x1c(%eax)
4782bb:	5f                   	pop    %edi
4782bc:	89 70 14             	mov    %esi,0x14(%eax)
4782bf:	89 48 18             	mov    %ecx,0x18(%eax)
4782c2:	5e                   	pop    %esi
4782c3:	c9                   	leave
4782c4:	c2 0c 00             	ret    $0xc
4782c7:	55                   	push   %ebp
4782c8:	8b ec                	mov    %esp,%ebp
4782ca:	83 ec 14             	sub    $0x14,%esp
4782cd:	56                   	push   %esi
4782ce:	57                   	push   %edi
4782cf:	8d 45 ec             	lea    -0x14(%ebp),%eax
4782d2:	50                   	push   %eax
4782d3:	ff 75 08             	push   0x8(%ebp)
4782d6:	8b f9                	mov    %ecx,%edi
4782d8:	ff 75 10             	push   0x10(%ebp)
4782db:	e8 c6 ab ff ff       	call   0x472ea6
4782e0:	8b 75 0c             	mov    0xc(%ebp),%esi
4782e3:	8b 0e                	mov    (%esi),%ecx
4782e5:	6a 01                	push   $0x1
4782e7:	89 48 10             	mov    %ecx,0x10(%eax)
4782ea:	50                   	push   %eax
4782eb:	8b cf                	mov    %edi,%ecx
4782ed:	e8 f7 fe ff ff       	call   0x4781e9
4782f2:	8d 78 14             	lea    0x14(%eax),%edi
4782f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4782f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4782f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4782f8:	5f                   	pop    %edi
4782f9:	5e                   	pop    %esi
4782fa:	c9                   	leave
4782fb:	c2 0c 00             	ret    $0xc
4782fe:	55                   	push   %ebp
4782ff:	8b ec                	mov    %esp,%ebp
478301:	83 ec 14             	sub    $0x14,%esp
478304:	56                   	push   %esi
478305:	8d 45 ec             	lea    -0x14(%ebp),%eax
478308:	50                   	push   %eax
478309:	ff 75 08             	push   0x8(%ebp)
47830c:	8b f1                	mov    %ecx,%esi
47830e:	ff 75 0c             	push   0xc(%ebp)
478311:	e8 90 ab ff ff       	call   0x472ea6
478316:	6a 01                	push   $0x1
478318:	50                   	push   %eax
478319:	8b ce                	mov    %esi,%ecx
47831b:	c7 40 10 05 00 00 00 	movl   $0x5,0x10(%eax)
478322:	e8 c2 fe ff ff       	call   0x4781e9
478327:	33 c9                	xor    %ecx,%ecx
478329:	89 48 14             	mov    %ecx,0x14(%eax)
47832c:	89 48 18             	mov    %ecx,0x18(%eax)
47832f:	89 48 1c             	mov    %ecx,0x1c(%eax)
478332:	5e                   	pop    %esi
478333:	c9                   	leave
478334:	c2 08 00             	ret    $0x8
478337:	55                   	push   %ebp
478338:	8b ec                	mov    %esp,%ebp
47833a:	83 ec 14             	sub    $0x14,%esp
47833d:	8b 45 0c             	mov    0xc(%ebp),%eax
478340:	85 c0                	test   %eax,%eax
478342:	53                   	push   %ebx
478343:	57                   	push   %edi
478344:	8b 7d 08             	mov    0x8(%ebp),%edi
478347:	8b d9                	mov    %ecx,%ebx
478349:	75 13                	jne    0x47835e
47834b:	8d 45 ec             	lea    -0x14(%ebp),%eax
47834e:	50                   	push   %eax
47834f:	57                   	push   %edi
478350:	6a 00                	push   $0x0
478352:	e8 4f ab ff ff       	call   0x472ea6
478357:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
47835e:	66 85 ff             	test   %di,%di
478361:	74 03                	je     0x478366
478363:	66 89 38             	mov    %di,(%eax)
478366:	6a 01                	push   $0x1
478368:	50                   	push   %eax
478369:	8b cb                	mov    %ebx,%ecx
47836b:	e8 79 fe ff ff       	call   0x4781e9
478370:	6a 0c                	push   $0xc
478372:	83 c0 14             	add    $0x14,%eax
478375:	6a 00                	push   $0x0
478377:	50                   	push   %eax
478378:	e8 c3 fe f9 ff       	call   0x418240
47837d:	83 c4 0c             	add    $0xc,%esp
478380:	5f                   	pop    %edi
478381:	5b                   	pop    %ebx
478382:	c9                   	leave
478383:	c2 08 00             	ret    $0x8
478386:	55                   	push   %ebp
478387:	8b ec                	mov    %esp,%ebp
478389:	83 ec 14             	sub    $0x14,%esp
47838c:	56                   	push   %esi
47838d:	8d 45 ec             	lea    -0x14(%ebp),%eax
478390:	50                   	push   %eax
478391:	ff 75 08             	push   0x8(%ebp)
478394:	8b f1                	mov    %ecx,%esi
478396:	ff 75 0c             	push   0xc(%ebp)
478399:	e8 08 ab ff ff       	call   0x472ea6
47839e:	6a 02                	push   $0x2
4783a0:	50                   	push   %eax
4783a1:	8b ce                	mov    %esi,%ecx
4783a3:	e8 41 fe ff ff       	call   0x4781e9
4783a8:	33 c9                	xor    %ecx,%ecx
4783aa:	89 48 14             	mov    %ecx,0x14(%eax)
4783ad:	89 48 18             	mov    %ecx,0x18(%eax)
4783b0:	89 48 1c             	mov    %ecx,0x1c(%eax)
4783b3:	5e                   	pop    %esi
4783b4:	c9                   	leave
4783b5:	c2 08 00             	ret    $0x8
4783b8:	56                   	push   %esi
4783b9:	8b f1                	mov    %ecx,%esi
4783bb:	e8 b7 fa ff ff       	call   0x477e77
4783c0:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4783c5:	74 07                	je     0x4783ce
4783c7:	56                   	push   %esi
4783c8:	e8 b3 7c fc ff       	call   0x440080
4783cd:	59                   	pop    %ecx
4783ce:	8b c6                	mov    %esi,%eax
4783d0:	5e                   	pop    %esi
4783d1:	c2 04 00             	ret    $0x4
4783d4:	b8 15 3f 48 00       	mov    $0x483f15,%eax
4783d9:	e8 9e f8 f9 ff       	call   0x417c7c
4783de:	83 ec 20             	sub    $0x20,%esp
4783e1:	8b 45 10             	mov    0x10(%ebp),%eax
4783e4:	53                   	push   %ebx
4783e5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4783e8:	56                   	push   %esi
4783e9:	57                   	push   %edi
4783ea:	89 65 f0             	mov    %esp,-0x10(%ebp)
4783ed:	33 f6                	xor    %esi,%esi
4783ef:	6a 3c                	push   $0x3c
4783f1:	89 30                	mov    %esi,(%eax)
4783f3:	c7 45 08 0e 00 07 80 	movl   $0x8007000e,0x8(%ebp)
4783fa:	89 75 fc             	mov    %esi,-0x4(%ebp)
4783fd:	e8 53 7c fc ff       	call   0x440055
478402:	59                   	pop    %ecx
478403:	8b c8                	mov    %eax,%ecx
478405:	89 4d ec             	mov    %ecx,-0x14(%ebp)
478408:	3b ce                	cmp    %esi,%ecx
47840a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47840e:	74 09                	je     0x478419
478410:	e8 44 fa ff ff       	call   0x477e59
478415:	8b f8                	mov    %eax,%edi
478417:	eb 02                	jmp    0x47841b
478419:	33 ff                	xor    %edi,%edi
47841b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
47841f:	3b 73 f8             	cmp    -0x8(%ebx),%esi
478422:	73 29                	jae    0x47844d
478424:	8b 4b f0             	mov    -0x10(%ebx),%ecx
478427:	8d 04 f6             	lea    (%esi,%esi,8),%eax
47842a:	8d 04 81             	lea    (%ecx,%eax,4),%eax
47842d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
478430:	85 48 20             	test   %ecx,0x20(%eax)
478433:	74 15                	je     0x47844a
478435:	50                   	push   %eax
478436:	8d 45 d4             	lea    -0x2c(%ebp),%eax
478439:	50                   	push   %eax
47843a:	e8 d3 ad ff ff       	call   0x473212
47843f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
478442:	50                   	push   %eax
478443:	8b cf                	mov    %edi,%ecx
478445:	e8 94 fa ff ff       	call   0x477ede
47844a:	46                   	inc    %esi
47844b:	eb d2                	jmp    0x47841f
47844d:	8b 45 10             	mov    0x10(%ebp),%eax
478450:	83 c7 34             	add    $0x34,%edi
478453:	83 65 08 00          	andl   $0x0,0x8(%ebp)
478457:	89 38                	mov    %edi,(%eax)
478459:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47845c:	8b 45 08             	mov    0x8(%ebp),%eax
47845f:	5f                   	pop    %edi
478460:	5e                   	pop    %esi
478461:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
478468:	5b                   	pop    %ebx
478469:	c9                   	leave
47846a:	c2 0c 00             	ret    $0xc
47846d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
478470:	e8 a4 7a fc ff       	call   0x43ff19
478475:	b8 59 84 47 00       	mov    $0x478459,%eax
47847a:	c3                   	ret
47847b:	68 b5 81 47 00       	push   $0x4781b5
478480:	e8 75 5b ff ff       	call   0x46dffa
478485:	c3                   	ret
478486:	8b c1                	mov    %ecx,%eax
478488:	c7 00 d0 f1 48 00    	movl   $0x48f1d0,(%eax)
47848e:	c3                   	ret
47848f:	68 b5 81 47 00       	push   $0x4781b5
478494:	e8 61 5b ff ff       	call   0x46dffa
478499:	c3                   	ret
47849a:	68 b5 81 47 00       	push   $0x4781b5
47849f:	e8 56 5b ff ff       	call   0x46dffa
4784a4:	c3                   	ret
4784a5:	56                   	push   %esi
4784a6:	8b f1                	mov    %ecx,%esi
4784a8:	e8 57 9c fc ff       	call   0x442104
4784ad:	33 c0                	xor    %eax,%eax
4784af:	c7 06 04 f2 48 00    	movl   $0x48f204,(%esi)
4784b5:	c7 46 2c d0 f1 48 00 	movl   $0x48f1d0,0x2c(%esi)
4784bc:	89 46 1c             	mov    %eax,0x1c(%esi)
4784bf:	89 46 20             	mov    %eax,0x20(%esi)
4784c2:	89 46 24             	mov    %eax,0x24(%esi)
4784c5:	c7 46 28 0a 00 00 00 	movl   $0xa,0x28(%esi)
4784cc:	8b c6                	mov    %esi,%eax
4784ce:	5e                   	pop    %esi
4784cf:	c3                   	ret
4784d0:	b8 27 3f 48 00       	mov    $0x483f27,%eax
4784d5:	e8 a2 f7 f9 ff       	call   0x417c7c
4784da:	51                   	push   %ecx
4784db:	56                   	push   %esi
4784dc:	8b f1                	mov    %ecx,%esi
4784de:	89 75 f0             	mov    %esi,-0x10(%ebp)
4784e1:	c7 06 04 f2 48 00    	movl   $0x48f204,(%esi)
4784e7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4784eb:	68 b5 81 47 00       	push   $0x4781b5
4784f0:	b9 e0 c6 4a 00       	mov    $0x4ac6e0,%ecx
4784f5:	e8 00 5b ff ff       	call   0x46dffa
4784fa:	3b 70 08             	cmp    0x8(%eax),%esi
4784fd:	75 04                	jne    0x478503
4784ff:	83 60 08 00          	andl   $0x0,0x8(%eax)
478503:	8b ce                	mov    %esi,%ecx
478505:	e8 23 f7 ff ff       	call   0x477c2d
47850a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
47850e:	8b ce                	mov    %esi,%ecx
478510:	e8 09 9c fc ff       	call   0x44211e
478515:	8b 4d f4             	mov    -0xc(%ebp),%ecx
478518:	5e                   	pop    %esi
478519:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
478520:	c9                   	leave
478521:	c3                   	ret
478522:	56                   	push   %esi
478523:	68 9c 60 49 00       	push   $0x49609c
478528:	8b f1                	mov    %ecx,%esi
47852a:	e8 4e ba ff ff       	call   0x473f7d
47852f:	50                   	push   %eax
478530:	ff 15 64 0b 4b 00    	call   *0x4b0b64
478536:	85 c0                	test   %eax,%eax
478538:	74 06                	je     0x478540
47853a:	50                   	push   %eax
47853b:	e8 01 ae ff ff       	call   0x473341
478540:	68 b5 81 47 00       	push   $0x4781b5
478545:	b9 e0 c6 4a 00       	mov    $0x4ac6e0,%ecx
47854a:	e8 ab 5a ff ff       	call   0x46dffa
47854f:	89 70 08             	mov    %esi,0x8(%eax)
478552:	8b ce                	mov    %esi,%ecx
478554:	5e                   	pop    %esi
478555:	e9 e5 b9 ff ff       	jmp    0x473f3f
47855a:	56                   	push   %esi
47855b:	68 b5 81 47 00       	push   $0x4781b5
478560:	b9 e0 c6 4a 00       	mov    $0x4ac6e0,%ecx
478565:	e8 90 5a ff ff       	call   0x46dffa
47856a:	8b f0                	mov    %eax,%esi
47856c:	8b 4e 08             	mov    0x8(%esi),%ecx
47856f:	85 c9                	test   %ecx,%ecx
478571:	74 19                	je     0x47858c
478573:	68 9c 60 49 00       	push   $0x49609c
478578:	e8 00 ba ff ff       	call   0x473f7d
47857d:	50                   	push   %eax
47857e:	ff 15 60 0b 4b 00    	call   *0x4b0b60
478584:	85 c0                	test   %eax,%eax
478586:	74 08                	je     0x478590
478588:	83 66 08 00          	andl   $0x0,0x8(%esi)
47858c:	33 c0                	xor    %eax,%eax
47858e:	5e                   	pop    %esi
47858f:	c3                   	ret
478590:	8b 46 08             	mov    0x8(%esi),%eax
478593:	5e                   	pop    %esi
478594:	c3                   	ret
478595:	56                   	push   %esi
478596:	8b f1                	mov    %ecx,%esi
478598:	e8 33 ff ff ff       	call   0x4784d0
47859d:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4785a2:	74 07                	je     0x4785ab
4785a4:	56                   	push   %esi
4785a5:	e8 d6 7a fc ff       	call   0x440080
4785aa:	59                   	pop    %ecx
4785ab:	8b c6                	mov    %esi,%eax
4785ad:	5e                   	pop    %esi
4785ae:	c2 04 00             	ret    $0x4
4785b1:	e8 a4 ff ff ff       	call   0x47855a
4785b6:	85 c0                	test   %eax,%eax
4785b8:	74 06                	je     0x4785c0
4785ba:	ff 25 5c 0b 4b 00    	jmp    *0x4b0b5c
4785c0:	c3                   	ret
4785c1:	cc                   	int3
4785c2:	cc                   	int3
4785c3:	cc                   	int3
4785c4:	cc                   	int3
4785c5:	cc                   	int3
4785c6:	cc                   	int3
4785c7:	cc                   	int3
4785c8:	cc                   	int3
4785c9:	cc                   	int3
4785ca:	cc                   	int3
4785cb:	cc                   	int3
4785cc:	cc                   	int3
4785cd:	cc                   	int3
4785ce:	cc                   	int3
4785cf:	cc                   	int3
4785d0:	cc                   	int3
4785d1:	cc                   	int3
4785d2:	cc                   	int3
4785d3:	cc                   	int3
4785d4:	cc                   	int3
4785d5:	cc                   	int3
4785d6:	cc                   	int3
4785d7:	cc                   	int3
4785d8:	cc                   	int3
4785d9:	cc                   	int3
4785da:	cc                   	int3
4785db:	cc                   	int3
4785dc:	cc                   	int3
4785dd:	cc                   	int3
4785de:	cc                   	int3
4785df:	cc                   	int3
4785e0:	cc                   	int3
4785e1:	cc                   	int3