4983c3:	0f b7 50 18          	movzwl 0x18(%eax),%edx
4983c7:	52                   	push   %edx
4983c8:	ff 70 14             	push   0x14(%eax)
4983cb:	ff 70 10             	push   0x10(%eax)
4983ce:	8d 45 fc             	lea    -0x4(%ebp),%eax
4983d1:	e8 d6 1d f7 ff       	call   0x40a1ac
4983d6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4983d9:	8b 83 88 03 00 00    	mov    0x388(%ebx),%eax
4983df:	e8 c0 1a fb ff       	call   0x449ea4
4983e4:	8b b3 70 03 00 00    	mov    0x370(%ebx),%esi
4983ea:	8b c6                	mov    %esi,%eax
4983ec:	8b 10                	mov    (%eax),%edx
4983ee:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
4983f4:	8b d0                	mov    %eax,%edx
4983f6:	8b 86 60 02 00 00    	mov    0x260(%esi),%eax
4983fc:	8b 08                	mov    (%eax),%ecx
4983fe:	ff 51 18             	call   *0x18(%ecx)
498401:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
498407:	e8 c0 b6 f6 ff       	call   0x403acc
49840c:	0f b7 50 22          	movzwl 0x22(%eax),%edx
498410:	52                   	push   %edx
498411:	ff 70 1e             	push   0x1e(%eax)
498414:	ff 70 1a             	push   0x1a(%eax)
498417:	8d 45 f8             	lea    -0x8(%ebp),%eax
49841a:	e8 8d 1d f7 ff       	call   0x40a1ac
49841f:	8b 55 f8             	mov    -0x8(%ebp),%edx
498422:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
498428:	e8 77 1a fb ff       	call   0x449ea4
49842d:	8b b3 70 03 00 00    	mov    0x370(%ebx),%esi
498433:	8b c6                	mov    %esi,%eax
498435:	8b 10                	mov    (%eax),%edx
498437:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
49843d:	8b d0                	mov    %eax,%edx
49843f:	8b 86 60 02 00 00    	mov    0x260(%esi),%eax
498445:	8b 08                	mov    (%eax),%ecx
498447:	ff 51 18             	call   *0x18(%ecx)
49844a:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
498450:	e8 77 b6 f6 ff       	call   0x403acc
498455:	0f b7 50 2c          	movzwl 0x2c(%eax),%edx
498459:	52                   	push   %edx
49845a:	ff 70 28             	push   0x28(%eax)
49845d:	ff 70 24             	push   0x24(%eax)
498460:	8d 45 f4             	lea    -0xc(%ebp),%eax
498463:	e8 44 1d f7 ff       	call   0x40a1ac
498468:	8b 55 f4             	mov    -0xc(%ebp),%edx
49846b:	8b 83 90 03 00 00    	mov    0x390(%ebx),%eax
498471:	e8 2e 1a fb ff       	call   0x449ea4
498476:	33 c0                	xor    %eax,%eax
498478:	5a                   	pop    %edx
498479:	59                   	pop    %ecx
49847a:	59                   	pop    %ecx
49847b:	64 89 10             	mov    %edx,%fs:(%eax)
49847e:	68 98 84 49 00       	push   $0x498498
498483:	8d 45 f4             	lea    -0xc(%ebp),%eax
498486:	ba 03 00 00 00       	mov    $0x3,%edx
49848b:	e8 dc c2 f6 ff       	call   0x40476c
498490:	c3                   	ret
498491:	e9 1a bc f6 ff       	jmp    0x4040b0
498496:	eb eb                	jmp    0x498483
498498:	5e                   	pop    %esi
498499:	5b                   	pop    %ebx
49849a:	8b e5                	mov    %ebp,%esp
49849c:	5d                   	pop    %ebp
49849d:	c3                   	ret
49849e:	8b c0                	mov    %eax,%eax
4984a0:	90                   	nop
4984a1:	90                   	nop
4984a2:	90                   	nop
4984a3:	90                   	nop
4984a4:	33 d2                	xor    %edx,%edx
4984a6:	a9 00 00 00 04       	test   $0x4000000,%eax
4984ab:	74 16                	je     0x4984c3
4984ad:	90                   	nop
4984ae:	90                   	nop
4984af:	90                   	nop
4984b0:	90                   	nop
4984b1:	90                   	nop
4984b2:	90                   	nop
4984b3:	90                   	nop
4984b4:	90                   	nop
4984b5:	90                   	nop
4984b6:	90                   	nop
4984b7:	90                   	nop
4984b8:	90                   	nop
4984b9:	90                   	nop
4984ba:	90                   	nop
4984bb:	90                   	nop
4984bc:	90                   	nop
4984bd:	81 ca 00 02 00 00    	or     $0x200,%edx
4984c3:	a9 00 00 00 20       	test   $0x20000000,%eax
4984c8:	74 5c                	je     0x498526
4984ca:	90                   	nop
4984cb:	90                   	nop
4984cc:	90                   	nop
4984cd:	90                   	nop
4984ce:	90                   	nop
4984cf:	90                   	nop
4984d0:	90                   	nop
4984d1:	90                   	nop
4984d2:	90                   	nop
4984d3:	90                   	nop
4984d4:	90                   	nop
4984d5:	90                   	nop
4984d6:	90                   	nop
4984d7:	90                   	nop
4984d8:	90                   	nop
4984d9:	90                   	nop
4984da:	a9 00 00 00 40       	test   $0x40000000,%eax
4984df:	74 21                	je     0x498502
4984e1:	90                   	nop
4984e2:	90                   	nop
4984e3:	90                   	nop
4984e4:	90                   	nop
4984e5:	90                   	nop
4984e6:	90                   	nop
4984e7:	90                   	nop
4984e8:	90                   	nop
4984e9:	a9 00 00 00 80       	test   $0x80000000,%eax
4984ee:	74 06                	je     0x4984f6
4984f0:	90                   	nop
4984f1:	83 ca 40             	or     $0x40,%edx
4984f4:	eb 78                	jmp    0x49856e
4984f6:	90                   	nop
4984f7:	90                   	nop
4984f8:	90                   	nop
4984f9:	90                   	nop
4984fa:	90                   	nop
4984fb:	90                   	nop
4984fc:	90                   	nop
4984fd:	83 ca 20             	or     $0x20,%edx
498500:	eb 6c                	jmp    0x49856e
498502:	a9 00 00 00 80       	test   $0x80000000,%eax
498507:	74 0f                	je     0x498518
498509:	90                   	nop
49850a:	90                   	nop
49850b:	90                   	nop
49850c:	90                   	nop
49850d:	90                   	nop
49850e:	90                   	nop
49850f:	90                   	nop
498510:	81 ca 80 00 00 00    	or     $0x80,%edx
498516:	eb 56                	jmp    0x49856e
498518:	90                   	nop
498519:	90                   	nop
49851a:	90                   	nop
49851b:	90                   	nop
49851c:	90                   	nop
49851d:	90                   	nop
49851e:	90                   	nop
49851f:	90                   	nop
498520:	83 ca 10             	or     $0x10,%edx
498523:	8b c2                	mov    %edx,%eax
498525:	c3                   	ret
498526:	a9 00 00 00 40       	test   $0x40000000,%eax
49852b:	74 1e                	je     0x49854b
49852d:	90                   	nop
49852e:	90                   	nop
49852f:	90                   	nop
498530:	90                   	nop
498531:	90                   	nop
498532:	90                   	nop
498533:	90                   	nop
498534:	90                   	nop
498535:	a9 00 00 00 80       	test   $0x80000000,%eax
49853a:	74 06                	je     0x498542
49853c:	90                   	nop
49853d:	83 ca 04             	or     $0x4,%edx
498540:	eb 2c                	jmp    0x49856e
498542:	90                   	nop
498543:	90                   	nop
498544:	90                   	nop
498545:	90                   	nop
498546:	83 ca 02             	or     $0x2,%edx
498549:	eb 23                	jmp    0x49856e
49854b:	a9 00 00 00 80       	test   $0x80000000,%eax
498550:	74 0d                	je     0x49855f
498552:	90                   	nop
498553:	90                   	nop
498554:	90                   	nop
498555:	90                   	nop
498556:	90                   	nop
498557:	90                   	nop
498558:	90                   	nop
498559:	90                   	nop
49855a:	83 ca 08             	or     $0x8,%edx
49855d:	eb 0f                	jmp    0x49856e
49855f:	90                   	nop
498560:	90                   	nop
498561:	90                   	nop
498562:	90                   	nop
498563:	90                   	nop
498564:	90                   	nop
498565:	90                   	nop
498566:	90                   	nop
498567:	90                   	nop
498568:	90                   	nop
498569:	90                   	nop
49856a:	90                   	nop
49856b:	83 ca 01             	or     $0x1,%edx
49856e:	8b c2                	mov    %edx,%eax
498570:	c3                   	ret
498571:	8d 40 00             	lea    0x0(%eax),%eax
498574:	53                   	push   %ebx
498575:	56                   	push   %esi
498576:	57                   	push   %edi
498577:	55                   	push   %ebp
498578:	83 c4 dc             	add    $0xffffffdc,%esp
49857b:	8b e8                	mov    %eax,%ebp
49857d:	90                   	nop
49857e:	90                   	nop
49857f:	90                   	nop
498580:	90                   	nop
498581:	90                   	nop
498582:	90                   	nop
498583:	90                   	nop
498584:	90                   	nop
498585:	90                   	nop
498586:	90                   	nop
498587:	8b cd                	mov    %ebp,%ecx
498589:	8b c5                	mov    %ebp,%eax
49858b:	33 d2                	xor    %edx,%edx
49858d:	52                   	push   %edx
49858e:	50                   	push   %eax
49858f:	8b 41 3c             	mov    0x3c(%ecx),%eax
498592:	99                   	cltd
498593:	03 04 24             	add    (%esp),%eax
498596:	13 54 24 04          	adc    0x4(%esp),%edx
49859a:	83 c4 08             	add    $0x8,%esp
49859d:	89 04 24             	mov    %eax,(%esp)
4985a0:	6a 04                	push   $0x4
4985a2:	68 00 20 00 00       	push   $0x2000
4985a7:	8b 44 24 08          	mov    0x8(%esp),%eax
4985ab:	8b 40 50             	mov    0x50(%eax),%eax
4985ae:	50                   	push   %eax
4985af:	8b 44 24 0c          	mov    0xc(%esp),%eax
4985b3:	8b 40 34             	mov    0x34(%eax),%eax
4985b6:	50                   	push   %eax
4985b7:	e8 7c e5 f6 ff       	call   0x406b38
4985bc:	8b f0                	mov    %eax,%esi
4985be:	85 f6                	test   %esi,%esi
4985c0:	75 25                	jne    0x4985e7
4985c2:	90                   	nop
4985c3:	90                   	nop
4985c4:	90                   	nop
4985c5:	90                   	nop
4985c6:	90                   	nop
4985c7:	90                   	nop
4985c8:	90                   	nop
4985c9:	90                   	nop
4985ca:	90                   	nop
4985cb:	90                   	nop
4985cc:	90                   	nop
4985cd:	90                   	nop
4985ce:	90                   	nop
4985cf:	6a 04                	push   $0x4
4985d1:	68 00 30 00 00       	push   $0x3000
4985d6:	8b 44 24 08          	mov    0x8(%esp),%eax
4985da:	8b 40 50             	mov    0x50(%eax),%eax
4985dd:	50                   	push   %eax
4985de:	6a 00                	push   $0x0
4985e0:	e8 53 e5 f6 ff       	call   0x406b38
4985e5:	8b f0                	mov    %eax,%esi
4985e7:	8b 04 24             	mov    (%esp),%eax
4985ea:	8b 48 54             	mov    0x54(%eax),%ecx
4985ed:	8b d5                	mov    %ebp,%edx
4985ef:	8b c6                	mov    %esi,%eax
4985f1:	e8 62 ed f6 ff       	call   0x407358
4985f6:	8b de                	mov    %esi,%ebx
4985f8:	8b ce                	mov    %esi,%ecx
4985fa:	8b c1                	mov    %ecx,%eax
4985fc:	33 d2                	xor    %edx,%edx
4985fe:	52                   	push   %edx
4985ff:	50                   	push   %eax
498600:	8b 43 3c             	mov    0x3c(%ebx),%eax
498603:	99                   	cltd
498604:	03 04 24             	add    (%esp),%eax
498607:	13 54 24 04          	adc    0x4(%esp),%edx
49860b:	83 c4 08             	add    $0x8,%esp
49860e:	89 44 24 04          	mov    %eax,0x4(%esp)
498612:	8b 44 24 04          	mov    0x4(%esp),%eax
498616:	89 48 34             	mov    %ecx,0x34(%eax)
498619:	8b 5c 24 04          	mov    0x4(%esp),%ebx
49861d:	81 c3 f8 00 00 00    	add    $0xf8,%ebx
498623:	8b 44 24 04          	mov    0x4(%esp),%eax
498627:	0f b7 78 06          	movzwl 0x6(%eax),%edi
49862b:	4f                   	dec    %edi
49862c:	85 ff                	test   %edi,%edi
49862e:	7c 4e                	jl     0x49867e
498630:	47                   	inc    %edi
498631:	90                   	nop
498632:	90                   	nop
498633:	90                   	nop
498634:	90                   	nop
498635:	90                   	nop
498636:	90                   	nop
498637:	90                   	nop
498638:	90                   	nop
498639:	90                   	nop
49863a:	90                   	nop
49863b:	90                   	nop
49863c:	90                   	nop
49863d:	90                   	nop
49863e:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
498642:	75 13                	jne    0x498657
498644:	90                   	nop
498645:	90                   	nop
498646:	8b 53 08             	mov    0x8(%ebx),%edx
498649:	8b 43 0c             	mov    0xc(%ebx),%eax
49864c:	03 c6                	add    %esi,%eax
49864e:	33 c9                	xor    %ecx,%ecx
498650:	e8 03 ac f6 ff       	call   0x403258
498655:	eb 19                	jmp    0x498670
498657:	90                   	nop
498658:	90                   	nop
498659:	90                   	nop
49865a:	90                   	nop
49865b:	90                   	nop
49865c:	90                   	nop
49865d:	90                   	nop
49865e:	8b 4b 10             	mov    0x10(%ebx),%ecx
498661:	8b 53 14             	mov    0x14(%ebx),%edx
498664:	03 d5                	add    %ebp,%edx
498666:	8b 43 0c             	mov    0xc(%ebx),%eax
498669:	03 c6                	add    %esi,%eax
49866b:	e8 e8 ec f6 ff       	call   0x407358
498670:	8b 43 0c             	mov    0xc(%ebx),%eax
498673:	03 c6                	add    %esi,%eax
498675:	89 43 08             	mov    %eax,0x8(%ebx)
498678:	83 c3 28             	add    $0x28,%ebx
49867b:	4f                   	dec    %edi
49867c:	75 b3                	jne    0x498631
49867e:	8b 44 24 04          	mov    0x4(%esp),%eax
498682:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
498688:	03 c6                	add    %esi,%eax
49868a:	8b e8                	mov    %eax,%ebp
49868c:	e9 8d 00 00 00       	jmp    0x49871e
498691:	90                   	nop
498692:	90                   	nop
498693:	90                   	nop
498694:	90                   	nop
498695:	90                   	nop
498696:	90                   	nop
498697:	90                   	nop
498698:	90                   	nop
498699:	90                   	nop
49869a:	90                   	nop
49869b:	90                   	nop
49869c:	90                   	nop
49869d:	90                   	nop
49869e:	8b 45 0c             	mov    0xc(%ebp),%eax