478b67:	b2 01                	mov    $0x1,%dl
478b69:	8b 45 e8             	mov    -0x18(%ebp),%eax
478b6c:	e8 1f f5 ff ff       	call   0x478090
478b71:	e9 82 02 00 00       	jmp    0x478df8
478b76:	8b 06                	mov    (%esi),%eax
478b78:	e8 3b cb fc ff       	call   0x4456b8
478b7d:	8b f8                	mov    %eax,%edi
478b7f:	85 ff                	test   %edi,%edi
478b81:	74 44                	je     0x478bc7
478b83:	8b c7                	mov    %edi,%eax
478b85:	8b 15 7c 05 47 00    	mov    0x47057c,%edx
478b8b:	e8 74 b0 f8 ff       	call   0x403c04
478b90:	84 c0                	test   %al,%al
478b92:	74 33                	je     0x478bc7
478b94:	81 7e 08 28 23 00 00 	cmpl   $0x2328,0x8(%esi)
478b9b:	7c 2a                	jl     0x478bc7
478b9d:	81 7e 08 2b 23 00 00 	cmpl   $0x232b,0x8(%esi)
478ba4:	7f 21                	jg     0x478bc7
478ba6:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
478bac:	85 c0                	test   %eax,%eax
478bae:	0f 84 44 02 00 00    	je     0x478df8
478bb4:	8b 56 08             	mov    0x8(%esi),%edx
478bb7:	81 ea 28 23 00 00    	sub    $0x2328,%edx
478bbd:	e8 5e fb ff ff       	call   0x478720
478bc2:	e9 31 02 00 00       	jmp    0x478df8
478bc7:	56                   	push   %esi
478bc8:	e8 23 ed f8 ff       	call   0x4078f0
478bcd:	e9 26 02 00 00       	jmp    0x478df8
478bd2:	8b d0                	mov    %eax,%edx
478bd4:	81 c2 00 fe ff ff    	add    $0xfffffe00,%edx
478bda:	83 fa 0a             	cmp    $0xa,%edx
478bdd:	0f 87 15 02 00 00    	ja     0x478df8
478be3:	8a 92 f0 8b 47 00    	mov    0x478bf0(%edx),%dl
478be9:	ff 24 95 fb 8b 47 00 	jmp    *0x478bfb(,%edx,4)
478bf0:	01 03                	add    %eax,(%ebx)
478bf2:	04 03                	add    $0x3,%al
478bf4:	03 04 00             	add    (%eax,%eax,1),%eax
478bf7:	00 00                	add    %al,(%eax)
478bf9:	00 02                	add    %al,(%edx)
478bfb:	f8                   	clc
478bfc:	8d 47 00             	lea    0x0(%edi),%eax
478bff:	0f 8c 47 00 74 8c    	jl     0x8cbb8c4c
478c05:	47                   	inc    %edi
478c06:	00 af 8c 47 00 64    	add    %ch,0x6400478c(%edi)
478c0c:	8d 47 00             	lea    0x0(%edi),%eax
478c0f:	8b 46 14             	mov    0x14(%esi),%eax
478c12:	3b 05 24 8d 6a 00    	cmp    0x6a8d24,%eax
478c18:	75 0b                	jne    0x478c25
478c1a:	8b 46 18             	mov    0x18(%esi),%eax
478c1d:	3b 05 28 8d 6a 00    	cmp    0x6a8d28,%eax
478c23:	74 19                	je     0x478c3e
478c25:	8b 46 14             	mov    0x14(%esi),%eax
478c28:	89 05 24 8d 6a 00    	mov    %eax,0x6a8d24
478c2e:	8b 46 18             	mov    0x18(%esi),%eax
478c31:	89 05 28 8d 6a 00    	mov    %eax,0x6a8d28
478c37:	55                   	push   %ebp
478c38:	e8 63 f9 ff ff       	call   0x4785a0
478c3d:	59                   	pop    %ecx
478c3e:	55                   	push   %ebp
478c3f:	8d 55 dc             	lea    -0x24(%ebp),%edx
478c42:	8d 45 e8             	lea    -0x18(%ebp),%eax
478c45:	e8 2e f8 ff ff       	call   0x478478
478c4a:	59                   	pop    %ecx
478c4b:	84 c0                	test   %al,%al
478c4d:	0f 84 a5 01 00 00    	je     0x478df8
478c53:	8d 4d ef             	lea    -0x11(%ebp),%ecx
478c56:	8d 56 14             	lea    0x14(%esi),%edx
478c59:	8b 45 dc             	mov    -0x24(%ebp),%eax
478c5c:	e8 2b bb ff ff       	call   0x47478c
478c61:	8b 4d f3             	mov    -0xd(%ebp),%ecx
478c64:	8b 55 ef             	mov    -0x11(%ebp),%edx
478c67:	8b 45 dc             	mov    -0x24(%ebp),%eax
478c6a:	8b 38                	mov    (%eax),%edi
478c6c:	ff 57 38             	call   *0x38(%edi)
478c6f:	e9 84 01 00 00       	jmp    0x478df8
478c74:	55                   	push   %ebp
478c75:	8d 55 dc             	lea    -0x24(%ebp),%edx
478c78:	8d 45 e8             	lea    -0x18(%ebp),%eax
478c7b:	e8 f8 f7 ff ff       	call   0x478478
478c80:	59                   	pop    %ecx
478c81:	84 c0                	test   %al,%al
478c83:	0f 84 6f 01 00 00    	je     0x478df8
478c89:	8d 4d ef             	lea    -0x11(%ebp),%ecx
478c8c:	8d 56 14             	lea    0x14(%esi),%edx
478c8f:	8b 45 dc             	mov    -0x24(%ebp),%eax
478c92:	e8 f5 ba ff ff       	call   0x47478c
478c97:	8b 45 f3             	mov    -0xd(%ebp),%eax
478c9a:	50                   	push   %eax
478c9b:	0f bf 56 0a          	movswl 0xa(%esi),%edx
478c9f:	8b 4d ef             	mov    -0x11(%ebp),%ecx
478ca2:	8b 45 dc             	mov    -0x24(%ebp),%eax
478ca5:	8b 38                	mov    (%eax),%edi
478ca7:	ff 57 40             	call   *0x40(%edi)
478caa:	e9 49 01 00 00       	jmp    0x478df8
478caf:	3d 04 02 00 00       	cmp    $0x204,%eax
478cb4:	0f 95 c0             	setne  %al
478cb7:	0a 45 08             	or     0x8(%ebp),%al
478cba:	0f 84 38 01 00 00    	je     0x478df8
478cc0:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
478cc5:	8b 00                	mov    (%eax),%eax
478cc7:	e8 0c 1c ff ff       	call   0x46a8d8
478ccc:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
478cd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
478cd3:	80 a0 b3 00 00 00 ef 	andb   $0xef,0xb3(%eax)
478cda:	55                   	push   %ebp
478cdb:	8d 46 14             	lea    0x14(%esi),%eax
478cde:	b2 01                	mov    $0x1,%dl
478ce0:	e8 3f f7 ff ff       	call   0x478424
478ce5:	59                   	pop    %ecx
478ce6:	55                   	push   %ebp
478ce7:	8d 55 dc             	lea    -0x24(%ebp),%edx
478cea:	8d 45 e8             	lea    -0x18(%ebp),%eax
478ced:	e8 86 f7 ff ff       	call   0x478478
478cf2:	59                   	pop    %ecx
478cf3:	84 c0                	test   %al,%al
478cf5:	0f 84 fd 00 00 00    	je     0x478df8
478cfb:	81 7e 04 03 02 00 00 	cmpl   $0x203,0x4(%esi)
478d02:	74 0a                	je     0x478d0e
478d04:	a0 00 8f 47 00       	mov    0x478f00,%al
478d09:	88 45 e3             	mov    %al,-0x1d(%ebp)
478d0c:	eb 08                	jmp    0x478d16
478d0e:	a0 04 8f 47 00       	mov    0x478f04,%al
478d13:	88 45 e3             	mov    %al,-0x1d(%ebp)
478d16:	8d 4d ef             	lea    -0x11(%ebp),%ecx
478d19:	8d 56 14             	lea    0x14(%esi),%edx
478d1c:	8b 45 dc             	mov    -0x24(%ebp),%eax
478d1f:	e8 68 ba ff ff       	call   0x47478c
478d24:	8b 45 f3             	mov    -0xd(%ebp),%eax
478d27:	50                   	push   %eax
478d28:	8d 45 f7             	lea    -0x9(%ebp),%eax
478d2b:	50                   	push   %eax
478d2c:	8b 4d ef             	mov    -0x11(%ebp),%ecx
478d2f:	8a 55 e3             	mov    -0x1d(%ebp),%dl
478d32:	8b 45 dc             	mov    -0x24(%ebp),%eax
478d35:	8b 38                	mov    (%eax),%edi
478d37:	ff 57 34             	call   *0x34(%edi)
478d3a:	e8 81 ed f8 ff       	call   0x407ac0
478d3f:	89 45 b4             	mov    %eax,-0x4c(%ebp)
478d42:	8b 45 b4             	mov    -0x4c(%ebp),%eax
478d45:	8d 55 b8             	lea    -0x48(%ebp),%edx
478d48:	e8 27 f2 f8 ff       	call   0x407f74
478d4d:	8b 45 b8             	mov    -0x48(%ebp),%eax
478d50:	89 05 24 8d 6a 00    	mov    %eax,0x6a8d24
478d56:	8b 45 bc             	mov    -0x44(%ebp),%eax
478d59:	89 05 28 8d 6a 00    	mov    %eax,0x6a8d28
478d5f:	e9 94 00 00 00       	jmp    0x478df8
478d64:	3d 02 02 00 00       	cmp    $0x202,%eax
478d69:	0f 94 c0             	sete   %al
478d6c:	0a 45 08             	or     0x8(%ebp),%al
478d6f:	0f 84 83 00 00 00    	je     0x478df8
478d75:	55                   	push   %ebp
478d76:	8d 46 14             	lea    0x14(%esi),%eax
478d79:	33 d2                	xor    %edx,%edx
478d7b:	e8 a4 f6 ff ff       	call   0x478424
478d80:	59                   	pop    %ecx
478d81:	55                   	push   %ebp
478d82:	8d 55 dc             	lea    -0x24(%ebp),%edx
478d85:	8d 45 e8             	lea    -0x18(%ebp),%eax
478d88:	e8 eb f6 ff ff       	call   0x478478
478d8d:	59                   	pop    %ecx
478d8e:	84 c0                	test   %al,%al
478d90:	75 3e                	jne    0x478dd0
478d92:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
478d96:	74 11                	je     0x478da9
478d98:	8b 45 e8             	mov    -0x18(%ebp),%eax
478d9b:	3b 45 fc             	cmp    -0x4(%ebp),%eax
478d9e:	75 58                	jne    0x478df8
478da0:	8b 45 fc             	mov    -0x4(%ebp),%eax
478da3:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
478da7:	74 4f                	je     0x478df8
478da9:	8b 45 fc             	mov    -0x4(%ebp),%eax
478dac:	f6 80 b3 00 00 00 10 	testb  $0x10,0xb3(%eax)
478db3:	75 0f                	jne    0x478dc4
478db5:	e8 36 b5 f8 ff       	call   0x4042f0
478dba:	e8 31 b5 f8 ff       	call   0x4042f0
478dbf:	e9 30 01 00 00       	jmp    0x478ef4
478dc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
478dc7:	80 a0 b3 00 00 00 ef 	andb   $0xef,0xb3(%eax)
478dce:	eb 28                	jmp    0x478df8
478dd0:	8d 4d ef             	lea    -0x11(%ebp),%ecx
478dd3:	8d 56 14             	lea    0x14(%esi),%edx
478dd6:	8b 45 dc             	mov    -0x24(%ebp),%eax
478dd9:	e8 ae b9 ff ff       	call   0x47478c
478dde:	8a 45 f7             	mov    -0x9(%ebp),%al
478de1:	50                   	push   %eax
478de2:	8b 4d f3             	mov    -0xd(%ebp),%ecx
478de5:	8b 55 ef             	mov    -0x11(%ebp),%edx
478de8:	8b 45 dc             	mov    -0x24(%ebp),%eax
478deb:	8b 38                	mov    (%eax),%edi
478ded:	ff 57 3c             	call   *0x3c(%edi)
478df0:	eb 06                	jmp    0x478df8
478df2:	56                   	push   %esi
478df3:	e8 f8 ea f8 ff       	call   0x4078f0
478df8:	8b 45 fc             	mov    -0x4(%ebp),%eax
478dfb:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
478dff:	74 0f                	je     0x478e10
478e01:	e8 ea b4 f8 ff       	call   0x4042f0
478e06:	e8 e5 b4 f8 ff       	call   0x4042f0
478e0b:	e9 e4 00 00 00       	jmp    0x478ef4
478e10:	81 3d 24 8d 6a 00 00 	cmpl   $0x80000000,0x6a8d24
478e17:	00 00 80
478e1a:	75 2c                	jne    0x478e48
478e1c:	e8 9f ec f8 ff       	call   0x407ac0
478e21:	89 45 b4             	mov    %eax,-0x4c(%ebp)
478e24:	8b 45 b4             	mov    -0x4c(%ebp),%eax
478e27:	8d 55 b8             	lea    -0x48(%ebp),%edx
478e2a:	e8 45 f1 f8 ff       	call   0x407f74
478e2f:	8b 45 b8             	mov    -0x48(%ebp),%eax
478e32:	89 05 24 8d 6a 00    	mov    %eax,0x6a8d24
478e38:	8b 45 bc             	mov    -0x44(%ebp),%eax
478e3b:	89 05 28 8d 6a 00    	mov    %eax,0x6a8d28
478e41:	55                   	push   %ebp
478e42:	e8 59 f7 ff ff       	call   0x4785a0
478e47:	59                   	pop    %ecx
478e48:	55                   	push   %ebp
478e49:	e8 46 f8 ff ff       	call   0x478694
478e4e:	59                   	pop    %ecx
478e4f:	55                   	push   %ebp
478e50:	e8 97 f6 ff ff       	call   0x4784ec
478e55:	59                   	pop    %ecx
478e56:	84 c0                	test   %al,%al
478e58:	74 16                	je     0x478e70
478e5a:	6a 00                	push   $0x0
478e5c:	6a 00                	push   $0x0
478e5e:	6a 00                	push   $0x0
478e60:	6a 00                	push   $0x0
478e62:	56                   	push   %esi
478e63:	e8 20 ee f8 ff       	call   0x407c88
478e68:	85 c0                	test   %eax,%eax
478e6a:	0f 85 25 fa ff ff    	jne    0x478895
478e70:	55                   	push   %ebp
478e71:	e8 76 f6 ff ff       	call   0x4784ec
478e76:	59                   	pop    %ecx
478e77:	84 c0                	test   %al,%al
478e79:	0f 85 06 fa ff ff    	jne    0x478885
478e7f:	33 c0                	xor    %eax,%eax
478e81:	5a                   	pop    %edx
478e82:	59                   	pop    %ecx
478e83:	59                   	pop    %ecx
478e84:	64 89 10             	mov    %edx,%fs:(%eax)
478e87:	68 9c 8e 47 00       	push   $0x478e9c
478e8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
478e8f:	e8 28 ef ff ff       	call   0x477dbc
478e94:	c3                   	ret
478e95:	e9 72 b3 f8 ff       	jmp    0x40420c
478e9a:	eb f0                	jmp    0x478e8c
478e9c:	33 c0                	xor    %eax,%eax
478e9e:	5a                   	pop    %edx
478e9f:	59                   	pop    %ecx
478ea0:	59                   	pop    %ecx
478ea1:	64 89 10             	mov    %edx,%fs:(%eax)
478ea4:	68 f4 8e 47 00       	push   $0x478ef4
478ea9:	8b 45 fc             	mov    -0x4(%ebp),%eax
478eac:	33 d2                	xor    %edx,%edx
478eae:	89 50 44             	mov    %edx,0x44(%eax)
478eb1:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
478eb6:	8b 00                	mov    (%eax),%eax
478eb8:	33 d2                	xor    %edx,%edx
478eba:	e8 81 16 ff ff       	call   0x46a540
478ebf:	ba 03 01 00 00       	mov    $0x103,%edx
478ec4:	b8 02 01 00 00       	mov    $0x102,%eax
478ec9:	e8 96 2f ff ff       	call   0x46be64
478ece:	ba 07 01 00 00       	mov    $0x107,%edx
478ed3:	b8 06 01 00 00       	mov    $0x106,%eax
478ed8:	e8 87 2f ff ff       	call   0x46be64
478edd:	ba 4d 00 00 00       	mov    $0x4d,%edx
478ee2:	b8 4d 00 00 00       	mov    $0x4d,%eax
478ee7:	e8 78 2f ff ff       	call   0x46be64
478eec:	c3                   	ret
478eed:	e9 1a b3 f8 ff       	jmp    0x40420c
478ef2:	eb b5                	jmp    0x478ea9
478ef4:	5f                   	pop    %edi
478ef5:	5e                   	pop    %esi
478ef6:	5b                   	pop    %ebx
478ef7:	8b e5                	mov    %ebp,%esp
478ef9:	5d                   	pop    %ebp
478efa:	c2 0c 00             	ret    $0xc
478efd:	00 00                	add    %al,(%eax)
478eff:	00 00                	add    %al,(%eax)
478f01:	00 00                	add    %al,(%eax)
478f03:	00 40 00             	add    %al,0x0(%eax)
478f06:	00 00                	add    %al,(%eax)
478f08:	53                   	push   %ebx
478f09:	56                   	push   %esi
478f0a:	57                   	push   %edi
478f0b:	55                   	push   %ebp
478f0c:	83 c4 f8             	add    $0xfffffff8,%esp
478f0f:	8b e9                	mov    %ecx,%ebp
478f11:	8b fa                	mov    %edx,%edi
478f13:	8b 98 c8 00 00 00    	mov    0xc8(%eax),%ebx
478f19:	8b d4                	mov    %esp,%edx
478f1b:	8b c3                	mov    %ebx,%eax
478f1d:	66 be b3 ff          	mov    $0xffb3,%si
478f21:	e8 4e ad f8 ff       	call   0x403c74
478f26:	8b 04 24             	mov    (%esp),%eax
478f29:	03 c0                	add    %eax,%eax
478f2b:	03 f8                	add    %eax,%edi
478f2d:	57                   	push   %edi
478f2e:	8b 44 24 08          	mov    0x8(%esp),%eax
478f32:	03 c0                	add    %eax,%eax
478f34:	03 e8                	add    %eax,%ebp
478f36:	55                   	push   %ebp
478f37:	8b 4b 44             	mov    0x44(%ebx),%ecx
478f3a:	8b 53 40             	mov    0x40(%ebx),%edx
478f3d:	8b c3                	mov    %ebx,%eax
478f3f:	8b 18                	mov    (%eax),%ebx
478f41:	ff 93 84 00 00 00    	call   *0x84(%ebx)
478f47:	59                   	pop    %ecx
478f48:	5a                   	pop    %edx
478f49:	5d                   	pop    %ebp
478f4a:	5f                   	pop    %edi
478f4b:	5e                   	pop    %esi
478f4c:	5b                   	pop    %ebx
478f4d:	c3                   	ret
478f4e:	8b c0                	mov    %eax,%eax
478f50:	53                   	push   %ebx
478f51:	8b d8                	mov    %eax,%ebx
478f53:	8b 43 04             	mov    0x4(%ebx),%eax
478f56:	8b 15 7c 05 47 00    	mov    0x47057c,%edx
478f5c:	e8 c7 ac f8 ff       	call   0x403c28
478f61:	8b 40 68             	mov    0x68(%eax),%eax
478f64:	5b                   	pop    %ebx
478f65:	c3                   	ret
478f66:	8b c0                	mov    %eax,%eax
478f68:	55                   	push   %ebp
478f69:	8b ec                	mov    %esp,%ebp
478f6b:	83 c4 f8             	add    $0xfffffff8,%esp
478f6e:	53                   	push   %ebx
478f6f:	56                   	push   %esi
478f70:	57                   	push   %edi
478f71:	84 d2                	test   %dl,%dl
478f73:	74 08                	je     0x478f7d
478f75:	83 c4 f0             	add    $0xfffffff0,%esp
478f78:	e8 5f ae f8 ff       	call   0x403ddc
478f7d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
478f80:	88 55 ff             	mov    %dl,-0x1(%ebp)
478f83:	8b f8                	mov    %eax,%edi
478f85:	8b 5d 10             	mov    0x10(%ebp),%ebx
478f88:	8b 4d f8             	mov    -0x8(%ebp),%ecx
478f8b:	33 d2                	xor    %edx,%edx
478f8d:	8b c7                	mov    %edi,%eax
478f8f:	e8 14 7b fd ff       	call   0x450aa8
478f94:	33 d2                	xor    %edx,%edx
478f96:	8b c7                	mov    %edi,%eax
478f98:	e8 4f f7 fc ff       	call   0x4486ec
478f9d:	68 40 01 00 00       	push   $0x140
478fa2:	68 f0 00 00 00       	push   $0xf0
478fa7:	33 c9                	xor    %ecx,%ecx
478fa9:	33 d2                	xor    %edx,%edx
478fab:	8b c7                	mov    %edi,%eax