49053e:	e8 c5 73 f7 ff       	call   0x407908
490543:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
490547:	75 43                	jne    0x49058c
490549:	80 7f 0a 00          	cmpb   $0x0,0xa(%edi)
49054d:	75 3d                	jne    0x49058c
49054f:	68 14 00 00 80       	push   $0x80000014
490554:	8b 45 fc             	mov    -0x4(%ebp),%eax
490557:	8b 48 0c             	mov    0xc(%eax),%ecx
49055a:	8d 55 d4             	lea    -0x2c(%ebp),%edx
49055d:	8b c6                	mov    %esi,%eax
49055f:	e8 a4 8a ff ff       	call   0x489008
490564:	eb 26                	jmp    0x49058c
490566:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
49056a:	75 0a                	jne    0x490576
49056c:	8b 47 04             	mov    0x4(%edi),%eax
49056f:	83 e0 10             	and    $0x10,%eax
490572:	84 c0                	test   %al,%al
490574:	74 16                	je     0x49058c
490576:	6a 0f                	push   $0xf
490578:	6a 04                	push   $0x4
49057a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
49057d:	50                   	push   %eax
49057e:	8b 45 f8             	mov    -0x8(%ebp),%eax
490581:	e8 3a 87 f9 ff       	call   0x428cc0
490586:	50                   	push   %eax
490587:	e8 7c 73 f7 ff       	call   0x407908
49058c:	80 7f 19 03          	cmpb   $0x3,0x19(%edi)
490590:	75 0f                	jne    0x4905a1
490592:	57                   	push   %edi
490593:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
490596:	8b 55 f8             	mov    -0x8(%ebp),%edx
490599:	8b 45 fc             	mov    -0x4(%ebp),%eax
49059c:	8b 18                	mov    (%eax),%ebx
49059e:	ff 53 4c             	call   *0x4c(%ebx)
4905a1:	5f                   	pop    %edi
4905a2:	5e                   	pop    %esi
4905a3:	5b                   	pop    %ebx
4905a4:	8b e5                	mov    %ebp,%esp
4905a6:	5d                   	pop    %ebp
4905a7:	c2 04 00             	ret    $0x4
4905aa:	8b c0                	mov    %eax,%eax
4905ac:	55                   	push   %ebp
4905ad:	8b ec                	mov    %esp,%ebp
4905af:	83 c4 d0             	add    $0xffffffd0,%esp
4905b2:	53                   	push   %ebx
4905b3:	56                   	push   %esi
4905b4:	57                   	push   %edi
4905b5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4905b8:	8b fa                	mov    %edx,%edi
4905ba:	8b 5d 08             	mov    0x8(%ebp),%ebx
4905bd:	8b c7                	mov    %edi,%eax
4905bf:	e8 fc 86 f9 ff       	call   0x428cc0
4905c4:	8b f0                	mov    %eax,%esi
4905c6:	a1 70 72 6a 00       	mov    0x6a7270,%eax
4905cb:	80 38 00             	cmpb   $0x0,(%eax)
4905ce:	0f 85 ec 01 00 00    	jne    0x4907c0
4905d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4905d7:	56                   	push   %esi
4905d8:	8b f0                	mov    %eax,%esi
4905da:	8d 7d e0             	lea    -0x20(%ebp),%edi
4905dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4905de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4905df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4905e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4905e1:	5e                   	pop    %esi
4905e2:	f6 43 24 01          	testb  $0x1,0x24(%ebx)
4905e6:	74 56                	je     0x49063e
4905e8:	56                   	push   %esi
4905e9:	8d 75 e0             	lea    -0x20(%ebp),%esi
4905ec:	8d 7d d0             	lea    -0x30(%ebp),%edi
4905ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4905f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4905f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4905f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4905f3:	5e                   	pop    %esi
4905f4:	8b 43 19             	mov    0x19(%ebx),%eax
4905f7:	f7 d8                	neg    %eax
4905f9:	50                   	push   %eax
4905fa:	8b 43 15             	mov    0x15(%ebx),%eax
4905fd:	f7 d8                	neg    %eax
4905ff:	50                   	push   %eax
490600:	8d 45 d0             	lea    -0x30(%ebp),%eax
490603:	50                   	push   %eax
490604:	e8 7f 75 f7 ff       	call   0x407b88
490609:	56                   	push   %esi
49060a:	e8 e1 70 f7 ff       	call   0x4076f0
49060f:	8b 45 dc             	mov    -0x24(%ebp),%eax
490612:	50                   	push   %eax
490613:	8b 45 d8             	mov    -0x28(%ebp),%eax
490616:	50                   	push   %eax
490617:	8b 45 d4             	mov    -0x2c(%ebp),%eax
49061a:	50                   	push   %eax
49061b:	8b 45 d0             	mov    -0x30(%ebp),%eax
49061e:	50                   	push   %eax
49061f:	56                   	push   %esi
490620:	e8 13 6f f7 ff       	call   0x407538
490625:	68 0f 08 00 00       	push   $0x80f
49062a:	6a 05                	push   $0x5
49062c:	8d 45 e0             	lea    -0x20(%ebp),%eax
49062f:	50                   	push   %eax
490630:	56                   	push   %esi
490631:	e8 d2 72 f7 ff       	call   0x407908
490636:	6a ff                	push   $0xffffffff
490638:	56                   	push   %esi
490639:	e8 a2 70 f7 ff       	call   0x4076e0
49063e:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
490642:	0f 84 95 03 00 00    	je     0x4909dd
490648:	6a 00                	push   $0x0
49064a:	8d 45 f0             	lea    -0x10(%ebp),%eax
49064d:	50                   	push   %eax
49064e:	6a 00                	push   $0x0
490650:	68 08 10 00 00       	push   $0x1008
490655:	e8 ce 77 f7 ff       	call   0x407e28
49065a:	85 c0                	test   %eax,%eax
49065c:	74 06                	je     0x490664
49065e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
490662:	75 04                	jne    0x490668
490664:	33 c0                	xor    %eax,%eax
490666:	eb 02                	jmp    0x49066a
490668:	b0 01                	mov    $0x1,%al
49066a:	88 45 f7             	mov    %al,-0x9(%ebp)
49066d:	f6 43 20 01          	testb  $0x1,0x20(%ebx)
490671:	0f 95 45 f6          	setne  -0xa(%ebp)
490675:	8d 4d e0             	lea    -0x20(%ebp),%ecx
490678:	8b c3                	mov    %ebx,%eax
49067a:	b2 01                	mov    $0x1,%dl
49067c:	e8 8f bd ff ff       	call   0x48c410
490681:	f6 43 24 02          	testb  $0x2,0x24(%ebx)
490685:	0f 84 93 00 00 00    	je     0x49071e
49068b:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
49068f:	74 1c                	je     0x4906ad
490691:	56                   	push   %esi
490692:	e8 59 70 f7 ff       	call   0x4076f0
490697:	8b 45 ec             	mov    -0x14(%ebp),%eax
49069a:	50                   	push   %eax
49069b:	8b 45 e8             	mov    -0x18(%ebp),%eax
49069e:	50                   	push   %eax
49069f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4906a2:	50                   	push   %eax
4906a3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4906a6:	50                   	push   %eax
4906a7:	56                   	push   %esi
4906a8:	e8 8b 6e f7 ff       	call   0x407538
4906ad:	8d 45 d0             	lea    -0x30(%ebp),%eax
4906b0:	50                   	push   %eax
4906b1:	8b c3                	mov    %ebx,%eax
4906b3:	8a 4d f6             	mov    -0xa(%ebp),%cl
4906b6:	b2 01                	mov    $0x1,%dl
4906b8:	e8 03 bd ff ff       	call   0x48c3c0
4906bd:	33 c0                	xor    %eax,%eax
4906bf:	8a 43 30             	mov    0x30(%ebx),%al
4906c2:	8b 04 85 90 b1 68 00 	mov    0x68b190(,%eax,4),%eax
4906c9:	83 c8 0a             	or     $0xa,%eax
4906cc:	33 d2                	xor    %edx,%edx
4906ce:	8a 55 f7             	mov    -0x9(%ebp),%dl
4906d1:	0b 04 95 98 b1 68 00 	or     0x68b198(,%edx,4),%eax
4906d8:	50                   	push   %eax
4906d9:	8d 45 d0             	lea    -0x30(%ebp),%eax
4906dc:	50                   	push   %eax
4906dd:	56                   	push   %esi
4906de:	8b 03                	mov    (%ebx),%eax
4906e0:	50                   	push   %eax
4906e1:	e8 1a 72 f7 ff       	call   0x407900
4906e6:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
4906ea:	74 08                	je     0x4906f4
4906ec:	6a ff                	push   $0xffffffff
4906ee:	56                   	push   %esi
4906ef:	e8 ec 6f f7 ff       	call   0x4076e0
4906f4:	8d 45 d0             	lea    -0x30(%ebp),%eax
4906f7:	50                   	push   %eax
4906f8:	8b c3                	mov    %ebx,%eax
4906fa:	33 c9                	xor    %ecx,%ecx
4906fc:	b2 01                	mov    $0x1,%dl
4906fe:	e8 bd bc ff ff       	call   0x48c3c0
490703:	8b 45 dc             	mov    -0x24(%ebp),%eax
490706:	89 45 d4             	mov    %eax,-0x2c(%ebp)
490709:	ff 45 dc             	incl   -0x24(%ebp)
49070c:	6a 0f                	push   $0xf
49070e:	e8 fd 73 f7 ff       	call   0x407b10
490713:	50                   	push   %eax
490714:	8d 45 d0             	lea    -0x30(%ebp),%eax
490717:	50                   	push   %eax
490718:	56                   	push   %esi
490719:	e8 7a 72 f7 ff       	call   0x407998
49071e:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
490722:	0f 84 b5 02 00 00    	je     0x4909dd
490728:	56                   	push   %esi
490729:	8d 75 e0             	lea    -0x20(%ebp),%esi
49072c:	8d 7d d0             	lea    -0x30(%ebp),%edi
49072f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
490730:	a5                   	movsl  %ds:(%esi),%es:(%edi)
490731:	a5                   	movsl  %ds:(%esi),%es:(%edi)
490732:	a5                   	movsl  %ds:(%esi),%es:(%edi)
490733:	5e                   	pop    %esi
490734:	6a fe                	push   $0xfffffffe
490736:	6a fe                	push   $0xfffffffe
490738:	8d 45 d0             	lea    -0x30(%ebp),%eax
49073b:	50                   	push   %eax
49073c:	e8 47 74 f7 ff       	call   0x407b88
490741:	f6 43 24 02          	testb  $0x2,0x24(%ebx)
490745:	74 49                	je     0x490790
490747:	56                   	push   %esi
490748:	e8 a3 6f f7 ff       	call   0x4076f0
49074d:	8b 45 dc             	mov    -0x24(%ebp),%eax
490750:	50                   	push   %eax
490751:	8b 45 d8             	mov    -0x28(%ebp),%eax
490754:	50                   	push   %eax
490755:	8b 45 d4             	mov    -0x2c(%ebp),%eax
490758:	50                   	push   %eax
490759:	8b 45 d0             	mov    -0x30(%ebp),%eax
49075c:	50                   	push   %eax
49075d:	56                   	push   %esi
49075e:	e8 d5 6d f7 ff       	call   0x407538
490763:	33 c0                	xor    %eax,%eax
490765:	8a 43 30             	mov    0x30(%ebx),%al
490768:	33 d2                	xor    %edx,%edx
49076a:	8a 55 f7             	mov    -0x9(%ebp),%dl
49076d:	8d 14 d5 a0 b1 68 00 	lea    0x68b1a0(,%edx,8),%edx
490774:	8b 04 82             	mov    (%edx,%eax,4),%eax
490777:	50                   	push   %eax
490778:	e8 93 73 f7 ff       	call   0x407b10
49077d:	50                   	push   %eax
49077e:	8d 45 e0             	lea    -0x20(%ebp),%eax
490781:	50                   	push   %eax
490782:	56                   	push   %esi
490783:	e8 10 72 f7 ff       	call   0x407998
490788:	6a ff                	push   $0xffffffff
49078a:	56                   	push   %esi
49078b:	e8 50 6f f7 ff       	call   0x4076e0
490790:	f6 43 24 04          	testb  $0x4,0x24(%ebx)
490794:	0f 84 43 02 00 00    	je     0x4909dd
49079a:	f6 43 20 04          	testb  $0x4,0x20(%ebx)
49079e:	0f 95 c0             	setne  %al
4907a1:	83 e0 7f             	and    $0x7f,%eax
4907a4:	8b 04 85 b0 b1 68 00 	mov    0x68b1b0(,%eax,4),%eax
4907ab:	83 c8 00             	or     $0x0,%eax
4907ae:	50                   	push   %eax
4907af:	6a 01                	push   $0x1
4907b1:	8d 45 d0             	lea    -0x30(%ebp),%eax
4907b4:	50                   	push   %eax
4907b5:	56                   	push   %esi
4907b6:	e8 5d 71 f7 ff       	call   0x407918
4907bb:	e9 1d 02 00 00       	jmp    0x4909dd
4907c0:	f6 43 24 01          	testb  $0x1,0x24(%ebx)
4907c4:	0f 84 ec 00 00 00    	je     0x4908b6
4907ca:	80 7b 30 00          	cmpb   $0x0,0x30(%ebx)
4907ce:	74 09                	je     0x4907d9
4907d0:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4907d7:	eb 07                	jmp    0x4907e0
4907d9:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
4907e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4907e3:	56                   	push   %esi
4907e4:	57                   	push   %edi
4907e5:	8b f0                	mov    %eax,%esi
4907e7:	8d 7d e0             	lea    -0x20(%ebp),%edi
4907ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4907eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4907ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4907ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4907ee:	5f                   	pop    %edi
4907ef:	5e                   	pop    %esi
4907f0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4907f3:	2b 43 19             	sub    0x19(%ebx),%eax
4907f6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4907f9:	6a 00                	push   $0x0
4907fb:	8d 45 e0             	lea    -0x20(%ebp),%eax
4907fe:	50                   	push   %eax
4907ff:	8b 45 f8             	mov    -0x8(%ebp),%eax
490802:	50                   	push   %eax
490803:	6a 0c                	push   $0xc
490805:	56                   	push   %esi
490806:	a1 30 6d 6a 00       	mov    0x6a6d30,%eax
49080b:	8b 00                	mov    (%eax),%eax
49080d:	50                   	push   %eax
49080e:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
490813:	8b 00                	mov    (%eax),%eax
490815:	ff d0                	call   *%eax
490817:	8b 45 fc             	mov    -0x4(%ebp),%eax
49081a:	8b 40 04             	mov    0x4(%eax),%eax
49081d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
490820:	8b 53 19             	mov    0x19(%ebx),%edx
490823:	03 d0                	add    %eax,%edx
490825:	89 55 ec             	mov    %edx,-0x14(%ebp)
490828:	6a 33                	push   $0x33
49082a:	e8 f1 72 f7 ff       	call   0x407b20
49082f:	01 45 ec             	add    %eax,-0x14(%ebp)
490832:	6a 00                	push   $0x0
490834:	8d 45 e0             	lea    -0x20(%ebp),%eax
490837:	50                   	push   %eax
490838:	8b 45 f8             	mov    -0x8(%ebp),%eax
49083b:	50                   	push   %eax
49083c:	6a 02                	push   $0x2
49083e:	56                   	push   %esi
49083f:	a1 30 6d 6a 00       	mov    0x6a6d30,%eax
490844:	8b 00                	mov    (%eax),%eax
490846:	50                   	push   %eax
490847:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
49084c:	8b 00                	mov    (%eax),%eax
49084e:	ff d0                	call   *%eax
490850:	8b 45 ec             	mov    -0x14(%ebp),%eax
490853:	89 45 e4             	mov    %eax,-0x1c(%ebp)
490856:	8b 45 fc             	mov    -0x4(%ebp),%eax
490859:	8b 40 0c             	mov    0xc(%eax),%eax
49085c:	2b 43 19             	sub    0x19(%ebx),%eax
49085f:	89 45 ec             	mov    %eax,-0x14(%ebp)
490862:	8b 43 15             	mov    0x15(%ebx),%eax
490865:	03 45 e0             	add    -0x20(%ebp),%eax
490868:	89 45 e8             	mov    %eax,-0x18(%ebp)
49086b:	6a 00                	push   $0x0
49086d:	8d 45 e0             	lea    -0x20(%ebp),%eax
490870:	50                   	push   %eax
490871:	8b 45 f8             	mov    -0x8(%ebp),%eax
490874:	50                   	push   %eax
490875:	6a 0a                	push   $0xa
490877:	56                   	push   %esi
490878:	a1 30 6d 6a 00       	mov    0x6a6d30,%eax
49087d:	8b 00                	mov    (%eax),%eax
49087f:	50                   	push   %eax
490880:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
490885:	8b 00                	mov    (%eax),%eax
490887:	ff d0                	call   *%eax
490889:	8b 45 fc             	mov    -0x4(%ebp),%eax
49088c:	8b 40 08             	mov    0x8(%eax),%eax
49088f:	89 45 e8             	mov    %eax,-0x18(%ebp)
490892:	2b 43 15             	sub    0x15(%ebx),%eax
490895:	89 45 e0             	mov    %eax,-0x20(%ebp)
490898:	6a 00                	push   $0x0
49089a:	8d 45 e0             	lea    -0x20(%ebp),%eax
49089d:	50                   	push   %eax
49089e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4908a1:	50                   	push   %eax
4908a2:	6a 0b                	push   $0xb
4908a4:	56                   	push   %esi
4908a5:	a1 30 6d 6a 00       	mov    0x6a6d30,%eax
4908aa:	8b 00                	mov    (%eax),%eax
4908ac:	50                   	push   %eax
4908ad:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
4908b2:	8b 00                	mov    (%eax),%eax
4908b4:	ff d0                	call   *%eax
4908b6:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
4908ba:	0f 84 1d 01 00 00    	je     0x4909dd
4908c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4908c3:	56                   	push   %esi
4908c4:	57                   	push   %edi
4908c5:	8b f0                	mov    %eax,%esi
4908c7:	8d 7d e0             	lea    -0x20(%ebp),%edi
4908ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4908cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4908cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4908cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)