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
419204:	89 45 fc             	mov    %eax,-0x4(%ebp)
419207:	53                   	push   %ebx
419208:	8b 5d 10             	mov    0x10(%ebp),%ebx
41920b:	8d 45 a8             	lea    -0x58(%ebp),%eax
41920e:	56                   	push   %esi
41920f:	8b 75 0c             	mov    0xc(%ebp),%esi
419212:	57                   	push   %edi
419213:	6a 30                	push   $0x30
419215:	6a 00                	push   $0x0
419217:	50                   	push   %eax
419218:	89 75 d8             	mov    %esi,-0x28(%ebp)
41921b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41921e:	e8 4d 64 01 00       	call   0x42f670
419223:	83 c4 0c             	add    $0xc,%esp
419226:	c7 45 ec 6b c5 aa 00 	movl   $0xaac56b,-0x14(%ebp)
41922d:	33 c0                	xor    %eax,%eax
41922f:	c7 45 f0 44 cd d0 11 	movl   $0x11d0cd44,-0x10(%ebp)
419236:	8d 7d 84             	lea    -0x7c(%ebp),%edi
419239:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41923c:	89 45 e0             	mov    %eax,-0x20(%ebp)
41923f:	6a 09                	push   $0x9
419241:	59                   	pop    %ecx
419242:	f3 ab                	rep stos %eax,%es:(%edi)
419244:	50                   	push   %eax
419245:	89 45 e8             	mov    %eax,-0x18(%ebp)
419248:	8b f8                	mov    %eax,%edi
41924a:	56                   	push   %esi
41924b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41924e:	c7 45 f4 8c c2 00 c0 	movl   $0xc000c28c,-0xc(%ebp)
419255:	50                   	push   %eax
419256:	c7 45 f8 4f c2 95 ee 	movl   $0xee95c24f,-0x8(%ebp)
41925d:	e8 43 8f fe ff       	call   0x4021a5
419262:	8b f0                	mov    %eax,%esi
419264:	85 f6                	test   %esi,%esi
419266:	79 0a                	jns    0x419272
419268:	68 28 79 45 00       	push   $0x457928
41926d:	e9 e1 01 00 00       	jmp    0x419453
419272:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419275:	eb 07                	jmp    0x41927e
419277:	66 83 00 20          	addw   $0x20,(%eax)
41927b:	8d 40 02             	lea    0x2(%eax),%eax
41927e:	33 c9                	xor    %ecx,%ecx
419280:	66 3b 08             	cmp    (%eax),%cx
419283:	75 f2                	jne    0x419277
419285:	51                   	push   %ecx
419286:	51                   	push   %ecx
419287:	8d 45 e8             	lea    -0x18(%ebp),%eax
41928a:	50                   	push   %eax
41928b:	53                   	push   %ebx
41928c:	e8 cb 61 02 00       	call   0x43f45c
419291:	8b 35 e8 b0 44 00    	mov    0x44b0e8,%esi
419297:	ff d6                	call   *%esi
419299:	83 f8 7a             	cmp    $0x7a,%eax
41929c:	75 51                	jne    0x4192ef
41929e:	6a 01                	push   $0x1
4192a0:	ff 75 e8             	push   -0x18(%ebp)
4192a3:	e8 2c a6 fe ff       	call   0x4038d4
4192a8:	6a 00                	push   $0x0
4192aa:	8b f8                	mov    %eax,%edi
4192ac:	8d 45 e8             	lea    -0x18(%ebp),%eax
4192af:	57                   	push   %edi
4192b0:	50                   	push   %eax
4192b1:	53                   	push   %ebx
4192b2:	e8 a5 61 02 00       	call   0x43f45c
4192b7:	85 c0                	test   %eax,%eax
4192b9:	75 58                	jne    0x419313
4192bb:	ff d6                	call   *%esi
4192bd:	0f b7 f0             	movzwl %ax,%esi
4192c0:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4192c6:	85 c0                	test   %eax,%eax
4192c8:	0f 4e f0             	cmovle %eax,%esi
4192cb:	b8 05 40 00 80       	mov    $0x80004005,%eax
4192d0:	85 f6                	test   %esi,%esi
4192d2:	0f 49 f0             	cmovns %eax,%esi
4192d5:	56                   	push   %esi
4192d6:	68 73 07 00 00       	push   $0x773
4192db:	68 50 65 45 00       	push   $0x456550
4192e0:	e8 ee a4 fe ff       	call   0x4037d3
4192e5:	68 44 79 45 00       	push   $0x457944
4192ea:	e9 64 01 00 00       	jmp    0x419453
4192ef:	85 c0                	test   %eax,%eax
4192f1:	74 20                	je     0x419313
4192f3:	0f b7 f0             	movzwl %ax,%esi
4192f6:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4192fc:	85 c0                	test   %eax,%eax
4192fe:	0f 4e f0             	cmovle %eax,%esi
419301:	b8 05 40 00 80       	mov    $0x80004005,%eax
419306:	85 f6                	test   %esi,%esi
419308:	0f 49 f0             	cmovns %eax,%esi
41930b:	56                   	push   %esi
41930c:	68 78 07 00 00       	push   $0x778
419311:	eb c8                	jmp    0x4192db
419313:	8b 45 e8             	mov    -0x18(%ebp),%eax
419316:	8d 1c 45 01 00 00 00 	lea    0x1(,%eax,2),%ebx
41931d:	53                   	push   %ebx
41931e:	8d 45 e0             	lea    -0x20(%ebp),%eax
419321:	50                   	push   %eax
419322:	e8 b7 8b fe ff       	call   0x401ede
419327:	8b f0                	mov    %eax,%esi
419329:	85 f6                	test   %esi,%esi
41932b:	79 0a                	jns    0x419337
41932d:	68 18 d4 44 00       	push   $0x44d418
419332:	e9 1c 01 00 00       	jmp    0x419453
419337:	53                   	push   %ebx
419338:	ff 75 e0             	push   -0x20(%ebp)
41933b:	ff 75 e8             	push   -0x18(%ebp)
41933e:	57                   	push   %edi
41933f:	e8 aa 93 fe ff       	call   0x4026ee
419344:	8b f0                	mov    %eax,%esi
419346:	85 f6                	test   %esi,%esi
419348:	79 0a                	jns    0x419354
41934a:	68 60 79 45 00       	push   $0x457960
41934f:	e9 ff 00 00 00       	jmp    0x419453
419354:	8d 45 84             	lea    -0x7c(%ebp),%eax
419357:	c7 45 a8 30 00 00 00 	movl   $0x30,-0x58(%ebp)
41935e:	89 45 c0             	mov    %eax,-0x40(%ebp)
419361:	8b 45 e8             	mov    -0x18(%ebp),%eax
419364:	89 45 a0             	mov    %eax,-0x60(%ebp)
419367:	8b 45 dc             	mov    -0x24(%ebp),%eax
41936a:	89 45 98             	mov    %eax,-0x68(%ebp)
41936d:	8b 45 e0             	mov    -0x20(%ebp),%eax
419370:	89 45 90             	mov    %eax,-0x70(%ebp)
419373:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419376:	89 45 94             	mov    %eax,-0x6c(%ebp)
419379:	8b 45 08             	mov    0x8(%ebp),%eax
41937c:	6a 02                	push   $0x2
41937e:	5b                   	pop    %ebx
41937f:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
419382:	8b 40 1c             	mov    0x1c(%eax),%eax
419385:	89 5d bc             	mov    %ebx,-0x44(%ebp)
419388:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
41938f:	c7 45 d0 80 00 00 00 	movl   $0x80,-0x30(%ebp)
419396:	c7 45 84 24 00 00 00 	movl   $0x24,-0x7c(%ebp)
41939d:	89 7d 9c             	mov    %edi,-0x64(%ebp)
4193a0:	8b 40 08             	mov    0x8(%eax),%eax
4193a3:	89 45 8c             	mov    %eax,-0x74(%ebp)
4193a6:	8d 45 a8             	lea    -0x58(%ebp),%eax
4193a9:	50                   	push   %eax
4193aa:	8d 45 ec             	lea    -0x14(%ebp),%eax
4193ad:	50                   	push   %eax
4193ae:	6a ff                	push   $0xffffffff
4193b0:	e8 77 60 02 00       	call   0x43f42c
4193b5:	8b f0                	mov    %eax,%esi
4193b7:	85 f6                	test   %esi,%esi
4193b9:	74 55                	je     0x419410
4193bb:	81 4d d0 00 10 00 00 	orl    $0x1000,-0x30(%ebp)
4193c2:	8d 45 a8             	lea    -0x58(%ebp),%eax
4193c5:	50                   	push   %eax
4193c6:	8d 45 ec             	lea    -0x14(%ebp),%eax
4193c9:	50                   	push   %eax
4193ca:	6a ff                	push   $0xffffffff
4193cc:	e8 5b 60 02 00       	call   0x43f42c
4193d1:	85 c0                	test   %eax,%eax
4193d3:	74 3b                	je     0x419410
4193d5:	0f b7 f0             	movzwl %ax,%esi
4193d8:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4193de:	85 c0                	test   %eax,%eax
4193e0:	0f 4e f0             	cmovle %eax,%esi
4193e3:	b8 05 40 00 80       	mov    $0x80004005,%eax
4193e8:	85 f6                	test   %esi,%esi
4193ea:	0f 49 f0             	cmovns %eax,%esi
4193ed:	56                   	push   %esi
4193ee:	68 9d 07 00 00       	push   $0x79d
4193f3:	68 50 65 45 00       	push   $0x456550
4193f8:	e8 d6 a3 fe ff       	call   0x4037d3
4193fd:	ff 75 d8             	push   -0x28(%ebp)
419400:	68 7c 79 45 00       	push   $0x45797c
419405:	56                   	push   %esi
419406:	e8 24 6d 02 00       	call   0x44012f
41940b:	83 c4 0c             	add    $0xc,%esp
41940e:	eb 4b                	jmp    0x41945b
419410:	8d 45 a8             	lea    -0x58(%ebp),%eax
419413:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
419416:	50                   	push   %eax
419417:	8d 45 ec             	lea    -0x14(%ebp),%eax