488719:	c7 45 9c 04 00 00 00 	movl   $0x4,-0x64(%ebp)
488720:	50                   	push   %eax
488721:	57                   	push   %edi
488722:	68 4b 10 00 00       	push   $0x104b
488727:	ff 75 0c             	push   0xc(%ebp)
48872a:	ff d6                	call   *%esi
48872c:	f7 d8                	neg    %eax
48872e:	1b c0                	sbb    %eax,%eax
488730:	23 45 bc             	and    -0x44(%ebp),%eax
488733:	eb 10                	jmp    0x488745
488735:	33 ff                	xor    %edi,%edi
488737:	57                   	push   %edi
488738:	57                   	push   %edi
488739:	68 00 04 00 00       	push   $0x400
48873e:	56                   	push   %esi
48873f:	ff 15 88 f6 48 00    	call   *0x48f688
488745:	89 03                	mov    %eax,(%ebx)
488747:	33 c0                	xor    %eax,%eax
488749:	5f                   	pop    %edi
48874a:	5e                   	pop    %esi
48874b:	5b                   	pop    %ebx
48874c:	8b e5                	mov    %ebp,%esp
48874e:	5d                   	pop    %ebp
48874f:	c2 0c 00             	ret    $0xc
488752:	55                   	push   %ebp
488753:	8b ec                	mov    %esp,%ebp
488755:	83 ec 18             	sub    $0x18,%esp
488758:	8d 45 fc             	lea    -0x4(%ebp),%eax
48875b:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
488760:	50                   	push   %eax
488761:	8d 45 f8             	lea    -0x8(%ebp),%eax
488764:	50                   	push   %eax
488765:	ff 75 08             	push   0x8(%ebp)
488768:	e8 95 9c f7 ff       	call   0x402402
48876d:	84 c0                	test   %al,%al
48876f:	75 04                	jne    0x488775
488771:	33 c0                	xor    %eax,%eax
488773:	eb 71                	jmp    0x4887e6
488775:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488778:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48877d:	56                   	push   %esi
48877e:	33 f6                	xor    %esi,%esi
488780:	8b 04 88             	mov    (%eax,%ecx,4),%eax
488783:	8b 00                	mov    (%eax),%eax
488785:	8b 08                	mov    (%eax),%ecx
488787:	8b 45 14             	mov    0x14(%ebp),%eax
48878a:	2b c6                	sub    %esi,%eax
48878c:	74 43                	je     0x4887d1
48878e:	48                   	dec    %eax
48878f:	74 38                	je     0x4887c9
488791:	48                   	dec    %eax
488792:	75 4f                	jne    0x4887e3
488794:	8d 45 e8             	lea    -0x18(%ebp),%eax
488797:	50                   	push   %eax
488798:	ff 75 10             	push   0x10(%ebp)
48879b:	ff 75 0c             	push   0xc(%ebp)
48879e:	51                   	push   %ecx
48879f:	ff 15 88 f6 48 00    	call   *0x48f688
4887a5:	8b 55 18             	mov    0x18(%ebp),%edx
4887a8:	8b f0                	mov    %eax,%esi
4887aa:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4887ad:	8b 45 f4             	mov    -0xc(%ebp),%eax
4887b0:	89 0a                	mov    %ecx,(%edx)
4887b2:	8b 55 1c             	mov    0x1c(%ebp),%edx
4887b5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4887b8:	89 0a                	mov    %ecx,(%edx)
4887ba:	8b 55 20             	mov    0x20(%ebp),%edx
4887bd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4887c0:	89 0a                	mov    %ecx,(%edx)
4887c2:	8b 4d 24             	mov    0x24(%ebp),%ecx
4887c5:	89 01                	mov    %eax,(%ecx)
4887c7:	eb 1a                	jmp    0x4887e3
4887c9:	ff 75 28             	push   0x28(%ebp)
4887cc:	ff 75 10             	push   0x10(%ebp)
4887cf:	eb 06                	jmp    0x4887d7
4887d1:	ff 75 1c             	push   0x1c(%ebp)
4887d4:	ff 75 18             	push   0x18(%ebp)
4887d7:	ff 75 0c             	push   0xc(%ebp)
4887da:	51                   	push   %ecx
4887db:	ff 15 88 f6 48 00    	call   *0x48f688
4887e1:	8b f0                	mov    %eax,%esi
4887e3:	8b c6                	mov    %esi,%eax
4887e5:	5e                   	pop    %esi
4887e6:	8b e5                	mov    %ebp,%esp
4887e8:	5d                   	pop    %ebp
4887e9:	c2 24 00             	ret    $0x24
4887ec:	55                   	push   %ebp
4887ed:	8b ec                	mov    %esp,%ebp
4887ef:	51                   	push   %ecx
4887f0:	51                   	push   %ecx
4887f1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4887f4:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4887f9:	50                   	push   %eax
4887fa:	8d 45 f8             	lea    -0x8(%ebp),%eax
4887fd:	50                   	push   %eax
4887fe:	ff 75 08             	push   0x8(%ebp)
488801:	e8 fc 9b f7 ff       	call   0x402402
488806:	84 c0                	test   %al,%al
488808:	75 04                	jne    0x48880e
48880a:	33 c0                	xor    %eax,%eax
48880c:	eb 3d                	jmp    0x48884b
48880e:	a1 24 68 4c 00       	mov    0x4c6824,%eax
488813:	56                   	push   %esi
488814:	8b 75 fc             	mov    -0x4(%ebp),%esi
488817:	8b 04 b0             	mov    (%eax,%esi,4),%eax
48881a:	8b 08                	mov    (%eax),%ecx
48881c:	80 b9 90 00 00 00 13 	cmpb   $0x13,0x90(%ecx)
488823:	74 04                	je     0x488829
488825:	33 c0                	xor    %eax,%eax
488827:	eb 21                	jmp    0x48884a
488829:	ff 75 0c             	push   0xc(%ebp)
48882c:	83 c1 24             	add    $0x24,%ecx
48882f:	e8 73 f9 f7 ff       	call   0x4081a7
488834:	a1 24 68 4c 00       	mov    0x4c6824,%eax
488839:	8b 04 b0             	mov    (%eax,%esi,4),%eax
48883c:	8b 08                	mov    (%eax),%ecx
48883e:	8a 45 10             	mov    0x10(%ebp),%al
488841:	88 81 98 00 00 00    	mov    %al,0x98(%ecx)
488847:	33 c0                	xor    %eax,%eax
488849:	40                   	inc    %eax
48884a:	5e                   	pop    %esi
48884b:	8b e5                	mov    %ebp,%esp
48884d:	5d                   	pop    %ebp
48884e:	c2 0c 00             	ret    $0xc
488851:	55                   	push   %ebp
488852:	8b ec                	mov    %esp,%ebp
488854:	51                   	push   %ecx
488855:	51                   	push   %ecx
488856:	56                   	push   %esi
488857:	8d 45 fc             	lea    -0x4(%ebp),%eax
48885a:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48885f:	50                   	push   %eax
488860:	8d 45 f8             	lea    -0x8(%ebp),%eax
488863:	50                   	push   %eax
488864:	ff 75 08             	push   0x8(%ebp)
488867:	e8 96 9b f7 ff       	call   0x402402
48886c:	84 c0                	test   %al,%al
48886e:	74 31                	je     0x4888a1
488870:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488873:	a1 24 68 4c 00       	mov    0x4c6824,%eax
488878:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48887b:	8b 08                	mov    (%eax),%ecx
48887d:	80 b9 90 00 00 00 15 	cmpb   $0x15,0x90(%ecx)
488884:	75 1b                	jne    0x4888a1
488886:	8d 45 0c             	lea    0xc(%ebp),%eax
488889:	83 c1 70             	add    $0x70,%ecx
48888c:	50                   	push   %eax
48888d:	e8 0a 16 f8 ff       	call   0x409e9c
488892:	6a 00                	push   $0x0
488894:	ff 75 08             	push   0x8(%ebp)
488897:	e8 6f 2d 00 00       	call   0x48b60b
48889c:	0f b6 f0             	movzbl %al,%esi
48889f:	eb 02                	jmp    0x4888a3
4888a1:	33 f6                	xor    %esi,%esi
4888a3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4888a6:	e8 75 11 f8 ff       	call   0x409a20
4888ab:	8b c6                	mov    %esi,%eax
4888ad:	5e                   	pop    %esi
4888ae:	8b e5                	mov    %ebp,%esp
4888b0:	5d                   	pop    %ebp
4888b1:	c2 14 00             	ret    $0x14
4888b4:	55                   	push   %ebp
4888b5:	8b ec                	mov    %esp,%ebp
4888b7:	83 ec 0c             	sub    $0xc,%esp
4888ba:	8d 45 f8             	lea    -0x8(%ebp),%eax
4888bd:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4888c2:	53                   	push   %ebx
4888c3:	56                   	push   %esi
4888c4:	57                   	push   %edi
4888c5:	50                   	push   %eax
4888c6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4888c9:	50                   	push   %eax
4888ca:	ff 75 08             	push   0x8(%ebp)
4888cd:	e8 30 9b f7 ff       	call   0x402402
4888d2:	84 c0                	test   %al,%al
4888d4:	75 07                	jne    0x4888dd
4888d6:	33 c0                	xor    %eax,%eax
4888d8:	e9 da 01 00 00       	jmp    0x488ab7
4888dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4888e0:	a1 10 68 4c 00       	mov    0x4c6810,%eax
4888e5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4888e8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4888eb:	8b 00                	mov    (%eax),%eax
4888ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
4888f0:	a1 24 68 4c 00       	mov    0x4c6824,%eax
4888f5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4888f8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4888fb:	8b 38                	mov    (%eax),%edi
4888fd:	8a 9f 90 00 00 00    	mov    0x90(%edi),%bl
488903:	8b 37                	mov    (%edi),%esi
488905:	89 75 f8             	mov    %esi,-0x8(%ebp)
488908:	88 5d 0b             	mov    %bl,0xb(%ebp)
48890b:	e8 1f a9 f7 ff       	call   0x40322f
488910:	83 7f 48 00          	cmpl   $0x0,0x48(%edi)
488914:	7c 08                	jl     0x48891e
488916:	ff 77 48             	push   0x48(%edi)
488919:	e8 00 1e 00 00       	call   0x48a71e
48891e:	0f b6 c3             	movzbl %bl,%eax
488921:	8b 5d 0c             	mov    0xc(%ebp),%ebx
488924:	83 f8 12             	cmp    $0x12,%eax
488927:	0f 8f d5 00 00 00    	jg     0x488a02
48892d:	0f 84 8c 00 00 00    	je     0x4889bf
488933:	85 c0                	test   %eax,%eax
488935:	74 78                	je     0x4889af
488937:	7e 9d                	jle    0x4888d6
488939:	83 f8 04             	cmp    $0x4,%eax
48893c:	0f 8e 06 01 00 00    	jle    0x488a48
488942:	83 f8 08             	cmp    $0x8,%eax
488945:	74 48                	je     0x48898f
488947:	83 f8 10             	cmp    $0x10,%eax
48894a:	74 2d                	je     0x488979
48894c:	83 f8 11             	cmp    $0x11,%eax
48894f:	75 85                	jne    0x4888d6
488951:	8b 45 0c             	mov    0xc(%ebp),%eax
488954:	85 c0                	test   %eax,%eax
488956:	0f 88 7a ff ff ff    	js     0x4888d6
48895c:	6a 01                	push   $0x1
48895e:	50                   	push   %eax
48895f:	89 47 48             	mov    %eax,0x48(%edi)
488962:	e8 69 99 f7 ff       	call   0x4022d0
488967:	6a 01                	push   $0x1
488969:	6a 00                	push   $0x0
48896b:	ff 77 34             	push   0x34(%edi)
48896e:	ff 15 58 f6 48 00    	call   *0x48f658
488974:	e9 27 01 00 00       	jmp    0x488aa0
488979:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
48897d:	0f 8c 53 ff ff ff    	jl     0x4888d6
488983:	ff 75 0c             	push   0xc(%ebp)
488986:	6a 00                	push   $0x0
488988:	68 1d 11 00 00       	push   $0x111d
48898d:	eb 14                	jmp    0x4889a3
48898f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
488993:	0f 8c 3d ff ff ff    	jl     0x4888d6
488999:	ff 75 0c             	push   0xc(%ebp)
48899c:	6a 00                	push   $0x0
48899e:	68 01 20 00 00       	push   $0x2001
4889a3:	56                   	push   %esi
4889a4:	ff 15 88 f6 48 00    	call   *0x48f688
4889aa:	e9 f1 00 00 00       	jmp    0x488aa0
4889af:	8b 45 0c             	mov    0xc(%ebp),%eax
4889b2:	85 c0                	test   %eax,%eax
4889b4:	0f 89 b0 00 00 00    	jns    0x488a6a
4889ba:	e9 17 ff ff ff       	jmp    0x4888d6
4889bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4889c2:	83 f8 ff             	cmp    $0xffffffff,%eax
4889c5:	0f 8c 0b ff ff ff    	jl     0x4888d6
4889cb:	6a 01                	push   $0x1
4889cd:	50                   	push   %eax
4889ce:	89 47 48             	mov    %eax,0x48(%edi)
4889d1:	e8 fa 98 f7 ff       	call   0x4022d0
4889d6:	f6 87 92 00 00 00 20 	testb  $0x20,0x92(%edi)
4889dd:	0f 85 bd 00 00 00    	jne    0x488aa0
4889e3:	8b 35 1c f7 48 00    	mov    0x48f71c,%esi
4889e9:	6a 00                	push   $0x0
4889eb:	ff 37                	push   (%edi)
4889ed:	ff d6                	call   *%esi
4889ef:	6a 05                	push   $0x5
4889f1:	ff 37                	push   (%edi)
4889f3:	ff d6                	call   *%esi
4889f5:	ff 37                	push   (%edi)
4889f7:	ff 15 04 f7 48 00    	call   *0x48f704
4889fd:	e9 9e 00 00 00       	jmp    0x488aa0
488a02:	83 f8 13             	cmp    $0x13,%eax
488a05:	74 4e                	je     0x488a55
488a07:	83 f8 14             	cmp    $0x14,%eax
488a0a:	0f 84 41 ff ff ff    	je     0x488951
488a10:	83 f8 17             	cmp    $0x17,%eax
488a13:	74 33                	je     0x488a48
488a15:	83 f8 18             	cmp    $0x18,%eax
488a18:	74 10                	je     0x488a2a
488a1a:	0f 8e b6 fe ff ff    	jle    0x4888d6
488a20:	83 f8 1b             	cmp    $0x1b,%eax
488a23:	7e 23                	jle    0x488a48
488a25:	e9 ac fe ff ff       	jmp    0x4888d6
488a2a:	85 db                	test   %ebx,%ebx
488a2c:	0f 88 a4 fe ff ff    	js     0x4888d6
488a32:	6a f0                	push   $0xfffffff0
488a34:	56                   	push   %esi
488a35:	ff 15 5c f6 48 00    	call   *0x48f65c
488a3b:	83 c8 0b             	or     $0xb,%eax
488a3e:	50                   	push   %eax
488a3f:	6a f0                	push   $0xfffffff0
488a41:	56                   	push   %esi
488a42:	ff 15 10 f5 48 00    	call   *0x48f510
488a48:	6a 01                	push   $0x1
488a4a:	53                   	push   %ebx
488a4b:	89 5f 48             	mov    %ebx,0x48(%edi)
488a4e:	e8 7d 98 f7 ff       	call   0x4022d0
488a53:	eb 40                	jmp    0x488a95
488a55:	8b 5d 0c             	mov    0xc(%ebp),%ebx
488a58:	83 fb fe             	cmp    $0xfffffffe,%ebx
488a5b:	0f 84 75 fe ff ff    	je     0x4888d6
488a61:	b8 00 00 00 fe       	mov    $0xfe000000,%eax
488a66:	3b d8                	cmp    %eax,%ebx
488a68:	75 0d                	jne    0x488a77
488a6a:	6a 01                	push   $0x1
488a6c:	50                   	push   %eax
488a6d:	89 47 48             	mov    %eax,0x48(%edi)
488a70:	e8 5b 98 f7 ff       	call   0x4022d0
488a75:	eb 29                	jmp    0x488aa0
488a77:	53                   	push   %ebx
488a78:	6a 00                	push   $0x0
488a7a:	68 01 10 00 00       	push   $0x1001
488a7f:	56                   	push   %esi
488a80:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
488a86:	ff d6                	call   *%esi
488a88:	53                   	push   %ebx
488a89:	6a 00                	push   $0x0
488a8b:	68 26 10 00 00       	push   $0x1026
488a90:	ff 75 f8             	push   -0x8(%ebp)
488a93:	ff d6                	call   *%esi
488a95:	6a 01                	push   $0x1
488a97:	57                   	push   %edi
488a98:	ff 75 fc             	push   -0x4(%ebp)
488a9b:	e8 df 2a 00 00       	call   0x48b57f
488aa0:	83 3d b0 62 4c 00 00 	cmpl   $0x0,0x4c62b0
488aa7:	74 0b                	je     0x488ab4
488aa9:	80 7d 0b 08          	cmpb   $0x8,0xb(%ebp)
488aad:	75 05                	jne    0x488ab4
488aaf:	83 c8 ff             	or     $0xffffffff,%eax
488ab2:	eb 03                	jmp    0x488ab7
488ab4:	33 c0                	xor    %eax,%eax
488ab6:	40                   	inc    %eax
488ab7:	5f                   	pop    %edi
488ab8:	5e                   	pop    %esi
488ab9:	5b                   	pop    %ebx
488aba:	8b e5                	mov    %ebp,%esp
488abc:	5d                   	pop    %ebp
488abd:	c2 08 00             	ret    $0x8
488ac0:	55                   	push   %ebp
488ac1:	8b ec                	mov    %esp,%ebp
488ac3:	83 ec 0c             	sub    $0xc,%esp
488ac6:	8d 45 f8             	lea    -0x8(%ebp),%eax
488ac9:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
488ace:	53                   	push   %ebx
488acf:	56                   	push   %esi
488ad0:	57                   	push   %edi
488ad1:	50                   	push   %eax
488ad2:	8d 45 fc             	lea    -0x4(%ebp),%eax
488ad5:	50                   	push   %eax
488ad6:	ff 75 08             	push   0x8(%ebp)
488ad9:	e8 24 99 f7 ff       	call   0x402402
488ade:	84 c0                	test   %al,%al
488ae0:	75 07                	jne    0x488ae9
488ae2:	33 c0                	xor    %eax,%eax
488ae4:	e9 09 01 00 00       	jmp    0x488bf2
488ae9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
488aec:	a1 10 68 4c 00       	mov    0x4c6810,%eax
488af1:	8b 04 88             	mov    (%eax,%ecx,4),%eax
488af4:	8b 4d f8             	mov    -0x8(%ebp),%ecx