418e53:	8b f0                	mov    %eax,%esi
418e55:	85 f6                	test   %esi,%esi
418e57:	79 32                	jns    0x418e8b
418e59:	ff 75 0c             	push   0xc(%ebp)
418e5c:	ff 75 08             	push   0x8(%ebp)
418e5f:	68 bc 71 45 00       	push   $0x4571bc
418e64:	eb 1c                	jmp    0x418e82
418e66:	ff 75 0c             	push   0xc(%ebp)
418e69:	ff 75 08             	push   0x8(%ebp)
418e6c:	e8 76 b1 02 00       	call   0x443fe7
418e71:	8b f0                	mov    %eax,%esi
418e73:	85 f6                	test   %esi,%esi
418e75:	79 14                	jns    0x418e8b
418e77:	ff 75 0c             	push   0xc(%ebp)
418e7a:	ff 75 08             	push   0x8(%ebp)
418e7d:	68 d8 71 45 00       	push   $0x4571d8
418e82:	56                   	push   %esi
418e83:	e8 a7 72 02 00       	call   0x44012f
418e88:	83 c4 10             	add    $0x10,%esp
418e8b:	8b c6                	mov    %esi,%eax
418e8d:	5e                   	pop    %esi
418e8e:	5d                   	pop    %ebp
418e8f:	c2 0c 00             	ret    $0xc
418e92:	55                   	push   %ebp
418e93:	8b ec                	mov    %esp,%ebp
418e95:	53                   	push   %ebx
418e96:	56                   	push   %esi
418e97:	33 f6                	xor    %esi,%esi
418e99:	56                   	push   %esi
418e9a:	68 00 00 00 08       	push   $0x8000000
418e9f:	6a 03                	push   $0x3
418ea1:	56                   	push   %esi
418ea2:	6a 05                	push   $0x5
418ea4:	68 00 00 00 80       	push   $0x80000000
418ea9:	ff 75 0c             	push   0xc(%ebp)
418eac:	ff 15 d8 b0 44 00    	call   *0x44b0d8
418eb2:	8b d8                	mov    %eax,%ebx
418eb4:	83 fb ff             	cmp    $0xffffffff,%ebx
418eb7:	75 53                	jne    0x418f0c
418eb9:	ff 15 e8 b0 44 00    	call   *0x44b0e8
418ebf:	0f b7 f0             	movzwl %ax,%esi
418ec2:	81 ce 00 00 07 80    	or     $0x80070000,%esi
418ec8:	85 c0                	test   %eax,%eax
418eca:	0f 4e f0             	cmovle %eax,%esi
418ecd:	81 fe 03 00 07 80    	cmp    $0x80070003,%esi
418ed3:	0f 84 ad 00 00 00    	je     0x418f86
418ed9:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
418edf:	0f 84 a1 00 00 00    	je     0x418f86
418ee5:	85 f6                	test   %esi,%esi
418ee7:	79 23                	jns    0x418f0c
418ee9:	56                   	push   %esi
418eea:	68 ba 05 00 00       	push   $0x5ba
418eef:	68 50 65 45 00       	push   $0x456550
418ef4:	e8 da a8 fe ff       	call   0x4037d3
418ef9:	ff 75 0c             	push   0xc(%ebp)
418efc:	68 a0 72 45 00       	push   $0x4572a0
418f01:	56                   	push   %esi
418f02:	e8 28 72 02 00       	call   0x44012f
418f07:	83 c4 0c             	add    $0xc,%esp
418f0a:	eb 7a                	jmp    0x418f86
418f0c:	57                   	push   %edi
418f0d:	8b 7d 08             	mov    0x8(%ebp),%edi
418f10:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
418f14:	74 19                	je     0x418f2f
418f16:	53                   	push   %ebx
418f17:	ff 75 0c             	push   0xc(%ebp)
418f1a:	57                   	push   %edi
418f1b:	e8 78 1a 00 00       	call   0x41a998
418f20:	8b f0                	mov    %eax,%esi
418f22:	85 f6                	test   %esi,%esi
418f24:	79 53                	jns    0x418f79
418f26:	ff 37                	push   (%edi)
418f28:	68 c4 72 45 00       	push   $0x4572c4
418f2d:	eb 41                	jmp    0x418f70
418f2f:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
418f33:	74 19                	je     0x418f4e
418f35:	53                   	push   %ebx
418f36:	ff 75 0c             	push   0xc(%ebp)
418f39:	57                   	push   %edi
418f3a:	e8 b8 02 00 00       	call   0x4191f7
418f3f:	8b f0                	mov    %eax,%esi
418f41:	85 f6                	test   %esi,%esi
418f43:	79 34                	jns    0x418f79
418f45:	ff 37                	push   (%edi)
418f47:	68 f0 72 45 00       	push   $0x4572f0
418f4c:	eb 22                	jmp    0x418f70
418f4e:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
418f52:	74 25                	je     0x418f79
418f54:	53                   	push   %ebx
418f55:	ff 75 0c             	push   0xc(%ebp)
418f58:	ff 77 34             	push   0x34(%edi)
418f5b:	ff 77 30             	push   0x30(%edi)
418f5e:	e8 2b 00 00 00       	call   0x418f8e
418f63:	8b f0                	mov    %eax,%esi
418f65:	85 f6                	test   %esi,%esi
418f67:	79 10                	jns    0x418f79
418f69:	ff 37                	push   (%edi)
418f6b:	68 24 73 45 00       	push   $0x457324
418f70:	56                   	push   %esi
418f71:	e8 b9 71 02 00       	call   0x44012f
418f76:	83 c4 0c             	add    $0xc,%esp
418f79:	5f                   	pop    %edi
418f7a:	83 fb ff             	cmp    $0xffffffff,%ebx
418f7d:	74 07                	je     0x418f86
418f7f:	53                   	push   %ebx
418f80:	ff 15 d4 b0 44 00    	call   *0x44b0d4
418f86:	8b c6                	mov    %esi,%eax
418f88:	5e                   	pop    %esi
418f89:	5b                   	pop    %ebx
418f8a:	5d                   	pop    %ebp
418f8b:	c2 08 00             	ret    $0x8
418f8e:	55                   	push   %ebp
418f8f:	8b ec                	mov    %esp,%ebp
418f91:	83 ec 2c             	sub    $0x2c,%esp
418f94:	a1 08 a0 46 00       	mov    0x46a008,%eax
418f99:	33 c5                	xor    %ebp,%eax
418f9b:	89 45 fc             	mov    %eax,-0x4(%ebp)
418f9e:	8b 45 08             	mov    0x8(%ebp),%eax
418fa1:	53                   	push   %ebx
418fa2:	56                   	push   %esi
418fa3:	57                   	push   %edi
418fa4:	89 45 dc             	mov    %eax,-0x24(%ebp)
418fa7:	8d 7d e8             	lea    -0x18(%ebp),%edi
418faa:	33 c0                	xor    %eax,%eax
418fac:	8b 4d 14             	mov    0x14(%ebp),%ecx
418faf:	ab                   	stos   %eax,%es:(%edi)
418fb0:	8b 5d 10             	mov    0x10(%ebp),%ebx
418fb3:	ab                   	stos   %eax,%es:(%edi)
418fb4:	ab                   	stos   %eax,%es:(%edi)
418fb5:	ab                   	stos   %eax,%es:(%edi)
418fb6:	ab                   	stos   %eax,%es:(%edi)
418fb7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
418fba:	50                   	push   %eax
418fbb:	6a 14                	push   $0x14
418fbd:	8d 45 e8             	lea    -0x18(%ebp),%eax
418fc0:	33 ff                	xor    %edi,%edi
418fc2:	50                   	push   %eax
418fc3:	68 04 80 00 00       	push   $0x8004
418fc8:	6a 01                	push   $0x1
418fca:	51                   	push   %ecx
418fcb:	89 7d e0             	mov    %edi,-0x20(%ebp)
418fce:	89 7d e4             	mov    %edi,-0x1c(%ebp)
418fd1:	e8 8b 69 02 00       	call   0x43f961
418fd6:	8b f0                	mov    %eax,%esi
418fd8:	85 f6                	test   %esi,%esi
418fda:	79 08                	jns    0x418fe4
418fdc:	53                   	push   %ebx
418fdd:	68 ac 78 45 00       	push   $0x4578ac
418fe2:	eb 62                	jmp    0x419046
418fe4:	83 7d 0c 14          	cmpl   $0x14,0xc(%ebp)
418fe8:	8b 4d dc             	mov    -0x24(%ebp),%ecx
418feb:	75 13                	jne    0x419000
418fed:	8d 55 e8             	lea    -0x18(%ebp),%edx
418ff0:	8b 04 b9             	mov    (%ecx,%edi,4),%eax
418ff3:	3b 04 ba             	cmp    (%edx,%edi,4),%eax
418ff6:	75 08                	jne    0x419000
418ff8:	47                   	inc    %edi
418ff9:	83 ff 05             	cmp    $0x5,%edi
418ffc:	75 f2                	jne    0x418ff0
418ffe:	eb 4f                	jmp    0x41904f
419000:	8d 45 e0             	lea    -0x20(%ebp),%eax
419003:	be 07 10 09 80       	mov    $0x80091007,%esi
419008:	50                   	push   %eax
419009:	ff 75 0c             	push   0xc(%ebp)
41900c:	51                   	push   %ecx
41900d:	e8 86 90 fe ff       	call   0x402098
419012:	85 c0                	test   %eax,%eax
419014:	78 2a                	js     0x419040
419016:	8d 45 e4             	lea    -0x1c(%ebp),%eax
419019:	50                   	push   %eax
41901a:	6a 14                	push   $0x14
41901c:	8d 45 e8             	lea    -0x18(%ebp),%eax
41901f:	50                   	push   %eax
419020:	e8 73 90 fe ff       	call   0x402098
419025:	85 c0                	test   %eax,%eax
419027:	78 17                	js     0x419040
419029:	ff 75 e4             	push   -0x1c(%ebp)
41902c:	ff 75 e0             	push   -0x20(%ebp)
41902f:	53                   	push   %ebx
419030:	68 d4 78 45 00       	push   $0x4578d4
419035:	56                   	push   %esi
419036:	e8 f4 70 02 00       	call   0x44012f
41903b:	83 c4 14             	add    $0x14,%esp
41903e:	eb 0f                	jmp    0x41904f
419040:	53                   	push   %ebx
419041:	68 0c 79 45 00       	push   $0x45790c
419046:	56                   	push   %esi
419047:	e8 e3 70 02 00       	call   0x44012f
41904c:	83 c4 0c             	add    $0xc,%esp
41904f:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
419053:	74 08                	je     0x41905d
419055:	ff 75 e4             	push   -0x1c(%ebp)
419058:	e8 92 c4 02 00       	call   0x4454ef
41905d:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
419061:	74 08                	je     0x41906b
419063:	ff 75 e0             	push   -0x20(%ebp)
419066:	e8 84 c4 02 00       	call   0x4454ef
41906b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41906e:	8b c6                	mov    %esi,%eax
419070:	5f                   	pop    %edi
419071:	5e                   	pop    %esi
419072:	33 cd                	xor    %ebp,%ecx
419074:	5b                   	pop    %ebx
419075:	e8 bc 4d 01 00       	call   0x42de36
41907a:	8b e5                	mov    %ebp,%esp
41907c:	5d                   	pop    %ebp
41907d:	c2 10 00             	ret    $0x10
419080:	55                   	push   %ebp
419081:	8b ec                	mov    %esp,%ebp
419083:	83 ec 2c             	sub    $0x2c,%esp
419086:	a1 08 a0 46 00       	mov    0x46a008,%eax
41908b:	33 c5                	xor    %ebp,%eax
41908d:	89 45 fc             	mov    %eax,-0x4(%ebp)
419090:	8b 55 0c             	mov    0xc(%ebp),%edx
419093:	33 c0                	xor    %eax,%eax
419095:	53                   	push   %ebx
419096:	56                   	push   %esi
419097:	57                   	push   %edi
419098:	8d 7d e8             	lea    -0x18(%ebp),%edi
41909b:	c7 45 e0 14 00 00 00 	movl   $0x14,-0x20(%ebp)
4190a2:	ab                   	stos   %eax,%es:(%edi)
4190a3:	33 f6                	xor    %esi,%esi
4190a5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4190a8:	bb 90 04 07 80       	mov    $0x80070490,%ebx
4190ad:	89 75 dc             	mov    %esi,-0x24(%ebp)
4190b0:	8b ce                	mov    %esi,%ecx
4190b2:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4190b5:	ab                   	stos   %eax,%es:(%edi)
4190b6:	89 75 d8             	mov    %esi,-0x28(%ebp)
4190b9:	ab                   	stos   %eax,%es:(%edi)
4190ba:	ab                   	stos   %eax,%es:(%edi)
4190bb:	ab                   	stos   %eax,%es:(%edi)
4190bc:	8b 42 10             	mov    0x10(%edx),%eax
4190bf:	8b 00                	mov    (%eax),%eax
4190c1:	39 70 0c             	cmp    %esi,0xc(%eax)
4190c4:	0f 86 b3 00 00 00    	jbe    0x41917d
4190ca:	8b 7d 08             	mov    0x8(%ebp),%edi
4190cd:	8b 40 10             	mov    0x10(%eax),%eax
4190d0:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4190d3:	8b 70 04             	mov    0x4(%eax),%esi
4190d6:	8d 45 e0             	lea    -0x20(%ebp),%eax
4190d9:	50                   	push   %eax
4190da:	8d 45 e8             	lea    -0x18(%ebp),%eax
4190dd:	50                   	push   %eax
4190de:	8b 46 0c             	mov    0xc(%esi),%eax
4190e1:	83 c0 38             	add    $0x38,%eax
4190e4:	50                   	push   %eax
4190e5:	6a 01                	push   $0x1
4190e7:	6a 00                	push   $0x0
4190e9:	68 04 80 00 00       	push   $0x8004
4190ee:	6a 00                	push   $0x0
4190f0:	ff 15 3c a9 46 00    	call   *0x46a93c
4190f6:	85 c0                	test   %eax,%eax
4190f8:	0f 84 c4 00 00 00    	je     0x4191c2
4190fe:	8b 45 e0             	mov    -0x20(%ebp),%eax
419101:	39 47 24             	cmp    %eax,0x24(%edi)
419104:	75 5f                	jne    0x419165
419106:	50                   	push   %eax
419107:	8d 45 e8             	lea    -0x18(%ebp),%eax
41910a:	50                   	push   %eax
41910b:	ff 77 20             	push   0x20(%edi)
41910e:	e8 06 68 01 00       	call   0x42f919
419113:	83 c4 0c             	add    $0xc,%esp
419116:	85 c0                	test   %eax,%eax
419118:	75 4b                	jne    0x419165
41911a:	39 47 28             	cmp    %eax,0x28(%edi)
41911d:	0f 84 9b 00 00 00    	je     0x4191be
419123:	8d 45 dc             	lea    -0x24(%ebp),%eax
419126:	50                   	push   %eax
419127:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41912a:	50                   	push   %eax
41912b:	6a 03                	push   $0x3
41912d:	56                   	push   %esi
41912e:	e8 54 c4 02 00       	call   0x445587
419133:	8b f0                	mov    %eax,%esi
419135:	85 f6                	test   %esi,%esi
419137:	78 7d                	js     0x4191b6
419139:	8b 45 dc             	mov    -0x24(%ebp),%eax
41913c:	39 47 2c             	cmp    %eax,0x2c(%edi)
41913f:	75 13                	jne    0x419154
419141:	50                   	push   %eax
419142:	ff 75 e4             	push   -0x1c(%ebp)
419145:	ff 77 28             	push   0x28(%edi)
419148:	e8 cc 67 01 00       	call   0x42f919
41914d:	83 c4 0c             	add    $0xc,%esp
419150:	85 c0                	test   %eax,%eax
419152:	74 5e                	je     0x4191b2
419154:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419157:	85 c0                	test   %eax,%eax
419159:	74 0a                	je     0x419165
41915b:	50                   	push   %eax
41915c:	e8 38 a8 fe ff       	call   0x403999
419161:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
419165:	8b 45 d4             	mov    -0x2c(%ebp),%eax
419168:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41916b:	41                   	inc    %ecx
41916c:	89 4d d8             	mov    %ecx,-0x28(%ebp)
41916f:	8b 40 10             	mov    0x10(%eax),%eax
419172:	8b 00                	mov    (%eax),%eax
419174:	3b 48 0c             	cmp    0xc(%eax),%ecx
419177:	0f 82 50 ff ff ff    	jb     0x4190cd
41917d:	8b f3                	mov    %ebx,%esi
41917f:	85 db                	test   %ebx,%ebx
419181:	79 0d                	jns    0x419190
419183:	68 14 7a 45 00       	push   $0x457a14
419188:	53                   	push   %ebx
419189:	e8 a1 6f 02 00       	call   0x44012f
41918e:	59                   	pop    %ecx
41918f:	59                   	pop    %ecx
419190:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419193:	85 c0                	test   %eax,%eax
419195:	74 06                	je     0x41919d
419197:	50                   	push   %eax
419198:	e8 fc a7 fe ff       	call   0x403999
41919d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4191a0:	8b c6                	mov    %esi,%eax
4191a2:	5f                   	pop    %edi
4191a3:	5e                   	pop    %esi
4191a4:	33 cd                	xor    %ebp,%ecx
4191a6:	5b                   	pop    %ebx
4191a7:	e8 8a 4c 01 00       	call   0x42de36
4191ac:	8b e5                	mov    %ebp,%esp
4191ae:	5d                   	pop    %ebp
4191af:	c2 08 00             	ret    $0x8
4191b2:	33 f6                	xor    %esi,%esi
4191b4:	eb da                	jmp    0x419190
4191b6:	68 ec 79 45 00       	push   $0x4579ec
4191bb:	56                   	push   %esi
4191bc:	eb cb                	jmp    0x419189
4191be:	33 db                	xor    %ebx,%ebx
4191c0:	eb bb                	jmp    0x41917d
4191c2:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4191c8:	0f b7 f0             	movzwl %ax,%esi
4191cb:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4191d1:	85 c0                	test   %eax,%eax
4191d3:	0f 4e f0             	cmovle %eax,%esi
4191d6:	b8 05 40 00 80       	mov    $0x80004005,%eax
4191db:	85 f6                	test   %esi,%esi
4191dd:	0f 49 f0             	cmovns %eax,%esi
4191e0:	56                   	push   %esi
4191e1:	68 c4 07 00 00       	push   $0x7c4
4191e6:	68 50 65 45 00       	push   $0x456550
4191eb:	e8 e3 a5 fe ff       	call   0x4037d3
4191f0:	68 b8 79 45 00       	push   $0x4579b8
4191f5:	eb c4                	jmp    0x4191bb
4191f7:	55                   	push   %ebp
4191f8:	8b ec                	mov    %esp,%ebp
4191fa:	83 ec 7c             	sub    $0x7c,%esp
4191fd:	a1 08 a0 46 00       	mov    0x46a008,%eax
419202:	33 c5                	xor    %ebp,%eax