427cdb:	85 ff                	test   %edi,%edi
427cdd:	74 0b                	je     0x427cea
427cdf:	6a 00                	push   $0x0
427ce1:	57                   	push   %edi
427ce2:	e8 e5 e7 fd ff       	call   0x4064cc
427ce7:	89 46 08             	mov    %eax,0x8(%esi)
427cea:	8b 43 28             	mov    0x28(%ebx),%eax
427ced:	8b 40 10             	mov    0x10(%eax),%eax
427cf0:	89 46 10             	mov    %eax,0x10(%esi)
427cf3:	8b 43 28             	mov    0x28(%ebx),%eax
427cf6:	8b 40 0c             	mov    0xc(%eax),%eax
427cf9:	89 46 0c             	mov    %eax,0xc(%esi)
427cfc:	8b 43 28             	mov    0x28(%ebx),%eax
427cff:	66 8b 40 18          	mov    0x18(%eax),%ax
427d03:	66 89 46 18          	mov    %ax,0x18(%esi)
427d07:	8b 43 28             	mov    0x28(%ebx),%eax
427d0a:	8b 40 1c             	mov    0x1c(%eax),%eax
427d0d:	89 46 1c             	mov    %eax,0x1c(%esi)
427d10:	8b 43 28             	mov    0x28(%ebx),%eax
427d13:	8b 40 20             	mov    0x20(%eax),%eax
427d16:	89 46 20             	mov    %eax,0x20(%esi)
427d19:	8b 43 28             	mov    0x28(%ebx),%eax
427d1c:	e8 d7 06 00 00       	call   0x4283f8
427d21:	8b c6                	mov    %esi,%eax
427d23:	89 43 28             	mov    %eax,0x28(%ebx)
427d26:	e8 c9 06 00 00       	call   0x4283f4
427d2b:	5f                   	pop    %edi
427d2c:	5e                   	pop    %esi
427d2d:	5b                   	pop    %ebx
427d2e:	c3                   	ret
427d2f:	90                   	nop
427d30:	53                   	push   %ebx
427d31:	56                   	push   %esi
427d32:	57                   	push   %edi
427d33:	51                   	push   %ecx
427d34:	8b da                	mov    %edx,%ebx
427d36:	8b f0                	mov    %eax,%esi
427d38:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
427d3c:	74 6d                	je     0x427dab
427d3e:	33 c0                	xor    %eax,%eax
427d40:	89 04 24             	mov    %eax,(%esp)
427d43:	8b d4                	mov    %esp,%edx
427d45:	b9 04 00 00 00       	mov    $0x4,%ecx
427d4a:	8b c3                	mov    %ebx,%eax
427d4c:	8b 38                	mov    (%eax),%edi
427d4e:	ff 57 10             	call   *0x10(%edi)
427d51:	8b c3                	mov    %ebx,%eax
427d53:	e8 5c 2e ff ff       	call   0x41abb4
427d58:	83 e8 04             	sub    $0x4,%eax
427d5b:	89 04 24             	mov    %eax,(%esp)
427d5e:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
427d62:	74 0b                	je     0x427d6f
427d64:	8b d3                	mov    %ebx,%edx
427d66:	8b c6                	mov    %esi,%eax
427d68:	e8 43 00 00 00       	call   0x427db0
427d6d:	eb 09                	jmp    0x427d78
427d6f:	8b d3                	mov    %ebx,%edx
427d71:	8b c6                	mov    %esi,%eax
427d73:	e8 c4 00 00 00       	call   0x427e3c
427d78:	33 c9                	xor    %ecx,%ecx
427d7a:	8b 14 24             	mov    (%esp),%edx
427d7d:	8b c3                	mov    %ebx,%eax
427d7f:	8b 30                	mov    (%eax),%esi
427d81:	ff 56 14             	call   *0x14(%esi)
427d84:	8b c3                	mov    %ebx,%eax
427d86:	8b 10                	mov    (%eax),%edx
427d88:	ff 12                	call   *(%edx)
427d8a:	2b 04 24             	sub    (%esp),%eax
427d8d:	89 04 24             	mov    %eax,(%esp)
427d90:	8b d4                	mov    %esp,%edx
427d92:	b9 04 00 00 00       	mov    $0x4,%ecx
427d97:	8b c3                	mov    %ebx,%eax
427d99:	8b 30                	mov    (%eax),%esi
427d9b:	ff 56 10             	call   *0x10(%esi)
427d9e:	66 b9 02 00          	mov    $0x2,%cx
427da2:	33 d2                	xor    %edx,%edx
427da4:	8b c3                	mov    %ebx,%eax
427da6:	8b 18                	mov    (%eax),%ebx
427da8:	ff 53 14             	call   *0x14(%ebx)
427dab:	5a                   	pop    %edx
427dac:	5f                   	pop    %edi
427dad:	5e                   	pop    %esi
427dae:	5b                   	pop    %ebx
427daf:	c3                   	ret
427db0:	55                   	push   %ebp
427db1:	8b ec                	mov    %esp,%ebp
427db3:	83 c4 f8             	add    $0xfffffff8,%esp
427db6:	53                   	push   %ebx
427db7:	56                   	push   %esi
427db8:	8b f2                	mov    %edx,%esi
427dba:	8b d8                	mov    %eax,%ebx
427dbc:	8b 43 28             	mov    0x28(%ebx),%eax
427dbf:	85 c0                	test   %eax,%eax
427dc1:	74 70                	je     0x427e33
427dc3:	6a 00                	push   $0x0
427dc5:	6a 00                	push   $0x0
427dc7:	8b 40 08             	mov    0x8(%eax),%eax
427dca:	50                   	push   %eax
427dcb:	e8 bc e7 fd ff       	call   0x40658c
427dd0:	89 45 f8             	mov    %eax,-0x8(%ebp)
427dd3:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
427dd7:	74 5a                	je     0x427e33
427dd9:	8b 45 f8             	mov    -0x8(%ebp),%eax
427ddc:	e8 13 a9 fd ff       	call   0x4026f4
427de1:	89 45 fc             	mov    %eax,-0x4(%ebp)
427de4:	33 c0                	xor    %eax,%eax
427de6:	55                   	push   %ebp
427de7:	68 2c 7e 42 00       	push   $0x427e2c
427dec:	64 ff 30             	push   %fs:(%eax)
427def:	64 89 20             	mov    %esp,%fs:(%eax)
427df2:	8b 45 fc             	mov    -0x4(%ebp),%eax
427df5:	50                   	push   %eax
427df6:	8b 45 f8             	mov    -0x8(%ebp),%eax
427df9:	50                   	push   %eax
427dfa:	8b 43 28             	mov    0x28(%ebx),%eax
427dfd:	8b 40 08             	mov    0x8(%eax),%eax
427e00:	50                   	push   %eax
427e01:	e8 86 e7 fd ff       	call   0x40658c
427e06:	8b 55 fc             	mov    -0x4(%ebp),%edx
427e09:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427e0c:	8b c6                	mov    %esi,%eax
427e0e:	e8 05 30 ff ff       	call   0x41ae18
427e13:	33 c0                	xor    %eax,%eax
427e15:	5a                   	pop    %edx
427e16:	59                   	pop    %ecx
427e17:	59                   	pop    %ecx
427e18:	64 89 10             	mov    %edx,%fs:(%eax)
427e1b:	68 33 7e 42 00       	push   $0x427e33
427e20:	8b 55 f8             	mov    -0x8(%ebp),%edx
427e23:	8b 45 fc             	mov    -0x4(%ebp),%eax
427e26:	e8 e9 a8 fd ff       	call   0x402714
427e2b:	c3                   	ret
427e2c:	e9 23 bc fd ff       	jmp    0x403a54
427e31:	eb ed                	jmp    0x427e20
427e33:	5e                   	pop    %esi
427e34:	5b                   	pop    %ebx
427e35:	59                   	pop    %ecx
427e36:	59                   	pop    %ecx
427e37:	5d                   	pop    %ebp
427e38:	c3                   	ret
427e39:	8d 40 00             	lea    0x0(%eax),%eax
427e3c:	55                   	push   %ebp
427e3d:	8b ec                	mov    %esp,%ebp
427e3f:	83 c4 dc             	add    $0xffffffdc,%esp
427e42:	53                   	push   %ebx
427e43:	56                   	push   %esi
427e44:	8b f2                	mov    %edx,%esi
427e46:	8b d8                	mov    %eax,%ebx
427e48:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427e4c:	0f 84 2c 01 00 00    	je     0x427f7e
427e52:	8d 45 de             	lea    -0x22(%ebp),%eax
427e55:	33 c9                	xor    %ecx,%ecx
427e57:	ba 16 00 00 00       	mov    $0x16,%edx
427e5c:	e8 6b ae fd ff       	call   0x402ccc
427e61:	8b 5b 28             	mov    0x28(%ebx),%ebx
427e64:	c7 45 de d7 cd c6 9a 	movl   $0x9ac6cdd7,-0x22(%ebp)
427e6b:	66 8b 43 18          	mov    0x18(%ebx),%ax
427e6f:	66 85 c0             	test   %ax,%ax
427e72:	75 08                	jne    0x427e7c
427e74:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
427e7a:	eb 04                	jmp    0x427e80
427e7c:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
427e80:	68 ec 09 00 00       	push   $0x9ec
427e85:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
427e89:	50                   	push   %eax
427e8a:	8b 43 0c             	mov    0xc(%ebx),%eax
427e8d:	50                   	push   %eax
427e8e:	e8 99 e5 fd ff       	call   0x40642c
427e93:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
427e97:	68 ec 09 00 00       	push   $0x9ec
427e9c:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
427ea0:	50                   	push   %eax
427ea1:	8b 43 10             	mov    0x10(%ebx),%eax
427ea4:	50                   	push   %eax
427ea5:	e8 82 e5 fd ff       	call   0x40642c
427eaa:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
427eae:	8d 45 de             	lea    -0x22(%ebp),%eax
427eb1:	e8 a6 df ff ff       	call   0x425e5c
427eb6:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
427eba:	6a 00                	push   $0x0
427ebc:	e8 8b e9 fd ff       	call   0x40684c
427ec1:	89 45 f4             	mov    %eax,-0xc(%ebp)
427ec4:	33 c0                	xor    %eax,%eax
427ec6:	55                   	push   %ebp
427ec7:	68 77 7f 42 00       	push   $0x427f77
427ecc:	64 ff 30             	push   %fs:(%eax)
427ecf:	64 89 20             	mov    %esp,%fs:(%eax)
427ed2:	8b 45 f4             	mov    -0xc(%ebp),%eax
427ed5:	50                   	push   %eax
427ed6:	6a 08                	push   $0x8
427ed8:	6a 00                	push   $0x0
427eda:	6a 00                	push   $0x0
427edc:	8b 43 08             	mov    0x8(%ebx),%eax
427edf:	50                   	push   %eax
427ee0:	e8 f7 e6 fd ff       	call   0x4065dc
427ee5:	89 45 f8             	mov    %eax,-0x8(%ebp)
427ee8:	8b 45 f8             	mov    -0x8(%ebp),%eax
427eeb:	e8 04 a8 fd ff       	call   0x4026f4
427ef0:	89 45 fc             	mov    %eax,-0x4(%ebp)
427ef3:	33 c0                	xor    %eax,%eax
427ef5:	55                   	push   %ebp
427ef6:	68 57 7f 42 00       	push   $0x427f57
427efb:	64 ff 30             	push   %fs:(%eax)
427efe:	64 89 20             	mov    %esp,%fs:(%eax)
427f01:	8b 45 f4             	mov    -0xc(%ebp),%eax
427f04:	50                   	push   %eax
427f05:	6a 08                	push   $0x8
427f07:	8b 45 fc             	mov    -0x4(%ebp),%eax
427f0a:	50                   	push   %eax
427f0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
427f0e:	50                   	push   %eax
427f0f:	8b 43 08             	mov    0x8(%ebx),%eax
427f12:	50                   	push   %eax
427f13:	e8 c4 e6 fd ff       	call   0x4065dc
427f18:	3b 45 f8             	cmp    -0x8(%ebp),%eax
427f1b:	73 05                	jae    0x427f22
427f1d:	e8 4a d1 ff ff       	call   0x42506c
427f22:	8d 55 de             	lea    -0x22(%ebp),%edx
427f25:	b9 16 00 00 00       	mov    $0x16,%ecx
427f2a:	8b c6                	mov    %esi,%eax
427f2c:	e8 e7 2e ff ff       	call   0x41ae18
427f31:	8b 55 fc             	mov    -0x4(%ebp),%edx
427f34:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427f37:	8b c6                	mov    %esi,%eax
427f39:	e8 da 2e ff ff       	call   0x41ae18
427f3e:	33 c0                	xor    %eax,%eax
427f40:	5a                   	pop    %edx
427f41:	59                   	pop    %ecx
427f42:	59                   	pop    %ecx
427f43:	64 89 10             	mov    %edx,%fs:(%eax)
427f46:	68 5e 7f 42 00       	push   $0x427f5e
427f4b:	8b 55 f8             	mov    -0x8(%ebp),%edx
427f4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
427f51:	e8 be a7 fd ff       	call   0x402714
427f56:	c3                   	ret
427f57:	e9 f8 ba fd ff       	jmp    0x403a54
427f5c:	eb ed                	jmp    0x427f4b
427f5e:	33 c0                	xor    %eax,%eax
427f60:	5a                   	pop    %edx
427f61:	59                   	pop    %ecx
427f62:	59                   	pop    %ecx
427f63:	64 89 10             	mov    %edx,%fs:(%eax)
427f66:	68 7e 7f 42 00       	push   $0x427f7e
427f6b:	8b 45 f4             	mov    -0xc(%ebp),%eax
427f6e:	50                   	push   %eax
427f6f:	6a 00                	push   $0x0
427f71:	e8 1e eb fd ff       	call   0x406a94
427f76:	c3                   	ret
427f77:	e9 d8 ba fd ff       	jmp    0x403a54
427f7c:	eb ed                	jmp    0x427f6b
427f7e:	5e                   	pop    %esi
427f7f:	5b                   	pop    %ebx
427f80:	8b e5                	mov    %ebp,%esp
427f82:	5d                   	pop    %ebp
427f83:	c3                   	ret
427f84:	55                   	push   %ebp
427f85:	8b ec                	mov    %esp,%ebp
427f87:	83 c4 9c             	add    $0xffffff9c,%esp
427f8a:	53                   	push   %ebx
427f8b:	56                   	push   %esi
427f8c:	57                   	push   %edi
427f8d:	8b d8                	mov    %eax,%ebx
427f8f:	6a 0e                	push   $0xe
427f91:	e8 9e e8 fd ff       	call   0x406834
427f96:	8b f8                	mov    %eax,%edi
427f98:	85 ff                	test   %edi,%edi
427f9a:	75 0a                	jne    0x427fa6
427f9c:	a1 80 47 47 00       	mov    0x474780,%eax
427fa1:	e8 36 d0 ff ff       	call   0x424fdc
427fa6:	8b c3                	mov    %ebx,%eax
427fa8:	e8 77 f7 ff ff       	call   0x427724
427fad:	8b 73 28             	mov    0x28(%ebx),%esi
427fb0:	6a 00                	push   $0x0
427fb2:	57                   	push   %edi
427fb3:	e8 14 e5 fd ff       	call   0x4064cc
427fb8:	89 46 08             	mov    %eax,0x8(%esi)
427fbb:	8d 45 9c             	lea    -0x64(%ebp),%eax
427fbe:	50                   	push   %eax
427fbf:	6a 64                	push   $0x64
427fc1:	8b 46 08             	mov    0x8(%esi),%eax
427fc4:	50                   	push   %eax
427fc5:	e8 ca e5 fd ff       	call   0x406594
427fca:	8b 45 bc             	mov    -0x44(%ebp),%eax
427fcd:	2b 45 b4             	sub    -0x4c(%ebp),%eax
427fd0:	89 46 0c             	mov    %eax,0xc(%esi)
427fd3:	8b 45 c0             	mov    -0x40(%ebp),%eax
427fd6:	2b 45 b8             	sub    -0x48(%ebp),%eax
427fd9:	89 46 10             	mov    %eax,0x10(%esi)
427fdc:	66 c7 46 18 00 00    	movw   $0x0,0x18(%esi)
427fe2:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
427fe6:	8b c3                	mov    %ebx,%eax
427fe8:	8b 10                	mov    (%eax),%edx
427fea:	ff 52 24             	call   *0x24(%edx)
427fed:	85 c0                	test   %eax,%eax
427fef:	0f 95 c0             	setne  %al
427ff2:	88 43 22             	mov    %al,0x22(%ebx)
427ff5:	8b d3                	mov    %ebx,%edx
427ff7:	8b c3                	mov    %ebx,%eax
427ff9:	8b 08                	mov    (%eax),%ecx
427ffb:	ff 51 10             	call   *0x10(%ecx)
427ffe:	5f                   	pop    %edi
427fff:	5e                   	pop    %esi
428000:	5b                   	pop    %ebx
428001:	8b e5                	mov    %ebp,%esp
428003:	5d                   	pop    %ebp
428004:	c2 04 00             	ret    $0x4
428007:	90                   	nop
428008:	55                   	push   %ebp
428009:	8b ec                	mov    %esp,%ebp
42800b:	53                   	push   %ebx
42800c:	56                   	push   %esi
42800d:	57                   	push   %edi
42800e:	8b f9                	mov    %ecx,%edi
428010:	8b d8                	mov    %eax,%ebx
428012:	8b 73 28             	mov    0x28(%ebx),%esi
428015:	85 f6                	test   %esi,%esi
428017:	74 19                	je     0x428032
428019:	66 c7 02 0e 00       	movw   $0xe,(%edx)
42801e:	8b 45 08             	mov    0x8(%ebp),%eax
428021:	33 d2                	xor    %edx,%edx
428023:	89 10                	mov    %edx,(%eax)
428025:	6a 00                	push   $0x0
428027:	8b 46 08             	mov    0x8(%esi),%eax
42802a:	50                   	push   %eax
42802b:	e8 9c e4 fd ff       	call   0x4064cc
428030:	89 07                	mov    %eax,(%edi)
428032:	5f                   	pop    %edi
428033:	5e                   	pop    %esi
428034:	5b                   	pop    %ebx
428035:	5d                   	pop    %ebp
428036:	c2 04 00             	ret    $0x4
428039:	8d 40 00             	lea    0x0(%eax),%eax
42803c:	88 80 42 00 00 00    	mov    %al,0x42(%eax)
42804a:	00 00                	add    %al,(%eax)
42804c:	b4 80                	mov    $0x80,%ah
42804e:	42                   	inc    %edx
42805b:	00 a0 80 42 00 64    	add    %ah,0x64004280(%eax)
428061:	00 00                	add    %al,(%eax)
428063:	00 3c 28             	add    %bh,(%eax,%ebp,1)
428066:	42                   	inc    %edx
428067:	00 08                	add    %cl,(%eax)
428069:	35 40 00 14 35       	xor    $0x35140040,%eax
42806e:	40                   	inc    %eax
42806f:	00 18                	add    %bl,(%eax)
428071:	35 40 00 1c 35       	xor    $0x351c0040,%eax
428076:	40                   	inc    %eax
428077:	00 10                	add    %dl,(%eax)
428079:	35 40 00 58 32       	xor    $0x32580040,%eax
42807e:	40                   	inc    %eax
42807f:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)