427c88:	6a 00                	push   $0x0
427c8a:	6a 00                	push   $0x0
427c8c:	8b 40 08             	mov    0x8(%eax),%eax
427c8f:	50                   	push   %eax
427c90:	e8 eb ef fd ff       	call   0x406c80
427c95:	8b f0                	mov    %eax,%esi
427c97:	85 f6                	test   %esi,%esi
427c99:	74 4a                	je     0x427ce5
427c9b:	81 fe 00 01 00 00    	cmp    $0x100,%esi
427ca1:	7e 06                	jle    0x427ca9
427ca3:	81 e6 ff 00 00 00    	and    $0xff,%esi
427ca9:	8b 43 28             	mov    0x28(%ebx),%eax
427cac:	8b 40 14             	mov    0x14(%eax),%eax
427caf:	e8 44 b5 ff ff       	call   0x4231f8
427cb4:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
427cba:	66 89 74 24 02       	mov    %si,0x2(%esp)
427cbf:	8d 44 24 04          	lea    0x4(%esp),%eax
427cc3:	50                   	push   %eax
427cc4:	56                   	push   %esi
427cc5:	8b 43 28             	mov    0x28(%ebx),%eax
427cc8:	8b 40 08             	mov    0x8(%eax),%eax
427ccb:	50                   	push   %eax
427ccc:	e8 af ef fd ff       	call   0x406c80
427cd1:	8b c4                	mov    %esp,%eax
427cd3:	50                   	push   %eax
427cd4:	e8 0f ef fd ff       	call   0x406be8
427cd9:	8b 53 28             	mov    0x28(%ebx),%edx
427cdc:	89 42 14             	mov    %eax,0x14(%edx)
427cdf:	8b 43 28             	mov    0x28(%ebx),%eax
427ce2:	8b 78 14             	mov    0x14(%eax),%edi
427ce5:	8b c7                	mov    %edi,%eax
427ce7:	81 c4 04 04 00 00    	add    $0x404,%esp
427ced:	5f                   	pop    %edi
427cee:	5e                   	pop    %esi
427cef:	5b                   	pop    %ebx
427cf0:	c3                   	ret
427cf1:	8d 40 00             	lea    0x0(%eax),%eax
427cf4:	53                   	push   %ebx
427cf5:	83 c4 9c             	add    $0xffffff9c,%esp
427cf8:	8b d8                	mov    %eax,%ebx
427cfa:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427cfe:	75 07                	jne    0x427d07
427d00:	8b c3                	mov    %ebx,%eax
427d02:	e8 a5 00 00 00       	call   0x427dac
427d07:	8b 5b 28             	mov    0x28(%ebx),%ebx
427d0a:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
427d0f:	75 2b                	jne    0x427d3c
427d11:	8b 43 08             	mov    0x8(%ebx),%eax
427d14:	85 c0                	test   %eax,%eax
427d16:	75 05                	jne    0x427d1d
427d18:	8b 43 1c             	mov    0x1c(%ebx),%eax
427d1b:	eb 33                	jmp    0x427d50
427d1d:	54                   	push   %esp
427d1e:	6a 64                	push   $0x64
427d20:	50                   	push   %eax
427d21:	e8 52 ef fd ff       	call   0x406c78
427d26:	6b 44 24 50 64       	imul   $0x64,0x50(%esp),%eax
427d2b:	50                   	push   %eax
427d2c:	8b 44 24 4c          	mov    0x4c(%esp),%eax
427d30:	50                   	push   %eax
427d31:	8b 43 0c             	mov    0xc(%ebx),%eax
427d34:	50                   	push   %eax
427d35:	e8 ae ed fd ff       	call   0x406ae8
427d3a:	eb 14                	jmp    0x427d50
427d3c:	68 ec 09 00 00       	push   $0x9ec
427d41:	a1 54 b3 4a 00       	mov    0x4ab354,%eax
427d46:	50                   	push   %eax
427d47:	8b 43 0c             	mov    0xc(%ebx),%eax
427d4a:	50                   	push   %eax
427d4b:	e8 98 ed fd ff       	call   0x406ae8
427d50:	83 c4 64             	add    $0x64,%esp
427d53:	5b                   	pop    %ebx
427d54:	c3                   	ret
427d55:	8d 40 00             	lea    0x0(%eax),%eax
427d58:	53                   	push   %ebx
427d59:	56                   	push   %esi
427d5a:	8b f2                	mov    %edx,%esi
427d5c:	8b d8                	mov    %eax,%ebx
427d5e:	8b d6                	mov    %esi,%edx
427d60:	8b c3                	mov    %ebx,%eax
427d62:	e8 01 06 00 00       	call   0x428368
427d67:	84 c0                	test   %al,%al
427d69:	74 0b                	je     0x427d76
427d6b:	8b d6                	mov    %esi,%edx
427d6d:	8b c3                	mov    %ebx,%eax
427d6f:	e8 cc 00 00 00       	call   0x427e40
427d74:	eb 1a                	jmp    0x427d90
427d76:	8b c6                	mov    %esi,%eax
427d78:	8b 10                	mov    (%eax),%edx
427d7a:	ff 12                	call   *(%edx)
427d7c:	50                   	push   %eax
427d7d:	8b c6                	mov    %esi,%eax
427d7f:	e8 b0 2a ff ff       	call   0x41a834
427d84:	59                   	pop    %ecx
427d85:	2b c8                	sub    %eax,%ecx
427d87:	8b d6                	mov    %esi,%edx
427d89:	8b c3                	mov    %ebx,%eax
427d8b:	e8 80 01 00 00       	call   0x427f10
427d90:	8b c3                	mov    %ebx,%eax
427d92:	8b 10                	mov    (%eax),%edx
427d94:	ff 52 24             	call   *0x24(%edx)
427d97:	85 c0                	test   %eax,%eax
427d99:	0f 95 c0             	setne  %al
427d9c:	88 43 22             	mov    %al,0x22(%ebx)
427d9f:	8b d3                	mov    %ebx,%edx
427da1:	8b c3                	mov    %ebx,%eax
427da3:	8b 08                	mov    (%eax),%ecx
427da5:	ff 51 10             	call   *0x10(%ecx)
427da8:	5e                   	pop    %esi
427da9:	5b                   	pop    %ebx
427daa:	c3                   	ret
427dab:	90                   	nop
427dac:	53                   	push   %ebx
427dad:	56                   	push   %esi
427dae:	8b d8                	mov    %eax,%ebx
427db0:	8b 43 28             	mov    0x28(%ebx),%eax
427db3:	e8 2c 0e 00 00       	call   0x428be4
427db8:	b2 01                	mov    $0x1,%dl
427dba:	a1 30 2e 42 00       	mov    0x422e30,%eax
427dbf:	e8 28 bb fd ff       	call   0x4038ec
427dc4:	8b f0                	mov    %eax,%esi
427dc6:	89 73 28             	mov    %esi,0x28(%ebx)
427dc9:	8b c6                	mov    %esi,%eax
427dcb:	e8 10 0e 00 00       	call   0x428be0
427dd0:	5e                   	pop    %esi
427dd1:	5b                   	pop    %ebx
427dd2:	c3                   	ret
427dd3:	90                   	nop
427dd4:	53                   	push   %ebx
427dd5:	56                   	push   %esi
427dd6:	57                   	push   %edi
427dd7:	51                   	push   %ecx
427dd8:	8b f2                	mov    %edx,%esi
427dda:	8b d8                	mov    %eax,%ebx
427ddc:	8b d4                	mov    %esp,%edx
427dde:	b9 04 00 00 00       	mov    $0x4,%ecx
427de3:	8b c6                	mov    %esi,%eax
427de5:	8b 38                	mov    (%eax),%edi
427de7:	ff 57 0c             	call   *0xc(%edi)
427dea:	83 3c 24 04          	cmpl   $0x4,(%esp)
427dee:	7f 0b                	jg     0x427dfb
427df0:	33 d2                	xor    %edx,%edx
427df2:	8b c3                	mov    %ebx,%eax
427df4:	8b 08                	mov    (%eax),%ecx
427df6:	ff 51 08             	call   *0x8(%ecx)
427df9:	eb 27                	jmp    0x427e22
427dfb:	8b d6                	mov    %esi,%edx
427dfd:	8b c3                	mov    %ebx,%eax
427dff:	e8 64 05 00 00       	call   0x428368
427e04:	84 c0                	test   %al,%al
427e06:	74 0b                	je     0x427e13
427e08:	8b d6                	mov    %esi,%edx
427e0a:	8b c3                	mov    %ebx,%eax
427e0c:	e8 2f 00 00 00       	call   0x427e40
427e11:	eb 0f                	jmp    0x427e22
427e13:	8b 0c 24             	mov    (%esp),%ecx
427e16:	83 e9 04             	sub    $0x4,%ecx
427e19:	8b d6                	mov    %esi,%edx
427e1b:	8b c3                	mov    %ebx,%eax
427e1d:	e8 ee 00 00 00       	call   0x427f10
427e22:	8b c3                	mov    %ebx,%eax
427e24:	8b 10                	mov    (%eax),%edx
427e26:	ff 52 24             	call   *0x24(%edx)
427e29:	85 c0                	test   %eax,%eax
427e2b:	0f 95 c0             	setne  %al
427e2e:	88 43 22             	mov    %al,0x22(%ebx)
427e31:	8b d3                	mov    %ebx,%edx
427e33:	8b c3                	mov    %ebx,%eax
427e35:	8b 08                	mov    (%eax),%ecx
427e37:	ff 51 10             	call   *0x10(%ecx)
427e3a:	5a                   	pop    %edx
427e3b:	5f                   	pop    %edi
427e3c:	5e                   	pop    %esi
427e3d:	5b                   	pop    %ebx
427e3e:	c3                   	ret
427e3f:	90                   	nop
427e40:	55                   	push   %ebp
427e41:	8b ec                	mov    %esp,%ebp
427e43:	83 c4 98             	add    $0xffffff98,%esp
427e46:	53                   	push   %ebx
427e47:	56                   	push   %esi
427e48:	57                   	push   %edi
427e49:	8b fa                	mov    %edx,%edi
427e4b:	8b f0                	mov    %eax,%esi
427e4d:	8b c6                	mov    %esi,%eax
427e4f:	e8 58 ff ff ff       	call   0x427dac
427e54:	8d 55 98             	lea    -0x68(%ebp),%edx
427e57:	b9 64 00 00 00       	mov    $0x64,%ecx
427e5c:	8b c7                	mov    %edi,%eax
427e5e:	e8 fd 2b ff ff       	call   0x41aa60
427e63:	81 7d c0 20 45 4d 46 	cmpl   $0x464d4520,-0x40(%ebp)
427e6a:	74 05                	je     0x427e71
427e6c:	e8 97 d5 ff ff       	call   0x425408
427e71:	8b 45 c8             	mov    -0x38(%ebp),%eax
427e74:	e8 83 ae fd ff       	call   0x402cfc
427e79:	89 45 fc             	mov    %eax,-0x4(%ebp)
427e7c:	8b 5e 28             	mov    0x28(%esi),%ebx
427e7f:	33 c0                	xor    %eax,%eax
427e81:	55                   	push   %ebp
427e82:	68 00 7f 42 00       	push   $0x427f00
427e87:	64 ff 30             	push   %fs:(%eax)
427e8a:	64 89 20             	mov    %esp,%fs:(%eax)
427e8d:	8b 55 fc             	mov    -0x4(%ebp),%edx
427e90:	8d 45 98             	lea    -0x68(%ebp),%eax
427e93:	b9 64 00 00 00       	mov    $0x64,%ecx
427e98:	e8 4f b0 fd ff       	call   0x402eec
427e9d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
427ea0:	83 e9 64             	sub    $0x64,%ecx
427ea3:	8b 55 fc             	mov    -0x4(%ebp),%edx
427ea6:	83 c2 64             	add    $0x64,%edx
427ea9:	8b c7                	mov    %edi,%eax
427eab:	e8 b0 2b ff ff       	call   0x41aa60
427eb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
427eb3:	50                   	push   %eax
427eb4:	8b 45 c8             	mov    -0x38(%ebp),%eax
427eb7:	50                   	push   %eax
427eb8:	e8 bb ee fd ff       	call   0x406d78
427ebd:	8b f8                	mov    %eax,%edi
427ebf:	89 7b 08             	mov    %edi,0x8(%ebx)
427ec2:	85 ff                	test   %edi,%edi
427ec4:	75 05                	jne    0x427ecb
427ec6:	e8 3d d5 ff ff       	call   0x425408
427ecb:	66 c7 43 18 00 00    	movw   $0x0,0x18(%ebx)
427ed1:	8b 45 b8             	mov    -0x48(%ebp),%eax
427ed4:	2b 45 b0             	sub    -0x50(%ebp),%eax
427ed7:	89 43 0c             	mov    %eax,0xc(%ebx)
427eda:	8b 45 bc             	mov    -0x44(%ebp),%eax
427edd:	2b 45 b4             	sub    -0x4c(%ebp),%eax
427ee0:	89 43 10             	mov    %eax,0x10(%ebx)
427ee3:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
427ee7:	33 c0                	xor    %eax,%eax
427ee9:	5a                   	pop    %edx
427eea:	59                   	pop    %ecx
427eeb:	59                   	pop    %ecx
427eec:	64 89 10             	mov    %edx,%fs:(%eax)
427eef:	68 07 7f 42 00       	push   $0x427f07
427ef4:	8b 55 c8             	mov    -0x38(%ebp),%edx
427ef7:	8b 45 fc             	mov    -0x4(%ebp),%eax
427efa:	e8 19 ae fd ff       	call   0x402d18
427eff:	c3                   	ret
427f00:	e9 ab c1 fd ff       	jmp    0x4040b0
427f05:	eb ed                	jmp    0x427ef4
427f07:	5f                   	pop    %edi
427f08:	5e                   	pop    %esi
427f09:	5b                   	pop    %ebx
427f0a:	8b e5                	mov    %ebp,%esp
427f0c:	5d                   	pop    %ebp
427f0d:	c3                   	ret
427f0e:	8b c0                	mov    %eax,%eax
427f10:	55                   	push   %ebp
427f11:	8b ec                	mov    %esp,%ebp
427f13:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
427f19:	53                   	push   %ebx
427f1a:	56                   	push   %esi
427f1b:	57                   	push   %edi
427f1c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
427f1f:	89 55 fc             	mov    %edx,-0x4(%ebp)
427f22:	8b f0                	mov    %eax,%esi
427f24:	8b c6                	mov    %esi,%eax
427f26:	e8 81 fe ff ff       	call   0x427dac
427f2b:	8d 55 de             	lea    -0x22(%ebp),%edx
427f2e:	b9 16 00 00 00       	mov    $0x16,%ecx
427f33:	8b 45 fc             	mov    -0x4(%ebp),%eax
427f36:	8b 18                	mov    (%eax),%ebx
427f38:	ff 53 0c             	call   *0xc(%ebx)
427f3b:	81 7d de d7 cd c6 9a 	cmpl   $0x9ac6cdd7,-0x22(%ebp)
427f42:	75 0e                	jne    0x427f52
427f44:	8d 45 de             	lea    -0x22(%ebp),%eax
427f47:	e8 1c e3 ff ff       	call   0x426268
427f4c:	66 3b 45 f2          	cmp    -0xe(%ebp),%ax
427f50:	74 05                	je     0x427f57
427f52:	e8 b1 d4 ff ff       	call   0x425408
427f57:	83 6d f8 16          	subl   $0x16,-0x8(%ebp)
427f5b:	8b 45 f8             	mov    -0x8(%ebp),%eax
427f5e:	e8 99 ad fd ff       	call   0x402cfc
427f63:	89 45 f4             	mov    %eax,-0xc(%ebp)
427f66:	8b 5e 28             	mov    0x28(%esi),%ebx
427f69:	33 c0                	xor    %eax,%eax
427f6b:	55                   	push   %ebp
427f6c:	68 7f 80 42 00       	push   $0x42807f
427f71:	64 ff 30             	push   %fs:(%eax)
427f74:	64 89 20             	mov    %esp,%fs:(%eax)
427f77:	8b 55 f4             	mov    -0xc(%ebp),%edx
427f7a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427f7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
427f80:	8b 38                	mov    (%eax),%edi
427f82:	ff 57 0c             	call   *0xc(%edi)
427f85:	8b 46 28             	mov    0x28(%esi),%eax
427f88:	0f b7 55 ec          	movzwl -0x14(%ebp),%edx
427f8c:	66 89 50 18          	mov    %dx,0x18(%eax)
427f90:	66 83 7d ec 00       	cmpw   $0x0,-0x14(%ebp)
427f95:	75 06                	jne    0x427f9d
427f97:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
427f9d:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
427fa1:	50                   	push   %eax
427fa2:	68 ec 09 00 00       	push   $0x9ec
427fa7:	0f bf 45 e8          	movswl -0x18(%ebp),%eax
427fab:	0f bf 55 e4          	movswl -0x1c(%ebp),%edx
427faf:	2b c2                	sub    %edx,%eax
427fb1:	50                   	push   %eax
427fb2:	e8 31 eb fd ff       	call   0x406ae8
427fb7:	89 43 0c             	mov    %eax,0xc(%ebx)
427fba:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
427fbe:	50                   	push   %eax
427fbf:	68 ec 09 00 00       	push   $0x9ec
427fc4:	0f bf 45 ea          	movswl -0x16(%ebp),%eax
427fc8:	0f bf 55 e6          	movswl -0x1a(%ebp),%edx
427fcc:	2b c2                	sub    %edx,%eax
427fce:	50                   	push   %eax
427fcf:	e8 14 eb fd ff       	call   0x406ae8
427fd4:	89 43 10             	mov    %eax,0x10(%ebx)
427fd7:	c7 45 ce 08 00 00 00 	movl   $0x8,-0x32(%ebp)
427fde:	33 c0                	xor    %eax,%eax
427fe0:	89 45 d2             	mov    %eax,-0x2e(%ebp)
427fe3:	33 c0                	xor    %eax,%eax
427fe5:	89 45 d6             	mov    %eax,-0x2a(%ebp)
427fe8:	33 c0                	xor    %eax,%eax
427fea:	89 45 da             	mov    %eax,-0x26(%ebp)
427fed:	8d 45 ce             	lea    -0x32(%ebp),%eax
427ff0:	50                   	push   %eax
427ff1:	6a 00                	push   $0x0
427ff3:	8b 45 f4             	mov    -0xc(%ebp),%eax
427ff6:	50                   	push   %eax
427ff7:	8b 45 f8             	mov    -0x8(%ebp),%eax
427ffa:	50                   	push   %eax
427ffb:	e8 b0 ed fd ff       	call   0x406db0
428000:	8b f8                	mov    %eax,%edi
428002:	89 7b 08             	mov    %edi,0x8(%ebx)
428005:	85 ff                	test   %edi,%edi
428007:	75 05                	jne    0x42800e
428009:	e8 fa d3 ff ff       	call   0x425408
42800e:	8d 85 6a ff ff ff    	lea    -0x96(%ebp),%eax
428014:	50                   	push   %eax
428015:	6a 64                	push   $0x64
428017:	8b 43 08             	mov    0x8(%ebx),%eax
42801a:	50                   	push   %eax
42801b:	e8 58 ec fd ff       	call   0x406c78
428020:	c7 45 ce 08 00 00 00 	movl   $0x8,-0x32(%ebp)
428027:	8b 45 8a             	mov    -0x76(%ebp),%eax
42802a:	89 45 d2             	mov    %eax,-0x2e(%ebp)
42802d:	8b 45 8e             	mov    -0x72(%ebp),%eax
428030:	89 45 d6             	mov    %eax,-0x2a(%ebp)
428033:	33 c0                	xor    %eax,%eax
428035:	89 45 da             	mov    %eax,-0x26(%ebp)
428038:	8b 43 08             	mov    0x8(%ebx),%eax
42803b:	50                   	push   %eax
42803c:	e8 c7 eb fd ff       	call   0x406c08
428041:	8d 45 ce             	lea    -0x32(%ebp),%eax
428044:	50                   	push   %eax
428045:	6a 00                	push   $0x0