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)
42803f:	33 c9                	xor    %ecx,%ecx
428041:	3d 63 73 6d e0       	cmp    $0xe06d7363,%eax
428046:	0f 94 c1             	sete   %cl
428049:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42804c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42804f:	c3                   	ret
428050:	8b 65 e8             	mov    -0x18(%ebp),%esp
428053:	e8 57 20 00 00       	call   0x42a0af
428058:	cc                   	int3
428059:	8b ff                	mov    %edi,%edi
42805b:	55                   	push   %ebp
42805c:	8b ec                	mov    %esp,%ebp
42805e:	6a ff                	push   $0xffffffff
428060:	68 d4 cf 43 00       	push   $0x43cfd4
428065:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42806b:	50                   	push   %eax
42806c:	83 ec 18             	sub    $0x18,%esp
42806f:	a1 14 50 45 00       	mov    0x455014,%eax
428074:	33 c5                	xor    %ebp,%eax
428076:	50                   	push   %eax
428077:	8d 45 f4             	lea    -0xc(%ebp),%eax
42807a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
428080:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
428084:	75 12                	jne    0x428098
428086:	e8 74 27 ff ff       	call   0x41a7ff
42808b:	84 c0                	test   %al,%al
42808d:	74 09                	je     0x428098
42808f:	ff 75 08             	push   0x8(%ebp)
428092:	e8 a3 00 00 00       	call   0x42813a
428097:	59                   	pop    %ecx
428098:	8d 45 0c             	lea    0xc(%ebp),%eax
42809b:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
42809f:	89 45 dc             	mov    %eax,-0x24(%ebp)
4280a2:	8d 45 10             	lea    0x10(%ebp),%eax
4280a5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4280a8:	8d 45 f3             	lea    -0xd(%ebp),%eax
4280ab:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4280ae:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4280b2:	8d 4d f2             	lea    -0xe(%ebp),%ecx
4280b5:	6a 02                	push   $0x2
4280b7:	58                   	pop    %eax
4280b8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4280bb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4280be:	8d 45 ec             	lea    -0x14(%ebp),%eax
4280c1:	50                   	push   %eax
4280c2:	8d 45 dc             	lea    -0x24(%ebp),%eax
4280c5:	50                   	push   %eax
4280c6:	8d 45 e8             	lea    -0x18(%ebp),%eax
4280c9:	50                   	push   %eax
4280ca:	e8 3a fe ff ff       	call   0x427f09
4280cf:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4280d3:	74 0d                	je     0x4280e2
4280d5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4280d8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4280df:	59                   	pop    %ecx
4280e0:	c9                   	leave
4280e1:	c3                   	ret
4280e2:	ff 75 08             	push   0x8(%ebp)
4280e5:	e8 06 00 00 00       	call   0x4280f0
4280ea:	cc                   	int3
4280eb:	cc                   	int3
4280ec:	cc                   	int3
4280ed:	cc                   	int3
4280ee:	cc                   	int3
4280ef:	cc                   	int3
4280f0:	8b ff                	mov    %edi,%edi
4280f2:	55                   	push   %ebp
4280f3:	8b ec                	mov    %esp,%ebp
4280f5:	e8 27 00 00 00       	call   0x428121
4280fa:	84 c0                	test   %al,%al
4280fc:	74 10                	je     0x42810e
4280fe:	ff 75 08             	push   0x8(%ebp)
428101:	ff 15 f4 e1 43 00    	call   *0x43e1f4
428107:	50                   	push   %eax
428108:	ff 15 3c e1 43 00    	call   *0x43e13c
42810e:	ff 75 08             	push   0x8(%ebp)
428111:	e8 24 00 00 00       	call   0x42813a
428116:	59                   	pop    %ecx
428117:	ff 75 08             	push   0x8(%ebp)
42811a:	ff 15 b8 e1 43 00    	call   *0x43e1b8
428120:	cc                   	int3
428121:	e8 4a ae 00 00       	call   0x432f70
428126:	83 f8 01             	cmp    $0x1,%eax
428129:	74 0c                	je     0x428137
42812b:	e8 1b ae 00 00       	call   0x432f4b
428130:	f6 d8                	neg    %al
428132:	1a c0                	sbb    %al,%al
428134:	fe c0                	inc    %al
428136:	c3                   	ret
428137:	32 c0                	xor    %al,%al
428139:	c3                   	ret
42813a:	8b ff                	mov    %edi,%edi
42813c:	55                   	push   %ebp
42813d:	8b ec                	mov    %esp,%ebp
42813f:	6a ff                	push   $0xffffffff
428141:	68 d0 bf 43 00       	push   $0x43bfd0
428146:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42814c:	50                   	push   %eax
42814d:	51                   	push   %ecx
42814e:	56                   	push   %esi
42814f:	a1 14 50 45 00       	mov    0x455014,%eax
428154:	33 c5                	xor    %ebp,%eax
428156:	50                   	push   %eax
428157:	8d 45 f4             	lea    -0xc(%ebp),%eax
42815a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
428160:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
428164:	8d 45 f0             	lea    -0x10(%ebp),%eax
428167:	50                   	push   %eax
428168:	68 5c 18 44 00       	push   $0x44185c
42816d:	6a 00                	push   $0x0
42816f:	ff 15 bc e1 43 00    	call   *0x43e1bc
428175:	85 c0                	test   %eax,%eax
428177:	74 21                	je     0x42819a
428179:	68 74 18 44 00       	push   $0x441874
42817e:	ff 75 f0             	push   -0x10(%ebp)
428181:	ff 15 64 e0 43 00    	call   *0x43e064
428187:	8b f0                	mov    %eax,%esi
428189:	85 f6                	test   %esi,%esi
42818b:	74 0d                	je     0x42819a
42818d:	ff 75 08             	push   0x8(%ebp)
428190:	8b ce                	mov    %esi,%ecx
428192:	ff 15 5c e2 43 00    	call   *0x43e25c
428198:	ff d6                	call   *%esi
42819a:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42819e:	74 09                	je     0x4281a9
4281a0:	ff 75 f0             	push   -0x10(%ebp)
4281a3:	ff 15 5c e0 43 00    	call   *0x43e05c
4281a9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4281ac:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4281b3:	59                   	pop    %ecx
4281b4:	5e                   	pop    %esi
4281b5:	c9                   	leave
4281b6:	c3                   	ret
4281b7:	cc                   	int3
4281b8:	cc                   	int3
4281b9:	cc                   	int3
4281ba:	cc                   	int3
4281bb:	cc                   	int3
4281bc:	8b ff                	mov    %edi,%edi
4281be:	55                   	push   %ebp
4281bf:	8b ec                	mov    %esp,%ebp
4281c1:	8b 45 08             	mov    0x8(%ebp),%eax
4281c4:	a3 60 6d 45 00       	mov    %eax,0x456d60
4281c9:	5d                   	pop    %ebp
4281ca:	c3                   	ret
4281cb:	6a 01                	push   $0x1
4281cd:	6a 02                	push   $0x2
4281cf:	6a 00                	push   $0x0
4281d1:	e8 83 fe ff ff       	call   0x428059
4281d6:	83 c4 0c             	add    $0xc,%esp
4281d9:	c3                   	ret
4281da:	6a 01                	push   $0x1
4281dc:	6a 00                	push   $0x0
4281de:	6a 00                	push   $0x0
4281e0:	e8 74 fe ff ff       	call   0x428059
4281e5:	83 c4 0c             	add    $0xc,%esp
4281e8:	c3                   	ret
4281e9:	8b ff                	mov    %edi,%edi
4281eb:	55                   	push   %ebp
4281ec:	8b ec                	mov    %esp,%ebp
4281ee:	6a 00                	push   $0x0
4281f0:	6a 02                	push   $0x2
4281f2:	ff 75 08             	push   0x8(%ebp)
4281f5:	e8 5f fe ff ff       	call   0x428059
4281fa:	83 c4 0c             	add    $0xc,%esp
4281fd:	5d                   	pop    %ebp
4281fe:	c3                   	ret
4281ff:	8b ff                	mov    %edi,%edi
428201:	55                   	push   %ebp
428202:	8b ec                	mov    %esp,%ebp
428204:	a1 60 6d 45 00       	mov    0x456d60,%eax
428209:	3b 05 14 50 45 00    	cmp    0x455014,%eax
42820f:	0f 85 9a 1e 00 00    	jne    0x42a0af
428215:	ff 75 08             	push   0x8(%ebp)
428218:	e8 c9 f5 ff ff       	call   0x4277e6