487753:	84 c0                	test   %al,%al
487755:	74 23                	je     0x48777a
487757:	54                   	push   %esp
487758:	57                   	push   %edi
487759:	8b 44 24 0c          	mov    0xc(%esp),%eax
48775d:	50                   	push   %eax
48775e:	56                   	push   %esi
48775f:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487765:	50                   	push   %eax
487766:	e8 a7 69 ff ff       	call   0x47e112
48776b:	e8 38 ae ff ff       	call   0x4825a8
487770:	8b 04 24             	mov    (%esp),%eax
487773:	83 f8 01             	cmp    $0x1,%eax
487776:	1b c0                	sbb    %eax,%eax
487778:	f7 d8                	neg    %eax
48777a:	59                   	pop    %ecx
48777b:	5a                   	pop    %edx
48777c:	5f                   	pop    %edi
48777d:	5e                   	pop    %esi
48777e:	5b                   	pop    %ebx
48777f:	c3                   	ret
487780:	53                   	push   %ebx
487781:	56                   	push   %esi
487782:	57                   	push   %edi
487783:	55                   	push   %ebp
487784:	51                   	push   %ecx
487785:	8b e9                	mov    %ecx,%ebp
487787:	8b fa                	mov    %edx,%edi
487789:	8b f0                	mov    %eax,%esi
48778b:	8b c7                	mov    %edi,%eax
48778d:	8b 10                	mov    (%eax),%edx
48778f:	ff 52 7c             	call   *0x7c(%edx)
487792:	85 c0                	test   %eax,%eax
487794:	7e 19                	jle    0x4877af
487796:	8b c7                	mov    %edi,%eax
487798:	8b 10                	mov    (%eax),%edx
48779a:	ff 52 7c             	call   *0x7c(%edx)
48779d:	8b d0                	mov    %eax,%edx
48779f:	8b cd                	mov    %ebp,%ecx
4877a1:	8b c6                	mov    %esi,%eax
4877a3:	8b 18                	mov    (%eax),%ebx
4877a5:	ff 93 34 02 00 00    	call   *0x234(%ebx)
4877ab:	8b d8                	mov    %eax,%ebx
4877ad:	eb 67                	jmp    0x487816
4877af:	80 be 9d 00 00 00 0a 	cmpb   $0xa,0x9d(%esi)
4877b6:	75 0e                	jne    0x4877c6
4877b8:	8b c6                	mov    %esi,%eax
4877ba:	e8 4d f1 fe ff       	call   0x47690c
4877bf:	89 04 24             	mov    %eax,(%esp)
4877c2:	b3 01                	mov    $0x1,%bl
4877c4:	eb 0b                	jmp    0x4877d1
4877c6:	8b d4                	mov    %esp,%edx
4877c8:	8b c6                	mov    %esi,%eax
4877ca:	e8 79 f9 ff ff       	call   0x487148
4877cf:	8b d8                	mov    %eax,%ebx
4877d1:	84 db                	test   %bl,%bl
4877d3:	74 41                	je     0x487816
4877d5:	8a 86 9d 00 00 00    	mov    0x9d(%esi),%al
4877db:	48                   	dec    %eax
4877dc:	2c 03                	sub    $0x3,%al
4877de:	72 08                	jb     0x4877e8
4877e0:	2c 01                	sub    $0x1,%al
4877e2:	74 04                	je     0x4877e8
4877e4:	2c 05                	sub    $0x5,%al
4877e6:	75 2e                	jne    0x487816
4877e8:	0f b7 86 f8 01 00 00 	movzwl 0x1f8(%esi),%eax
4877ef:	03 47 4c             	add    0x4c(%edi),%eax
4877f2:	01 04 24             	add    %eax,(%esp)
4877f5:	8b 04 24             	mov    (%esp),%eax
4877f8:	8a 18                	mov    (%eax),%bl
4877fa:	84 db                	test   %bl,%bl
4877fc:	74 18                	je     0x487816
4877fe:	85 ed                	test   %ebp,%ebp
487800:	74 14                	je     0x487816
487802:	8b c7                	mov    %edi,%eax
487804:	8b 10                	mov    (%eax),%edx
487806:	ff 52 70             	call   *0x70(%edx)
487809:	8b c8                	mov    %eax,%ecx
48780b:	8b d5                	mov    %ebp,%edx
48780d:	8b 04 24             	mov    (%esp),%eax
487810:	40                   	inc    %eax
487811:	e8 5e b1 f7 ff       	call   0x402974
487816:	8b c3                	mov    %ebx,%eax
487818:	5a                   	pop    %edx
487819:	5d                   	pop    %ebp
48781a:	5f                   	pop    %edi
48781b:	5e                   	pop    %esi
48781c:	5b                   	pop    %ebx
48781d:	c3                   	ret
48781e:	8b c0                	mov    %eax,%eax
487820:	55                   	push   %ebp
487821:	8b ec                	mov    %esp,%ebp
487823:	51                   	push   %ecx
487824:	b9 04 00 00 00       	mov    $0x4,%ecx
487829:	6a 00                	push   $0x0
48782b:	6a 00                	push   $0x0
48782d:	49                   	dec    %ecx
48782e:	75 f9                	jne    0x487829
487830:	51                   	push   %ecx
487831:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
487834:	53                   	push   %ebx
487835:	56                   	push   %esi
487836:	57                   	push   %edi
487837:	8b f9                	mov    %ecx,%edi
487839:	8b f2                	mov    %edx,%esi
48783b:	8b d8                	mov    %eax,%ebx
48783d:	33 c0                	xor    %eax,%eax
48783f:	55                   	push   %ebp
487840:	68 2e 7a 48 00       	push   $0x487a2e
487845:	64 ff 30             	push   %fs:(%eax)
487848:	64 89 20             	mov    %esp,%fs:(%eax)
48784b:	8a 83 9d 00 00 00    	mov    0x9d(%ebx),%al
487851:	04 fe                	add    $0xfe,%al
487853:	2c 06                	sub    $0x6,%al
487855:	72 1b                	jb     0x487872
487857:	2c 03                	sub    $0x3,%al
487859:	74 17                	je     0x487872
48785b:	8d 55 f4             	lea    -0xc(%ebp),%edx
48785e:	a1 c8 b1 49 00       	mov    0x49b1c8,%eax
487863:	e8 d0 e9 f7 ff       	call   0x406238
487868:	8b 45 f4             	mov    -0xc(%ebp),%eax
48786b:	8b d3                	mov    %ebx,%edx
48786d:	e8 0e 22 fe ff       	call   0x469a80
487872:	80 bb 9d 00 00 00 04 	cmpb   $0x4,0x9d(%ebx)
487879:	75 51                	jne    0x4878cc
48787b:	8b c6                	mov    %esi,%eax
48787d:	8b 10                	mov    (%eax),%edx
48787f:	ff 52 7c             	call   *0x7c(%edx)
487882:	85 c0                	test   %eax,%eax
487884:	7c 14                	jl     0x48789a
487886:	83 bb f0 01 00 00 00 	cmpl   $0x0,0x1f0(%ebx)
48788d:	7e 3d                	jle    0x4878cc
48788f:	8b c6                	mov    %esi,%eax
487891:	e8 2a 48 fe ff       	call   0x46c0c0
487896:	84 c0                	test   %al,%al
487898:	75 32                	jne    0x4878cc
48789a:	6a 00                	push   $0x0
48789c:	8d 55 e8             	lea    -0x18(%ebp),%edx
48789f:	8b c6                	mov    %esi,%eax
4878a1:	e8 ea 46 fe ff       	call   0x46bf90
4878a6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4878a9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4878ac:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
4878b0:	8d 45 ec             	lea    -0x14(%ebp),%eax
4878b3:	50                   	push   %eax
4878b4:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4878b7:	a1 5c af 49 00       	mov    0x49af5c,%eax
4878bc:	e8 77 e9 f7 ff       	call   0x406238
4878c1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4878c4:	33 c9                	xor    %ecx,%ecx
4878c6:	5a                   	pop    %edx
4878c7:	e8 60 22 fe ff       	call   0x469b2c
4878cc:	8d 55 fc             	lea    -0x4(%ebp),%edx
4878cf:	8b c3                	mov    %ebx,%eax
4878d1:	e8 72 f8 ff ff       	call   0x487148
4878d6:	8b c6                	mov    %esi,%eax
4878d8:	8b 10                	mov    (%eax),%edx
4878da:	ff 52 7c             	call   *0x7c(%edx)
4878dd:	85 c0                	test   %eax,%eax
4878df:	0f 8e da 00 00 00    	jle    0x4879bf
4878e5:	80 bb 9d 00 00 00 05 	cmpb   $0x5,0x9d(%ebx)
4878ec:	75 17                	jne    0x487905
4878ee:	8d 55 e0             	lea    -0x20(%ebp),%edx
4878f1:	a1 c8 b1 49 00       	mov    0x49b1c8,%eax
4878f6:	e8 3d e9 f7 ff       	call   0x406238
4878fb:	8b 45 e0             	mov    -0x20(%ebp),%eax
4878fe:	8b d3                	mov    %ebx,%edx
487900:	e8 7b 21 fe ff       	call   0x469a80
487905:	80 7e 41 00          	cmpb   $0x0,0x41(%esi)
487909:	74 40                	je     0x48794b
48790b:	8a 83 9d 00 00 00    	mov    0x9d(%ebx),%al
487911:	2c 04                	sub    $0x4,%al
487913:	74 36                	je     0x48794b
487915:	2c 02                	sub    $0x2,%al
487917:	74 32                	je     0x48794b
487919:	6a 00                	push   $0x0
48791b:	8d 55 dc             	lea    -0x24(%ebp),%edx
48791e:	8b c6                	mov    %esi,%eax
487920:	e8 6b 46 fe ff       	call   0x46bf90
487925:	8b 45 dc             	mov    -0x24(%ebp),%eax
487928:	89 45 ec             	mov    %eax,-0x14(%ebp)
48792b:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
48792f:	8d 45 ec             	lea    -0x14(%ebp),%eax
487932:	50                   	push   %eax
487933:	8d 55 d8             	lea    -0x28(%ebp),%edx
487936:	a1 e8 b2 49 00       	mov    0x49b2e8,%eax
48793b:	e8 f8 e8 f7 ff       	call   0x406238
487940:	8b 45 d8             	mov    -0x28(%ebp),%eax
487943:	33 c9                	xor    %ecx,%ecx
487945:	5a                   	pop    %edx
487946:	e8 e1 21 fe ff       	call   0x469b2c
48794b:	8b d7                	mov    %edi,%edx
48794d:	8b c6                	mov    %esi,%eax
48794f:	e8 c0 53 fe ff       	call   0x46cd14
487954:	80 7e 42 03          	cmpb   $0x3,0x42(%esi)
487958:	0f 84 93 00 00 00    	je     0x4879f1
48795e:	80 bb 02 02 00 00 00 	cmpb   $0x0,0x202(%ebx)
487965:	74 38                	je     0x48799f
487967:	8b c6                	mov    %esi,%eax
487969:	8b 10                	mov    (%eax),%edx
48796b:	ff 92 80 00 00 00    	call   *0x80(%edx)
487971:	84 c0                	test   %al,%al
487973:	74 2a                	je     0x48799f
487975:	8a 83 9d 00 00 00    	mov    0x9d(%ebx),%al
48797b:	04 fe                	add    $0xfe,%al
48797d:	2c 02                	sub    $0x2,%al
48797f:	73 1e                	jae    0x48799f
487981:	8d 45 f8             	lea    -0x8(%ebp),%eax
487984:	50                   	push   %eax
487985:	57                   	push   %edi
487986:	8b c6                	mov    %esi,%eax
487988:	8b 10                	mov    (%eax),%edx
48798a:	ff 52 7c             	call   *0x7c(%edx)
48798d:	50                   	push   %eax
48798e:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487994:	50                   	push   %eax
487995:	e8 1e 67 ff ff       	call   0x47e0b8
48799a:	e8 09 ac ff ff       	call   0x4825a8
48799f:	57                   	push   %edi
4879a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4879a3:	50                   	push   %eax
4879a4:	8b c6                	mov    %esi,%eax
4879a6:	8b 10                	mov    (%eax),%edx
4879a8:	ff 52 7c             	call   *0x7c(%edx)
4879ab:	50                   	push   %eax
4879ac:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4879b2:	50                   	push   %eax
4879b3:	e8 54 67 ff ff       	call   0x47e10c
4879b8:	e8 eb ab ff ff       	call   0x4825a8
4879bd:	eb 32                	jmp    0x4879f1
4879bf:	0f b7 83 f8 01 00 00 	movzwl 0x1f8(%ebx),%eax
4879c6:	03 46 4c             	add    0x4c(%esi),%eax
4879c9:	01 45 fc             	add    %eax,-0x4(%ebp)
4879cc:	83 ff 01             	cmp    $0x1,%edi
4879cf:	1b c0                	sbb    %eax,%eax
4879d1:	40                   	inc    %eax
4879d2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4879d5:	88 02                	mov    %al,(%edx)
4879d7:	84 c0                	test   %al,%al
4879d9:	74 16                	je     0x4879f1
4879db:	8b c6                	mov    %esi,%eax
4879dd:	8b 10                	mov    (%eax),%edx
4879df:	ff 52 70             	call   *0x70(%edx)
4879e2:	8b c8                	mov    %eax,%ecx
4879e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4879e7:	8d 50 01             	lea    0x1(%eax),%edx
4879ea:	8b c7                	mov    %edi,%eax
4879ec:	e8 83 af f7 ff       	call   0x402974
4879f1:	8a 83 9d 00 00 00    	mov    0x9d(%ebx),%al
4879f7:	04 fb                	add    $0xfb,%al
4879f9:	2c 03                	sub    $0x3,%al
4879fb:	72 0e                	jb     0x487a0b
4879fd:	8b ce                	mov    %esi,%ecx
4879ff:	33 d2                	xor    %edx,%edx
487a01:	8b c3                	mov    %ebx,%eax
487a03:	8b 18                	mov    (%eax),%ebx
487a05:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
487a0b:	33 c0                	xor    %eax,%eax
487a0d:	5a                   	pop    %edx
487a0e:	59                   	pop    %ecx
487a0f:	59                   	pop    %ecx
487a10:	64 89 10             	mov    %edx,%fs:(%eax)
487a13:	68 35 7a 48 00       	push   $0x487a35
487a18:	8d 45 d8             	lea    -0x28(%ebp),%eax
487a1b:	ba 05 00 00 00       	mov    $0x5,%edx
487a20:	e8 63 c7 f7 ff       	call   0x404188
487a25:	8d 45 f4             	lea    -0xc(%ebp),%eax
487a28:	e8 37 c7 f7 ff       	call   0x404164
487a2d:	c3                   	ret
487a2e:	e9 35 c1 f7 ff       	jmp    0x403b68
487a33:	eb e3                	jmp    0x487a18
487a35:	5f                   	pop    %edi
487a36:	5e                   	pop    %esi
487a37:	5b                   	pop    %ebx
487a38:	8b e5                	mov    %ebp,%esp
487a3a:	5d                   	pop    %ebp
487a3b:	c3                   	ret
487a3c:	55                   	push   %ebp
487a3d:	8b ec                	mov    %esp,%ebp
487a3f:	53                   	push   %ebx
487a40:	56                   	push   %esi
487a41:	57                   	push   %edi
487a42:	8b f9                	mov    %ecx,%edi
487a44:	8b f2                	mov    %edx,%esi
487a46:	8b d8                	mov    %eax,%ebx
487a48:	8b 45 08             	mov    0x8(%ebp),%eax
487a4b:	0f b7 93 fe 01 00 00 	movzwl 0x1fe(%ebx),%edx
487a52:	03 fa                	add    %edx,%edi
487a54:	8b 56 4c             	mov    0x4c(%esi),%edx
487a57:	8b 14 97             	mov    (%edi,%edx,4),%edx
487a5a:	e8 59 c7 f7 ff       	call   0x4041b8
487a5f:	5f                   	pop    %edi
487a60:	5e                   	pop    %esi
487a61:	5b                   	pop    %ebx
487a62:	5d                   	pop    %ebp
487a63:	c2 04 00             	ret    $0x4
487a66:	8b c0                	mov    %eax,%eax
487a68:	55                   	push   %ebp
487a69:	8b ec                	mov    %esp,%ebp
487a6b:	53                   	push   %ebx
487a6c:	56                   	push   %esi
487a6d:	57                   	push   %edi
487a6e:	8b f1                	mov    %ecx,%esi
487a70:	8b fa                	mov    %edx,%edi
487a72:	8b d8                	mov    %eax,%ebx
487a74:	8b 45 08             	mov    0x8(%ebp),%eax
487a77:	e8 98 cb f7 ff       	call   0x404614
487a7c:	33 c0                	xor    %eax,%eax
487a7e:	55                   	push   %ebp
487a7f:	68 c2 7a 48 00       	push   $0x487ac2
487a84:	64 ff 30             	push   %fs:(%eax)
487a87:	64 89 20             	mov    %esp,%fs:(%eax)
487a8a:	8b c3                	mov    %ebx,%eax
487a8c:	e8 6f ee fe ff       	call   0x476900
487a91:	3b f0                	cmp    %eax,%esi
487a93:	75 17                	jne    0x487aac
487a95:	8b 47 4c             	mov    0x4c(%edi),%eax
487a98:	0f b7 93 fe 01 00 00 	movzwl 0x1fe(%ebx),%edx
487a9f:	03 f2                	add    %edx,%esi
487aa1:	8d 04 86             	lea    (%esi,%eax,4),%eax
487aa4:	8b 55 08             	mov    0x8(%ebp),%edx
487aa7:	e8 0c c7 f7 ff       	call   0x4041b8
487aac:	33 c0                	xor    %eax,%eax
487aae:	5a                   	pop    %edx
487aaf:	59                   	pop    %ecx
487ab0:	59                   	pop    %ecx
487ab1:	64 89 10             	mov    %edx,%fs:(%eax)
487ab4:	68 c9 7a 48 00       	push   $0x487ac9
487ab9:	8d 45 08             	lea    0x8(%ebp),%eax
487abc:	e8 a3 c6 f7 ff       	call   0x404164
487ac1:	c3                   	ret
487ac2:	e9 a1 c0 f7 ff       	jmp    0x403b68
487ac7:	eb f0                	jmp    0x487ab9
487ac9:	5f                   	pop    %edi
487aca:	5e                   	pop    %esi
487acb:	5b                   	pop    %ebx
487acc:	5d                   	pop    %ebp
487acd:	c2 04 00             	ret    $0x4
487ad0:	53                   	push   %ebx
487ad1:	56                   	push   %esi
487ad2:	8b d9                	mov    %ecx,%ebx
487ad4:	8b f2                	mov    %edx,%esi
487ad6:	53                   	push   %ebx
487ad7:	8b c6                	mov    %esi,%eax
487ad9:	8b 15 94 79 46 00    	mov    0x467994,%edx
487adf:	e8 b8 ba f7 ff       	call   0x40359c
487ae4:	8b c8                	mov    %eax,%ecx
487ae6:	b2 01                	mov    $0x1,%dl
487ae8:	a1 f0 16 48 00       	mov    0x4816f0,%eax
487aed:	e8 fe 3a 00 00       	call   0x48b5f0