4831e8:	8b 46 08             	mov    0x8(%esi),%eax
4831eb:	6a ff                	push   $0xffffffff
4831ed:	8b 08                	mov    (%eax),%ecx
4831ef:	8b 47 04             	mov    0x4(%edi),%eax
4831f2:	51                   	push   %ecx
4831f3:	8b 08                	mov    (%eax),%ecx
4831f5:	e8 a2 6a f8 ff       	call   0x409c9c
4831fa:	50                   	push   %eax
4831fb:	e8 86 fd fd ff       	call   0x462f86
483200:	8b 75 0c             	mov    0xc(%ebp),%esi
483203:	8b f8                	mov    %eax,%edi
483205:	8b ce                	mov    %esi,%ecx
483207:	e8 14 68 f8 ff       	call   0x409a20
48320c:	89 3e                	mov    %edi,(%esi)
48320e:	33 c0                	xor    %eax,%eax
483210:	5f                   	pop    %edi
483211:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
483218:	5e                   	pop    %esi
483219:	5d                   	pop    %ebp
48321a:	c2 08 00             	ret    $0x8
48321d:	55                   	push   %ebp
48321e:	8b ec                	mov    %esp,%ebp
483220:	8b 4d 08             	mov    0x8(%ebp),%ecx
483223:	6a 09                	push   $0x9
483225:	58                   	pop    %eax
483226:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
48322a:	76 16                	jbe    0x483242
48322c:	8b 41 04             	mov    0x4(%ecx),%eax
48322f:	8b 08                	mov    (%eax),%ecx
483231:	e8 66 6a f8 ff       	call   0x409c9c
483236:	85 c0                	test   %eax,%eax
483238:	78 05                	js     0x48323f
48323a:	83 f8 7f             	cmp    $0x7f,%eax
48323d:	7e 03                	jle    0x483242
48323f:	6a 09                	push   $0x9
483241:	58                   	pop    %eax
483242:	a3 9c 68 4c 00       	mov    %eax,0x4c689c
483247:	33 c0                	xor    %eax,%eax
483249:	5d                   	pop    %ebp
48324a:	c2 08 00             	ret    $0x8
48324d:	55                   	push   %ebp
48324e:	8b ec                	mov    %esp,%ebp
483250:	53                   	push   %ebx
483251:	8b 5d 08             	mov    0x8(%ebp),%ebx
483254:	b9 cc 68 4c 00       	mov    $0x4c68cc,%ecx
483259:	57                   	push   %edi
48325a:	68 10 f9 48 00       	push   $0x48f910
48325f:	8b 7b 08             	mov    0x8(%ebx),%edi
483262:	83 25 a0 68 4c 00 00 	andl   $0x0,0x4c68a0
483269:	e8 be 4a f8 ff       	call   0x407d2c
48326e:	85 ff                	test   %edi,%edi
483270:	74 1b                	je     0x48328d
483272:	8b 43 04             	mov    0x4(%ebx),%eax
483275:	56                   	push   %esi
483276:	8b 30                	mov    (%eax),%esi
483278:	8b ce                	mov    %esi,%ecx
48327a:	e8 18 67 f8 ff       	call   0x409997
48327f:	ff 76 08             	push   0x8(%esi)
483282:	b9 cc 68 4c 00       	mov    $0x4c68cc,%ecx
483287:	e8 1b 4f f8 ff       	call   0x4081a7
48328c:	5e                   	pop    %esi
48328d:	83 ff 01             	cmp    $0x1,%edi
483290:	76 17                	jbe    0x4832a9
483292:	8b 43 04             	mov    0x4(%ebx),%eax
483295:	8b 48 04             	mov    0x4(%eax),%ecx
483298:	e8 ff 69 f8 ff       	call   0x409c9c
48329d:	8b c8                	mov    %eax,%ecx
48329f:	e8 44 19 fe ff       	call   0x464be8
4832a4:	a3 a0 68 4c 00       	mov    %eax,0x4c68a0
4832a9:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
4832ae:	e8 28 11 f8 ff       	call   0x4043db
4832b3:	5f                   	pop    %edi
4832b4:	33 c0                	xor    %eax,%eax
4832b6:	5b                   	pop    %ebx
4832b7:	5d                   	pop    %ebp
4832b8:	c2 08 00             	ret    $0x8
4832bb:	55                   	push   %ebp
4832bc:	8b ec                	mov    %esp,%ebp
4832be:	83 ec 34             	sub    $0x34,%esp
4832c1:	8b 45 08             	mov    0x8(%ebp),%eax
4832c4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4832c8:	53                   	push   %ebx
4832c9:	56                   	push   %esi
4832ca:	8b 40 04             	mov    0x4(%eax),%eax
4832cd:	57                   	push   %edi
4832ce:	8b f9                	mov    %ecx,%edi
4832d0:	8b 70 04             	mov    0x4(%eax),%esi
4832d3:	8b ce                	mov    %esi,%ecx
4832d5:	83 7e 0c 0e          	cmpl   $0xe,0xc(%esi)
4832d9:	75 10                	jne    0x4832eb
4832db:	8d 45 cc             	lea    -0x34(%ebp),%eax
4832de:	33 db                	xor    %ebx,%ebx
4832e0:	50                   	push   %eax
4832e1:	43                   	inc    %ebx
4832e2:	e8 bd 48 fe ff       	call   0x467ba4
4832e7:	8b c8                	mov    %eax,%ecx
4832e9:	eb 27                	jmp    0x483312
4832eb:	6a 02                	push   $0x2
4832ed:	5b                   	pop    %ebx
4832ee:	e8 a4 66 f8 ff       	call   0x409997
4832f3:	8b 4e 08             	mov    0x8(%esi),%ecx
4832f6:	8b 01                	mov    (%ecx),%eax
4832f8:	89 45 dc             	mov    %eax,-0x24(%ebp)
4832fb:	8b 41 04             	mov    0x4(%ecx),%eax
4832fe:	89 45 e0             	mov    %eax,-0x20(%ebp)
483301:	8b 41 08             	mov    0x8(%ecx),%eax
483304:	89 45 e4             	mov    %eax,-0x1c(%ebp)
483307:	8b 41 0c             	mov    0xc(%ecx),%eax
48330a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
48330d:	89 45 e8             	mov    %eax,-0x18(%ebp)
483310:	ff 00                	incl   (%eax)
483312:	8b 01                	mov    (%ecx),%eax
483314:	89 45 ec             	mov    %eax,-0x14(%ebp)
483317:	8b 41 04             	mov    0x4(%ecx),%eax
48331a:	89 45 f0             	mov    %eax,-0x10(%ebp)
48331d:	8b 41 08             	mov    0x8(%ecx),%eax
483320:	89 45 f4             	mov    %eax,-0xc(%ebp)
483323:	8b 41 0c             	mov    0xc(%ecx),%eax
483326:	89 45 f8             	mov    %eax,-0x8(%ebp)
483329:	ff 00                	incl   (%eax)
48332b:	f6 c3 02             	test   $0x2,%bl
48332e:	74 0b                	je     0x48333b
483330:	8d 4d dc             	lea    -0x24(%ebp),%ecx
483333:	83 e3 fd             	and    $0xfffffffd,%ebx
483336:	e8 29 27 f8 ff       	call   0x405a64
48333b:	f6 c3 01             	test   $0x1,%bl
48333e:	74 08                	je     0x483348
483340:	8d 4d cc             	lea    -0x34(%ebp),%ecx
483343:	e8 1c 27 f8 ff       	call   0x405a64
483348:	8d 45 ec             	lea    -0x14(%ebp),%eax
48334b:	8b cf                	mov    %edi,%ecx
48334d:	50                   	push   %eax
48334e:	e8 6a 6c f8 ff       	call   0x409fbd
483353:	85 c0                	test   %eax,%eax
483355:	75 24                	jne    0x48337b
483357:	8b 75 0c             	mov    0xc(%ebp),%esi
48335a:	8b ce                	mov    %esi,%ecx
48335c:	e8 bf 66 f8 ff       	call   0x409a20
483361:	83 26 00             	andl   $0x0,(%esi)
483364:	33 c0                	xor    %eax,%eax
483366:	40                   	inc    %eax
483367:	6a 00                	push   $0x0
483369:	89 46 0c             	mov    %eax,0xc(%esi)
48336c:	50                   	push   %eax
48336d:	8b 07                	mov    (%edi),%eax
48336f:	8b 48 04             	mov    0x4(%eax),%ecx
483372:	03 cf                	add    %edi,%ecx
483374:	e8 2a 37 fd ff       	call   0x456aa3
483379:	eb 2b                	jmp    0x4833a6
48337b:	8b 45 08             	mov    0x8(%ebp),%eax
48337e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
483381:	51                   	push   %ecx
483382:	8b 40 04             	mov    0x4(%eax),%eax
483385:	8b 08                	mov    (%eax),%ecx
483387:	e8 10 69 f8 ff       	call   0x409c9c
48338c:	50                   	push   %eax
48338d:	e8 63 ff fd ff       	call   0x4632f5
483392:	8b 75 0c             	mov    0xc(%ebp),%esi
483395:	8b f8                	mov    %eax,%edi
483397:	8b ce                	mov    %esi,%ecx
483399:	e8 82 66 f8 ff       	call   0x409a20
48339e:	33 c0                	xor    %eax,%eax
4833a0:	89 3e                	mov    %edi,(%esi)
4833a2:	40                   	inc    %eax
4833a3:	89 46 0c             	mov    %eax,0xc(%esi)
4833a6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4833a9:	e8 b6 26 f8 ff       	call   0x405a64
4833ae:	5f                   	pop    %edi
4833af:	5e                   	pop    %esi
4833b0:	33 c0                	xor    %eax,%eax
4833b2:	5b                   	pop    %ebx
4833b3:	8b e5                	mov    %ebp,%esp
4833b5:	5d                   	pop    %ebp
4833b6:	c2 08 00             	ret    $0x8
4833b9:	55                   	push   %ebp
4833ba:	8b ec                	mov    %esp,%ebp
4833bc:	53                   	push   %ebx
4833bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4833c0:	b9 dc 68 4c 00       	mov    $0x4c68dc,%ecx
4833c5:	57                   	push   %edi
4833c6:	68 10 f9 48 00       	push   $0x48f910
4833cb:	8b 7b 08             	mov    0x8(%ebx),%edi
4833ce:	83 25 a4 68 4c 00 00 	andl   $0x0,0x4c68a4
4833d5:	e8 52 49 f8 ff       	call   0x407d2c
4833da:	85 ff                	test   %edi,%edi
4833dc:	74 1b                	je     0x4833f9
4833de:	8b 43 04             	mov    0x4(%ebx),%eax
4833e1:	56                   	push   %esi
4833e2:	8b 30                	mov    (%eax),%esi
4833e4:	8b ce                	mov    %esi,%ecx
4833e6:	e8 ac 65 f8 ff       	call   0x409997
4833eb:	ff 76 08             	push   0x8(%esi)
4833ee:	b9 dc 68 4c 00       	mov    $0x4c68dc,%ecx
4833f3:	e8 af 4d f8 ff       	call   0x4081a7
4833f8:	5e                   	pop    %esi
4833f9:	83 ff 01             	cmp    $0x1,%edi
4833fc:	76 17                	jbe    0x483415
4833fe:	8b 43 04             	mov    0x4(%ebx),%eax
483401:	8b 48 04             	mov    0x4(%eax),%ecx
483404:	e8 93 68 f8 ff       	call   0x409c9c
483409:	8b c8                	mov    %eax,%ecx
48340b:	e8 d8 17 fe ff       	call   0x464be8
483410:	a3 a4 68 4c 00       	mov    %eax,0x4c68a4
483415:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
48341a:	e8 00 ff fd ff       	call   0x46331f
48341f:	5f                   	pop    %edi
483420:	33 c0                	xor    %eax,%eax
483422:	5b                   	pop    %ebx
483423:	5d                   	pop    %ebp
483424:	c2 08 00             	ret    $0x8
483427:	55                   	push   %ebp
483428:	8b ec                	mov    %esp,%ebp
48342a:	8b 45 08             	mov    0x8(%ebp),%eax
48342d:	33 c9                	xor    %ecx,%ecx
48342f:	41                   	inc    %ecx
483430:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
483434:	76 0c                	jbe    0x483442
483436:	8b 40 04             	mov    0x4(%eax),%eax
483439:	8b 08                	mov    (%eax),%ecx
48343b:	e8 5c 68 f8 ff       	call   0x409c9c
483440:	8b c8                	mov    %eax,%ecx
483442:	51                   	push   %ecx
483443:	e8 30 ff fd ff       	call   0x463378
483448:	5d                   	pop    %ebp
483449:	c2 08 00             	ret    $0x8
48344c:	55                   	push   %ebp
48344d:	8b ec                	mov    %esp,%ebp
48344f:	80 3d 88 62 4c 00 00 	cmpb   $0x0,0x4c6288
483456:	8b d1                	mov    %ecx,%edx
483458:	56                   	push   %esi
483459:	74 4f                	je     0x4834aa
48345b:	80 3d 85 62 4c 00 00 	cmpb   $0x0,0x4c6285
483462:	75 46                	jne    0x4834aa
483464:	8b 45 08             	mov    0x8(%ebp),%eax
483467:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
48346b:	76 22                	jbe    0x48348f
48346d:	8b 40 04             	mov    0x4(%eax),%eax
483470:	8b 30                	mov    (%eax),%esi
483472:	8b ce                	mov    %esi,%ecx
483474:	e8 1e 65 f8 ff       	call   0x409997
483479:	68 80 00 00 00       	push   $0x80
48347e:	6a 00                	push   $0x0
483480:	ff 76 08             	push   0x8(%esi)
483483:	b9 ec 68 4c 00       	mov    $0x4c68ec,%ecx
483488:	e8 1e 45 f8 ff       	call   0x4079ab
48348d:	eb 0f                	jmp    0x48349e
48348f:	68 10 f9 48 00       	push   $0x48f910
483494:	b9 ec 68 4c 00       	mov    $0x4c68ec,%ecx
483499:	e8 8e 48 f8 ff       	call   0x407d2c
48349e:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
4834a3:	e8 65 0c f8 ff       	call   0x40410d
4834a8:	eb 24                	jmp    0x4834ce
4834aa:	8b 02                	mov    (%edx),%eax
4834ac:	6a 00                	push   $0x0
4834ae:	6a 01                	push   $0x1
4834b0:	8b 48 04             	mov    0x4(%eax),%ecx
4834b3:	03 ca                	add    %edx,%ecx
4834b5:	e8 e9 35 fd ff       	call   0x456aa3
4834ba:	8b 75 0c             	mov    0xc(%ebp),%esi
4834bd:	8b ce                	mov    %esi,%ecx
4834bf:	e8 5c 65 f8 ff       	call   0x409a20
4834c4:	83 26 00             	andl   $0x0,(%esi)
4834c7:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4834ce:	33 c0                	xor    %eax,%eax
4834d0:	5e                   	pop    %esi
4834d1:	5d                   	pop    %ebp
4834d2:	c2 08 00             	ret    $0x8
4834d5:	55                   	push   %ebp
4834d6:	8b ec                	mov    %esp,%ebp
4834d8:	83 e4 f8             	and    $0xfffffff8,%esp
4834db:	83 ec 14             	sub    $0x14,%esp
4834de:	83 64 24 04 00       	andl   $0x0,0x4(%esp)
4834e3:	53                   	push   %ebx
4834e4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4834e7:	56                   	push   %esi
4834e8:	83 ce ff             	or     $0xffffffff,%esi
4834eb:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4834ef:	57                   	push   %edi
4834f0:	8b 7b 08             	mov    0x8(%ebx),%edi
4834f3:	89 74 24 14          	mov    %esi,0x14(%esp)
4834f7:	89 74 24 18          	mov    %esi,0x18(%esp)
4834fb:	85 ff                	test   %edi,%edi
4834fd:	74 1d                	je     0x48351c
4834ff:	8b 43 04             	mov    0x4(%ebx),%eax
483502:	8b 30                	mov    (%eax),%esi
483504:	8b ce                	mov    %esi,%ecx
483506:	e8 8c 64 f8 ff       	call   0x409997
48350b:	8b 46 08             	mov    0x8(%esi),%eax
48350e:	8b 08                	mov    (%eax),%ecx
483510:	e8 b1 c9 f9 ff       	call   0x41fec6
483515:	89 44 24 10          	mov    %eax,0x10(%esp)
483519:	83 ce ff             	or     $0xffffffff,%esi
48351c:	83 ff 01             	cmp    $0x1,%edi
48351f:	76 0d                	jbe    0x48352e
483521:	8b 4b 04             	mov    0x4(%ebx),%ecx
483524:	8b 49 04             	mov    0x4(%ecx),%ecx
483527:	e8 70 67 f8 ff       	call   0x409c9c
48352c:	8b f0                	mov    %eax,%esi
48352e:	83 ff 02             	cmp    $0x2,%edi
483531:	76 0f                	jbe    0x483542
483533:	8b 4b 04             	mov    0x4(%ebx),%ecx
483536:	8b 49 08             	mov    0x8(%ecx),%ecx
483539:	e8 5e 67 f8 ff       	call   0x409c9c
48353e:	89 44 24 14          	mov    %eax,0x14(%esp)
483542:	83 ff 03             	cmp    $0x3,%edi
483545:	76 0d                	jbe    0x483554
483547:	8b 4b 04             	mov    0x4(%ebx),%ecx
48354a:	8b 49 0c             	mov    0xc(%ecx),%ecx
48354d:	e8 4a 67 f8 ff       	call   0x409c9c
483552:	eb 04                	jmp    0x483558
483554:	8b 44 24 18          	mov    0x18(%esp),%eax
483558:	8b 4d 08             	mov    0x8(%ebp),%ecx
48355b:	33 d2                	xor    %edx,%edx
48355d:	8b 7d 10             	mov    0x10(%ebp),%edi
483560:	8b 5c 24 10          	mov    0x10(%esp),%ebx
483564:	2b ca                	sub    %edx,%ecx
483566:	74 0e                	je     0x483576
483568:	49                   	dec    %ecx
483569:	75 2f                	jne    0x48359a
48356b:	52                   	push   %edx
48356c:	ff 74 24 18          	push   0x18(%esp)
483570:	56                   	push   %esi
483571:	53                   	push   %ebx
483572:	6a 01                	push   $0x1
483574:	eb 08                	jmp    0x48357e
483576:	50                   	push   %eax
483577:	ff 74 24 18          	push   0x18(%esp)
48357b:	56                   	push   %esi
48357c:	53                   	push   %ebx
48357d:	52                   	push   %edx
48357e:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
483583:	e8 71 f1 fd ff       	call   0x4626f9
483588:	8b cf                	mov    %edi,%ecx
48358a:	8b f0                	mov    %eax,%esi
48358c:	e8 8f 64 f8 ff       	call   0x409a20
483591:	89 37                	mov    %esi,(%edi)
483593:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
48359a:	8b cf                	mov    %edi,%ecx
48359c:	e8 fb 66 f8 ff       	call   0x409c9c
4835a1:	85 c0                	test   %eax,%eax
4835a3:	75 13                	jne    0x4835b8
4835a5:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4835a9:	50                   	push   %eax
4835aa:	6a 01                	push   $0x1
4835ac:	8b 02                	mov    (%edx),%eax
4835ae:	8b 48 04             	mov    0x4(%eax),%ecx
4835b1:	03 ca                	add    %edx,%ecx
4835b3:	e8 eb 34 fd ff       	call   0x456aa3
4835b8:	53                   	push   %ebx
4835b9:	e8 ae da f9 ff       	call   0x42106c