4272c0:	e8 e5 a9 fe ff       	call   0x411caa
4272c5:	8b f0                	mov    %eax,%esi
4272c7:	85 f6                	test   %esi,%esi
4272c9:	79 ab                	jns    0x427276
4272cb:	68 e0 24 45 00       	push   $0x4524e0
4272d0:	eb db                	jmp    0x4272ad
4272d2:	55                   	push   %ebp
4272d3:	8b ec                	mov    %esp,%ebp
4272d5:	8b 45 0c             	mov    0xc(%ebp),%eax
4272d8:	53                   	push   %ebx
4272d9:	8b 5d 14             	mov    0x14(%ebp),%ebx
4272dc:	56                   	push   %esi
4272dd:	8b 75 08             	mov    0x8(%ebp),%esi
4272e0:	57                   	push   %edi
4272e1:	8b 7d 10             	mov    0x10(%ebp),%edi
4272e4:	83 e8 03             	sub    $0x3,%eax
4272e7:	74 73                	je     0x42735c
4272e9:	83 e8 01             	sub    $0x1,%eax
4272ec:	74 11                	je     0x4272ff
4272ee:	83 e8 01             	sub    $0x1,%eax
4272f1:	74 0c                	je     0x4272ff
4272f3:	83 e8 01             	sub    $0x1,%eax
4272f6:	74 0d                	je     0x427305
4272f8:	83 e8 01             	sub    $0x1,%eax
4272fb:	74 08                	je     0x427305
4272fd:	eb 63                	jmp    0x427362
4272ff:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
427305:	8b 46 5c             	mov    0x5c(%esi),%eax
427308:	83 f8 08             	cmp    $0x8,%eax
42730b:	77 55                	ja     0x427362
42730d:	ff 24 85 a2 73 42 00 	jmp    *0x4273a2(,%eax,4)
427314:	8b 46 50             	mov    0x50(%esi),%eax
427317:	33 c9                	xor    %ecx,%ecx
427319:	2b c1                	sub    %ecx,%eax
42731b:	74 1e                	je     0x42733b
42731d:	83 e8 04             	sub    $0x4,%eax
427320:	74 05                	je     0x427327
427322:	83 e8 01             	sub    $0x1,%eax
427325:	75 3b                	jne    0x427362
427327:	8b 46 40             	mov    0x40(%esi),%eax
42732a:	83 e8 01             	sub    $0x1,%eax
42732d:	74 19                	je     0x427348
42732f:	83 e8 03             	sub    $0x3,%eax
427332:	74 20                	je     0x427354
427334:	83 e8 01             	sub    $0x1,%eax
427337:	74 1b                	je     0x427354
427339:	eb 27                	jmp    0x427362
42733b:	8b 46 40             	mov    0x40(%esi),%eax
42733e:	83 e8 01             	sub    $0x1,%eax
427341:	74 05                	je     0x427348
427343:	83 e8 04             	sub    $0x4,%eax
427346:	eb ef                	jmp    0x427337
427348:	51                   	push   %ecx
427349:	51                   	push   %ecx
42734a:	56                   	push   %esi
42734b:	e8 38 08 00 00       	call   0x427b88
427350:	85 c0                	test   %eax,%eax
427352:	78 0e                	js     0x427362
427354:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
42735a:	eb 06                	jmp    0x427362
42735c:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
427362:	8b 07                	mov    (%edi),%eax
427364:	83 e8 01             	sub    $0x1,%eax
427367:	74 1a                	je     0x427383
427369:	83 e8 01             	sub    $0x1,%eax
42736c:	75 2d                	jne    0x42739b
42736e:	8b 46 40             	mov    0x40(%esi),%eax
427371:	83 e8 04             	sub    $0x4,%eax
427374:	74 05                	je     0x42737b
427376:	83 e8 01             	sub    $0x1,%eax
427379:	75 20                	jne    0x42739b
42737b:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
427381:	eb 18                	jmp    0x42739b
427383:	8b 46 40             	mov    0x40(%esi),%eax
427386:	83 e8 01             	sub    $0x1,%eax
427389:	74 0a                	je     0x427395
42738b:	83 e8 01             	sub    $0x1,%eax
42738e:	74 05                	je     0x427395
427390:	83 e8 01             	sub    $0x1,%eax
427393:	75 06                	jne    0x42739b
427395:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
42739b:	5f                   	pop    %edi
42739c:	5e                   	pop    %esi
42739d:	5b                   	pop    %ebx
42739e:	5d                   	pop    %ebp
42739f:	c2 10 00             	ret    $0x10
4273a2:	14 73                	adc    $0x73,%al
4273a4:	42                   	inc    %edx
4273a5:	00 5c 73 42          	add    %bl,0x42(%ebx,%esi,2)
4273a9:	00 54 73 42          	add    %dl,0x42(%ebx,%esi,2)
4273ad:	00 62 73             	add    %ah,0x73(%edx)
4273b0:	42                   	inc    %edx
4273b1:	00 54 73 42          	add    %dl,0x42(%ebx,%esi,2)
4273b5:	00 54 73 42          	add    %dl,0x42(%ebx,%esi,2)
4273b9:	00 54 73 42          	add    %dl,0x42(%ebx,%esi,2)
4273bd:	00 54 73 42          	add    %dl,0x42(%ebx,%esi,2)
4273c1:	00 54 73 42          	add    %dl,0x42(%ebx,%esi,2)
4273c5:	00 55 8b             	add    %dl,-0x75(%ebp)
4273c8:	ec                   	in     (%dx),%al
4273c9:	51                   	push   %ecx
4273ca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4273ce:	56                   	push   %esi
4273cf:	57                   	push   %edi
4273d0:	8b 7d 10             	mov    0x10(%ebp),%edi
4273d3:	6a 01                	push   $0x1
4273d5:	6a 30                	push   $0x30
4273d7:	57                   	push   %edi
4273d8:	e8 46 df 01 00       	call   0x445323
4273dd:	8b f0                	mov    %eax,%esi
4273df:	85 f6                	test   %esi,%esi
4273e1:	79 12                	jns    0x4273f5
4273e3:	68 f8 25 45 00       	push   $0x4525f8
4273e8:	56                   	push   %esi
4273e9:	e8 41 8d 01 00       	call   0x44012f
4273ee:	59                   	pop    %ecx
4273ef:	59                   	pop    %ecx
4273f0:	e9 a7 00 00 00       	jmp    0x42749c
4273f5:	53                   	push   %ebx
4273f6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4273f9:	ff 73 08             	push   0x8(%ebx)
4273fc:	ff 37                	push   (%edi)
4273fe:	e8 de dd 01 00       	call   0x4451e1
427403:	8b f0                	mov    %eax,%esi
427405:	85 f6                	test   %esi,%esi
427407:	79 0a                	jns    0x427413
427409:	ff 73 08             	push   0x8(%ebx)
42740c:	68 d0 df 45 00       	push   $0x45dfd0
427411:	eb 4c                	jmp    0x42745f
427413:	33 ff                	xor    %edi,%edi
427415:	39 7b 78             	cmp    %edi,0x78(%ebx)
427418:	76 1f                	jbe    0x427439
42741a:	8b 43 74             	mov    0x74(%ebx),%eax
42741d:	89 45 0c             	mov    %eax,0xc(%ebp)
427420:	ff 34 f8             	push   (%eax,%edi,8)
427423:	8b 45 10             	mov    0x10(%ebp),%eax
427426:	ff 30                	push   (%eax)
427428:	e8 b4 dd 01 00       	call   0x4451e1
42742d:	8b f0                	mov    %eax,%esi
42742f:	85 f6                	test   %esi,%esi
427431:	78 37                	js     0x42746a
427433:	47                   	inc    %edi
427434:	3b 7b 78             	cmp    0x78(%ebx),%edi
427437:	72 e1                	jb     0x42741a
427439:	8d 45 fc             	lea    -0x4(%ebp),%eax
42743c:	bf 70 b6 45 00       	mov    $0x45b670,%edi
427441:	50                   	push   %eax
427442:	57                   	push   %edi
427443:	ff 75 08             	push   0x8(%ebp)
427446:	e8 5a 68 fe ff       	call   0x40dca5
42744b:	8b f0                	mov    %eax,%esi
42744d:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427453:	74 44                	je     0x427499
427455:	85 f6                	test   %esi,%esi
427457:	79 1e                	jns    0x427477
427459:	57                   	push   %edi
42745a:	68 7c e0 45 00       	push   $0x45e07c
42745f:	56                   	push   %esi
427460:	e8 ca 8c 01 00       	call   0x44012f
427465:	83 c4 0c             	add    $0xc,%esp
427468:	eb 31                	jmp    0x42749b
42746a:	8b 45 0c             	mov    0xc(%ebp),%eax
42746d:	ff 34 f8             	push   (%eax,%edi,8)
427470:	68 28 e0 45 00       	push   $0x45e028
427475:	eb e8                	jmp    0x42745f
427477:	8b 45 10             	mov    0x10(%ebp),%eax
42747a:	ff 75 fc             	push   -0x4(%ebp)
42747d:	ff 30                	push   (%eax)
42747f:	e8 c5 05 00 00       	call   0x427a49
427484:	8b f0                	mov    %eax,%esi
427486:	85 f6                	test   %esi,%esi
427488:	79 11                	jns    0x42749b
42748a:	68 a8 e0 45 00       	push   $0x45e0a8
42748f:	56                   	push   %esi
427490:	e8 9a 8c 01 00       	call   0x44012f
427495:	59                   	pop    %ecx
427496:	59                   	pop    %ecx
427497:	eb 02                	jmp    0x42749b
427499:	33 f6                	xor    %esi,%esi
42749b:	5b                   	pop    %ebx
42749c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4274a0:	74 08                	je     0x4274aa
4274a2:	ff 75 fc             	push   -0x4(%ebp)
4274a5:	e8 45 e0 01 00       	call   0x4454ef
4274aa:	5f                   	pop    %edi
4274ab:	8b c6                	mov    %esi,%eax
4274ad:	5e                   	pop    %esi
4274ae:	8b e5                	mov    %ebp,%esp
4274b0:	5d                   	pop    %ebp
4274b1:	c2 0c 00             	ret    $0xc
4274b4:	55                   	push   %ebp
4274b5:	8b ec                	mov    %esp,%ebp
4274b7:	51                   	push   %ecx
4274b8:	56                   	push   %esi
4274b9:	57                   	push   %edi
4274ba:	33 ff                	xor    %edi,%edi
4274bc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4274bf:	57                   	push   %edi
4274c0:	57                   	push   %edi
4274c1:	50                   	push   %eax
4274c2:	ff 75 0c             	push   0xc(%ebp)
4274c5:	89 7d fc             	mov    %edi,-0x4(%ebp)
4274c8:	ff 75 08             	push   0x8(%ebp)
4274cb:	e8 ad 1b 02 00       	call   0x44907d
4274d0:	8b f0                	mov    %eax,%esi
4274d2:	b9 90 04 07 80       	mov    $0x80070490,%ecx
4274d7:	3b f1                	cmp    %ecx,%esi
4274d9:	74 11                	je     0x4274ec
4274db:	85 f6                	test   %esi,%esi
4274dd:	79 24                	jns    0x427503
4274df:	68 08 e1 45 00       	push   $0x45e108
4274e4:	56                   	push   %esi
4274e5:	e8 45 8c 01 00       	call   0x44012f
4274ea:	59                   	pop    %ecx
4274eb:	59                   	pop    %ecx
4274ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4274ef:	85 c0                	test   %eax,%eax
4274f1:	74 06                	je     0x4274f9
4274f3:	50                   	push   %eax
4274f4:	e8 f6 df 01 00       	call   0x4454ef
4274f9:	5f                   	pop    %edi
4274fa:	8b c6                	mov    %esi,%eax
4274fc:	5e                   	pop    %esi
4274fd:	8b e5                	mov    %ebp,%esp
4274ff:	5d                   	pop    %ebp
427500:	c2 10 00             	ret    $0x10
427503:	8b 45 fc             	mov    -0x4(%ebp),%eax
427506:	85 c0                	test   %eax,%eax
427508:	74 36                	je     0x427540
42750a:	66 39 38             	cmp    %di,(%eax)
42750d:	74 31                	je     0x427540
42750f:	39 7d 10             	cmp    %edi,0x10(%ebp)
427512:	74 1c                	je     0x427530
427514:	57                   	push   %edi
427515:	ff 75 0c             	push   0xc(%ebp)
427518:	ff 75 10             	push   0x10(%ebp)
42751b:	e8 85 ac fd ff       	call   0x4021a5
427520:	8b f0                	mov    %eax,%esi
427522:	85 f6                	test   %esi,%esi
427524:	79 07                	jns    0x42752d
427526:	68 34 e1 45 00       	push   $0x45e134
42752b:	eb b7                	jmp    0x4274e4
42752d:	8b 45 fc             	mov    -0x4(%ebp),%eax
427530:	8b 4d 14             	mov    0x14(%ebp),%ecx
427533:	85 c9                	test   %ecx,%ecx
427535:	74 b8                	je     0x4274ef
427537:	89 01                	mov    %eax,(%ecx)
427539:	8b c7                	mov    %edi,%eax
42753b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42753e:	eb af                	jmp    0x4274ef
427540:	8b f1                	mov    %ecx,%esi
427542:	eb ab                	jmp    0x4274ef
427544:	55                   	push   %ebp
427545:	8b ec                	mov    %esp,%ebp
427547:	51                   	push   %ecx
427548:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42754c:	53                   	push   %ebx
42754d:	8b 5d 10             	mov    0x10(%ebp),%ebx
427550:	56                   	push   %esi
427551:	85 db                	test   %ebx,%ebx
427553:	75 07                	jne    0x42755c
427555:	33 f6                	xor    %esi,%esi
427557:	e9 d6 00 00 00       	jmp    0x427632
42755c:	6a 01                	push   $0x1
42755e:	6a 30                	push   $0x30
427560:	8d 45 fc             	lea    -0x4(%ebp),%eax
427563:	50                   	push   %eax
427564:	e8 ba dd 01 00       	call   0x445323
427569:	8b f0                	mov    %eax,%esi
42756b:	85 f6                	test   %esi,%esi
42756d:	79 12                	jns    0x427581
42756f:	68 f8 25 45 00       	push   $0x4525f8
427574:	56                   	push   %esi
427575:	e8 b5 8b 01 00       	call   0x44012f
42757a:	59                   	pop    %ecx
42757b:	59                   	pop    %ecx
42757c:	e9 a3 00 00 00       	jmp    0x427624
427581:	83 65 10 00          	andl   $0x0,0x10(%ebp)
427585:	85 db                	test   %ebx,%ebx
427587:	0f 84 97 00 00 00    	je     0x427624
42758d:	57                   	push   %edi
42758e:	8b 7d 0c             	mov    0xc(%ebp),%edi
427591:	ff 37                	push   (%edi)
427593:	ff 75 fc             	push   -0x4(%ebp)
427596:	e8 08 df 01 00       	call   0x4454a3
42759b:	8b f0                	mov    %eax,%esi
42759d:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
4275a3:	74 0b                	je     0x4275b0
4275a5:	85 f6                	test   %esi,%esi
4275a7:	79 44                	jns    0x4275ed
4275a9:	68 10 dc 45 00       	push   $0x45dc10
4275ae:	eb 52                	jmp    0x427602
4275b0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4275b4:	76 15                	jbe    0x4275cb
4275b6:	6a 01                	push   $0x1
4275b8:	68 c8 2b 45 00       	push   $0x452bc8
4275bd:	ff 75 08             	push   0x8(%ebp)
4275c0:	e8 2d a9 fd ff       	call   0x401ef2
4275c5:	8b f0                	mov    %eax,%esi
4275c7:	85 f6                	test   %esi,%esi
4275c9:	78 32                	js     0x4275fd
4275cb:	6a 00                	push   $0x0
4275cd:	ff 37                	push   (%edi)
4275cf:	ff 75 08             	push   0x8(%ebp)
4275d2:	e8 1b a9 fd ff       	call   0x401ef2
4275d7:	ff 37                	push   (%edi)
4275d9:	8b f0                	mov    %eax,%esi
4275db:	85 f6                	test   %esi,%esi
4275dd:	78 36                	js     0x427615
4275df:	ff 75 fc             	push   -0x4(%ebp)
4275e2:	e8 fa db 01 00       	call   0x4451e1
4275e7:	8b f0                	mov    %eax,%esi
4275e9:	85 f6                	test   %esi,%esi
4275eb:	78 1f                	js     0x42760c
4275ed:	8b 45 10             	mov    0x10(%ebp),%eax
4275f0:	83 c7 08             	add    $0x8,%edi
4275f3:	40                   	inc    %eax
4275f4:	89 45 10             	mov    %eax,0x10(%ebp)
4275f7:	3b c3                	cmp    %ebx,%eax
4275f9:	72 96                	jb     0x427591
4275fb:	eb 26                	jmp    0x427623
4275fd:	68 84 df 45 00       	push   $0x45df84
427602:	56                   	push   %esi
427603:	e8 27 8b 01 00       	call   0x44012f
427608:	59                   	pop    %ecx
427609:	59                   	pop    %ecx
42760a:	eb 17                	jmp    0x427623
42760c:	ff 37                	push   (%edi)
42760e:	68 48 dc 45 00       	push   $0x45dc48
427613:	eb 05                	jmp    0x42761a
427615:	68 ac df 45 00       	push   $0x45dfac
42761a:	56                   	push   %esi
42761b:	e8 0f 8b 01 00       	call   0x44012f
427620:	83 c4 0c             	add    $0xc,%esp
427623:	5f                   	pop    %edi
427624:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
427628:	74 08                	je     0x427632
42762a:	ff 75 fc             	push   -0x4(%ebp)
42762d:	e8 1e de 01 00       	call   0x445450
427632:	8b c6                	mov    %esi,%eax
427634:	5e                   	pop    %esi
427635:	5b                   	pop    %ebx
427636:	8b e5                	mov    %ebp,%esp
427638:	5d                   	pop    %ebp
427639:	c2 0c 00             	ret    $0xc
42763c:	55                   	push   %ebp
42763d:	8b ec                	mov    %esp,%ebp
42763f:	51                   	push   %ecx
427640:	53                   	push   %ebx
427641:	33 c9                	xor    %ecx,%ecx
427643:	33 db                	xor    %ebx,%ebx