427cd6:	89 45 f4             	mov    %eax,-0xc(%ebp)
427cd9:	66 3b d1             	cmp    %cx,%dx
427cdc:	74 38                	je     0x427d16
427cde:	6a 02                	push   $0x2
427ce0:	50                   	push   %eax
427ce1:	e8 34 54 00 00       	call   0x42d11a
427ce6:	8b f8                	mov    %eax,%edi
427ce8:	59                   	pop    %ecx
427ce9:	59                   	pop    %ecx
427cea:	85 ff                	test   %edi,%edi
427cec:	74 45                	je     0x427d33
427cee:	53                   	push   %ebx
427cef:	ff 75 f4             	push   -0xc(%ebp)
427cf2:	57                   	push   %edi
427cf3:	e8 6e bb ff ff       	call   0x423866
427cf8:	83 c4 0c             	add    $0xc,%esp
427cfb:	85 c0                	test   %eax,%eax
427cfd:	75 4f                	jne    0x427d4e
427cff:	8b 45 f8             	mov    -0x8(%ebp),%eax
427d02:	89 38                	mov    %edi,(%eax)
427d04:	83 c0 04             	add    $0x4,%eax
427d07:	89 45 f8             	mov    %eax,-0x8(%ebp)
427d0a:	33 c0                	xor    %eax,%eax
427d0c:	50                   	push   %eax
427d0d:	e8 a8 2b 00 00       	call   0x42a8ba
427d12:	8b 45 f4             	mov    -0xc(%ebp),%eax
427d15:	59                   	pop    %ecx
427d16:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
427d19:	0f b7 03             	movzwl (%ebx),%eax
427d1c:	8b d0                	mov    %eax,%edx
427d1e:	66 85 c0             	test   %ax,%ax
427d21:	75 98                	jne    0x427cbb
427d23:	33 c0                	xor    %eax,%eax
427d25:	50                   	push   %eax
427d26:	e8 8f 2b 00 00       	call   0x42a8ba
427d2b:	8b c6                	mov    %esi,%eax
427d2d:	59                   	pop    %ecx
427d2e:	5f                   	pop    %edi
427d2f:	5e                   	pop    %esi
427d30:	5b                   	pop    %ebx
427d31:	c9                   	leave
427d32:	c3                   	ret
427d33:	56                   	push   %esi
427d34:	e8 22 00 00 00       	call   0x427d5b
427d39:	33 db                	xor    %ebx,%ebx
427d3b:	53                   	push   %ebx
427d3c:	e8 79 2b 00 00       	call   0x42a8ba
427d41:	53                   	push   %ebx
427d42:	e8 73 2b 00 00       	call   0x42a8ba
427d47:	83 c4 0c             	add    $0xc,%esp
427d4a:	33 c0                	xor    %eax,%eax
427d4c:	eb e0                	jmp    0x427d2e
427d4e:	33 c0                	xor    %eax,%eax
427d50:	50                   	push   %eax
427d51:	50                   	push   %eax
427d52:	50                   	push   %eax
427d53:	50                   	push   %eax
427d54:	50                   	push   %eax
427d55:	e8 56 7c ff ff       	call   0x41f9b0
427d5a:	cc                   	int3
427d5b:	8b ff                	mov    %edi,%edi
427d5d:	55                   	push   %ebp
427d5e:	8b ec                	mov    %esp,%ebp
427d60:	56                   	push   %esi
427d61:	8b 75 08             	mov    0x8(%ebp),%esi
427d64:	85 f6                	test   %esi,%esi
427d66:	74 1f                	je     0x427d87
427d68:	8b 06                	mov    (%esi),%eax
427d6a:	57                   	push   %edi
427d6b:	8b fe                	mov    %esi,%edi
427d6d:	eb 0c                	jmp    0x427d7b
427d6f:	50                   	push   %eax
427d70:	e8 45 2b 00 00       	call   0x42a8ba
427d75:	8d 7f 04             	lea    0x4(%edi),%edi
427d78:	8b 07                	mov    (%edi),%eax
427d7a:	59                   	pop    %ecx
427d7b:	85 c0                	test   %eax,%eax
427d7d:	75 f0                	jne    0x427d6f
427d7f:	56                   	push   %esi
427d80:	e8 35 2b 00 00       	call   0x42a8ba
427d85:	59                   	pop    %ecx
427d86:	5f                   	pop    %edi
427d87:	5e                   	pop    %esi
427d88:	5d                   	pop    %ebp
427d89:	c3                   	ret
427d8a:	8b ff                	mov    %edi,%edi
427d8c:	53                   	push   %ebx
427d8d:	56                   	push   %esi
427d8e:	57                   	push   %edi
427d8f:	8b 3d 4c 6d 45 00    	mov    0x456d4c,%edi
427d95:	85 ff                	test   %edi,%edi
427d97:	74 67                	je     0x427e00
427d99:	8b 07                	mov    (%edi),%eax
427d9b:	85 c0                	test   %eax,%eax
427d9d:	74 56                	je     0x427df5
427d9f:	33 db                	xor    %ebx,%ebx
427da1:	53                   	push   %ebx
427da2:	53                   	push   %ebx
427da3:	6a ff                	push   $0xffffffff
427da5:	50                   	push   %eax
427da6:	53                   	push   %ebx
427da7:	53                   	push   %ebx
427da8:	e8 63 9f 00 00       	call   0x431d10
427dad:	8b d8                	mov    %eax,%ebx
427daf:	83 c4 18             	add    $0x18,%esp
427db2:	85 db                	test   %ebx,%ebx
427db4:	74 4a                	je     0x427e00
427db6:	6a 02                	push   $0x2
427db8:	53                   	push   %ebx
427db9:	e8 5c 53 00 00       	call   0x42d11a
427dbe:	8b f0                	mov    %eax,%esi
427dc0:	59                   	pop    %ecx
427dc1:	59                   	pop    %ecx
427dc2:	85 f6                	test   %esi,%esi
427dc4:	74 41                	je     0x427e07
427dc6:	53                   	push   %ebx
427dc7:	56                   	push   %esi
427dc8:	6a ff                	push   $0xffffffff
427dca:	ff 37                	push   (%edi)
427dcc:	33 db                	xor    %ebx,%ebx
427dce:	53                   	push   %ebx
427dcf:	53                   	push   %ebx
427dd0:	e8 3b 9f 00 00       	call   0x431d10
427dd5:	83 c4 18             	add    $0x18,%esp
427dd8:	85 c0                	test   %eax,%eax
427dda:	74 1d                	je     0x427df9
427ddc:	53                   	push   %ebx
427ddd:	56                   	push   %esi
427dde:	e8 5d b1 00 00       	call   0x432f40
427de3:	53                   	push   %ebx
427de4:	e8 d1 2a 00 00       	call   0x42a8ba
427de9:	83 c7 04             	add    $0x4,%edi
427dec:	83 c4 0c             	add    $0xc,%esp
427def:	8b 07                	mov    (%edi),%eax
427df1:	85 c0                	test   %eax,%eax
427df3:	75 ac                	jne    0x427da1
427df5:	33 c0                	xor    %eax,%eax
427df7:	eb 0a                	jmp    0x427e03
427df9:	56                   	push   %esi
427dfa:	e8 bb 2a 00 00       	call   0x42a8ba
427dff:	59                   	pop    %ecx
427e00:	83 c8 ff             	or     $0xffffffff,%eax
427e03:	5f                   	pop    %edi
427e04:	5e                   	pop    %esi
427e05:	5b                   	pop    %ebx
427e06:	c3                   	ret
427e07:	6a 00                	push   $0x0
427e09:	eb ef                	jmp    0x427dfa
427e0b:	8b ff                	mov    %edi,%edi
427e0d:	55                   	push   %ebp
427e0e:	8b ec                	mov    %esp,%ebp
427e10:	8b 45 08             	mov    0x8(%ebp),%eax
427e13:	8b 00                	mov    (%eax),%eax
427e15:	3b 05 58 6d 45 00    	cmp    0x456d58,%eax
427e1b:	74 07                	je     0x427e24
427e1d:	50                   	push   %eax
427e1e:	e8 38 ff ff ff       	call   0x427d5b
427e23:	59                   	pop    %ecx
427e24:	5d                   	pop    %ebp
427e25:	c3                   	ret
427e26:	8b ff                	mov    %edi,%edi
427e28:	55                   	push   %ebp
427e29:	8b ec                	mov    %esp,%ebp
427e2b:	8b 45 08             	mov    0x8(%ebp),%eax
427e2e:	8b 00                	mov    (%eax),%eax
427e30:	3b 05 54 6d 45 00    	cmp    0x456d54,%eax
427e36:	74 07                	je     0x427e3f
427e38:	50                   	push   %eax
427e39:	e8 1d ff ff ff       	call   0x427d5b
427e3e:	59                   	pop    %ecx
427e3f:	5d                   	pop    %ebp
427e40:	c3                   	ret
427e41:	e9 76 fd ff ff       	jmp    0x427bbc
427e46:	6a 00                	push   $0x0
427e48:	b8 b7 cf 43 00       	mov    $0x43cfb7,%eax
427e4d:	e8 71 24 ff ff       	call   0x41a2c3
427e52:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427e56:	68 4c 6d 45 00       	push   $0x456d4c
427e5b:	e8 ab ff ff ff       	call   0x427e0b
427e60:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
427e67:	c7 04 24 50 6d 45 00 	movl   $0x456d50,(%esp)
427e6e:	e8 b3 ff ff ff       	call   0x427e26
427e73:	ff 35 58 6d 45 00    	push   0x456d58
427e79:	e8 dd fe ff ff       	call   0x427d5b
427e7e:	ff 35 54 6d 45 00    	push   0x456d54
427e84:	e8 d2 fe ff ff       	call   0x427d5b
427e89:	83 c4 0c             	add    $0xc,%esp
427e8c:	e8 1e 24 ff ff       	call   0x41a2af
427e91:	c3                   	ret
427e92:	cc                   	int3
427e93:	cc                   	int3
427e94:	cc                   	int3
427e95:	cc                   	int3
427e96:	cc                   	int3
427e97:	a1 54 6d 45 00       	mov    0x456d54,%eax
427e9c:	85 c0                	test   %eax,%eax
427e9e:	75 0a                	jne    0x427eaa
427ea0:	e8 17 fd ff ff       	call   0x427bbc
427ea5:	a3 54 6d 45 00       	mov    %eax,0x456d54
427eaa:	c3                   	ret
427eab:	e9 38 fd ff ff       	jmp    0x427be8
427eb0:	8b ff                	mov    %edi,%edi
427eb2:	55                   	push   %ebp
427eb3:	8b ec                	mov    %esp,%ebp
427eb5:	56                   	push   %esi
427eb6:	8b 75 08             	mov    0x8(%ebp),%esi
427eb9:	3b 75 0c             	cmp    0xc(%ebp),%esi
427ebc:	74 1a                	je     0x427ed8
427ebe:	57                   	push   %edi
427ebf:	8b 3e                	mov    (%esi),%edi
427ec1:	85 ff                	test   %edi,%edi
427ec3:	74 0a                	je     0x427ecf
427ec5:	8b cf                	mov    %edi,%ecx
427ec7:	ff 15 5c e2 43 00    	call   *0x43e25c
427ecd:	ff d7                	call   *%edi
427ecf:	83 c6 04             	add    $0x4,%esi
427ed2:	3b 75 0c             	cmp    0xc(%ebp),%esi
427ed5:	75 e8                	jne    0x427ebf
427ed7:	5f                   	pop    %edi
427ed8:	5e                   	pop    %esi
427ed9:	5d                   	pop    %ebp
427eda:	c3                   	ret
427edb:	8b ff                	mov    %edi,%edi
427edd:	55                   	push   %ebp
427ede:	8b ec                	mov    %esp,%ebp
427ee0:	56                   	push   %esi
427ee1:	8b 75 08             	mov    0x8(%ebp),%esi
427ee4:	57                   	push   %edi
427ee5:	eb 17                	jmp    0x427efe
427ee7:	8b 3e                	mov    (%esi),%edi
427ee9:	85 ff                	test   %edi,%edi
427eeb:	74 0e                	je     0x427efb
427eed:	8b cf                	mov    %edi,%ecx
427eef:	ff 15 5c e2 43 00    	call   *0x43e25c
427ef5:	ff d7                	call   *%edi
427ef7:	85 c0                	test   %eax,%eax
427ef9:	75 0a                	jne    0x427f05
427efb:	83 c6 04             	add    $0x4,%esi
427efe:	3b 75 0c             	cmp    0xc(%ebp),%esi
427f01:	75 e4                	jne    0x427ee7
427f03:	33 c0                	xor    %eax,%eax
427f05:	5f                   	pop    %edi
427f06:	5e                   	pop    %esi
427f07:	5d                   	pop    %ebp
427f08:	c3                   	ret
427f09:	6a 08                	push   $0x8
427f0b:	68 68 30 45 00       	push   $0x453068
427f10:	e8 fb 29 ff ff       	call   0x41a910
427f15:	8b 45 08             	mov    0x8(%ebp),%eax
427f18:	ff 30                	push   (%eax)
427f1a:	e8 82 e9 ff ff       	call   0x4268a1
427f1f:	59                   	pop    %ecx
427f20:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427f24:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427f27:	e8 45 00 00 00       	call   0x427f71
427f2c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
427f33:	e8 12 00 00 00       	call   0x427f4a
427f38:	8b 4d f0             	mov    -0x10(%ebp),%ecx
427f3b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
427f42:	59                   	pop    %ecx
427f43:	5f                   	pop    %edi
427f44:	5e                   	pop    %esi
427f45:	5b                   	pop    %ebx
427f46:	c9                   	leave
427f47:	c2 0c 00             	ret    $0xc
427f4a:	8b 45 10             	mov    0x10(%ebp),%eax
427f4d:	ff 30                	push   (%eax)
427f4f:	e8 9d e9 ff ff       	call   0x4268f1
427f54:	59                   	pop    %ecx
427f55:	c3                   	ret
427f56:	8b ff                	mov    %edi,%edi
427f58:	55                   	push   %ebp
427f59:	8b ec                	mov    %esp,%ebp
427f5b:	8b 0d 14 50 45 00    	mov    0x455014,%ecx
427f61:	8b 45 08             	mov    0x8(%ebp),%eax
427f64:	83 e1 1f             	and    $0x1f,%ecx
427f67:	33 05 14 50 45 00    	xor    0x455014,%eax
427f6d:	d3 c8                	ror    %cl,%eax
427f6f:	5d                   	pop    %ebp
427f70:	c3                   	ret
427f71:	6a 14                	push   $0x14
427f73:	68 48 30 45 00       	push   $0x453048
427f78:	e8 93 29 ff ff       	call   0x41a910
427f7d:	8b f9                	mov    %ecx,%edi
427f7f:	80 3d 64 6d 45 00 00 	cmpb   $0x0,0x456d64
427f86:	0f 85 99 00 00 00    	jne    0x428025
427f8c:	33 c0                	xor    %eax,%eax
427f8e:	40                   	inc    %eax
427f8f:	b9 5c 6d 45 00       	mov    $0x456d5c,%ecx
427f94:	87 01                	xchg   %eax,(%ecx)
427f96:	33 db                	xor    %ebx,%ebx
427f98:	89 5d fc             	mov    %ebx,-0x4(%ebp)
427f9b:	8b 07                	mov    (%edi),%eax
427f9d:	8b 00                	mov    (%eax),%eax
427f9f:	85 c0                	test   %eax,%eax
427fa1:	75 2f                	jne    0x427fd2
427fa3:	a1 14 50 45 00       	mov    0x455014,%eax
427fa8:	89 45 e0             	mov    %eax,-0x20(%ebp)
427fab:	8b 0d 60 6d 45 00    	mov    0x456d60,%ecx
427fb1:	3b c8                	cmp    %eax,%ecx
427fb3:	74 16                	je     0x427fcb
427fb5:	51                   	push   %ecx
427fb6:	e8 9b ff ff ff       	call   0x427f56
427fbb:	59                   	pop    %ecx
427fbc:	8b f0                	mov    %eax,%esi
427fbe:	53                   	push   %ebx
427fbf:	53                   	push   %ebx
427fc0:	53                   	push   %ebx
427fc1:	8b ce                	mov    %esi,%ecx
427fc3:	ff 15 5c e2 43 00    	call   *0x43e25c
427fc9:	ff d6                	call   *%esi
427fcb:	68 90 6d 45 00       	push   $0x456d90
427fd0:	eb 0a                	jmp    0x427fdc
427fd2:	83 f8 01             	cmp    $0x1,%eax
427fd5:	75 0b                	jne    0x427fe2
427fd7:	68 9c 6d 45 00       	push   $0x456d9c
427fdc:	e8 66 1e 00 00       	call   0x429e47
427fe1:	59                   	pop    %ecx
427fe2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
427fe9:	8b 07                	mov    (%edi),%eax
427feb:	39 18                	cmp    %ebx,(%eax)
427fed:	75 11                	jne    0x428000
427fef:	68 f8 e2 43 00       	push   $0x43e2f8
427ff4:	68 e8 e2 43 00       	push   $0x43e2e8
427ff9:	e8 b2 fe ff ff       	call   0x427eb0
427ffe:	59                   	pop    %ecx
427fff:	59                   	pop    %ecx
428000:	68 00 e3 43 00       	push   $0x43e300
428005:	68 fc e2 43 00       	push   $0x43e2fc
42800a:	e8 a1 fe ff ff       	call   0x427eb0
42800f:	59                   	pop    %ecx
428010:	59                   	pop    %ecx
428011:	8b 47 04             	mov    0x4(%edi),%eax
428014:	39 18                	cmp    %ebx,(%eax)
428016:	75 0d                	jne    0x428025
428018:	c6 05 64 6d 45 00 01 	movb   $0x1,0x456d64
42801f:	8b 47 08             	mov    0x8(%edi),%eax
428022:	c6 00 01             	movb   $0x1,(%eax)
428025:	8b 4d f0             	mov    -0x10(%ebp),%ecx
428028:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42802f:	59                   	pop    %ecx
428030:	5f                   	pop    %edi
428031:	5e                   	pop    %esi
428032:	5b                   	pop    %ebx
428033:	c9                   	leave
428034:	c3                   	ret
428035:	8b 45 ec             	mov    -0x14(%ebp),%eax
428038:	8b 00                	mov    (%eax),%eax
42803a:	8b 00                	mov    (%eax),%eax
42803c:	89 45 dc             	mov    %eax,-0x24(%ebp)