4ea181:	ff 74 24 34          	push   0x34(%esp)
4ea185:	56                   	push   %esi
4ea186:	56                   	push   %esi
4ea187:	e8 c4 3a 01 00       	call   0x4fdc50
4ea18c:	83 c4 18             	add    $0x18,%esp
4ea18f:	85 c0                	test   %eax,%eax
4ea191:	0f 84 c4 00 00 00    	je     0x4ea25b
4ea197:	56                   	push   %esi
4ea198:	e8 73 fb fe ff       	call   0x4d9d10
4ea19d:	83 c4 04             	add    $0x4,%esp
4ea1a0:	85 c0                	test   %eax,%eax
4ea1a2:	75 62                	jne    0x4ea206
4ea1a4:	ff 74 24 10          	push   0x10(%esp)
4ea1a8:	56                   	push   %esi
4ea1a9:	e8 62 f7 fe ff       	call   0x4d9910
4ea1ae:	83 c4 08             	add    $0x8,%esp
4ea1b1:	85 c0                	test   %eax,%eax
4ea1b3:	74 51                	je     0x4ea206
4ea1b5:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4ea1b9:	83 eb 01             	sub    $0x1,%ebx
4ea1bc:	74 3a                	je     0x4ea1f8
4ea1be:	66 90                	xchg   %ax,%ax
4ea1c0:	55                   	push   %ebp
4ea1c1:	57                   	push   %edi
4ea1c2:	56                   	push   %esi
4ea1c3:	56                   	push   %esi
4ea1c4:	56                   	push   %esi
4ea1c5:	e8 86 34 01 00       	call   0x4fd650
4ea1ca:	83 c4 14             	add    $0x14,%esp
4ea1cd:	85 c0                	test   %eax,%eax
4ea1cf:	0f 84 86 00 00 00    	je     0x4ea25b
4ea1d5:	56                   	push   %esi
4ea1d6:	e8 35 fb fe ff       	call   0x4d9d10
4ea1db:	83 c4 04             	add    $0x4,%esp
4ea1de:	85 c0                	test   %eax,%eax
4ea1e0:	75 16                	jne    0x4ea1f8
4ea1e2:	ff 74 24 10          	push   0x10(%esp)
4ea1e6:	56                   	push   %esi
4ea1e7:	e8 24 f7 fe ff       	call   0x4d9910
4ea1ec:	83 c4 08             	add    $0x8,%esp
4ea1ef:	85 c0                	test   %eax,%eax
4ea1f1:	74 0f                	je     0x4ea202
4ea1f3:	83 eb 01             	sub    $0x1,%ebx
4ea1f6:	75 c8                	jne    0x4ea1c0
4ea1f8:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
4ea1ff:	00
4ea200:	eb 59                	jmp    0x4ea25b
4ea202:	8b 5c 24 40          	mov    0x40(%esp),%ebx
4ea206:	85 db                	test   %ebx,%ebx
4ea208:	74 36                	je     0x4ea240
4ea20a:	8b 03                	mov    (%ebx),%eax
4ea20c:	83 e8 01             	sub    $0x1,%eax
4ea20f:	74 1a                	je     0x4ea22b
4ea211:	83 e8 01             	sub    $0x1,%eax
4ea214:	75 45                	jne    0x4ea25b
4ea216:	8b 43 08             	mov    0x8(%ebx),%eax
4ea219:	53                   	push   %ebx
4ea21a:	ff 74 24 18          	push   0x18(%esp)
4ea21e:	6a 01                	push   $0x1
4ea220:	ff d0                	call   *%eax
4ea222:	83 c4 0c             	add    $0xc,%esp
4ea225:	85 c0                	test   %eax,%eax
4ea227:	74 32                	je     0x4ea25b
4ea229:	eb 15                	jmp    0x4ea240
4ea22b:	8b 43 08             	mov    0x8(%ebx),%eax
4ea22e:	85 c0                	test   %eax,%eax
4ea230:	74 0e                	je     0x4ea240
4ea232:	ff 73 04             	push   0x4(%ebx)
4ea235:	ff 74 24 18          	push   0x18(%esp)
4ea239:	6a 01                	push   $0x1
4ea23b:	ff d0                	call   *%eax
4ea23d:	83 c4 0c             	add    $0xc,%esp
4ea240:	8b 44 24 14          	mov    0x14(%esp),%eax
4ea244:	40                   	inc    %eax
4ea245:	89 44 24 14          	mov    %eax,0x14(%esp)
4ea249:	3b 44 24 34          	cmp    0x34(%esp),%eax
4ea24d:	0f 8c 00 ff ff ff    	jl     0x4ea153
4ea253:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
4ea25a:	00
4ea25b:	85 ed                	test   %ebp,%ebp
4ea25d:	74 19                	je     0x4ea278
4ea25f:	55                   	push   %ebp
4ea260:	e8 6b d8 ff ff       	call   0x4e7ad0
4ea265:	83 c4 04             	add    $0x4,%esp
4ea268:	83 7c 24 38 00       	cmpl   $0x0,0x38(%esp)
4ea26d:	75 09                	jne    0x4ea278
4ea26f:	55                   	push   %ebp
4ea270:	e8 cb d8 ff ff       	call   0x4e7b40
4ea275:	83 c4 04             	add    $0x4,%esp
4ea278:	5d                   	pop    %ebp
4ea279:	ff 74 24 1c          	push   0x1c(%esp)
4ea27d:	e8 3e 9f ff ff       	call   0x4e41c0
4ea282:	8b 44 24 24          	mov    0x24(%esp),%eax
4ea286:	83 c4 04             	add    $0x4,%esp
4ea289:	5e                   	pop    %esi
4ea28a:	5b                   	pop    %ebx
4ea28b:	5f                   	pop    %edi
4ea28c:	83 c4 1c             	add    $0x1c,%esp
4ea28f:	c3                   	ret
4ea290:	33 c0                	xor    %eax,%eax
4ea292:	5f                   	pop    %edi
4ea293:	83 c4 1c             	add    $0x1c,%esp
4ea296:	c3                   	ret
4ea297:	b8 01 00 00 00       	mov    $0x1,%eax
4ea29c:	5f                   	pop    %edi
4ea29d:	83 c4 1c             	add    $0x1c,%esp
4ea2a0:	c3                   	ret
4ea2a1:	cc                   	int3
4ea2a2:	cc                   	int3
4ea2a3:	cc                   	int3
4ea2a4:	cc                   	int3
4ea2a5:	cc                   	int3
4ea2a6:	cc                   	int3
4ea2a7:	cc                   	int3
4ea2a8:	cc                   	int3
4ea2a9:	cc                   	int3
4ea2aa:	cc                   	int3
4ea2ab:	cc                   	int3
4ea2ac:	cc                   	int3
4ea2ad:	cc                   	int3
4ea2ae:	cc                   	int3
4ea2af:	cc                   	int3
4ea2b0:	b8 0c 00 00 00       	mov    $0xc,%eax
4ea2b5:	e8 f6 74 0e 00       	call   0x5d17b0
4ea2ba:	56                   	push   %esi
4ea2bb:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4ea2bf:	56                   	push   %esi
4ea2c0:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
4ea2c7:	00
4ea2c8:	c7 44 24 0c 38 ba ff 	movl   $0xffffba38,0xc(%esp)
4ea2cf:	ff
4ea2d0:	e8 3b db ff ff       	call   0x4e7e10
4ea2d5:	56                   	push   %esi
4ea2d6:	e8 f5 d8 ff ff       	call   0x4e7bd0
4ea2db:	83 c4 08             	add    $0x8,%esp
4ea2de:	89 44 24 04          	mov    %eax,0x4(%esp)
4ea2e2:	85 c0                	test   %eax,%eax
4ea2e4:	0f 84 02 02 00 00    	je     0x4ea4ec
4ea2ea:	57                   	push   %edi
4ea2eb:	8b 7c 24 28          	mov    0x28(%esp),%edi
4ea2ef:	57                   	push   %edi
4ea2f0:	e8 9b f9 fe ff       	call   0x4d9c90
4ea2f5:	83 c9 ff             	or     $0xffffffff,%ecx
4ea2f8:	83 c4 04             	add    $0x4,%esp
4ea2fb:	2b c8                	sub    %eax,%ecx
4ea2fd:	81 f9 38 ba ff ff    	cmp    $0xffffba38,%ecx
4ea303:	73 12                	jae    0x4ea317
4ea305:	57                   	push   %edi
4ea306:	e8 85 f9 fe ff       	call   0x4d9c90
4ea30b:	83 ce ff             	or     $0xffffffff,%esi
4ea30e:	83 c4 04             	add    $0x4,%esp
4ea311:	2b f0                	sub    %eax,%esi
4ea313:	89 74 24 0c          	mov    %esi,0xc(%esp)
4ea317:	53                   	push   %ebx
4ea318:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4ea31c:	55                   	push   %ebp
4ea31d:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4ea321:	6a 01                	push   $0x1
4ea323:	6a 00                	push   $0x0
4ea325:	53                   	push   %ebx
4ea326:	55                   	push   %ebp
4ea327:	e8 24 2e 01 00       	call   0x4fd150
4ea32c:	83 c4 10             	add    $0x10,%esp
4ea32f:	85 c0                	test   %eax,%eax
4ea331:	0f 84 b2 01 00 00    	je     0x4ea4e9
4ea337:	8b 74 24 28          	mov    0x28(%esp),%esi
4ea33b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4ea340:	ff 74 24 38          	push   0x38(%esp)
4ea344:	57                   	push   %edi
4ea345:	55                   	push   %ebp
4ea346:	ff 74 24 1c          	push   0x1c(%esp)
4ea34a:	6a 00                	push   $0x0
4ea34c:	e8 bf 01 00 00       	call   0x4ea510
4ea351:	83 c4 14             	add    $0x14,%esp
4ea354:	85 c0                	test   %eax,%eax
4ea356:	0f 84 8d 01 00 00    	je     0x4ea4e9
4ea35c:	ff 74 24 10          	push   0x10(%esp)
4ea360:	55                   	push   %ebp
4ea361:	55                   	push   %ebp
4ea362:	e8 19 dc ff ff       	call   0x4e7f80
4ea367:	83 c4 0c             	add    $0xc,%esp
4ea36a:	85 c0                	test   %eax,%eax
4ea36c:	0f 84 77 01 00 00    	je     0x4ea4e9
4ea372:	8b 44 24 34          	mov    0x34(%esp),%eax
4ea376:	85 c0                	test   %eax,%eax
4ea378:	75 18                	jne    0x4ea392
4ea37a:	85 f6                	test   %esi,%esi
4ea37c:	0f 95 c0             	setne  %al
4ea37f:	8d 04 45 01 00 00 00 	lea    0x1(,%eax,2),%eax
4ea386:	50                   	push   %eax
4ea387:	55                   	push   %ebp
4ea388:	e8 03 22 01 00       	call   0x4fc590
4ea38d:	83 c4 08             	add    $0x8,%esp
4ea390:	eb 0b                	jmp    0x4ea39d
4ea392:	50                   	push   %eax
4ea393:	55                   	push   %ebp
4ea394:	55                   	push   %ebp
4ea395:	e8 56 db ff ff       	call   0x4e7ef0
4ea39a:	83 c4 0c             	add    $0xc,%esp
4ea39d:	85 c0                	test   %eax,%eax
4ea39f:	0f 84 44 01 00 00    	je     0x4ea4e9
4ea3a5:	55                   	push   %ebp
4ea3a6:	e8 75 fa fe ff       	call   0x4d9e20
4ea3ab:	83 c4 04             	add    $0x4,%esp
4ea3ae:	3b c3                	cmp    %ebx,%eax
4ea3b0:	7c 1b                	jl     0x4ea3cd
4ea3b2:	55                   	push   %ebp
4ea3b3:	e8 d8 f8 fe ff       	call   0x4d9c90
4ea3b8:	33 c9                	xor    %ecx,%ecx
4ea3ba:	83 c4 04             	add    $0x4,%esp
4ea3bd:	85 f6                	test   %esi,%esi
4ea3bf:	0f 95 c1             	setne  %cl
4ea3c2:	8d 0c 4d 03 00 00 00 	lea    0x3(,%ecx,2),%ecx
4ea3c9:	3b c1                	cmp    %ecx,%eax
4ea3cb:	73 13                	jae    0x4ea3e0
4ea3cd:	57                   	push   %edi
4ea3ce:	55                   	push   %ebp
4ea3cf:	55                   	push   %ebp
4ea3d0:	e8 1b db ff ff       	call   0x4e7ef0
4ea3d5:	83 c4 0c             	add    $0xc,%esp
4ea3d8:	85 c0                	test   %eax,%eax
4ea3da:	0f 84 09 01 00 00    	je     0x4ea4e9
4ea3e0:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4ea3e4:	bb c8 40 61 00       	mov    $0x6140c8,%ebx
4ea3e9:	bf 01 00 00 00       	mov    $0x1,%edi
4ea3ee:	2b d9                	sub    %ecx,%ebx
4ea3f0:	8d 71 02             	lea    0x2(%ecx),%esi
4ea3f3:	0f b7 04 33          	movzwl (%ebx,%esi,1),%eax
4ea3f7:	50                   	push   %eax
4ea3f8:	55                   	push   %ebp
4ea3f9:	e8 c2 23 01 00       	call   0x4fc7c0
4ea3fe:	83 c4 08             	add    $0x8,%esp
4ea401:	83 f8 ff             	cmp    $0xffffffff,%eax
4ea404:	0f 84 df 00 00 00    	je     0x4ea4e9
4ea40a:	66 89 06             	mov    %ax,(%esi)
4ea40d:	47                   	inc    %edi
4ea40e:	83 c6 02             	add    $0x2,%esi
4ea411:	81 ff 00 08 00 00    	cmp    $0x800,%edi
4ea417:	7c da                	jl     0x4ea3f3
4ea419:	33 ff                	xor    %edi,%edi
4ea41b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4ea420:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
4ea424:	be ca 40 61 00       	mov    $0x6140ca,%esi
4ea429:	83 c3 02             	add    $0x2,%ebx
4ea42c:	0f 1f 40 00          	nopl   0x0(%eax)
4ea430:	81 fe c8 50 61 00    	cmp    $0x6150c8,%esi
4ea436:	0f 8d 93 00 00 00    	jge    0x4ea4cf
4ea43c:	83 7c 24 24 1f       	cmpl   $0x1f,0x24(%esp)
4ea441:	7f 1e                	jg     0x4ea461
4ea443:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
4ea449:	77 16                	ja     0x4ea461
4ea44b:	55                   	push   %ebp
4ea44c:	e8 3f f8 fe ff       	call   0x4d9c90
4ea451:	83 c4 04             	add    $0x4,%esp
4ea454:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
4ea457:	0f b7 06             	movzwl (%esi),%eax
4ea45a:	0f af c0             	imul   %eax,%eax
4ea45d:	3b c1                	cmp    %ecx,%eax
4ea45f:	77 6e                	ja     0x4ea4cf
4ea461:	0f b7 03             	movzwl (%ebx),%eax
4ea464:	33 d2                	xor    %edx,%edx
4ea466:	0f b7 0e             	movzwl (%esi),%ecx
4ea469:	03 c7                	add    %edi,%eax
4ea46b:	f7 f1                	div    %ecx
4ea46d:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
4ea472:	74 0c                	je     0x4ea480
4ea474:	b8 01 00 00 00       	mov    $0x1,%eax
4ea479:	3b c2                	cmp    %edx,%eax
4ea47b:	1b c0                	sbb    %eax,%eax
4ea47d:	40                   	inc    %eax
4ea47e:	eb 07                	jmp    0x4ea487
4ea480:	33 c0                	xor    %eax,%eax
4ea482:	85 d2                	test   %edx,%edx
4ea484:	0f 94 c0             	sete   %al
4ea487:	85 c0                	test   %eax,%eax
4ea489:	75 08                	jne    0x4ea493
4ea48b:	83 c3 02             	add    $0x2,%ebx
4ea48e:	83 c6 02             	add    $0x2,%esi
4ea491:	eb 9d                	jmp    0x4ea430
4ea493:	ff 74 24 30          	push   0x30(%esp)
4ea497:	e8 f4 f7 fe ff       	call   0x4d9c90
4ea49c:	03 f8                	add    %eax,%edi
4ea49e:	83 c4 04             	add    $0x4,%esp
4ea4a1:	3b 7c 24 14          	cmp    0x14(%esp),%edi
4ea4a5:	0f 86 75 ff ff ff    	jbe    0x4ea420
4ea4ab:	8b 5c 24 24          	mov    0x24(%esp),%ebx
4ea4af:	6a 01                	push   $0x1
4ea4b1:	6a 00                	push   $0x0
4ea4b3:	53                   	push   %ebx
4ea4b4:	55                   	push   %ebp
4ea4b5:	e8 96 2c 01 00       	call   0x4fd150
4ea4ba:	8b 74 24 38          	mov    0x38(%esp),%esi
4ea4be:	83 c4 10             	add    $0x10,%esp
4ea4c1:	8b 7c 24 30          	mov    0x30(%esp),%edi
4ea4c5:	85 c0                	test   %eax,%eax
4ea4c7:	0f 85 73 fe ff ff    	jne    0x4ea340
4ea4cd:	eb 1a                	jmp    0x4ea4e9
4ea4cf:	57                   	push   %edi
4ea4d0:	55                   	push   %ebp
4ea4d1:	e8 ba 20 01 00       	call   0x4fc590
4ea4d6:	33 c9                	xor    %ecx,%ecx
4ea4d8:	83 c4 08             	add    $0x8,%esp
4ea4db:	85 c0                	test   %eax,%eax
4ea4dd:	b8 01 00 00 00       	mov    $0x1,%eax
4ea4e2:	0f 45 c8             	cmovne %eax,%ecx
4ea4e5:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4ea4e9:	5d                   	pop    %ebp
4ea4ea:	5b                   	pop    %ebx
4ea4eb:	5f                   	pop    %edi
4ea4ec:	ff 74 24 2c          	push   0x2c(%esp)
4ea4f0:	e8 db d5 ff ff       	call   0x4e7ad0
4ea4f5:	8b 44 24 10          	mov    0x10(%esp),%eax
4ea4f9:	83 c4 04             	add    $0x4,%esp
4ea4fc:	5e                   	pop    %esi
4ea4fd:	83 c4 0c             	add    $0xc,%esp
4ea500:	c3                   	ret
4ea501:	cc                   	int3
4ea502:	cc                   	int3
4ea503:	cc                   	int3
4ea504:	cc                   	int3
4ea505:	cc                   	int3
4ea506:	cc                   	int3
4ea507:	cc                   	int3
4ea508:	cc                   	int3
4ea509:	cc                   	int3
4ea50a:	cc                   	int3
4ea50b:	cc                   	int3
4ea50c:	cc                   	int3
4ea50d:	cc                   	int3
4ea50e:	cc                   	int3
4ea50f:	cc                   	int3
4ea510:	56                   	push   %esi
4ea511:	8b 74 24 14          	mov    0x14(%esp),%esi
4ea515:	56                   	push   %esi
4ea516:	e8 45 f8 fe ff       	call   0x4d9d60
4ea51b:	83 c4 04             	add    $0x4,%esp
4ea51e:	85 c0                	test   %eax,%eax
4ea520:	74 1c                	je     0x4ea53e
4ea522:	68 d7 00 00 00       	push   $0xd7
4ea527:	68 e0 50 61 00       	push   $0x6150e0
4ea52c:	6a 67                	push   $0x67
4ea52e:	6a 6b                	push   $0x6b
4ea530:	6a 03                	push   $0x3
4ea532:	e8 49 ea fe ff       	call   0x4d8f80
4ea537:	83 c4 14             	add    $0x14,%esp
4ea53a:	33 c0                	xor    %eax,%eax
4ea53c:	5e                   	pop    %esi
4ea53d:	c3                   	ret
4ea53e:	8b 4e 04             	mov    0x4(%esi),%ecx
4ea541:	8b 06                	mov    (%esi),%eax