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
41941a:	50                   	push   %eax
41941b:	6a ff                	push   $0xffffffff
41941d:	e8 0a 60 02 00       	call   0x43f42c
419422:	85 c0                	test   %eax,%eax
419424:	74 35                	je     0x41945b
419426:	0f b7 f0             	movzwl %ax,%esi
419429:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41942f:	85 c0                	test   %eax,%eax
419431:	0f 4e f0             	cmovle %eax,%esi
419434:	b8 05 40 00 80       	mov    $0x80004005,%eax
419439:	85 f6                	test   %esi,%esi
41943b:	0f 49 f0             	cmovns %eax,%esi
41943e:	56                   	push   %esi
41943f:	68 a3 07 00 00       	push   $0x7a3
419444:	68 50 65 45 00       	push   $0x456550
419449:	e8 85 a3 fe ff       	call   0x4037d3
41944e:	68 98 79 45 00       	push   $0x457998
419453:	56                   	push   %esi
419454:	e8 d6 6c 02 00       	call   0x44012f
419459:	59                   	pop    %ecx
41945a:	59                   	pop    %ecx
41945b:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41945f:	74 08                	je     0x419469
419461:	ff 75 e4             	push   -0x1c(%ebp)
419464:	e8 86 c0 02 00       	call   0x4454ef
419469:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41946d:	74 08                	je     0x419477
41946f:	ff 75 e0             	push   -0x20(%ebp)
419472:	e8 78 c0 02 00       	call   0x4454ef
419477:	85 ff                	test   %edi,%edi
419479:	74 06                	je     0x419481
41947b:	57                   	push   %edi
41947c:	e8 18 a5 fe ff       	call   0x403999
419481:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419484:	8b c6                	mov    %esi,%eax
419486:	5f                   	pop    %edi
419487:	5e                   	pop    %esi
419488:	33 cd                	xor    %ebp,%ecx
41948a:	5b                   	pop    %ebx
41948b:	e8 a6 49 01 00       	call   0x42de36
419490:	8b e5                	mov    %ebp,%esp
419492:	5d                   	pop    %ebp
419493:	c2 0c 00             	ret    $0xc
419496:	55                   	push   %ebp
419497:	8b ec                	mov    %esp,%ebp
419499:	56                   	push   %esi
41949a:	57                   	push   %edi
41949b:	8b 7d 10             	mov    0x10(%ebp),%edi
41949e:	6a 00                	push   $0x0
4194a0:	68 00 00 00 08       	push   $0x8000000
4194a5:	6a 03                	push   $0x3
4194a7:	6a 00                	push   $0x0
4194a9:	6a 05                	push   $0x5
4194ab:	68 00 00 00 80       	push   $0x80000000
4194b0:	57                   	push   %edi
4194b1:	ff 15 d8 b0 44 00    	call   *0x44b0d8
4194b7:	89 45 10             	mov    %eax,0x10(%ebp)
4194ba:	83 f8 ff             	cmp    $0xffffffff,%eax
4194bd:	75 42                	jne    0x419501
4194bf:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4194c5:	0f b7 f0             	movzwl %ax,%esi
4194c8:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4194ce:	85 c0                	test   %eax,%eax
4194d0:	0f 4e f0             	cmovle %eax,%esi
4194d3:	b8 05 40 00 80       	mov    $0x80004005,%eax
4194d8:	85 f6                	test   %esi,%esi
4194da:	0f 49 f0             	cmovns %eax,%esi
4194dd:	56                   	push   %esi
4194de:	68 40 05 00 00       	push   $0x540
4194e3:	68 50 65 45 00       	push   $0x456550
4194e8:	e8 e6 a2 fe ff       	call   0x4037d3
4194ed:	57                   	push   %edi
4194ee:	68 10 71 45 00       	push   $0x457110
4194f3:	56                   	push   %esi
4194f4:	e8 36 6c 02 00       	call   0x44012f
4194f9:	83 c4 0c             	add    $0xc,%esp
4194fc:	e9 a3 00 00 00       	jmp    0x4195a4
419501:	8b 4d 08             	mov    0x8(%ebp),%ecx
419504:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
419508:	74 26                	je     0x419530
41950a:	50                   	push   %eax
41950b:	57                   	push   %edi
41950c:	ff 71 3c             	push   0x3c(%ecx)
41950f:	ff 71 38             	push   0x38(%ecx)
419512:	e8 77 fa ff ff       	call   0x418f8e
419517:	8b f0                	mov    %eax,%esi
419519:	85 f6                	test   %esi,%esi
41951b:	79 13                	jns    0x419530
41951d:	ff 75 0c             	push   0xc(%ebp)
419520:	68 40 71 45 00       	push   $0x457140
419525:	56                   	push   %esi
419526:	e8 04 6c 02 00       	call   0x44012f
41952b:	83 c4 0c             	add    $0xc,%esp
41952e:	eb 6b                	jmp    0x41959b
419530:	8b 75 14             	mov    0x14(%ebp),%esi
419533:	b9 78 71 45 00       	mov    $0x457178,%ecx
419538:	53                   	push   %ebx
419539:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41953c:	85 f6                	test   %esi,%esi
41953e:	53                   	push   %ebx
41953f:	57                   	push   %edi
419540:	b8 68 71 45 00       	mov    $0x457168,%eax
419545:	0f 44 c1             	cmove  %ecx,%eax
419548:	50                   	push   %eax
419549:	68 88 71 45 00       	push   $0x457188
41954e:	6a 02                	push   $0x2
419550:	e8 c5 70 02 00       	call   0x44061a
419555:	83 c4 14             	add    $0x14,%esp
419558:	68 d0 07 00 00       	push   $0x7d0
41955d:	6a 03                	push   $0x3
41955f:	6a 01                	push   $0x1
419561:	85 f6                	test   %esi,%esi
419563:	74 18                	je     0x41957d
419565:	6a 01                	push   $0x1
419567:	53                   	push   %ebx
419568:	57                   	push   %edi
419569:	e8 63 ac 02 00       	call   0x4441d1
41956e:	8b f0                	mov    %eax,%esi
419570:	85 f6                	test   %esi,%esi
419572:	79 26                	jns    0x41959a
419574:	53                   	push   %ebx
419575:	57                   	push   %edi
419576:	68 bc 71 45 00       	push   $0x4571bc
41957b:	eb 14                	jmp    0x419591
41957d:	53                   	push   %ebx
41957e:	57                   	push   %edi
41957f:	e8 63 aa 02 00       	call   0x443fe7
419584:	8b f0                	mov    %eax,%esi
419586:	85 f6                	test   %esi,%esi
419588:	79 10                	jns    0x41959a
41958a:	53                   	push   %ebx
41958b:	57                   	push   %edi
41958c:	68 d8 71 45 00       	push   $0x4571d8
419591:	56                   	push   %esi
419592:	e8 98 6b 02 00       	call   0x44012f
419597:	83 c4 10             	add    $0x10,%esp
41959a:	5b                   	pop    %ebx
41959b:	ff 75 10             	push   0x10(%ebp)
41959e:	ff 15 d4 b0 44 00    	call   *0x44b0d4
4195a4:	5f                   	pop    %edi
4195a5:	8b c6                	mov    %esi,%eax
4195a7:	5e                   	pop    %esi
4195a8:	5d                   	pop    %ebp
4195a9:	c2 10 00             	ret    $0x10
4195ac:	55                   	push   %ebp
4195ad:	8b ec                	mov    %esp,%ebp
4195af:	56                   	push   %esi
4195b0:	57                   	push   %edi
4195b1:	8b 7d 10             	mov    0x10(%ebp),%edi
4195b4:	33 f6                	xor    %esi,%esi
4195b6:	56                   	push   %esi
4195b7:	68 00 00 00 08       	push   $0x8000000
4195bc:	6a 03                	push   $0x3
4195be:	56                   	push   %esi
4195bf:	6a 05                	push   $0x5
4195c1:	68 00 00 00 80       	push   $0x80000000
4195c6:	57                   	push   %edi
4195c7:	ff 15 d8 b0 44 00    	call   *0x44b0d8
4195cd:	8b c8                	mov    %eax,%ecx
4195cf:	89 4d 10             	mov    %ecx,0x10(%ebp)
4195d2:	83 f9 ff             	cmp    $0xffffffff,%ecx
4195d5:	75 42                	jne    0x419619
4195d7:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4195dd:	0f b7 f0             	movzwl %ax,%esi
4195e0:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4195e6:	85 c0                	test   %eax,%eax
4195e8:	0f 4e f0             	cmovle %eax,%esi
4195eb:	b8 05 40 00 80       	mov    $0x80004005,%eax
4195f0:	85 f6                	test   %esi,%esi
4195f2:	0f 49 f0             	cmovns %eax,%esi
4195f5:	56                   	push   %esi
4195f6:	68 6b 05 00 00       	push   $0x56b
4195fb:	68 50 65 45 00       	push   $0x456550
419600:	e8 ce a1 fe ff       	call   0x4037d3
419605:	57                   	push   %edi