4d81ba:	5b                   	pop    %ebx
4d81bb:	c3                   	ret
4d81bc:	5f                   	pop    %edi
4d81bd:	89 5e 0c             	mov    %ebx,0xc(%esi)
4d81c0:	b8 01 00 00 00       	mov    $0x1,%eax
4d81c5:	5e                   	pop    %esi
4d81c6:	5b                   	pop    %ebx
4d81c7:	c3                   	ret
4d81c8:	51                   	push   %ecx
4d81c9:	53                   	push   %ebx
4d81ca:	e8 d1 b4 fd ff       	call   0x4b36a0
4d81cf:	83 c4 08             	add    $0x8,%esp
4d81d2:	85 c0                	test   %eax,%eax
4d81d4:	74 e0                	je     0x4d81b6
4d81d6:	56                   	push   %esi
4d81d7:	57                   	push   %edi
4d81d8:	e8 73 b3 fd ff       	call   0x4b3550
4d81dd:	83 c4 08             	add    $0x8,%esp
4d81e0:	85 c0                	test   %eax,%eax
4d81e2:	79 1f                	jns    0x4d8203
4d81e4:	57                   	push   %edi
4d81e5:	56                   	push   %esi
4d81e6:	53                   	push   %ebx
4d81e7:	e8 14 01 00 00       	call   0x4d8300
4d81ec:	83 c4 0c             	add    $0xc,%esp
4d81ef:	85 c0                	test   %eax,%eax
4d81f1:	74 c3                	je     0x4d81b6
4d81f3:	5f                   	pop    %edi
4d81f4:	5e                   	pop    %esi
4d81f5:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
4d81fc:	b8 01 00 00 00       	mov    $0x1,%eax
4d8201:	5b                   	pop    %ebx
4d8202:	c3                   	ret
4d8203:	56                   	push   %esi
4d8204:	57                   	push   %edi
4d8205:	53                   	push   %ebx
4d8206:	e8 f5 00 00 00       	call   0x4d8300
4d820b:	83 c4 0c             	add    $0xc,%esp
4d820e:	85 c0                	test   %eax,%eax
4d8210:	74 a4                	je     0x4d81b6
4d8212:	5f                   	pop    %edi
4d8213:	5e                   	pop    %esi
4d8214:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4d821b:	b8 01 00 00 00       	mov    $0x1,%eax
4d8220:	5b                   	pop    %ebx
4d8221:	c3                   	ret
4d8222:	cc                   	int3
4d8223:	cc                   	int3
4d8224:	cc                   	int3
4d8225:	cc                   	int3
4d8226:	cc                   	int3
4d8227:	cc                   	int3
4d8228:	cc                   	int3
4d8229:	cc                   	int3
4d822a:	cc                   	int3
4d822b:	cc                   	int3
4d822c:	cc                   	int3
4d822d:	cc                   	int3
4d822e:	cc                   	int3
4d822f:	cc                   	int3
4d8230:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4d8234:	53                   	push   %ebx
4d8235:	55                   	push   %ebp
4d8236:	56                   	push   %esi
4d8237:	8b 74 24 14          	mov    0x14(%esp),%esi
4d823b:	57                   	push   %edi
4d823c:	8b 46 04             	mov    0x4(%esi),%eax
4d823f:	3b 41 04             	cmp    0x4(%ecx),%eax
4d8242:	7d 0a                	jge    0x4d824e
4d8244:	8b c6                	mov    %esi,%eax
4d8246:	8b f1                	mov    %ecx,%esi
4d8248:	8b c8                	mov    %eax,%ecx
4d824a:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4d824e:	8b 5e 04             	mov    0x4(%esi),%ebx
4d8251:	8b fb                	mov    %ebx,%edi
4d8253:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4d8257:	8b 51 04             	mov    0x4(%ecx),%edx
4d825a:	2b fa                	sub    %edx,%edi
4d825c:	89 54 24 18          	mov    %edx,0x18(%esp)
4d8260:	8d 43 01             	lea    0x1(%ebx),%eax
4d8263:	3b 45 08             	cmp    0x8(%ebp),%eax
4d8266:	7f 04                	jg     0x4d826c
4d8268:	8b c5                	mov    %ebp,%eax
4d826a:	eb 12                	jmp    0x4d827e
4d826c:	50                   	push   %eax
4d826d:	55                   	push   %ebp
4d826e:	e8 2d b4 fd ff       	call   0x4b36a0
4d8273:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4d8277:	83 c4 08             	add    $0x8,%esp
4d827a:	8b 54 24 18          	mov    0x18(%esp),%edx
4d827e:	85 c0                	test   %eax,%eax
4d8280:	75 05                	jne    0x4d8287
4d8282:	5f                   	pop    %edi
4d8283:	5e                   	pop    %esi
4d8284:	5d                   	pop    %ebp
4d8285:	5b                   	pop    %ebx
4d8286:	c3                   	ret
4d8287:	52                   	push   %edx
4d8288:	89 5d 04             	mov    %ebx,0x4(%ebp)
4d828b:	ff 31                	push   (%ecx)
4d828d:	8b 36                	mov    (%esi),%esi
4d828f:	8b 5d 00             	mov    0x0(%ebp),%ebx
4d8292:	56                   	push   %esi
4d8293:	53                   	push   %ebx
4d8294:	e8 b7 25 ff ff       	call   0x4ca850
4d8299:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4d829d:	83 c4 10             	add    $0x10,%esp
4d82a0:	c1 e1 02             	shl    $0x2,%ecx
4d82a3:	03 d9                	add    %ecx,%ebx
4d82a5:	03 f1                	add    %ecx,%esi
4d82a7:	85 c0                	test   %eax,%eax
4d82a9:	74 22                	je     0x4d82cd
4d82ab:	85 ff                	test   %edi,%edi
4d82ad:	74 15                	je     0x4d82c4
4d82af:	90                   	nop
4d82b0:	8b 06                	mov    (%esi),%eax
4d82b2:	4f                   	dec    %edi
4d82b3:	40                   	inc    %eax
4d82b4:	83 c6 04             	add    $0x4,%esi
4d82b7:	89 03                	mov    %eax,(%ebx)
4d82b9:	83 c3 04             	add    $0x4,%ebx
4d82bc:	85 c0                	test   %eax,%eax
4d82be:	75 0d                	jne    0x4d82cd
4d82c0:	85 ff                	test   %edi,%edi
4d82c2:	75 ec                	jne    0x4d82b0
4d82c4:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
4d82ca:	ff 45 04             	incl   0x4(%ebp)
4d82cd:	85 ff                	test   %edi,%edi
4d82cf:	74 14                	je     0x4d82e5
4d82d1:	3b de                	cmp    %esi,%ebx
4d82d3:	74 10                	je     0x4d82e5
4d82d5:	2b de                	sub    %esi,%ebx
4d82d7:	8b 06                	mov    (%esi),%eax
4d82d9:	8d 76 04             	lea    0x4(%esi),%esi
4d82dc:	89 44 33 fc          	mov    %eax,-0x4(%ebx,%esi,1)
4d82e0:	83 ef 01             	sub    $0x1,%edi
4d82e3:	75 f2                	jne    0x4d82d7
4d82e5:	5f                   	pop    %edi
4d82e6:	5e                   	pop    %esi
4d82e7:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
4d82ee:	b8 01 00 00 00       	mov    $0x1,%eax
4d82f3:	5d                   	pop    %ebp
4d82f4:	5b                   	pop    %ebx
4d82f5:	c3                   	ret
4d82f6:	cc                   	int3
4d82f7:	cc                   	int3
4d82f8:	cc                   	int3
4d82f9:	cc                   	int3
4d82fa:	cc                   	int3
4d82fb:	cc                   	int3
4d82fc:	cc                   	int3
4d82fd:	cc                   	int3
4d82fe:	cc                   	int3
4d82ff:	cc                   	int3
4d8300:	b8 08 00 00 00       	mov    $0x8,%eax
4d8305:	e8 e6 91 10 00       	call   0x5e14f0
4d830a:	8b 44 24 14          	mov    0x14(%esp),%eax
4d830e:	53                   	push   %ebx
4d830f:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4d8313:	55                   	push   %ebp
4d8314:	8b 40 04             	mov    0x4(%eax),%eax
4d8317:	56                   	push   %esi
4d8318:	8b 6b 04             	mov    0x4(%ebx),%ebp
4d831b:	8b f5                	mov    %ebp,%esi
4d831d:	2b f0                	sub    %eax,%esi
4d831f:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4d8323:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4d8327:	89 74 24 0c          	mov    %esi,0xc(%esp)
4d832b:	79 21                	jns    0x4d834e
4d832d:	68 b7 00 00 00       	push   $0xb7
4d8332:	68 30 0f 6b 00       	push   $0x6b0f30
4d8337:	6a 64                	push   $0x64
4d8339:	6a 73                	push   $0x73
4d833b:	6a 03                	push   $0x3
4d833d:	e8 5e 91 fc ff       	call   0x4a14a0
4d8342:	83 c4 14             	add    $0x14,%esp
4d8345:	33 c0                	xor    %eax,%eax
4d8347:	5e                   	pop    %esi
4d8348:	5d                   	pop    %ebp
4d8349:	5b                   	pop    %ebx
4d834a:	83 c4 08             	add    $0x8,%esp
4d834d:	c3                   	ret
4d834e:	57                   	push   %edi
4d834f:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4d8353:	3b 6f 08             	cmp    0x8(%edi),%ebp
4d8356:	7f 04                	jg     0x4d835c
4d8358:	8b cf                	mov    %edi,%ecx
4d835a:	eb 10                	jmp    0x4d836c
4d835c:	55                   	push   %ebp
4d835d:	57                   	push   %edi
4d835e:	e8 3d b3 fd ff       	call   0x4b36a0
4d8363:	8b c8                	mov    %eax,%ecx
4d8365:	83 c4 08             	add    $0x8,%esp
4d8368:	8b 44 24 20          	mov    0x20(%esp),%eax
4d836c:	85 c9                	test   %ecx,%ecx
4d836e:	74 5b                	je     0x4d83cb
4d8370:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4d8374:	8b 13                	mov    (%ebx),%edx
4d8376:	33 db                	xor    %ebx,%ebx
4d8378:	8b 3f                	mov    (%edi),%edi
4d837a:	8b 09                	mov    (%ecx),%ecx
4d837c:	85 c0                	test   %eax,%eax
4d837e:	74 6b                	je     0x4d83eb
4d8380:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4d8384:	8b f1                	mov    %ecx,%esi
4d8386:	8b 0a                	mov    (%edx),%ecx
4d8388:	8d 76 04             	lea    0x4(%esi),%esi
4d838b:	8b 46 fc             	mov    -0x4(%esi),%eax
4d838e:	83 c2 04             	add    $0x4,%edx
4d8391:	89 44 24 24          	mov    %eax,0x24(%esp)
4d8395:	85 db                	test   %ebx,%ebx
4d8397:	74 10                	je     0x4d83a9
4d8399:	3b c1                	cmp    %ecx,%eax
4d839b:	1b db                	sbb    %ebx,%ebx
4d839d:	83 c8 ff             	or     $0xffffffff,%eax
4d83a0:	2b 44 24 24          	sub    0x24(%esp),%eax
4d83a4:	43                   	inc    %ebx
4d83a5:	03 c8                	add    %eax,%ecx
4d83a7:	eb 08                	jmp    0x4d83b1
4d83a9:	3b c8                	cmp    %eax,%ecx
4d83ab:	1b db                	sbb    %ebx,%ebx
4d83ad:	f7 db                	neg    %ebx
4d83af:	2b c8                	sub    %eax,%ecx
4d83b1:	89 0f                	mov    %ecx,(%edi)
4d83b3:	83 c7 04             	add    $0x4,%edi
4d83b6:	83 ed 01             	sub    $0x1,%ebp
4d83b9:	75 cb                	jne    0x4d8386
4d83bb:	8b 74 24 10          	mov    0x10(%esp),%esi
4d83bf:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4d83c3:	85 db                	test   %ebx,%ebx
4d83c5:	74 24                	je     0x4d83eb
4d83c7:	85 f6                	test   %esi,%esi
4d83c9:	75 0a                	jne    0x4d83d5
4d83cb:	5f                   	pop    %edi
4d83cc:	5e                   	pop    %esi
4d83cd:	5d                   	pop    %ebp
4d83ce:	33 c0                	xor    %eax,%eax
4d83d0:	5b                   	pop    %ebx
4d83d1:	83 c4 08             	add    $0x8,%esp
4d83d4:	c3                   	ret
4d83d5:	8b 0a                	mov    (%edx),%ecx
4d83d7:	4e                   	dec    %esi
4d83d8:	83 c2 04             	add    $0x4,%edx
4d83db:	8d 41 ff             	lea    -0x1(%ecx),%eax
4d83de:	89 07                	mov    %eax,(%edi)
4d83e0:	83 c7 04             	add    $0x4,%edi
4d83e3:	85 c9                	test   %ecx,%ecx
4d83e5:	75 04                	jne    0x4d83eb
4d83e7:	85 f6                	test   %esi,%esi
4d83e9:	75 ea                	jne    0x4d83d5
4d83eb:	3b fa                	cmp    %edx,%edi
4d83ed:	74 4a                	je     0x4d8439
4d83ef:	85 f6                	test   %esi,%esi
4d83f1:	74 46                	je     0x4d8439
4d83f3:	8d 5a 08             	lea    0x8(%edx),%ebx
4d83f6:	2b d7                	sub    %edi,%edx
4d83f8:	8d 4f 08             	lea    0x8(%edi),%ecx
4d83fb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4d8400:	8b 44 0a f8          	mov    -0x8(%edx,%ecx,1),%eax
4d8404:	89 41 f8             	mov    %eax,-0x8(%ecx)
4d8407:	8d 46 ff             	lea    -0x1(%esi),%eax
4d840a:	85 c0                	test   %eax,%eax
4d840c:	74 2b                	je     0x4d8439
4d840e:	8b 43 fc             	mov    -0x4(%ebx),%eax
4d8411:	89 41 fc             	mov    %eax,-0x4(%ecx)
4d8414:	8d 46 fe             	lea    -0x2(%esi),%eax
4d8417:	85 c0                	test   %eax,%eax
4d8419:	74 1e                	je     0x4d8439
4d841b:	8b 03                	mov    (%ebx),%eax
4d841d:	89 01                	mov    %eax,(%ecx)
4d841f:	8d 46 fd             	lea    -0x3(%esi),%eax
4d8422:	83 ee 04             	sub    $0x4,%esi
4d8425:	85 c0                	test   %eax,%eax
4d8427:	74 10                	je     0x4d8439
4d8429:	8b 43 04             	mov    0x4(%ebx),%eax
4d842c:	83 c3 10             	add    $0x10,%ebx
4d842f:	89 41 04             	mov    %eax,0x4(%ecx)
4d8432:	83 c1 10             	add    $0x10,%ecx
4d8435:	85 f6                	test   %esi,%esi
4d8437:	75 c7                	jne    0x4d8400
4d8439:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4d843d:	89 6a 04             	mov    %ebp,0x4(%edx)
4d8440:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
4d8447:	85 ed                	test   %ebp,%ebp
4d8449:	7e 19                	jle    0x4d8464
4d844b:	8b 0a                	mov    (%edx),%ecx
4d844d:	83 c1 fc             	add    $0xfffffffc,%ecx
4d8450:	8d 0c a9             	lea    (%ecx,%ebp,4),%ecx
4d8453:	8b 01                	mov    (%ecx),%eax
4d8455:	8d 49 fc             	lea    -0x4(%ecx),%ecx
4d8458:	85 c0                	test   %eax,%eax
4d845a:	75 05                	jne    0x4d8461
4d845c:	4d                   	dec    %ebp
4d845d:	85 ed                	test   %ebp,%ebp
4d845f:	7f f2                	jg     0x4d8453
4d8461:	89 6a 04             	mov    %ebp,0x4(%edx)
4d8464:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
4d8468:	75 07                	jne    0x4d8471
4d846a:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
4d8471:	5f                   	pop    %edi
4d8472:	5e                   	pop    %esi
4d8473:	5d                   	pop    %ebp
4d8474:	b8 01 00 00 00       	mov    $0x1,%eax
4d8479:	5b                   	pop    %ebx
4d847a:	83 c4 08             	add    $0x8,%esp
4d847d:	c3                   	ret
4d847e:	cc                   	int3
4d847f:	cc                   	int3
4d8480:	b8 10 00 00 00       	mov    $0x10,%eax
4d8485:	e8 66 90 10 00       	call   0x5e14f0
4d848a:	8b 44 24 18          	mov    0x18(%esp),%eax
4d848e:	53                   	push   %ebx
4d848f:	57                   	push   %edi
4d8490:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4d8497:	00
4d8498:	8b 78 04             	mov    0x4(%eax),%edi
4d849b:	8b 44 24 24          	mov    0x24(%esp),%eax
4d849f:	8b 58 04             	mov    0x4(%eax),%ebx
4d84a2:	85 ff                	test   %edi,%edi
4d84a4:	0f 84 9a 02 00 00    	je     0x4d8744
4d84aa:	85 db                	test   %ebx,%ebx
4d84ac:	0f 84 92 02 00 00    	je     0x4d8744
4d84b2:	56                   	push   %esi
4d84b3:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4d84b7:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
4d84ba:	56                   	push   %esi
4d84bb:	89 44 24 18          	mov    %eax,0x18(%esp)
4d84bf:	e8 dc f9 ff ff       	call   0x4d7ea0
4d84c4:	8b 44 24 24          	mov    0x24(%esp),%eax
4d84c8:	83 c4 04             	add    $0x4,%esp
4d84cb:	8b 54 24 24          	mov    0x24(%esp),%edx
4d84cf:	3b c2                	cmp    %edx,%eax
4d84d1:	74 0c                	je     0x4d84df
4d84d3:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4d84d7:	3b c1                	cmp    %ecx,%eax
4d84d9:	74 04                	je     0x4d84df
4d84db:	8b f0                	mov    %eax,%esi
4d84dd:	eb 1b                	jmp    0x4d84fa
4d84df:	56                   	push   %esi
4d84e0:	e8 db f8 ff ff       	call   0x4d7dc0
4d84e5:	8b f0                	mov    %eax,%esi
4d84e7:	83 c4 04             	add    $0x4,%esp
4d84ea:	85 f6                	test   %esi,%esi
4d84ec:	0f 84 3b 02 00 00    	je     0x4d872d
4d84f2:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4d84f6:	8b 54 24 24          	mov    0x24(%esp),%edx
4d84fa:	8b 42 0c             	mov    0xc(%edx),%eax
4d84fd:	33 41 0c             	xor    0xc(%ecx),%eax
4d8500:	55                   	push   %ebp
4d8501:	8b ef                	mov    %edi,%ebp