48936f:	8b 80 88 01 00 00    	mov    0x188(%eax),%eax
489375:	50                   	push   %eax
489376:	89 45 0c             	mov    %eax,0xc(%ebp)
489379:	e8 5d 92 f7 ff       	call   0x4025db
48937e:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
489384:	89 45 10             	mov    %eax,0x10(%ebp)
489387:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
48938a:	8b 09                	mov    (%ecx),%ecx
48938c:	8b 71 40             	mov    0x40(%ecx),%esi
48938f:	85 f6                	test   %esi,%esi
489391:	75 3f                	jne    0x4893d2
489393:	33 c0                	xor    %eax,%eax
489395:	40                   	inc    %eax
489396:	50                   	push   %eax
489397:	50                   	push   %eax
489398:	6a 21                	push   $0x21
48939a:	6a 10                	push   $0x10
48939c:	6a 10                	push   $0x10
48939e:	ff 15 b0 f0 48 00    	call   *0x48f0b0
4893a4:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
4893aa:	8b f0                	mov    %eax,%esi
4893ac:	8b 45 10             	mov    0x10(%ebp),%eax
4893af:	56                   	push   %esi
4893b0:	57                   	push   %edi
4893b1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4893b4:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
4893b7:	68 03 13 00 00       	push   $0x1303
4893bc:	57                   	push   %edi
4893bd:	8b 09                	mov    (%ecx),%ecx
4893bf:	89 71 40             	mov    %esi,0x40(%ecx)
4893c2:	ff 15 88 f6 48 00    	call   *0x48f688
4893c8:	85 f6                	test   %esi,%esi
4893ca:	0f 84 21 02 00 00    	je     0x4895f1
4893d0:	eb 03                	jmp    0x4893d5
4893d2:	8b 7d 0c             	mov    0xc(%ebp),%edi
4893d5:	ff 75 f8             	push   -0x8(%ebp)
4893d8:	0f bf 83 88 00 00 00 	movswl 0x88(%ebx),%eax
4893df:	50                   	push   %eax
4893e0:	56                   	push   %esi
4893e1:	ff 15 88 f0 48 00    	call   *0x48f088
4893e7:	0f b6 8b 93 00 00 00 	movzbl 0x93(%ebx),%ecx
4893ee:	8b f0                	mov    %eax,%esi
4893f0:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4893f3:	c7 45 b4 02 00 00 00 	movl   $0x2,-0x4c(%ebp)
4893fa:	50                   	push   %eax
4893fb:	51                   	push   %ecx
4893fc:	68 3d 13 00 00       	push   $0x133d
489401:	57                   	push   %edi
489402:	89 75 c8             	mov    %esi,-0x38(%ebp)
489405:	ff 15 88 f6 48 00    	call   *0x48f688
48940b:	66 89 b3 88 00 00 00 	mov    %si,0x88(%ebx)
489412:	e9 da 01 00 00       	jmp    0x4895f1
489417:	83 ec 10             	sub    $0x10,%esp
48941a:	8d 45 14             	lea    0x14(%ebp),%eax
48941d:	8b cc                	mov    %esp,%ecx
48941f:	50                   	push   %eax
489420:	89 79 08             	mov    %edi,0x8(%ecx)
489423:	e8 98 06 f8 ff       	call   0x409ac0
489428:	ff 75 0c             	push   0xc(%ebp)
48942b:	53                   	push   %ebx
48942c:	e8 87 26 00 00       	call   0x48bab8
489431:	84 c0                	test   %al,%al
489433:	0f 84 14 05 00 00    	je     0x48994d
489439:	57                   	push   %edi
48943a:	53                   	push   %ebx
48943b:	ff 75 e0             	push   -0x20(%ebp)
48943e:	e8 3c 21 00 00       	call   0x48b57f
489443:	e9 00 05 00 00       	jmp    0x489948
489448:	8d 45 d0             	lea    -0x30(%ebp),%eax
48944b:	50                   	push   %eax
48944c:	56                   	push   %esi
48944d:	ff 15 94 f6 48 00    	call   *0x48f694
489453:	8b 45 d8             	mov    -0x28(%ebp),%eax
489456:	2b 45 d0             	sub    -0x30(%ebp),%eax
489459:	89 45 08             	mov    %eax,0x8(%ebp)
48945c:	8b 45 dc             	mov    -0x24(%ebp),%eax
48945f:	2b 45 d4             	sub    -0x2c(%ebp),%eax
489462:	89 45 10             	mov    %eax,0x10(%ebp)
489465:	8d 45 10             	lea    0x10(%ebp),%eax
489468:	50                   	push   %eax
489469:	8d 45 08             	lea    0x8(%ebp),%eax
48946c:	50                   	push   %eax
48946d:	ff 75 0c             	push   0xc(%ebp)
489470:	53                   	push   %ebx
489471:	e8 77 28 00 00       	call   0x48bced
489476:	85 c0                	test   %eax,%eax
489478:	0f 84 cf 04 00 00    	je     0x48994d
48947e:	33 f6                	xor    %esi,%esi
489480:	46                   	inc    %esi
489481:	56                   	push   %esi
489482:	53                   	push   %ebx
489483:	ff 75 e0             	push   -0x20(%ebp)
489486:	e8 f4 20 00 00       	call   0x48b57f
48948b:	e9 bf 04 00 00       	jmp    0x48994f
489490:	50                   	push   %eax
489491:	8d 45 f8             	lea    -0x8(%ebp),%eax
489494:	50                   	push   %eax
489495:	57                   	push   %edi
489496:	ff 75 f0             	push   -0x10(%ebp)
489499:	ff 75 0c             	push   0xc(%ebp)
48949c:	ff 15 b8 f4 48 00    	call   *0x48f4b8
4894a2:	85 c0                	test   %eax,%eax
4894a4:	0f 8e a3 04 00 00    	jle    0x48994d
4894aa:	80 7d 0b 10          	cmpb   $0x10,0xb(%ebp)
4894ae:	75 11                	jne    0x4894c1
4894b0:	8b 15 34 68 4c 00    	mov    0x4c6834,%edx
4894b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4894b9:	6a 03                	push   $0x3
4894bb:	5b                   	pop    %ebx
4894bc:	89 55 0c             	mov    %edx,0xc(%ebp)
4894bf:	eb 14                	jmp    0x4894d5
4894c1:	8b 73 34             	mov    0x34(%ebx),%esi
4894c4:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4894c9:	56                   	push   %esi
4894ca:	e8 0c 91 f7 ff       	call   0x4025db
4894cf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4894d2:	89 5d 0c             	mov    %ebx,0xc(%ebp)
4894d5:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
4894db:	89 45 f4             	mov    %eax,-0xc(%ebp)
4894de:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
4894e1:	8b 09                	mov    (%ecx),%ecx
4894e3:	8b 41 40             	mov    0x40(%ecx),%eax
4894e6:	85 c0                	test   %eax,%eax
4894e8:	75 3c                	jne    0x489526
4894ea:	40                   	inc    %eax
4894eb:	50                   	push   %eax
4894ec:	50                   	push   %eax
4894ed:	6a 21                	push   $0x21
4894ef:	6a 10                	push   $0x10
4894f1:	6a 10                	push   $0x10
4894f3:	ff 15 b0 f0 48 00    	call   *0x48f0b0
4894f9:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
4894ff:	8b 55 f4             	mov    -0xc(%ebp),%edx
489502:	50                   	push   %eax
489503:	57                   	push   %edi
489504:	68 09 11 00 00       	push   $0x1109
489509:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
48950c:	56                   	push   %esi
48950d:	89 45 e8             	mov    %eax,-0x18(%ebp)
489510:	8b 09                	mov    (%ecx),%ecx
489512:	89 41 40             	mov    %eax,0x40(%ecx)
489515:	ff 15 88 f6 48 00    	call   *0x48f688
48951b:	8b 45 e8             	mov    -0x18(%ebp),%eax
48951e:	85 c0                	test   %eax,%eax
489520:	0f 84 b3 00 00 00    	je     0x4895d9
489526:	ff 75 f8             	push   -0x8(%ebp)
489529:	6a ff                	push   $0xffffffff
48952b:	50                   	push   %eax
48952c:	ff 15 88 f0 48 00    	call   *0x48f088
489532:	80 7d 0b 10          	cmpb   $0x10,0xb(%ebp)
489536:	8b c8                	mov    %eax,%ecx
489538:	89 4d f4             	mov    %ecx,-0xc(%ebp)
48953b:	0f 85 93 00 00 00    	jne    0x4895d4
489541:	f6 45 10 02          	testb  $0x2,0x10(%ebp)
489545:	8b 45 e0             	mov    -0x20(%ebp),%eax
489548:	74 06                	je     0x489550
48954a:	89 88 b4 01 00 00    	mov    %ecx,0x1b4(%eax)
489550:	f6 45 10 04          	testb  $0x4,0x10(%ebp)
489554:	74 7e                	je     0x4895d4
489556:	89 88 b8 01 00 00    	mov    %ecx,0x1b8(%eax)
48955c:	eb 76                	jmp    0x4895d4
48955e:	a1 24 68 4c 00       	mov    0x4c6824,%eax
489563:	8b 04 98             	mov    (%eax,%ebx,4),%eax
489566:	8b 08                	mov    (%eax),%ecx
489568:	85 c9                	test   %ecx,%ecx
48956a:	74 67                	je     0x4895d3
48956c:	8b 55 e0             	mov    -0x20(%ebp),%edx
48956f:	8b 41 04             	mov    0x4(%ecx),%eax
489572:	3b 42 04             	cmp    0x4(%edx),%eax
489575:	75 5c                	jne    0x4895d3
489577:	80 b9 90 00 00 00 11 	cmpb   $0x11,0x90(%ecx)
48957e:	75 53                	jne    0x4895d3
489580:	39 71 34             	cmp    %esi,0x34(%ecx)
489583:	75 4e                	jne    0x4895d3
489585:	8b 41 10             	mov    0x10(%ecx),%eax
489588:	89 45 90             	mov    %eax,-0x70(%ebp)
48958b:	8d 45 8c             	lea    -0x74(%ebp),%eax
48958e:	50                   	push   %eax
48958f:	57                   	push   %edi
489590:	68 3e 11 00 00       	push   $0x113e
489595:	56                   	push   %esi
489596:	c7 45 8c 32 00 00 00 	movl   $0x32,-0x74(%ebp)
48959d:	ff 15 88 f6 48 00    	call   *0x48f688
4895a3:	f6 45 10 02          	testb  $0x2,0x10(%ebp)
4895a7:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4895aa:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4895ad:	8b 45 f4             	mov    -0xc(%ebp),%eax
4895b0:	74 02                	je     0x4895b4
4895b2:	8b c8                	mov    %eax,%ecx
4895b4:	f6 45 10 04          	testb  $0x4,0x10(%ebp)
4895b8:	74 02                	je     0x4895bc
4895ba:	8b d0                	mov    %eax,%edx
4895bc:	8d 45 8c             	lea    -0x74(%ebp),%eax
4895bf:	89 55 a4             	mov    %edx,-0x5c(%ebp)
4895c2:	50                   	push   %eax
4895c3:	57                   	push   %edi
4895c4:	68 3f 11 00 00       	push   $0x113f
4895c9:	56                   	push   %esi
4895ca:	89 4d a8             	mov    %ecx,-0x58(%ebp)
4895cd:	ff 15 88 f6 48 00    	call   *0x48f688
4895d3:	43                   	inc    %ebx
4895d4:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
4895d7:	7e 85                	jle    0x48955e
4895d9:	8d 45 c0             	lea    -0x40(%ebp),%eax
4895dc:	50                   	push   %eax
4895dd:	56                   	push   %esi
4895de:	ff 15 34 f6 48 00    	call   *0x48f634
4895e4:	57                   	push   %edi
4895e5:	57                   	push   %edi
4895e6:	8d 45 c0             	lea    -0x40(%ebp),%eax
4895e9:	50                   	push   %eax
4895ea:	56                   	push   %esi
4895eb:	ff 15 68 f5 48 00    	call   *0x48f568
4895f1:	ff 75 f8             	push   -0x8(%ebp)
4895f4:	ff 15 3c f7 48 00    	call   *0x48f73c
4895fa:	e9 49 03 00 00       	jmp    0x489948
4895ff:	83 f9 13             	cmp    $0x13,%ecx
489602:	0f 8c 45 03 00 00    	jl     0x48994d
489608:	83 f9 14             	cmp    $0x14,%ecx
48960b:	0f 8e 40 01 00 00    	jle    0x489751
489611:	8d 41 e8             	lea    -0x18(%ecx),%eax
489614:	83 f8 02             	cmp    $0x2,%eax
489617:	0f 87 30 03 00 00    	ja     0x48994d
48961d:	6a f0                	push   $0xfffffff0
48961f:	56                   	push   %esi
489620:	ff 15 5c f6 48 00    	call   *0x48f65c
489626:	84 c0                	test   %al,%al
489628:	79 55                	jns    0x48967f
48962a:	68 10 20 00 00       	push   $0x2010
48962f:	57                   	push   %edi
489630:	57                   	push   %edi
489631:	57                   	push   %edi
489632:	ff 75 0c             	push   0xc(%ebp)
489635:	57                   	push   %edi
489636:	ff 15 44 f7 48 00    	call   *0x48f744
48963c:	89 45 0c             	mov    %eax,0xc(%ebp)
48963f:	85 c0                	test   %eax,%eax
489641:	0f 84 06 03 00 00    	je     0x48994d
489647:	50                   	push   %eax
489648:	57                   	push   %edi
489649:	68 f7 00 00 00       	push   $0xf7
48964e:	56                   	push   %esi
48964f:	ff 15 88 f6 48 00    	call   *0x48f688
489655:	39 7b 64             	cmp    %edi,0x64(%ebx)
489658:	74 09                	je     0x489663
48965a:	ff 73 64             	push   0x64(%ebx)
48965d:	ff 15 c8 f0 48 00    	call   *0x48f0c8
489663:	39 7b 68             	cmp    %edi,0x68(%ebx)
489666:	74 09                	je     0x489671
489668:	ff 73 68             	push   0x68(%ebx)
48966b:	ff 15 3c f7 48 00    	call   *0x48f73c
489671:	8b 45 0c             	mov    0xc(%ebp),%eax
489674:	89 43 64             	mov    %eax,0x64(%ebx)
489677:	89 7b 68             	mov    %edi,0x68(%ebx)
48967a:	e9 c9 02 00 00       	jmp    0x489948
48967f:	83 7d e8 ff          	cmpl   $0xffffffff,-0x18(%ebp)
489683:	75 56                	jne    0x4896db
489685:	80 7d 0b 18          	cmpb   $0x18,0xb(%ebp)
489689:	75 50                	jne    0x4896db
48968b:	68 10 20 00 00       	push   $0x2010
489690:	33 ff                	xor    %edi,%edi
489692:	57                   	push   %edi
489693:	57                   	push   %edi
489694:	6a 01                	push   $0x1
489696:	ff 75 0c             	push   0xc(%ebp)
489699:	57                   	push   %edi
48969a:	ff 15 44 f7 48 00    	call   *0x48f744
4896a0:	89 45 0c             	mov    %eax,0xc(%ebp)
4896a3:	85 c0                	test   %eax,%eax
4896a5:	0f 84 9d 02 00 00    	je     0x489948
4896ab:	50                   	push   %eax
4896ac:	6a 01                	push   $0x1
4896ae:	68 f7 00 00 00       	push   $0xf7
4896b3:	56                   	push   %esi
4896b4:	ff 15 88 f6 48 00    	call   *0x48f688
4896ba:	39 7b 64             	cmp    %edi,0x64(%ebx)
4896bd:	74 09                	je     0x4896c8
4896bf:	ff 73 64             	push   0x64(%ebx)
4896c2:	ff 15 c8 f0 48 00    	call   *0x48f0c8
4896c8:	39 7b 68             	cmp    %edi,0x68(%ebx)
4896cb:	74 09                	je     0x4896d6
4896cd:	ff 73 68             	push   0x68(%ebx)
4896d0:	ff 15 3c f7 48 00    	call   *0x48f73c
4896d6:	89 7b 64             	mov    %edi,0x64(%ebx)
4896d9:	eb 6b                	jmp    0x489746
4896db:	6a 01                	push   $0x1
4896dd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4896e0:	50                   	push   %eax
4896e1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4896e4:	50                   	push   %eax
4896e5:	ff 75 f0             	push   -0x10(%ebp)
4896e8:	ff 75 0c             	push   0xc(%ebp)
4896eb:	ff 15 b8 f4 48 00    	call   *0x48f4b8
4896f1:	85 c0                	test   %eax,%eax
4896f3:	0f 8e 54 02 00 00    	jle    0x48994d
4896f9:	39 7d 10             	cmp    %edi,0x10(%ebp)
4896fc:	8b 3d 3c f7 48 00    	mov    0x48f73c,%edi
489702:	74 08                	je     0x48970c
489704:	8b 45 e4             	mov    -0x1c(%ebp),%eax
489707:	ff 75 f8             	push   -0x8(%ebp)
48970a:	eb 06                	jmp    0x489712
48970c:	8b 45 f8             	mov    -0x8(%ebp),%eax
48970f:	ff 75 e4             	push   -0x1c(%ebp)
489712:	89 45 0c             	mov    %eax,0xc(%ebp)
489715:	ff d7                	call   *%edi
489717:	ff 75 0c             	push   0xc(%ebp)
48971a:	6a 01                	push   $0x1
48971c:	68 f7 00 00 00       	push   $0xf7
489721:	56                   	push   %esi
489722:	ff 15 88 f6 48 00    	call   *0x48f688
489728:	83 7b 64 00          	cmpl   $0x0,0x64(%ebx)
48972c:	74 09                	je     0x489737
48972e:	ff 73 64             	push   0x64(%ebx)
489731:	ff 15 c8 f0 48 00    	call   *0x48f0c8
489737:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
48973b:	74 05                	je     0x489742
48973d:	ff 73 68             	push   0x68(%ebx)
489740:	ff d7                	call   *%edi
489742:	83 63 64 00          	andl   $0x0,0x64(%ebx)
489746:	8b 45 0c             	mov    0xc(%ebp),%eax
489749:	89 43 68             	mov    %eax,0x68(%ebx)
48974c:	e9 f7 01 00 00       	jmp    0x489948
489751:	50                   	push   %eax
489752:	8d 45 f8             	lea    -0x8(%ebp),%eax
489755:	50                   	push   %eax
489756:	8d 45 e4             	lea    -0x1c(%ebp),%eax
489759:	50                   	push   %eax
48975a:	ff 75 f0             	push   -0x10(%ebp)
48975d:	ff 75 0c             	push   0xc(%ebp)
489760:	ff 15 b8 f4 48 00    	call   *0x48f4b8
489766:	85 c0                	test   %eax,%eax
489768:	7f 23                	jg     0x48978d
48976a:	6a 01                	push   $0x1
48976c:	8d 45 f8             	lea    -0x8(%ebp),%eax
48976f:	50                   	push   %eax
489770:	8d 45 e4             	lea    -0x1c(%ebp),%eax
489773:	50                   	push   %eax
489774:	6a ff                	push   $0xffffffff
489776:	ff 75 0c             	push   0xc(%ebp)
489779:	ff 15 b8 f4 48 00    	call   *0x48f4b8
48977f:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
489782:	75 09                	jne    0x48978d
489784:	39 7d f8             	cmp    %edi,-0x8(%ebp)
489787:	0f 84 c0 01 00 00    	je     0x48994d
48978d:	80 7d 0b 13          	cmpb   $0x13,0xb(%ebp)
489791:	75 19                	jne    0x4897ac
489793:	8b 45 ec             	mov    -0x14(%ebp),%eax
489796:	57                   	push   %edi
489797:	57                   	push   %edi
489798:	68 04 10 00 00       	push   $0x1004