4122a3:	e8 24 0f 00 00       	call   0x4131cc
4122a8:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4122ac:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4122af:	50                   	push   %eax
4122b0:	ff 15 80 33 42 00    	call   *0x423380
4122b6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4122ba:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4122bd:	ff 15 44 32 42 00    	call   *0x423244
4122c3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4122c6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4122c9:	8b 40 f8             	mov    -0x8(%eax),%eax
4122cc:	40                   	inc    %eax
4122cd:	50                   	push   %eax
4122ce:	ff 15 78 33 42 00    	call   *0x423378
4122d4:	8b f0                	mov    %eax,%esi
4122d6:	85 f6                	test   %esi,%esi
4122d8:	0f 84 ba 00 00 00    	je     0x412398
4122de:	ba 40 17 42 00       	mov    $0x421740,%edx
4122e3:	8b ce                	mov    %esi,%ecx
4122e5:	e8 3c f2 ff ff       	call   0x411526
4122ea:	8b f8                	mov    %eax,%edi
4122ec:	85 ff                	test   %edi,%edi
4122ee:	75 0b                	jne    0x4122fb
4122f0:	33 d2                	xor    %edx,%edx
4122f2:	8b ce                	mov    %esi,%ecx
4122f4:	e8 2d f2 ff ff       	call   0x411526
4122f9:	8b f8                	mov    %eax,%edi
4122fb:	6a ff                	push   $0xffffffff
4122fd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412300:	ff 15 7c 33 42 00    	call   *0x42337c
412306:	85 ff                	test   %edi,%edi
412308:	0f 84 8a 00 00 00    	je     0x412398
41230e:	8d 45 dc             	lea    -0x24(%ebp),%eax
412311:	8b cf                	mov    %edi,%ecx
412313:	50                   	push   %eax
412314:	83 ec 0c             	sub    $0xc,%esp
412317:	e8 8c 01 00 00       	call   0x4124a8
41231c:	57                   	push   %edi
41231d:	8b f0                	mov    %eax,%esi
41231f:	ff 15 c4 34 42 00    	call   *0x4234c4
412325:	85 f6                	test   %esi,%esi
412327:	74 6f                	je     0x412398
412329:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41232c:	8d 55 e8             	lea    -0x18(%ebp),%edx
41232f:	8b 0c 8d 00 00 42 00 	mov    0x420000(,%ecx,4),%ecx
412336:	e8 4f 0e 00 00       	call   0x41318a
41233b:	8b 75 c8             	mov    -0x38(%ebp),%esi
41233e:	33 ff                	xor    %edi,%edi
412340:	85 f6                	test   %esi,%esi
412342:	7e 46                	jle    0x41238a
412344:	57                   	push   %edi
412345:	8d 45 d8             	lea    -0x28(%ebp),%eax
412348:	50                   	push   %eax
412349:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41234c:	e8 7b 0e 00 00       	call   0x4131cc
412351:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
412355:	8d 4d f0             	lea    -0x10(%ebp),%ecx
412358:	50                   	push   %eax
412359:	ff 15 80 33 42 00    	call   *0x423380
41235f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
412363:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412366:	ff 15 44 32 42 00    	call   *0x423244
41236c:	ff 75 e8             	push   -0x18(%ebp)
41236f:	ff 75 f0             	push   -0x10(%ebp)
412372:	ff 15 64 35 42 00    	call   *0x423564
412378:	59                   	pop    %ecx
412379:	59                   	pop    %ecx
41237a:	85 c0                	test   %eax,%eax
41237c:	74 05                	je     0x412383
41237e:	47                   	inc    %edi
41237f:	3b fe                	cmp    %esi,%edi
412381:	7c c1                	jl     0x412344
412383:	3b fe                	cmp    %esi,%edi
412385:	7c 11                	jl     0x412398
412387:	8b 75 c8             	mov    -0x38(%ebp),%esi
41238a:	8d 45 e8             	lea    -0x18(%ebp),%eax
41238d:	50                   	push   %eax
41238e:	56                   	push   %esi
41238f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
412392:	ff 15 fc 33 42 00    	call   *0x4233fc
412398:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41239b:	43                   	inc    %ebx
41239c:	3b 5d d4             	cmp    -0x2c(%ebp),%ebx
41239f:	0f 8c f7 fe ff ff    	jl     0x41229c
4123a5:	8b 7d c8             	mov    -0x38(%ebp),%edi
4123a8:	33 f6                	xor    %esi,%esi
4123aa:	85 ff                	test   %edi,%edi
4123ac:	7e 3f                	jle    0x4123ed
4123ae:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4123b1:	56                   	push   %esi
4123b2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4123b5:	50                   	push   %eax
4123b6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4123b9:	e8 0e 0e 00 00       	call   0x4131cc
4123be:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4123c2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4123c5:	50                   	push   %eax
4123c6:	ff 15 80 33 42 00    	call   *0x423380
4123cc:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4123d0:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4123d3:	ff 15 44 32 42 00    	call   *0x423244
4123d9:	8d 45 f0             	lea    -0x10(%ebp),%eax
4123dc:	8b cb                	mov    %ebx,%ecx
4123de:	50                   	push   %eax
4123df:	ff 73 08             	push   0x8(%ebx)
4123e2:	ff 15 fc 33 42 00    	call   *0x4233fc
4123e8:	46                   	inc    %esi
4123e9:	3b f7                	cmp    %edi,%esi
4123eb:	7c c4                	jl     0x4123b1
4123ed:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4123f1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4123f4:	ff 15 44 32 42 00    	call   *0x423244
4123fa:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4123fe:	8d 4d f0             	lea    -0x10(%ebp),%ecx
412401:	ff 15 44 32 42 00    	call   *0x423244
412407:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41240b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41240e:	ff 15 44 32 42 00    	call   *0x423244
412414:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412418:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41241b:	ff 15 d4 33 42 00    	call   *0x4233d4
412421:	e8 e0 9f 00 00       	call   0x41c406
412426:	c3                   	ret
412427:	8b ff                	mov    %edi,%edi
412429:	55                   	push   %ebp
41242a:	8b ec                	mov    %esp,%ebp
41242c:	83 ec 10             	sub    $0x10,%esp
41242f:	53                   	push   %ebx
412430:	56                   	push   %esi
412431:	57                   	push   %edi
412432:	8b c1                	mov    %ecx,%eax
412434:	89 55 f8             	mov    %edx,-0x8(%ebp)
412437:	33 ff                	xor    %edi,%edi
412439:	89 45 f4             	mov    %eax,-0xc(%ebp)
41243c:	33 db                	xor    %ebx,%ebx
41243e:	b9 00 00 42 00       	mov    $0x420000,%ecx
412443:	33 f6                	xor    %esi,%esi
412445:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412448:	89 75 f0             	mov    %esi,-0x10(%ebp)
41244b:	83 fe 0c             	cmp    $0xc,%esi
41244e:	73 4f                	jae    0x41249f
412450:	83 38 00             	cmpl   $0x0,(%eax)
412453:	8b f0                	mov    %eax,%esi
412455:	74 34                	je     0x41248b
412457:	8b 46 0c             	mov    0xc(%esi),%eax
41245a:	03 c2                	add    %edx,%eax
41245c:	50                   	push   %eax
41245d:	ff 31                	push   (%ecx)
41245f:	ff 15 98 30 42 00    	call   *0x423098
412465:	8b 55 f8             	mov    -0x8(%ebp),%edx
412468:	85 c0                	test   %eax,%eax
41246a:	74 0d                	je     0x412479
41246c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41246f:	83 c6 14             	add    $0x14,%esi
412472:	83 3e 00             	cmpl   $0x0,(%esi)
412475:	75 e0                	jne    0x412457
412477:	eb 0c                	jmp    0x412485
412479:	8b 45 18             	mov    0x18(%ebp),%eax
41247c:	33 ff                	xor    %edi,%edi
41247e:	47                   	inc    %edi
41247f:	85 c0                	test   %eax,%eax
412481:	74 02                	je     0x412485
412483:	89 18                	mov    %ebx,(%eax)
412485:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412488:	8b 45 f4             	mov    -0xc(%ebp),%eax
41248b:	8b 75 f0             	mov    -0x10(%ebp),%esi
41248e:	83 c1 04             	add    $0x4,%ecx
412491:	83 c6 04             	add    $0x4,%esi
412494:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412497:	43                   	inc    %ebx
412498:	89 75 f0             	mov    %esi,-0x10(%ebp)
41249b:	85 ff                	test   %edi,%edi
41249d:	74 ac                	je     0x41244b
41249f:	8b c7                	mov    %edi,%eax
4124a1:	5f                   	pop    %edi
4124a2:	5e                   	pop    %esi
4124a3:	5b                   	pop    %ebx
4124a4:	c9                   	leave
4124a5:	c2 14 00             	ret    $0x14
4124a8:	6a 10                	push   $0x10
4124aa:	b8 e8 d4 41 00       	mov    $0x41d4e8,%eax
4124af:	e8 ed 9f 00 00       	call   0x41c4a1
4124b4:	8b f9                	mov    %ecx,%edi
4124b6:	33 f6                	xor    %esi,%esi
4124b8:	89 75 e8             	mov    %esi,-0x18(%ebp)
4124bb:	89 75 fc             	mov    %esi,-0x4(%ebp)
4124be:	89 75 ec             	mov    %esi,-0x14(%ebp)
4124c1:	8d 45 ec             	lea    -0x14(%ebp),%eax
4124c4:	50                   	push   %eax
4124c5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4124c8:	50                   	push   %eax
4124c9:	6a 01                	push   $0x1
4124cb:	56                   	push   %esi
4124cc:	ff 77 08             	push   0x8(%edi)
4124cf:	ff 15 c0 34 42 00    	call   *0x4234c0
4124d5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4124d8:	85 c9                	test   %ecx,%ecx
4124da:	74 1f                	je     0x4124fb
4124dc:	85 c0                	test   %eax,%eax
4124de:	74 1b                	je     0x4124fb
4124e0:	8b 51 14             	mov    0x14(%ecx),%edx
4124e3:	2b 51 0c             	sub    0xc(%ecx),%edx
4124e6:	03 57 08             	add    0x8(%edi),%edx
4124e9:	ff 75 14             	push   0x14(%ebp)
4124ec:	83 ec 10             	sub    $0x10,%esp
4124ef:	8b c8                	mov    %eax,%ecx
4124f1:	e8 31 ff ff ff       	call   0x412427
4124f6:	8b f0                	mov    %eax,%esi
4124f8:	89 75 e8             	mov    %esi,-0x18(%ebp)
4124fb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4124ff:	eb 0d                	jmp    0x41250e
412501:	b8 07 25 41 00       	mov    $0x412507,%eax
412506:	c3                   	ret
412507:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41250b:	8b 75 e8             	mov    -0x18(%ebp),%esi
41250e:	8b c6                	mov    %esi,%eax
412510:	e8 f1 9e 00 00       	call   0x41c406
412515:	c2 10 00             	ret    $0x10
412518:	68 0c 01 00 00       	push   $0x10c
41251d:	b8 1b d5 41 00       	mov    $0x41d51b,%eax
412522:	e8 44 9f 00 00       	call   0x41c46b
412527:	8b fa                	mov    %edx,%edi
412529:	8b f1                	mov    %ecx,%esi
41252b:	8d 8d e8 fe ff ff    	lea    -0x118(%ebp),%ecx
412531:	ff 15 40 32 42 00    	call   *0x423240
412537:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41253b:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
412541:	ff 15 40 32 42 00    	call   *0x423240
412547:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41254b:	8d 95 e8 fe ff ff    	lea    -0x118(%ebp),%edx
412551:	8b ce                	mov    %esi,%ecx
412553:	e8 e9 c2 ff ff       	call   0x40e841
412558:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41255c:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
412562:	75 07                	jne    0x41256b
412564:	68 00 58 40 00       	push   $0x405800
412569:	eb 05                	jmp    0x412570
41256b:	68 04 58 40 00       	push   $0x405804
412570:	ff 15 64 31 42 00    	call   *0x423164
412576:	ff b5 e8 fe ff ff    	push   -0x118(%ebp)
41257c:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
412582:	57                   	push   %edi
412583:	ff b5 ec fe ff ff    	push   -0x114(%ebp)
412589:	68 08 58 40 00       	push   $0x405808
41258e:	68 80 00 00 00       	push   $0x80
412593:	50                   	push   %eax
412594:	e8 aa 47 ff ff       	call   0x406d43
412599:	33 c0                	xor    %eax,%eax
41259b:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
41259f:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
4125a5:	50                   	push   %eax
4125a6:	ff 15 48 35 42 00    	call   *0x423548
4125ac:	83 c4 1c             	add    $0x1c,%esp
4125af:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4125b3:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
4125b9:	ff 15 44 32 42 00    	call   *0x423244
4125bf:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4125c3:	8d 8d e8 fe ff ff    	lea    -0x118(%ebp),%ecx
4125c9:	ff 15 44 32 42 00    	call   *0x423244
4125cf:	e8 46 9e 00 00       	call   0x41c41a
4125d4:	c2 04 00             	ret    $0x4
4125d7:	6a 5c                	push   $0x5c
4125d9:	b8 ce d5 41 00       	mov    $0x41d5ce,%eax
4125de:	e8 55 9e 00 00       	call   0x41c438
4125e3:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4125e7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4125ea:	ff 15 40 32 42 00    	call   *0x423240
4125f0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4125f4:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4125f7:	ff 15 d0 33 42 00    	call   *0x4233d0
4125fd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412601:	8d 4d 98             	lea    -0x68(%ebp),%ecx
412604:	e8 96 23 00 00       	call   0x41499f
412609:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41260d:	8d 45 98             	lea    -0x68(%ebp),%eax
412610:	50                   	push   %eax
412611:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412614:	50                   	push   %eax
412615:	8d 45 ec             	lea    -0x14(%ebp),%eax
412618:	50                   	push   %eax
412619:	8d 55 bc             	lea    -0x44(%ebp),%edx
41261c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41261f:	e8 ee c8 ff ff       	call   0x40ef12
412624:	85 c0                	test   %eax,%eax
412626:	0f 84 80 02 00 00    	je     0x4128ac
41262c:	bf 38 01 00 00       	mov    $0x138,%edi
412631:	33 c9                	xor    %ecx,%ecx
412633:	8b d7                	mov    %edi,%edx
412635:	e8 4a c1 ff ff       	call   0x40e784
41263a:	ff 75 ec             	push   -0x14(%ebp)
41263d:	68 33 01 00 00       	push   $0x133
412642:	6a 00                	push   $0x0
412644:	e8 a1 c0 ff ff       	call   0x40e6ea
412649:	83 c4 0c             	add    $0xc,%esp
41264c:	8b d7                	mov    %edi,%edx
41264e:	33 c9                	xor    %ecx,%ecx
412650:	e8 2f c1 ff ff       	call   0x40e784
412655:	8d 57 fc             	lea    -0x4(%edi),%edx
412658:	33 c9                	xor    %ecx,%ecx
41265a:	e8 25 c1 ff ff       	call   0x40e784
41265f:	8b 55 ec             	mov    -0x14(%ebp),%edx
412662:	33 c9                	xor    %ecx,%ecx
412664:	e8 6f 02 00 00       	call   0x4128d8
412669:	8b d7                	mov    %edi,%edx
41266b:	33 c9                	xor    %ecx,%ecx
41266d:	e8 12 c1 ff ff       	call   0x40e784
412672:	8d 57 fd             	lea    -0x3(%edi),%edx
412675:	33 c9                	xor    %ecx,%ecx
412677:	e8 08 c1 ff ff       	call   0x40e784
41267c:	8b 55 ec             	mov    -0x14(%ebp),%edx
41267f:	33 c9                	xor    %ecx,%ecx
412681:	41                   	inc    %ecx
412682:	e8 51 02 00 00       	call   0x4128d8
412687:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
41268e:	74 1e                	je     0x4126ae
412690:	8b d7                	mov    %edi,%edx
412692:	33 c9                	xor    %ecx,%ecx
412694:	e8 eb c0 ff ff       	call   0x40e784
412699:	8d 57 fe             	lea    -0x2(%edi),%edx
41269c:	33 c9                	xor    %ecx,%ecx
41269e:	e8 e1 c0 ff ff       	call   0x40e784
4126a3:	8b 55 ec             	mov    -0x14(%ebp),%edx
4126a6:	6a 02                	push   $0x2
4126a8:	59                   	pop    %ecx
4126a9:	e8 2a 02 00 00       	call   0x4128d8
4126ae:	8b d7                	mov    %edi,%edx
4126b0:	33 c9                	xor    %ecx,%ecx
4126b2:	e8 cd c0 ff ff       	call   0x40e784
4126b7:	6a 02                	push   $0x2
4126b9:	ba 37 01 00 00       	mov    $0x137,%edx
4126be:	59                   	pop    %ecx
4126bf:	e8 c0 c0 ff ff       	call   0x40e784
4126c4:	f6 45 ec 04          	testb  $0x4,-0x14(%ebp)
4126c8:	0f 84 18 01 00 00    	je     0x4127e6
4126ce:	8b d7                	mov    %edi,%edx
4126d0:	33 c9                	xor    %ecx,%ecx
4126d2:	e8 ad c0 ff ff       	call   0x40e784
4126d7:	ba 4e 01 00 00       	mov    $0x14e,%edx
4126dc:	33 c9                	xor    %ecx,%ecx
4126de:	e8 a1 c0 ff ff       	call   0x40e784
4126e3:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
4126e7:	74 18                	je     0x412701
4126e9:	8d 45 b8             	lea    -0x48(%ebp),%eax
4126ec:	50                   	push   %eax
4126ed:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4126f0:	ff 15 f0 33 42 00    	call   *0x4233f0
4126f6:	8b f0                	mov    %eax,%esi
4126f8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4126fc:	33 db                	xor    %ebx,%ebx
4126fe:	43                   	inc    %ebx