478d11:	8b c3                	mov    %ebx,%eax
478d13:	e8 ec c7 f9 ff       	call   0x415504
478d18:	66 3d 00 01          	cmp    $0x100,%ax
478d1c:	75 0e                	jne    0x478d2c
478d1e:	8b 43 08             	mov    0x8(%ebx),%eax
478d21:	e8 56 2d f9 ff       	call   0x40ba7c
478d26:	dd 1c 24             	fstpl  (%esp)
478d29:	9b                   	fwait
478d2a:	eb 0b                	jmp    0x478d37
478d2c:	8b c3                	mov    %ebx,%eax
478d2e:	e8 79 c9 f9 ff       	call   0x4156ac
478d33:	dd 1c 24             	fstpl  (%esp)
478d36:	9b                   	fwait
478d37:	ff 74 24 04          	push   0x4(%esp)
478d3b:	ff 74 24 04          	push   0x4(%esp)
478d3f:	8d 44 24 10          	lea    0x10(%esp),%eax
478d43:	e8 74 14 f9 ff       	call   0x40a1bc
478d48:	6a 04                	push   $0x4
478d4a:	8d 4c 24 10          	lea    0x10(%esp),%ecx
478d4e:	b2 09                	mov    $0x9,%dl
478d50:	8b c6                	mov    %esi,%eax
478d52:	e8 e1 01 00 00       	call   0x478f38
478d57:	83 c4 10             	add    $0x10,%esp
478d5a:	5e                   	pop    %esi
478d5b:	5b                   	pop    %ebx
478d5c:	c3                   	ret
478d5d:	8d 40 00             	lea    0x0(%eax),%eax
478d60:	53                   	push   %ebx
478d61:	56                   	push   %esi
478d62:	83 c4 e8             	add    $0xffffffe8,%esp
478d65:	8b da                	mov    %edx,%ebx
478d67:	8b f0                	mov    %eax,%esi
478d69:	8b c3                	mov    %ebx,%eax
478d6b:	e8 94 c7 f9 ff       	call   0x415504
478d70:	66 3d 00 01          	cmp    $0x100,%ax
478d74:	75 0e                	jne    0x478d84
478d76:	8b 43 08             	mov    0x8(%ebx),%eax
478d79:	e8 ce 2d f9 ff       	call   0x40bb4c
478d7e:	dd 1c 24             	fstpl  (%esp)
478d81:	9b                   	fwait
478d82:	eb 0b                	jmp    0x478d8f
478d84:	8b c3                	mov    %ebx,%eax
478d86:	e8 21 c9 f9 ff       	call   0x4156ac
478d8b:	dd 1c 24             	fstpl  (%esp)
478d8e:	9b                   	fwait
478d8f:	ff 74 24 04          	push   0x4(%esp)
478d93:	ff 74 24 04          	push   0x4(%esp)
478d97:	8d 44 24 18          	lea    0x18(%esp),%eax
478d9b:	e8 1c 14 f9 ff       	call   0x40a1bc
478da0:	8d 44 24 10          	lea    0x10(%esp),%eax
478da4:	e8 f3 14 f9 ff       	call   0x40a29c
478da9:	dd 5c 24 08          	fstpl  0x8(%esp)
478dad:	9b                   	fwait
478dae:	6a 08                	push   $0x8
478db0:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
478db4:	b2 0b                	mov    $0xb,%dl
478db6:	8b c6                	mov    %esi,%eax
478db8:	e8 7b 01 00 00       	call   0x478f38
478dbd:	83 c4 18             	add    $0x18,%esp
478dc0:	5e                   	pop    %esi
478dc1:	5b                   	pop    %ebx
478dc2:	c3                   	ret
478dc3:	90                   	nop
478dc4:	53                   	push   %ebx
478dc5:	56                   	push   %esi
478dc6:	83 c4 f0             	add    $0xfffffff0,%esp
478dc9:	8b da                	mov    %edx,%ebx
478dcb:	8b f0                	mov    %eax,%esi
478dcd:	8b c3                	mov    %ebx,%eax
478dcf:	e8 30 c7 f9 ff       	call   0x415504
478dd4:	66 3d 00 01          	cmp    $0x100,%ax
478dd8:	75 0c                	jne    0x478de6
478dda:	8b d4                	mov    %esp,%edx
478ddc:	8b 43 08             	mov    0x8(%ebx),%eax
478ddf:	e8 78 5a fe ff       	call   0x45e85c
478de4:	eb 09                	jmp    0x478def
478de6:	8b d4                	mov    %esp,%edx
478de8:	8b c3                	mov    %ebx,%eax
478dea:	e8 89 58 fe ff       	call   0x45e678
478def:	6a 10                	push   $0x10
478df1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
478df5:	b2 24                	mov    $0x24,%dl
478df7:	8b c6                	mov    %esi,%eax
478df9:	e8 3a 01 00 00       	call   0x478f38
478dfe:	83 c4 10             	add    $0x10,%esp
478e01:	5e                   	pop    %esi
478e02:	5b                   	pop    %ebx
478e03:	c3                   	ret
478e04:	53                   	push   %ebx
478e05:	56                   	push   %esi
478e06:	83 c4 f8             	add    $0xfffffff8,%esp
478e09:	8b da                	mov    %edx,%ebx
478e0b:	8b f0                	mov    %eax,%esi
478e0d:	8b c3                	mov    %ebx,%eax
478e0f:	e8 f0 c6 f9 ff       	call   0x415504
478e14:	66 3d 00 01          	cmp    $0x100,%ax
478e18:	75 0e                	jne    0x478e28
478e1a:	8b 43 08             	mov    0x8(%ebx),%eax
478e1d:	e8 92 12 f9 ff       	call   0x40a0b4
478e22:	dd 1c 24             	fstpl  (%esp)
478e25:	9b                   	fwait
478e26:	eb 0b                	jmp    0x478e33
478e28:	8b c3                	mov    %ebx,%eax
478e2a:	e8 ad 96 f9 ff       	call   0x4124dc
478e2f:	dd 1c 24             	fstpl  (%esp)
478e32:	9b                   	fwait
478e33:	6a 08                	push   $0x8
478e35:	8d 4c 24 04          	lea    0x4(%esp),%ecx
478e39:	b2 06                	mov    $0x6,%dl
478e3b:	8b c6                	mov    %esi,%eax
478e3d:	e8 f6 00 00 00       	call   0x478f38
478e42:	59                   	pop    %ecx
478e43:	5a                   	pop    %edx
478e44:	5e                   	pop    %esi
478e45:	5b                   	pop    %ebx
478e46:	c3                   	ret
478e47:	90                   	nop
478e48:	55                   	push   %ebp
478e49:	8b ec                	mov    %esp,%ebp
478e4b:	83 c4 f0             	add    $0xfffffff0,%esp
478e4e:	53                   	push   %ebx
478e4f:	56                   	push   %esi
478e50:	33 db                	xor    %ebx,%ebx
478e52:	89 5d f0             	mov    %ebx,-0x10(%ebp)
478e55:	89 5d f4             	mov    %ebx,-0xc(%ebp)
478e58:	8b d9                	mov    %ecx,%ebx
478e5a:	88 55 ff             	mov    %dl,-0x1(%ebp)
478e5d:	8b f0                	mov    %eax,%esi
478e5f:	33 c0                	xor    %eax,%eax
478e61:	55                   	push   %ebp
478e62:	68 26 8f 47 00       	push   $0x478f26
478e67:	64 ff 30             	push   %fs:(%eax)
478e6a:	64 89 20             	mov    %esp,%fs:(%eax)
478e6d:	8b c3                	mov    %ebx,%eax
478e6f:	e8 90 c6 f9 ff       	call   0x415504
478e74:	66 3d 00 01          	cmp    $0x100,%ax
478e78:	75 0d                	jne    0x478e87
478e7a:	8b 43 08             	mov    0x8(%ebx),%eax
478e7d:	e8 86 fa f8 ff       	call   0x408908
478e82:	89 45 f8             	mov    %eax,-0x8(%ebp)
478e85:	eb 0a                	jmp    0x478e91
478e87:	8b c3                	mov    %ebx,%eax
478e89:	e8 fe 7c f9 ff       	call   0x410b8c
478e8e:	89 45 f8             	mov    %eax,-0x8(%ebp)
478e91:	bb 02 00 00 00       	mov    $0x2,%ebx
478e96:	8a 45 ff             	mov    -0x1(%ebp),%al
478e99:	2c 02                	sub    $0x2,%al
478e9b:	74 06                	je     0x478ea3
478e9d:	2c 02                	sub    $0x2,%al
478e9f:	74 2d                	je     0x478ece
478ea1:	eb 53                	jmp    0x478ef6
478ea3:	81 7d f8 00 80 ff ff 	cmpl   $0xffff8000,-0x8(%ebp)
478eaa:	7c 09                	jl     0x478eb5
478eac:	81 7d f8 ff 7f 00 00 	cmpl   $0x7fff,-0x8(%ebp)
478eb3:	7e 46                	jle    0x478efb
478eb5:	8d 55 f4             	lea    -0xc(%ebp),%edx
478eb8:	a1 ec b1 49 00       	mov    0x49b1ec,%eax
478ebd:	e8 76 d3 f8 ff       	call   0x406238
478ec2:	8b 45 f4             	mov    -0xc(%ebp),%eax
478ec5:	33 d2                	xor    %edx,%edx
478ec7:	e8 b4 0b ff ff       	call   0x469a80
478ecc:	eb 2d                	jmp    0x478efb
478ece:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
478ed2:	7c 09                	jl     0x478edd
478ed4:	81 7d f8 ff ff 00 00 	cmpl   $0xffff,-0x8(%ebp)
478edb:	7e 1e                	jle    0x478efb
478edd:	8d 55 f0             	lea    -0x10(%ebp),%edx
478ee0:	a1 ec b1 49 00       	mov    0x49b1ec,%eax
478ee5:	e8 4e d3 f8 ff       	call   0x406238
478eea:	8b 45 f0             	mov    -0x10(%ebp),%eax
478eed:	33 d2                	xor    %edx,%edx
478eef:	e8 8c 0b ff ff       	call   0x469a80
478ef4:	eb 05                	jmp    0x478efb
478ef6:	bb 04 00 00 00       	mov    $0x4,%ebx
478efb:	53                   	push   %ebx
478efc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
478eff:	8a 55 ff             	mov    -0x1(%ebp),%dl
478f02:	8b c6                	mov    %esi,%eax
478f04:	e8 2f 00 00 00       	call   0x478f38
478f09:	8b d8                	mov    %eax,%ebx
478f0b:	33 c0                	xor    %eax,%eax
478f0d:	5a                   	pop    %edx
478f0e:	59                   	pop    %ecx
478f0f:	59                   	pop    %ecx
478f10:	64 89 10             	mov    %edx,%fs:(%eax)
478f13:	68 2d 8f 47 00       	push   $0x478f2d
478f18:	8d 45 f0             	lea    -0x10(%ebp),%eax
478f1b:	ba 02 00 00 00       	mov    $0x2,%edx
478f20:	e8 63 b2 f8 ff       	call   0x404188
478f25:	c3                   	ret
478f26:	e9 3d ac f8 ff       	jmp    0x403b68
478f2b:	eb eb                	jmp    0x478f18
478f2d:	8b c3                	mov    %ebx,%eax
478f2f:	5e                   	pop    %esi
478f30:	5b                   	pop    %ebx
478f31:	8b e5                	mov    %ebp,%esp
478f33:	5d                   	pop    %ebp
478f34:	c3                   	ret
478f35:	8d 40 00             	lea    0x0(%eax),%eax
478f38:	55                   	push   %ebp
478f39:	8b ec                	mov    %esp,%ebp
478f3b:	83 c4 f8             	add    $0xfffffff8,%esp
478f3e:	53                   	push   %ebx
478f3f:	56                   	push   %esi
478f40:	57                   	push   %edi
478f41:	89 4d f8             	mov    %ecx,-0x8(%ebp)
478f44:	88 55 ff             	mov    %dl,-0x1(%ebp)
478f47:	8b d8                	mov    %eax,%ebx
478f49:	8b 7d 08             	mov    0x8(%ebp),%edi
478f4c:	6a 03                	push   $0x3
478f4e:	b1 0e                	mov    $0xe,%cl
478f50:	b2 05                	mov    $0x5,%dl
478f52:	8b c3                	mov    %ebx,%eax
478f54:	e8 67 0a 00 00       	call   0x4799c0
478f59:	8b f0                	mov    %eax,%esi
478f5b:	33 c0                	xor    %eax,%eax
478f5d:	8a 45 ff             	mov    -0x1(%ebp),%al
478f60:	0f b6 44 03 08       	movzbl 0x8(%ebx,%eax,1),%eax
478f65:	50                   	push   %eax
478f66:	33 c9                	xor    %ecx,%ecx
478f68:	8b d6                	mov    %esi,%edx
478f6a:	8b c3                	mov    %ebx,%eax
478f6c:	e8 93 0a 00 00       	call   0x479a04
478f71:	57                   	push   %edi
478f72:	b9 01 00 00 00       	mov    $0x1,%ecx
478f77:	8b d6                	mov    %esi,%edx
478f79:	8b c3                	mov    %ebx,%eax
478f7b:	e8 84 0a 00 00       	call   0x479a04
478f80:	8b cf                	mov    %edi,%ecx
478f82:	8b 55 f8             	mov    -0x8(%ebp),%edx
478f85:	8b c3                	mov    %ebx,%eax
478f87:	e8 24 01 00 00       	call   0x4790b0
478f8c:	50                   	push   %eax
478f8d:	b9 02 00 00 00       	mov    $0x2,%ecx
478f92:	8b d6                	mov    %esi,%edx
478f94:	8b c3                	mov    %ebx,%eax
478f96:	e8 69 0a 00 00       	call   0x479a04
478f9b:	8b c6                	mov    %esi,%eax
478f9d:	5f                   	pop    %edi
478f9e:	5e                   	pop    %esi
478f9f:	5b                   	pop    %ebx
478fa0:	59                   	pop    %ecx
478fa1:	59                   	pop    %ecx
478fa2:	5d                   	pop    %ebp
478fa3:	c2 04 00             	ret    $0x4
478fa6:	8b c0                	mov    %eax,%eax
478fa8:	55                   	push   %ebp
478fa9:	8b ec                	mov    %esp,%ebp
478fab:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
478fb1:	53                   	push   %ebx
478fb2:	56                   	push   %esi
478fb3:	33 c9                	xor    %ecx,%ecx
478fb5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
478fb8:	8b f2                	mov    %edx,%esi
478fba:	8b d8                	mov    %eax,%ebx
478fbc:	33 c0                	xor    %eax,%eax
478fbe:	55                   	push   %ebp
478fbf:	68 47 90 47 00       	push   $0x479047
478fc4:	64 ff 30             	push   %fs:(%eax)
478fc7:	64 89 20             	mov    %esp,%fs:(%eax)
478fca:	8b c6                	mov    %esi,%eax
478fcc:	e8 53 b4 f8 ff       	call   0x404424
478fd1:	3d 00 01 00 00       	cmp    $0x100,%eax
478fd6:	7c 17                	jl     0x478fef
478fd8:	8d 45 fc             	lea    -0x4(%ebp),%eax
478fdb:	50                   	push   %eax
478fdc:	b9 ff 00 00 00       	mov    $0xff,%ecx
478fe1:	ba 01 00 00 00       	mov    $0x1,%edx
478fe6:	8b c6                	mov    %esi,%eax
478fe8:	e8 97 b6 f8 ff       	call   0x404684
478fed:	eb 0a                	jmp    0x478ff9
478fef:	8d 45 fc             	lea    -0x4(%ebp),%eax
478ff2:	8b d6                	mov    %esi,%edx
478ff4:	e8 03 b2 f8 ff       	call   0x4041fc
478ff9:	6a 01                	push   $0x1
478ffb:	8b 45 fc             	mov    -0x4(%ebp),%eax
478ffe:	e8 21 b6 f8 ff       	call   0x404624
479003:	8b d0                	mov    %eax,%edx
479005:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
47900b:	8b 43 04             	mov    0x4(%ebx),%eax
47900e:	8b 30                	mov    (%eax),%esi
479010:	ff 96 54 02 00 00    	call   *0x254(%esi)
479016:	8b 45 fc             	mov    -0x4(%ebp),%eax
479019:	e8 06 b4 f8 ff       	call   0x404424
47901e:	40                   	inc    %eax
47901f:	50                   	push   %eax
479020:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
479026:	b2 01                	mov    $0x1,%dl
479028:	8b c3                	mov    %ebx,%eax
47902a:	e8 09 ff ff ff       	call   0x478f38
47902f:	8b d8                	mov    %eax,%ebx
479031:	33 c0                	xor    %eax,%eax
479033:	5a                   	pop    %edx
479034:	59                   	pop    %ecx
479035:	59                   	pop    %ecx
479036:	64 89 10             	mov    %edx,%fs:(%eax)
479039:	68 4e 90 47 00       	push   $0x47904e
47903e:	8d 45 fc             	lea    -0x4(%ebp),%eax
479041:	e8 1e b1 f8 ff       	call   0x404164
479046:	c3                   	ret
479047:	e9 1c ab f8 ff       	jmp    0x403b68
47904c:	eb f0                	jmp    0x47903e
47904e:	8b c3                	mov    %ebx,%eax
479050:	5e                   	pop    %esi
479051:	5b                   	pop    %ebx
479052:	8b e5                	mov    %ebp,%esp
479054:	5d                   	pop    %ebp
479055:	c3                   	ret
479056:	8b c0                	mov    %eax,%eax
479058:	53                   	push   %ebx
479059:	56                   	push   %esi
47905a:	83 c4 f0             	add    $0xfffffff0,%esp
47905d:	8b da                	mov    %edx,%ebx
47905f:	8b f0                	mov    %eax,%esi
479061:	8b c3                	mov    %ebx,%eax
479063:	e8 9c c4 f9 ff       	call   0x415504
479068:	66 3d 00 01          	cmp    $0x100,%ax
47906c:	75 0e                	jne    0x47907c
47906e:	8b 43 08             	mov    0x8(%ebx),%eax
479071:	e8 6e 2a f9 ff       	call   0x40bae4
479076:	dd 1c 24             	fstpl  (%esp)
479079:	9b                   	fwait
47907a:	eb 0b                	jmp    0x479087
47907c:	8b c3                	mov    %ebx,%eax
47907e:	e8 29 c6 f9 ff       	call   0x4156ac
479083:	dd 1c 24             	fstpl  (%esp)
479086:	9b                   	fwait
479087:	ff 74 24 04          	push   0x4(%esp)
47908b:	ff 74 24 04          	push   0x4(%esp)
47908f:	8d 44 24 10          	lea    0x10(%esp),%eax
479093:	e8 24 11 f9 ff       	call   0x40a1bc
479098:	6a 04                	push   $0x4
47909a:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
47909e:	b2 0a                	mov    $0xa,%dl
4790a0:	8b c6                	mov    %esi,%eax
4790a2:	e8 91 fe ff ff       	call   0x478f38
4790a7:	83 c4 10             	add    $0x10,%esp
4790aa:	5e                   	pop    %esi
4790ab:	5b                   	pop    %ebx
4790ac:	c3                   	ret
4790ad:	8d 40 00             	lea    0x0(%eax),%eax
4790b0:	53                   	push   %ebx
4790b1:	56                   	push   %esi
4790b2:	57                   	push   %edi
4790b3:	8b f1                	mov    %ecx,%esi
4790b5:	8b fa                	mov    %edx,%edi
4790b7:	8b d8                	mov    %eax,%ebx
4790b9:	8b ce                	mov    %esi,%ecx
4790bb:	8b 53 38             	mov    0x38(%ebx),%edx
4790be:	8b c3                	mov    %ebx,%eax