4a8876:	33 f6                	xor    %esi,%esi
4a8878:	8b d6                	mov    %esi,%edx
4a887a:	8b 45 d0             	mov    -0x30(%ebp),%eax
4a887d:	e8 32 f6 ff ff       	call   0x4a7eb4
4a8882:	66 89 07             	mov    %ax,(%edi)
4a8885:	83 c7 02             	add    $0x2,%edi
4a8888:	46                   	inc    %esi
4a8889:	4b                   	dec    %ebx
4a888a:	75 ec                	jne    0x4a8878
4a888c:	ff 45 f4             	incl   -0xc(%ebp)
4a888f:	ff 4d d8             	decl   -0x28(%ebp)
4a8892:	75 c1                	jne    0x4a8855
4a8894:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4a8897:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a889a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a889d:	e8 7a 60 f7 ff       	call   0x41e91c
4a88a2:	33 c0                	xor    %eax,%eax
4a88a4:	5a                   	pop    %edx
4a88a5:	59                   	pop    %ecx
4a88a6:	59                   	pop    %ecx
4a88a7:	64 89 10             	mov    %edx,%fs:(%eax)
4a88aa:	68 c2 88 4a 00       	push   $0x4a88c2
4a88af:	8b 55 f0             	mov    -0x10(%ebp),%edx
4a88b2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a88b5:	e8 12 9f f5 ff       	call   0x4027cc
4a88ba:	c3                   	ret
4a88bb:	e9 4c b9 f5 ff       	jmp    0x40420c
4a88c0:	eb ed                	jmp    0x4a88af
4a88c2:	33 c0                	xor    %eax,%eax
4a88c4:	5a                   	pop    %edx
4a88c5:	59                   	pop    %ecx
4a88c6:	59                   	pop    %ecx
4a88c7:	64 89 10             	mov    %edx,%fs:(%eax)
4a88ca:	68 e4 88 4a 00       	push   $0x4a88e4
4a88cf:	8d 45 c8             	lea    -0x38(%ebp),%eax
4a88d2:	ba 02 00 00 00       	mov    $0x2,%edx
4a88d7:	e8 b0 bf f5 ff       	call   0x40488c
4a88dc:	c3                   	ret
4a88dd:	e9 2a b9 f5 ff       	jmp    0x40420c
4a88e2:	eb eb                	jmp    0x4a88cf
4a88e4:	5f                   	pop    %edi
4a88e5:	5e                   	pop    %esi
4a88e6:	5b                   	pop    %ebx
4a88e7:	8b e5                	mov    %ebp,%esp
4a88e9:	5d                   	pop    %ebp
4a88ea:	c3                   	ret
4a88eb:	90                   	nop
4a88ec:	53                   	push   %ebx
4a88ed:	56                   	push   %esi
4a88ee:	8b f2                	mov    %edx,%esi
4a88f0:	8b d8                	mov    %eax,%ebx
4a88f2:	8b d6                	mov    %esi,%edx
4a88f4:	8b c3                	mov    %ebx,%eax
4a88f6:	e8 25 f7 ff ff       	call   0x4a8020
4a88fb:	e8 fc ef ff ff       	call   0x4a78fc
4a8900:	5e                   	pop    %esi
4a8901:	5b                   	pop    %ebx
4a8902:	c3                   	ret
4a8903:	90                   	nop
4a8904:	55                   	push   %ebp
4a8905:	8b ec                	mov    %esp,%ebp
4a8907:	8b 45 08             	mov    0x8(%ebp),%eax
4a890a:	c7 00 06 00 00 00    	movl   $0x6,(%eax)
4a8910:	89 50 04             	mov    %edx,0x4(%eax)
4a8913:	33 d2                	xor    %edx,%edx
4a8915:	89 50 08             	mov    %edx,0x8(%eax)
4a8918:	c7 40 1c ff ff ff ff 	movl   $0xffffffff,0x1c(%eax)
4a891f:	89 48 20             	mov    %ecx,0x20(%eax)
4a8922:	5d                   	pop    %ebp
4a8923:	c2 04 00             	ret    $0x4
4a8926:	8b c0                	mov    %eax,%eax
4a8928:	53                   	push   %ebx
4a8929:	56                   	push   %esi
4a892a:	57                   	push   %edi
4a892b:	84 d2                	test   %dl,%dl
4a892d:	74 08                	je     0x4a8937
4a892f:	83 c4 f0             	add    $0xfffffff0,%esp
4a8932:	e8 a5 b4 f5 ff       	call   0x403ddc
4a8937:	8b f1                	mov    %ecx,%esi
4a8939:	8b da                	mov    %edx,%ebx
4a893b:	8b f8                	mov    %eax,%edi
4a893d:	33 d2                	xor    %edx,%edx
4a893f:	8b c7                	mov    %edi,%eax
4a8941:	e8 02 b1 f5 ff       	call   0x403a48
4a8946:	85 f6                	test   %esi,%esi
4a8948:	75 17                	jne    0x4a8961
4a894a:	8b 0d 08 70 6a 00    	mov    0x6a7008,%ecx
4a8950:	b2 01                	mov    $0x1,%dl
4a8952:	a1 cc 84 40 00       	mov    0x4084cc,%eax
4a8957:	e8 a8 45 f6 ff       	call   0x40cf04
4a895c:	e8 e3 b8 f5 ff       	call   0x404244
4a8961:	89 77 04             	mov    %esi,0x4(%edi)
4a8964:	33 d2                	xor    %edx,%edx
4a8966:	8b c7                	mov    %edi,%eax
4a8968:	e8 2f 00 00 00       	call   0x4a899c
4a896d:	33 d2                	xor    %edx,%edx
4a896f:	8b c7                	mov    %edi,%eax
4a8971:	e8 3a 00 00 00       	call   0x4a89b0
4a8976:	b2 01                	mov    $0x1,%dl
4a8978:	8b c7                	mov    %edi,%eax
4a897a:	e8 45 00 00 00       	call   0x4a89c4
4a897f:	8b c7                	mov    %edi,%eax
4a8981:	84 db                	test   %bl,%bl
4a8983:	74 0f                	je     0x4a8994
4a8985:	e8 aa b4 f5 ff       	call   0x403e34
4a898a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4a8991:	83 c4 0c             	add    $0xc,%esp
4a8994:	8b c7                	mov    %edi,%eax
4a8996:	5f                   	pop    %edi
4a8997:	5e                   	pop    %esi
4a8998:	5b                   	pop    %ebx
4a8999:	c3                   	ret
4a899a:	8b c0                	mov    %eax,%eax
4a899c:	3a 50 08             	cmp    0x8(%eax),%dl
4a899f:	74 0b                	je     0x4a89ac
4a89a1:	88 50 08             	mov    %dl,0x8(%eax)
4a89a4:	8b 40 04             	mov    0x4(%eax),%eax
4a89a7:	e8 ac 3b fa ff       	call   0x44c558
4a89ac:	c3                   	ret
4a89ad:	8d 40 00             	lea    0x0(%eax),%eax
4a89b0:	3a 50 09             	cmp    0x9(%eax),%dl
4a89b3:	74 0b                	je     0x4a89c0
4a89b5:	88 50 09             	mov    %dl,0x9(%eax)
4a89b8:	8b 40 04             	mov    0x4(%eax),%eax
4a89bb:	e8 98 3b fa ff       	call   0x44c558
4a89c0:	c3                   	ret
4a89c1:	8d 40 00             	lea    0x0(%eax),%eax
4a89c4:	3a 50 0a             	cmp    0xa(%eax),%dl
4a89c7:	74 0b                	je     0x4a89d4
4a89c9:	88 50 0a             	mov    %dl,0xa(%eax)
4a89cc:	8b 40 04             	mov    0x4(%eax),%eax
4a89cf:	e8 84 3b fa ff       	call   0x44c558
4a89d4:	c3                   	ret
4a89d5:	8d 40 00             	lea    0x0(%eax),%eax
4a89d8:	55                   	push   %ebp
4a89d9:	8b ec                	mov    %esp,%ebp
4a89db:	51                   	push   %ecx
4a89dc:	53                   	push   %ebx
4a89dd:	56                   	push   %esi
4a89de:	8b 75 0c             	mov    0xc(%ebp),%esi
4a89e1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a89e4:	8b c3                	mov    %ebx,%eax
4a89e6:	e8 09 ef ff ff       	call   0x4a78f4
4a89eb:	66 83 b8 ea 02 00 00 	cmpw   $0x0,0x2ea(%eax)
4a89f2:	00
4a89f3:	74 2b                	je     0x4a8a20
4a89f5:	56                   	push   %esi
4a89f6:	8b 45 10             	mov    0x10(%ebp),%eax
4a89f9:	50                   	push   %eax
4a89fa:	8d 45 fc             	lea    -0x4(%ebp),%eax
4a89fd:	50                   	push   %eax
4a89fe:	8b c3                	mov    %ebx,%eax
4a8a00:	e8 ef ee ff ff       	call   0x4a78f4
4a8a05:	8b f0                	mov    %eax,%esi
4a8a07:	8b c3                	mov    %ebx,%eax
4a8a09:	e8 e6 ee ff ff       	call   0x4a78f4
4a8a0e:	8b d0                	mov    %eax,%edx
4a8a10:	8b cb                	mov    %ebx,%ecx
4a8a12:	8b 86 ec 02 00 00    	mov    0x2ec(%esi),%eax
4a8a18:	ff 96 e8 02 00 00    	call   *0x2e8(%esi)
4a8a1e:	eb 1a                	jmp    0x4a8a3a
4a8a20:	8b 46 24             	mov    0x24(%esi),%eax
4a8a23:	e8 f0 c2 f5 ff       	call   0x404d18
4a8a28:	50                   	push   %eax
4a8a29:	8b 43 24             	mov    0x24(%ebx),%eax
4a8a2c:	e8 e7 c2 f5 ff       	call   0x404d18
4a8a31:	50                   	push   %eax
4a8a32:	e8 c9 e9 f5 ff       	call   0x407400
4a8a37:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a8a3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a8a3d:	5e                   	pop    %esi
4a8a3e:	5b                   	pop    %ebx
4a8a3f:	59                   	pop    %ecx
4a8a40:	5d                   	pop    %ebp
4a8a41:	c2 0c 00             	ret    $0xc
4a8a44:	55                   	push   %ebp
4a8a45:	8b ec                	mov    %esp,%ebp
4a8a47:	51                   	push   %ecx
4a8a48:	53                   	push   %ebx
4a8a49:	56                   	push   %esi
4a8a4a:	84 d2                	test   %dl,%dl
4a8a4c:	74 08                	je     0x4a8a56
4a8a4e:	83 c4 f0             	add    $0xfffffff0,%esp
4a8a51:	e8 86 b3 f5 ff       	call   0x403ddc
4a8a56:	88 55 ff             	mov    %dl,-0x1(%ebp)
4a8a59:	8b d8                	mov    %eax,%ebx
4a8a5b:	33 d2                	xor    %edx,%edx
4a8a5d:	8b c3                	mov    %ebx,%eax
4a8a5f:	e8 b4 22 fa ff       	call   0x44ad18
4a8a64:	a1 24 8c 4a 00       	mov    0x4a8c24,%eax
4a8a69:	f7 d0                	not    %eax
4a8a6b:	23 43 50             	and    0x50(%ebx),%eax
4a8a6e:	0b 05 28 8c 4a 00    	or     0x4a8c28,%eax
4a8a74:	89 43 50             	mov    %eax,0x50(%ebx)
4a8a77:	ba fa 00 00 00       	mov    $0xfa,%edx
4a8a7c:	8b c3                	mov    %ebx,%eax
4a8a7e:	e8 dd f4 f9 ff       	call   0x447f60
4a8a83:	ba 96 00 00 00       	mov    $0x96,%edx
4a8a88:	8b c3                	mov    %ebx,%eax
4a8a8a:	e8 f5 f4 f9 ff       	call   0x447f84
4a8a8f:	b2 01                	mov    $0x1,%dl
4a8a91:	8b c3                	mov    %ebx,%eax
4a8a93:	e8 94 0e 00 00       	call   0x4a992c
4a8a98:	33 d2                	xor    %edx,%edx
4a8a9a:	8b c3                	mov    %ebx,%eax
4a8a9c:	8b 08                	mov    (%eax),%ecx
4a8a9e:	ff 91 24 01 00 00    	call   *0x124(%ecx)
4a8aa4:	33 d2                	xor    %edx,%edx
4a8aa6:	8b c3                	mov    %ebx,%eax
4a8aa8:	e8 e3 fe f9 ff       	call   0x448990
4a8aad:	b2 01                	mov    $0x1,%dl
4a8aaf:	8b c3                	mov    %ebx,%eax
4a8ab1:	e8 d2 66 fa ff       	call   0x44f188
4a8ab6:	b2 01                	mov    $0x1,%dl
4a8ab8:	8b c3                	mov    %ebx,%eax
4a8aba:	e8 4d 12 00 00       	call   0x4a9d0c
4a8abf:	b2 01                	mov    $0x1,%dl
4a8ac1:	8b c3                	mov    %ebx,%eax
4a8ac3:	e8 e8 0e 00 00       	call   0x4a99b0
4a8ac8:	b2 01                	mov    $0x1,%dl
4a8aca:	8b c3                	mov    %ebx,%eax
4a8acc:	e8 6f 0e 00 00       	call   0x4a9940
4a8ad1:	b2 01                	mov    $0x1,%dl
4a8ad3:	a1 f8 34 44 00       	mov    0x4434f8,%eax
4a8ad8:	e8 f7 f8 f7 ff       	call   0x4283d4
4a8add:	8b f0                	mov    %eax,%esi
4a8adf:	89 b3 10 02 00 00    	mov    %esi,0x210(%ebx)
4a8ae5:	8b c6                	mov    %esi,%eax
4a8ae7:	8b d3                	mov    %ebx,%edx
4a8ae9:	e8 92 e8 f9 ff       	call   0x447380
4a8aee:	c7 83 6c 02 00 00 ff 	movl   $0xffffffff,0x26c(%ebx)
4a8af5:	ff ff ff
4a8af8:	8b cb                	mov    %ebx,%ecx
4a8afa:	b2 01                	mov    $0x1,%dl
4a8afc:	a1 c4 a7 49 00       	mov    0x49a7c4,%eax
4a8b01:	e8 06 e7 ff ff       	call   0x4a720c
4a8b06:	89 83 3c 02 00 00    	mov    %eax,0x23c(%ebx)
4a8b0c:	8b c3                	mov    %ebx,%eax
4a8b0e:	8b 10                	mov    (%eax),%edx
4a8b10:	ff 92 f8 00 00 00    	call   *0xf8(%edx)
4a8b16:	89 83 2c 02 00 00    	mov    %eax,0x22c(%ebx)
4a8b1c:	8b c3                	mov    %ebx,%eax
4a8b1e:	8b 10                	mov    (%eax),%edx
4a8b20:	ff 92 f4 00 00 00    	call   *0xf4(%edx)
4a8b26:	89 83 8c 02 00 00    	mov    %eax,0x28c(%ebx)
4a8b2c:	8b cb                	mov    %ebx,%ecx
4a8b2e:	b2 01                	mov    $0x1,%dl
4a8b30:	a1 2c ab 49 00       	mov    0x49ab2c,%eax
4a8b35:	e8 ee fd ff ff       	call   0x4a8928
4a8b3a:	89 83 34 02 00 00    	mov    %eax,0x234(%ebx)
4a8b40:	a1 9c a9 49 00       	mov    0x49a99c,%eax
4a8b45:	50                   	push   %eax
4a8b46:	8b cb                	mov    %ebx,%ecx
4a8b48:	b2 01                	mov    $0x1,%dl
4a8b4a:	a1 48 aa 49 00       	mov    0x49aa48,%eax
4a8b4f:	e8 80 46 f7 ff       	call   0x41d1d4
4a8b54:	89 83 90 02 00 00    	mov    %eax,0x290(%ebx)
4a8b5a:	c6 83 94 02 00 00 00 	movb   $0x0,0x294(%ebx)
4a8b61:	c6 83 95 02 00 00 00 	movb   $0x0,0x295(%ebx)
4a8b68:	33 c0                	xor    %eax,%eax
4a8b6a:	89 83 a0 02 00 00    	mov    %eax,0x2a0(%ebx)
4a8b70:	6a 20                	push   $0x20
4a8b72:	b9 20 00 00 00       	mov    $0x20,%ecx
4a8b77:	b2 01                	mov    $0x1,%dl
4a8b79:	a1 a8 4d 44 00       	mov    0x444da8,%eax
4a8b7e:	e8 1d cd fa ff       	call   0x4558a0
4a8b83:	89 83 24 02 00 00    	mov    %eax,0x224(%ebx)
4a8b89:	53                   	push   %ebx
4a8b8a:	68 b4 94 4a 00       	push   $0x4a94b4
4a8b8f:	e8 48 cb f7 ff       	call   0x4256dc
4a8b94:	89 83 50 02 00 00    	mov    %eax,0x250(%ebx)
4a8b9a:	53                   	push   %ebx
4a8b9b:	68 bc 93 4a 00       	push   $0x4a93bc
4a8ba0:	e8 37 cb f7 ff       	call   0x4256dc
4a8ba5:	89 83 5c 02 00 00    	mov    %eax,0x25c(%ebx)
4a8bab:	b2 01                	mov    $0x1,%dl
4a8bad:	a1 40 56 45 00       	mov    0x455640,%eax
4a8bb2:	e8 91 ae f5 ff       	call   0x403a48
4a8bb7:	8b f0                	mov    %eax,%esi
4a8bb9:	89 b3 7c 02 00 00    	mov    %esi,0x27c(%ebx)
4a8bbf:	89 5e 0c             	mov    %ebx,0xc(%esi)
4a8bc2:	c7 46 08 98 91 4a 00 	movl   $0x4a9198,0x8(%esi)
4a8bc9:	b2 01                	mov    $0x1,%dl
4a8bcb:	a1 40 56 45 00       	mov    0x455640,%eax
4a8bd0:	e8 73 ae f5 ff       	call   0x403a48
4a8bd5:	8b f0                	mov    %eax,%esi
4a8bd7:	89 b3 80 02 00 00    	mov    %esi,0x280(%ebx)
4a8bdd:	89 5e 0c             	mov    %ebx,0xc(%esi)
4a8be0:	c7 46 08 98 91 4a 00 	movl   $0x4a9198,0x8(%esi)
4a8be7:	b2 01                	mov    $0x1,%dl
4a8be9:	a1 40 56 45 00       	mov    0x455640,%eax
4a8bee:	e8 55 ae f5 ff       	call   0x403a48
4a8bf3:	8b f0                	mov    %eax,%esi
4a8bf5:	89 b3 84 02 00 00    	mov    %esi,0x284(%ebx)
4a8bfb:	89 5e 0c             	mov    %ebx,0xc(%esi)
4a8bfe:	c7 46 08 98 91 4a 00 	movl   $0x4a9198,0x8(%esi)
4a8c05:	8b c3                	mov    %ebx,%eax
4a8c07:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4a8c0b:	74 0f                	je     0x4a8c1c
4a8c0d:	e8 22 b2 f5 ff       	call   0x403e34
4a8c12:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4a8c19:	83 c4 0c             	add    $0xc,%esp
4a8c1c:	8b c3                	mov    %ebx,%eax
4a8c1e:	5e                   	pop    %esi
4a8c1f:	5b                   	pop    %ebx
4a8c20:	59                   	pop    %ecx
4a8c21:	5d                   	pop    %ebp
4a8c22:	c3                   	ret
4a8c23:	00 02                	add    %al,(%edx)
4a8c25:	00 00                	add    %al,(%eax)
4a8c27:	00 00                	add    %al,(%eax)
4a8c29:	60                   	pusha
4a8c2a:	00 00                	add    %al,(%eax)
4a8c2c:	53                   	push   %ebx
4a8c2d:	56                   	push   %esi
4a8c2e:	e8 11 b2 f5 ff       	call   0x403e44
4a8c33:	8b da                	mov    %edx,%ebx
4a8c35:	8b f0                	mov    %eax,%esi
4a8c37:	8b c6                	mov    %esi,%eax
4a8c39:	e8 1a 66 fa ff       	call   0x44f258
4a8c3e:	84 c0                	test   %al,%al
4a8c40:	74 0a                	je     0x4a8c4c
4a8c42:	8b c6                	mov    %esi,%eax
4a8c44:	8b 10                	mov    (%eax),%edx
4a8c46:	ff 92 ac 00 00 00    	call   *0xac(%edx)
4a8c4c:	8b 86 24 02 00 00    	mov    0x224(%esi),%eax
4a8c52:	e8 21 ae f5 ff       	call   0x403a78
4a8c57:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
4a8c5d:	e8 16 ae f5 ff       	call   0x403a78
4a8c62:	8b 86 8c 02 00 00    	mov    0x28c(%esi),%eax
4a8c68:	e8 0b ae f5 ff       	call   0x403a78
4a8c6d:	8b 86 2c 02 00 00    	mov    0x22c(%esi),%eax
4a8c73:	e8 00 ae f5 ff       	call   0x403a78
4a8c78:	8b 86 34 02 00 00    	mov    0x234(%esi),%eax
4a8c7e:	e8 f5 ad f5 ff       	call   0x403a78
4a8c83:	8b 86 40 02 00 00    	mov    0x240(%esi),%eax
4a8c89:	e8 ea ad f5 ff       	call   0x403a78
4a8c8e:	8b 86 48 02 00 00    	mov    0x248(%esi),%eax
4a8c94:	e8 df ad f5 ff       	call   0x403a78
4a8c99:	8b 86 4c 02 00 00    	mov    0x24c(%esi),%eax
4a8c9f:	e8 d4 ad f5 ff       	call   0x403a78
4a8ca4:	8b 86 90 02 00 00    	mov    0x290(%esi),%eax
4a8caa:	e8 c9 ad f5 ff       	call   0x403a78
4a8caf:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
4a8cb5:	e8 ba ca f7 ff       	call   0x425774
4a8cba:	8b 86 64 02 00 00    	mov    0x264(%esi),%eax
4a8cc0:	85 c0                	test   %eax,%eax
4a8cc2:	74 0f                	je     0x4a8cd3
4a8cc4:	8b 96 60 02 00 00    	mov    0x260(%esi),%edx
4a8cca:	52                   	push   %edx