4782ac:	50                   	push   %eax
4782ad:	ff 75 28             	push   0x28(%ebp)
4782b0:	ff 75 24             	push   0x24(%ebp)
4782b3:	ba 01 00 00 00       	mov    $0x1,%edx
4782b8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4782bb:	e8 94 26 ff ff       	call   0x46a954
4782c0:	0f b7 45 20          	movzwl 0x20(%ebp),%eax
4782c4:	50                   	push   %eax
4782c5:	ff 75 1c             	push   0x1c(%ebp)
4782c8:	ff 75 18             	push   0x18(%ebp)
4782cb:	ba 02 00 00 00       	mov    $0x2,%edx
4782d0:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4782d3:	e8 7c 26 ff ff       	call   0x46a954
4782d8:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
4782dc:	50                   	push   %eax
4782dd:	ff 75 10             	push   0x10(%ebp)
4782e0:	ff 75 0c             	push   0xc(%ebp)
4782e3:	ba 03 00 00 00       	mov    $0x3,%edx
4782e8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4782eb:	e8 64 26 ff ff       	call   0x46a954
4782f0:	68 ff 3f 00 00       	push   $0x3fff
4782f5:	68 00 00 00 80       	push   $0x80000000
4782fa:	6a 00                	push   $0x0
4782fc:	ba 04 00 00 00       	mov    $0x4,%edx
478301:	8b 45 c4             	mov    -0x3c(%ebp),%eax
478304:	e8 4b 26 ff ff       	call   0x46a954
478309:	b9 04 00 00 00       	mov    $0x4,%ecx
47830e:	b2 01                	mov    $0x1,%dl
478310:	a1 d0 a7 46 00       	mov    0x46a7d0,%eax
478315:	e8 66 28 ff ff       	call   0x46ab80
47831a:	8b d8                	mov    %eax,%ebx
47831c:	90                   	nop
47831d:	90                   	nop
47831e:	90                   	nop
47831f:	68 ff 3f 00 00       	push   $0x3fff
478324:	68 00 00 00 80       	push   $0x80000000
478329:	6a 00                	push   $0x0
47832b:	b9 01 00 00 00       	mov    $0x1,%ecx
478330:	ba 01 00 00 00       	mov    $0x1,%edx
478335:	8b c3                	mov    %ebx,%eax
478337:	e8 98 29 ff ff       	call   0x46acd4
47833c:	6a 00                	push   $0x0
47833e:	6a 00                	push   $0x0
478340:	6a 00                	push   $0x0
478342:	b9 02 00 00 00       	mov    $0x2,%ecx
478347:	ba 01 00 00 00       	mov    $0x1,%edx
47834c:	8b c3                	mov    %ebx,%eax
47834e:	e8 81 29 ff ff       	call   0x46acd4
478353:	6a 00                	push   $0x0
478355:	6a 00                	push   $0x0
478357:	6a 00                	push   $0x0
478359:	b9 03 00 00 00       	mov    $0x3,%ecx
47835e:	ba 01 00 00 00       	mov    $0x1,%edx
478363:	8b c3                	mov    %ebx,%eax
478365:	e8 6a 29 ff ff       	call   0x46acd4
47836a:	db 6d e8             	fldt   -0x18(%ebp)
47836d:	d9 e0                	fchs
47836f:	83 c4 f4             	add    $0xfffffff4,%esp
478372:	db 3c 24             	fstpt  (%esp)
478375:	9b                   	fwait
478376:	b9 04 00 00 00       	mov    $0x4,%ecx
47837b:	ba 01 00 00 00       	mov    $0x1,%edx
478380:	8b c3                	mov    %ebx,%eax
478382:	e8 4d 29 ff ff       	call   0x46acd4
478387:	6a 00                	push   $0x0
478389:	6a 00                	push   $0x0
47838b:	6a 00                	push   $0x0
47838d:	b9 01 00 00 00       	mov    $0x1,%ecx
478392:	ba 02 00 00 00       	mov    $0x2,%edx
478397:	8b c3                	mov    %ebx,%eax
478399:	e8 36 29 ff ff       	call   0x46acd4
47839e:	68 ff 3f 00 00       	push   $0x3fff
4783a3:	68 00 00 00 80       	push   $0x80000000
4783a8:	6a 00                	push   $0x0
4783aa:	b9 02 00 00 00       	mov    $0x2,%ecx
4783af:	ba 02 00 00 00       	mov    $0x2,%edx
4783b4:	8b c3                	mov    %ebx,%eax
4783b6:	e8 19 29 ff ff       	call   0x46acd4
4783bb:	6a 00                	push   $0x0
4783bd:	6a 00                	push   $0x0
4783bf:	6a 00                	push   $0x0
4783c1:	b9 03 00 00 00       	mov    $0x3,%ecx
4783c6:	ba 02 00 00 00       	mov    $0x2,%edx
4783cb:	8b c3                	mov    %ebx,%eax
4783cd:	e8 02 29 ff ff       	call   0x46acd4
4783d2:	db 6d d8             	fldt   -0x28(%ebp)
4783d5:	d9 e0                	fchs
4783d7:	83 c4 f4             	add    $0xfffffff4,%esp
4783da:	db 3c 24             	fstpt  (%esp)
4783dd:	9b                   	fwait
4783de:	b9 04 00 00 00       	mov    $0x4,%ecx
4783e3:	ba 02 00 00 00       	mov    $0x2,%edx
4783e8:	8b c3                	mov    %ebx,%eax
4783ea:	e8 e5 28 ff ff       	call   0x46acd4
4783ef:	6a 00                	push   $0x0
4783f1:	6a 00                	push   $0x0
4783f3:	6a 00                	push   $0x0
4783f5:	b9 01 00 00 00       	mov    $0x1,%ecx
4783fa:	ba 03 00 00 00       	mov    $0x3,%edx
4783ff:	8b c3                	mov    %ebx,%eax
478401:	e8 ce 28 ff ff       	call   0x46acd4
478406:	6a 00                	push   $0x0
478408:	6a 00                	push   $0x0
47840a:	6a 00                	push   $0x0
47840c:	b9 02 00 00 00       	mov    $0x2,%ecx
478411:	ba 03 00 00 00       	mov    $0x3,%edx
478416:	8b c3                	mov    %ebx,%eax
478418:	e8 b7 28 ff ff       	call   0x46acd4
47841d:	68 ff 3f 00 00       	push   $0x3fff
478422:	68 00 00 00 80       	push   $0x80000000
478427:	6a 00                	push   $0x0
478429:	b9 03 00 00 00       	mov    $0x3,%ecx
47842e:	ba 03 00 00 00       	mov    $0x3,%edx
478433:	8b c3                	mov    %ebx,%eax
478435:	e8 9a 28 ff ff       	call   0x46acd4
47843a:	db 6d c8             	fldt   -0x38(%ebp)
47843d:	d9 e0                	fchs
47843f:	83 c4 f4             	add    $0xfffffff4,%esp
478442:	db 3c 24             	fstpt  (%esp)
478445:	9b                   	fwait
478446:	b9 04 00 00 00       	mov    $0x4,%ecx
47844b:	ba 03 00 00 00       	mov    $0x3,%edx
478450:	8b c3                	mov    %ebx,%eax
478452:	e8 7d 28 ff ff       	call   0x46acd4
478457:	6a 00                	push   $0x0
478459:	6a 00                	push   $0x0
47845b:	6a 00                	push   $0x0
47845d:	b9 01 00 00 00       	mov    $0x1,%ecx
478462:	ba 04 00 00 00       	mov    $0x4,%edx
478467:	8b c3                	mov    %ebx,%eax
478469:	e8 66 28 ff ff       	call   0x46acd4
47846e:	6a 00                	push   $0x0
478470:	6a 00                	push   $0x0
478472:	6a 00                	push   $0x0
478474:	b9 02 00 00 00       	mov    $0x2,%ecx
478479:	ba 04 00 00 00       	mov    $0x4,%edx
47847e:	8b c3                	mov    %ebx,%eax
478480:	e8 4f 28 ff ff       	call   0x46acd4
478485:	6a 00                	push   $0x0
478487:	6a 00                	push   $0x0
478489:	6a 00                	push   $0x0
47848b:	b9 03 00 00 00       	mov    $0x3,%ecx
478490:	ba 04 00 00 00       	mov    $0x4,%edx
478495:	8b c3                	mov    %ebx,%eax
478497:	e8 38 28 ff ff       	call   0x46acd4
47849c:	68 ff 3f 00 00       	push   $0x3fff
4784a1:	68 00 00 00 80       	push   $0x80000000
4784a6:	6a 00                	push   $0x0
4784a8:	b9 04 00 00 00       	mov    $0x4,%ecx
4784ad:	ba 04 00 00 00       	mov    $0x4,%edx
4784b2:	8b c3                	mov    %ebx,%eax
4784b4:	e8 1b 28 ff ff       	call   0x46acd4
4784b9:	8b d3                	mov    %ebx,%edx
4784bb:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4784be:	e8 91 25 ff ff       	call   0x46aa54
4784c3:	b9 04 00 00 00       	mov    $0x4,%ecx
4784c8:	b2 01                	mov    $0x1,%dl
4784ca:	a1 d0 a7 46 00       	mov    0x46a7d0,%eax
4784cf:	e8 ac 26 ff ff       	call   0x46ab80
4784d4:	8b f0                	mov    %eax,%esi
4784d6:	90                   	nop
4784d7:	90                   	nop
4784d8:	90                   	nop
4784d9:	90                   	nop
4784da:	90                   	nop
4784db:	90                   	nop
4784dc:	90                   	nop
4784dd:	90                   	nop
4784de:	0f b7 45 98          	movzwl -0x68(%ebp),%eax
4784e2:	50                   	push   %eax
4784e3:	ff 75 94             	push   -0x6c(%ebp)
4784e6:	ff 75 90             	push   -0x70(%ebp)
4784e9:	e8 32 ab f8 ff       	call   0x403020
4784ee:	83 c4 f4             	add    $0xfffffff4,%esp
4784f1:	db 3c 24             	fstpt  (%esp)
4784f4:	9b                   	fwait
4784f5:	b9 01 00 00 00       	mov    $0x1,%ecx
4784fa:	ba 01 00 00 00       	mov    $0x1,%edx
4784ff:	8b c6                	mov    %esi,%eax
478501:	e8 ce 27 ff ff       	call   0x46acd4
478506:	0f b7 45 98          	movzwl -0x68(%ebp),%eax
47850a:	50                   	push   %eax
47850b:	ff 75 94             	push   -0x6c(%ebp)
47850e:	ff 75 90             	push   -0x70(%ebp)
478511:	e8 fa aa f8 ff       	call   0x403010
478516:	d9 e0                	fchs
478518:	83 c4 f4             	add    $0xfffffff4,%esp
47851b:	db 3c 24             	fstpt  (%esp)
47851e:	9b                   	fwait
47851f:	b9 02 00 00 00       	mov    $0x2,%ecx
478524:	ba 01 00 00 00       	mov    $0x1,%edx
478529:	8b c6                	mov    %esi,%eax
47852b:	e8 a4 27 ff ff       	call   0x46acd4
478530:	6a 00                	push   $0x0
478532:	6a 00                	push   $0x0
478534:	6a 00                	push   $0x0
478536:	b9 03 00 00 00       	mov    $0x3,%ecx
47853b:	ba 01 00 00 00       	mov    $0x1,%edx
478540:	8b c6                	mov    %esi,%eax
478542:	e8 8d 27 ff ff       	call   0x46acd4
478547:	6a 00                	push   $0x0
478549:	6a 00                	push   $0x0
47854b:	6a 00                	push   $0x0
47854d:	b9 04 00 00 00       	mov    $0x4,%ecx
478552:	ba 01 00 00 00       	mov    $0x1,%edx
478557:	8b c6                	mov    %esi,%eax
478559:	e8 76 27 ff ff       	call   0x46acd4
47855e:	0f b7 45 98          	movzwl -0x68(%ebp),%eax
478562:	50                   	push   %eax
478563:	ff 75 94             	push   -0x6c(%ebp)
478566:	ff 75 90             	push   -0x70(%ebp)
478569:	e8 a2 aa f8 ff       	call   0x403010
47856e:	83 c4 f4             	add    $0xfffffff4,%esp
478571:	db 3c 24             	fstpt  (%esp)
478574:	9b                   	fwait
478575:	b9 01 00 00 00       	mov    $0x1,%ecx
47857a:	ba 02 00 00 00       	mov    $0x2,%edx
47857f:	8b c6                	mov    %esi,%eax
478581:	e8 4e 27 ff ff       	call   0x46acd4
478586:	0f b7 45 98          	movzwl -0x68(%ebp),%eax
47858a:	50                   	push   %eax
47858b:	ff 75 94             	push   -0x6c(%ebp)
47858e:	ff 75 90             	push   -0x70(%ebp)
478591:	e8 8a aa f8 ff       	call   0x403020
478596:	83 c4 f4             	add    $0xfffffff4,%esp
478599:	db 3c 24             	fstpt  (%esp)
47859c:	9b                   	fwait
47859d:	b9 02 00 00 00       	mov    $0x2,%ecx
4785a2:	ba 02 00 00 00       	mov    $0x2,%edx
4785a7:	8b c6                	mov    %esi,%eax
4785a9:	e8 26 27 ff ff       	call   0x46acd4
4785ae:	6a 00                	push   $0x0
4785b0:	6a 00                	push   $0x0
4785b2:	6a 00                	push   $0x0
4785b4:	b9 03 00 00 00       	mov    $0x3,%ecx
4785b9:	ba 02 00 00 00       	mov    $0x2,%edx
4785be:	8b c6                	mov    %esi,%eax
4785c0:	e8 0f 27 ff ff       	call   0x46acd4
4785c5:	6a 00                	push   $0x0
4785c7:	6a 00                	push   $0x0
4785c9:	6a 00                	push   $0x0
4785cb:	b9 04 00 00 00       	mov    $0x4,%ecx
4785d0:	ba 02 00 00 00       	mov    $0x2,%edx
4785d5:	8b c6                	mov    %esi,%eax
4785d7:	e8 f8 26 ff ff       	call   0x46acd4
4785dc:	6a 00                	push   $0x0
4785de:	6a 00                	push   $0x0
4785e0:	6a 00                	push   $0x0
4785e2:	b9 01 00 00 00       	mov    $0x1,%ecx
4785e7:	ba 03 00 00 00       	mov    $0x3,%edx
4785ec:	8b c6                	mov    %esi,%eax
4785ee:	e8 e1 26 ff ff       	call   0x46acd4
4785f3:	6a 00                	push   $0x0
4785f5:	6a 00                	push   $0x0
4785f7:	6a 00                	push   $0x0
4785f9:	b9 02 00 00 00       	mov    $0x2,%ecx
4785fe:	ba 03 00 00 00       	mov    $0x3,%edx
478603:	8b c6                	mov    %esi,%eax
478605:	e8 ca 26 ff ff       	call   0x46acd4
47860a:	68 ff 3f 00 00       	push   $0x3fff
47860f:	68 00 00 00 80       	push   $0x80000000
478614:	6a 00                	push   $0x0
478616:	b9 03 00 00 00       	mov    $0x3,%ecx
47861b:	ba 03 00 00 00       	mov    $0x3,%edx
478620:	8b c6                	mov    %esi,%eax
478622:	e8 ad 26 ff ff       	call   0x46acd4
478627:	6a 00                	push   $0x0
478629:	6a 00                	push   $0x0
47862b:	6a 00                	push   $0x0
47862d:	b9 04 00 00 00       	mov    $0x4,%ecx
478632:	ba 03 00 00 00       	mov    $0x3,%edx
478637:	8b c6                	mov    %esi,%eax
478639:	e8 96 26 ff ff       	call   0x46acd4
47863e:	6a 00                	push   $0x0
478640:	6a 00                	push   $0x0
478642:	6a 00                	push   $0x0
478644:	b9 01 00 00 00       	mov    $0x1,%ecx
478649:	ba 04 00 00 00       	mov    $0x4,%edx
47864e:	8b c6                	mov    %esi,%eax
478650:	e8 7f 26 ff ff       	call   0x46acd4
478655:	6a 00                	push   $0x0
478657:	6a 00                	push   $0x0
478659:	6a 00                	push   $0x0
47865b:	b9 02 00 00 00       	mov    $0x2,%ecx
478660:	ba 04 00 00 00       	mov    $0x4,%edx
478665:	8b c6                	mov    %esi,%eax
478667:	e8 68 26 ff ff       	call   0x46acd4
47866c:	6a 00                	push   $0x0
47866e:	6a 00                	push   $0x0
478670:	6a 00                	push   $0x0
478672:	b9 03 00 00 00       	mov    $0x3,%ecx
478677:	ba 04 00 00 00       	mov    $0x4,%edx
47867c:	8b c6                	mov    %esi,%eax
47867e:	e8 51 26 ff ff       	call   0x46acd4
478683:	68 ff 3f 00 00       	push   $0x3fff
478688:	68 00 00 00 80       	push   $0x80000000
47868d:	6a 00                	push   $0x0
47868f:	b9 04 00 00 00       	mov    $0x4,%ecx
478694:	ba 04 00 00 00       	mov    $0x4,%edx
478699:	8b c6                	mov    %esi,%eax
47869b:	e8 34 26 ff ff       	call   0x46acd4
4786a0:	8b d6                	mov    %esi,%edx
4786a2:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4786a5:	e8 aa 23 ff ff       	call   0x46aa54
4786aa:	b9 04 00 00 00       	mov    $0x4,%ecx
4786af:	b2 01                	mov    $0x1,%dl
4786b1:	a1 d0 a7 46 00       	mov    0x46a7d0,%eax
4786b6:	e8 c5 24 ff ff       	call   0x46ab80
4786bb:	8b f8                	mov    %eax,%edi
4786bd:	68 ff 3f 00 00       	push   $0x3fff
4786c2:	68 00 00 00 80       	push   $0x80000000
4786c7:	6a 00                	push   $0x0
4786c9:	b9 01 00 00 00       	mov    $0x1,%ecx
4786ce:	ba 01 00 00 00       	mov    $0x1,%edx
4786d3:	8b c7                	mov    %edi,%eax
4786d5:	e8 fa 25 ff ff       	call   0x46acd4
4786da:	6a 00                	push   $0x0
4786dc:	6a 00                	push   $0x0
4786de:	6a 00                	push   $0x0
4786e0:	b9 02 00 00 00       	mov    $0x2,%ecx
4786e5:	ba 01 00 00 00       	mov    $0x1,%edx
4786ea:	8b c7                	mov    %edi,%eax
4786ec:	e8 e3 25 ff ff       	call   0x46acd4
4786f1:	6a 00                	push   $0x0
4786f3:	6a 00                	push   $0x0
4786f5:	6a 00                	push   $0x0
4786f7:	b9 03 00 00 00       	mov    $0x3,%ecx
4786fc:	ba 01 00 00 00       	mov    $0x1,%edx
478701:	8b c7                	mov    %edi,%eax
478703:	e8 cc 25 ff ff       	call   0x46acd4
478708:	6a 00                	push   $0x0
47870a:	6a 00                	push   $0x0
47870c:	6a 00                	push   $0x0
47870e:	b9 04 00 00 00       	mov    $0x4,%ecx
478713:	ba 01 00 00 00       	mov    $0x1,%edx
478718:	8b c7                	mov    %edi,%eax
47871a:	e8 b5 25 ff ff       	call   0x46acd4
47871f:	6a 00                	push   $0x0
478721:	6a 00                	push   $0x0
478723:	6a 00                	push   $0x0
478725:	b9 01 00 00 00       	mov    $0x1,%ecx
47872a:	ba 02 00 00 00       	mov    $0x2,%edx
47872f:	8b c7                	mov    %edi,%eax
478731:	e8 9e 25 ff ff       	call   0x46acd4
478736:	0f b7 45 a8          	movzwl -0x58(%ebp),%eax
47873a:	50                   	push   %eax
47873b:	ff 75 a4             	push   -0x5c(%ebp)
47873e:	ff 75 a0             	push   -0x60(%ebp)
478741:	e8 ca a8 f8 ff       	call   0x403010
478746:	d9 e0                	fchs