8fe301:	55                   	push   %ebp
8fe302:	8b ec                	mov    %esp,%ebp
8fe304:	51                   	push   %ecx
8fe305:	53                   	push   %ebx
8fe306:	56                   	push   %esi
8fe307:	8b d9                	mov    %ecx,%ebx
8fe309:	57                   	push   %edi
8fe30a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
8fe30d:	e8 dc 19 b2 ff       	call   0x41fcee
8fe312:	85 c0                	test   %eax,%eax
8fe314:	75 1b                	jne    0x8fe331
8fe316:	83 ec 10             	sub    $0x10,%esp
8fe319:	8d 75 10             	lea    0x10(%ebp),%esi
8fe31c:	8b fc                	mov    %esp,%edi
8fe31e:	8b cb                	mov    %ebx,%ecx
8fe320:	ff 75 0c             	push   0xc(%ebp)
8fe323:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe324:	ff 75 08             	push   0x8(%ebp)
8fe327:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe328:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe329:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe32a:	e8 09 f9 b0 ff       	call   0x40dc38
8fe32f:	eb 3d                	jmp    0x8fe36e
8fe331:	83 bb 00 c0 00 00 14 	cmpl   $0x14,0xc000(%ebx)
8fe338:	7c 34                	jl     0x8fe36e
8fe33a:	83 45 18 02          	addl   $0x2,0x18(%ebp)
8fe33e:	8d 75 10             	lea    0x10(%ebp),%esi
8fe341:	8b 9b e0 4f 00 00    	mov    0x4fe0(%ebx),%ebx
8fe347:	68 ff 00 00 00       	push   $0xff
8fe34c:	6a 00                	push   $0x0
8fe34e:	83 ec 10             	sub    $0x10,%esp
8fe351:	8b 4b 14             	mov    0x14(%ebx),%ecx
8fe354:	8b fc                	mov    %esp,%edi
8fe356:	ff 75 08             	push   0x8(%ebp)
8fe359:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe35a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe35b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe35c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe35d:	e8 03 e3 b2 ff       	call   0x42c665
8fe362:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8fe365:	8d 89 e0 4f 00 00    	lea    0x4fe0(%ecx),%ecx
8fe36b:	ff 53 14             	call   *0x14(%ebx)
8fe36e:	5f                   	pop    %edi
8fe36f:	5e                   	pop    %esi
8fe370:	5b                   	pop    %ebx
8fe371:	8b e5                	mov    %ebp,%esp
8fe373:	5d                   	pop    %ebp
8fe374:	c2 18 00             	ret    $0x18
8fe377:	cc                   	int3
8fe378:	cc                   	int3
8fe379:	cc                   	int3
8fe37a:	cc                   	int3
8fe37b:	cc                   	int3
8fe37c:	cc                   	int3
8fe37d:	cc                   	int3
8fe37e:	cc                   	int3
8fe37f:	cc                   	int3
8fe380:	cc                   	int3
8fe381:	cc                   	int3
8fe382:	cc                   	int3
8fe383:	cc                   	int3
8fe384:	cc                   	int3
8fe385:	cc                   	int3
8fe386:	cc                   	int3
8fe387:	cc                   	int3
8fe388:	cc                   	int3
8fe389:	cc                   	int3
8fe38a:	cc                   	int3
8fe38b:	cc                   	int3
8fe38c:	cc                   	int3
8fe38d:	cc                   	int3
8fe38e:	cc                   	int3
8fe38f:	cc                   	int3
8fe390:	cc                   	int3
8fe391:	cc                   	int3
8fe392:	cc                   	int3
8fe393:	cc                   	int3
8fe394:	55                   	push   %ebp
8fe395:	8b ec                	mov    %esp,%ebp
8fe397:	51                   	push   %ecx
8fe398:	53                   	push   %ebx
8fe399:	56                   	push   %esi
8fe39a:	8b d9                	mov    %ecx,%ebx
8fe39c:	57                   	push   %edi
8fe39d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
8fe3a0:	e8 49 19 b2 ff       	call   0x41fcee
8fe3a5:	8d 75 10             	lea    0x10(%ebp),%esi
8fe3a8:	85 c0                	test   %eax,%eax
8fe3aa:	75 18                	jne    0x8fe3c4
8fe3ac:	83 ec 10             	sub    $0x10,%esp
8fe3af:	8b cb                	mov    %ebx,%ecx
8fe3b1:	8b fc                	mov    %esp,%edi
8fe3b3:	ff 75 0c             	push   0xc(%ebp)
8fe3b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe3b7:	ff 75 08             	push   0x8(%ebp)
8fe3ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe3bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe3bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe3bd:	e8 5f 17 b3 ff       	call   0x42fb21
8fe3c2:	eb 2d                	jmp    0x8fe3f1
8fe3c4:	8b 9b b0 29 00 00    	mov    0x29b0(%ebx),%ebx
8fe3ca:	68 ff 00 00 00       	push   $0xff
8fe3cf:	6a 00                	push   $0x0
8fe3d1:	83 ec 10             	sub    $0x10,%esp
8fe3d4:	8b 4b 10             	mov    0x10(%ebx),%ecx
8fe3d7:	8b fc                	mov    %esp,%edi
8fe3d9:	ff 75 08             	push   0x8(%ebp)
8fe3dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe3dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe3de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe3df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe3e0:	e8 80 e2 b2 ff       	call   0x42c665
8fe3e5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8fe3e8:	8d 89 b0 29 00 00    	lea    0x29b0(%ecx),%ecx
8fe3ee:	ff 53 10             	call   *0x10(%ebx)
8fe3f1:	5f                   	pop    %edi
8fe3f2:	5e                   	pop    %esi
8fe3f3:	5b                   	pop    %ebx
8fe3f4:	8b e5                	mov    %ebp,%esp
8fe3f6:	5d                   	pop    %ebp
8fe3f7:	c2 18 00             	ret    $0x18
8fe3fa:	cc                   	int3
8fe3fb:	cc                   	int3
8fe3fc:	cc                   	int3
8fe3fd:	cc                   	int3
8fe3fe:	cc                   	int3
8fe3ff:	cc                   	int3
8fe400:	cc                   	int3
8fe401:	cc                   	int3
8fe402:	cc                   	int3
8fe403:	cc                   	int3
8fe404:	cc                   	int3
8fe405:	cc                   	int3
8fe406:	cc                   	int3
8fe407:	cc                   	int3
8fe408:	cc                   	int3
8fe409:	cc                   	int3
8fe40a:	cc                   	int3
8fe40b:	cc                   	int3
8fe40c:	cc                   	int3
8fe40d:	cc                   	int3
8fe40e:	cc                   	int3
8fe40f:	cc                   	int3
8fe410:	cc                   	int3
8fe411:	cc                   	int3
8fe412:	cc                   	int3
8fe413:	55                   	push   %ebp
8fe414:	8b ec                	mov    %esp,%ebp
8fe416:	83 ec 40             	sub    $0x40,%esp
8fe419:	8b 45 08             	mov    0x8(%ebp),%eax
8fe41c:	53                   	push   %ebx
8fe41d:	56                   	push   %esi
8fe41e:	8b 75 0c             	mov    0xc(%ebp),%esi
8fe421:	8b d9                	mov    %ecx,%ebx
8fe423:	57                   	push   %edi
8fe424:	89 5d f0             	mov    %ebx,-0x10(%ebp)
8fe427:	89 45 f8             	mov    %eax,-0x8(%ebp)
8fe42a:	89 75 ec             	mov    %esi,-0x14(%ebp)
8fe42d:	e8 bc 18 b2 ff       	call   0x41fcee
8fe432:	85 c0                	test   %eax,%eax
8fe434:	75 2b                	jne    0x8fe461
8fe436:	83 ec 10             	sub    $0x10,%esp
8fe439:	8d 75 20             	lea    0x20(%ebp),%esi
8fe43c:	8b fc                	mov    %esp,%edi
8fe43e:	8b cb                	mov    %ebx,%ecx
8fe440:	83 ec 10             	sub    $0x10,%esp
8fe443:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe444:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe445:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe446:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe447:	8b fc                	mov    %esp,%edi
8fe449:	8d 75 10             	lea    0x10(%ebp),%esi
8fe44c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe44d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe44e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe44f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe450:	8b 7d ec             	mov    -0x14(%ebp),%edi
8fe453:	57                   	push   %edi
8fe454:	ff 75 f8             	push   -0x8(%ebp)
8fe457:	e8 69 e6 b2 ff       	call   0x42cac5
8fe45c:	e9 d7 02 00 00       	jmp    0x8fe738
8fe461:	8b 83 90 90 00 00    	mov    0x9090(%ebx),%eax
8fe467:	8b ce                	mov    %esi,%ecx
8fe469:	68 fc 5c c6 00       	push   $0xc65cfc
8fe46e:	89 45 e8             	mov    %eax,-0x18(%ebp)
8fe471:	e8 19 b8 b2 ff       	call   0x429c8f
8fe476:	85 c0                	test   %eax,%eax
8fe478:	74 51                	je     0x8fe4cb
8fe47a:	8b 03                	mov    (%ebx),%eax
8fe47c:	8b b0 f4 02 00 00    	mov    0x2f4(%eax),%esi
8fe482:	8b ce                	mov    %esi,%ecx
8fe484:	e8 dc e1 b2 ff       	call   0x42c665
8fe489:	8b cb                	mov    %ebx,%ecx
8fe48b:	ff d6                	call   *%esi
8fe48d:	50                   	push   %eax
8fe48e:	50                   	push   %eax
8fe48f:	8d 45 10             	lea    0x10(%ebp),%eax
8fe492:	50                   	push   %eax
8fe493:	ff 15 ec 3d d8 00    	call   *0xd83dec
8fe499:	8b 9b 68 4e 00 00    	mov    0x4e68(%ebx),%ebx
8fe49f:	8d 75 10             	lea    0x10(%ebp),%esi
8fe4a2:	68 ff 00 00 00       	push   $0xff
8fe4a7:	6a 00                	push   $0x0
8fe4a9:	83 ec 10             	sub    $0x10,%esp
8fe4ac:	8b 4b 10             	mov    0x10(%ebx),%ecx
8fe4af:	8b fc                	mov    %esp,%edi
8fe4b1:	ff 75 f8             	push   -0x8(%ebp)
8fe4b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe4b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe4b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe4b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe4b8:	e8 a8 e1 b2 ff       	call   0x42c665
8fe4bd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8fe4c0:	8d 89 68 4e 00 00    	lea    0x4e68(%ecx),%ecx
8fe4c6:	e9 67 02 00 00       	jmp    0x8fe732
8fe4cb:	8b 46 68             	mov    0x68(%esi),%eax
8fe4ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
8fe4d1:	85 c0                	test   %eax,%eax
8fe4d3:	74 09                	je     0x8fe4de
8fe4d5:	8b 83 94 90 00 00    	mov    0x9094(%ebx),%eax
8fe4db:	89 45 e8             	mov    %eax,-0x18(%ebp)
8fe4de:	8b b6 08 01 00 00    	mov    0x108(%esi),%esi
8fe4e4:	8d 8b 00 4a 00 00    	lea    0x4a00(%ebx),%ecx
8fe4ea:	89 4d e0             	mov    %ecx,-0x20(%ebp)
8fe4ed:	8d bb 78 4b 00 00    	lea    0x4b78(%ebx),%edi
8fe4f3:	8d 8b c4 bd 00 00    	lea    0xbdc4(%ebx),%ecx
8fe4f9:	89 7d f4             	mov    %edi,-0xc(%ebp)
8fe4fc:	8b 7d ec             	mov    -0x14(%ebp),%edi
8fe4ff:	8d 83 f0 bd 00 00    	lea    0xbdf0(%ebx),%eax
8fe505:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
8fe508:	8b cf                	mov    %edi,%ecx
8fe50a:	89 45 f0             	mov    %eax,-0x10(%ebp)
8fe50d:	e8 7c 4b b1 ff       	call   0x41308e
8fe512:	83 be 9c 01 00 00 00 	cmpl   $0x0,0x19c(%esi)
8fe519:	74 4b                	je     0x8fe566
8fe51b:	85 c0                	test   %eax,%eax
8fe51d:	74 09                	je     0x8fe528
8fe51f:	83 b8 c4 00 00 00 00 	cmpl   $0x0,0xc4(%eax)
8fe526:	75 3e                	jne    0x8fe566
8fe528:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
8fe52c:	8d 83 18 8c 00 00    	lea    0x8c18(%ebx),%eax
8fe532:	8d 8b a0 8a 00 00    	lea    0x8aa0(%ebx),%ecx
8fe538:	89 45 f4             	mov    %eax,-0xc(%ebp)
8fe53b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
8fe53e:	8d 83 6c bd 00 00    	lea    0xbd6c(%ebx),%eax
8fe544:	8d 8b 40 bd 00 00    	lea    0xbd40(%ebx),%ecx
8fe54a:	89 45 f0             	mov    %eax,-0x10(%ebp)
8fe54d:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
8fe550:	74 0b                	je     0x8fe55d
8fe552:	8b 9b 00 91 00 00    	mov    0x9100(%ebx),%ebx
8fe558:	89 5d e8             	mov    %ebx,-0x18(%ebp)
8fe55b:	eb 09                	jmp    0x8fe566
8fe55d:	8b 83 fc 90 00 00    	mov    0x90fc(%ebx),%eax
8fe563:	89 45 e8             	mov    %eax,-0x18(%ebp)
8fe566:	8b cf                	mov    %edi,%ecx
8fe568:	e8 b2 a9 b2 ff       	call   0x428f1f
8fe56d:	85 c0                	test   %eax,%eax
8fe56f:	0f 85 c0 01 00 00    	jne    0x8fe735
8fe575:	8b 45 2c             	mov    0x2c(%ebp),%eax
8fe578:	8d 75 10             	lea    0x10(%ebp),%esi
8fe57b:	2b 45 24             	sub    0x24(%ebp),%eax
8fe57e:	8d 7d c8             	lea    -0x38(%ebp),%edi
8fe581:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe582:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe583:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe584:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe585:	85 c0                	test   %eax,%eax
8fe587:	0f 8e a8 01 00 00    	jle    0x8fe735
8fe58d:	8b 75 e0             	mov    -0x20(%ebp),%esi
8fe590:	83 be 94 00 00 00 00 	cmpl   $0x0,0x94(%esi)
8fe597:	0f 84 98 01 00 00    	je     0x8fe735
8fe59d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8fe5a0:	8b 89 94 00 00 00    	mov    0x94(%ecx),%ecx
8fe5a6:	89 4d c0             	mov    %ecx,-0x40(%ebp)
8fe5a9:	85 c9                	test   %ecx,%ecx
8fe5ab:	74 0a                	je     0x8fe5b7
8fe5ad:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
8fe5b0:	2b d8                	sub    %eax,%ebx
8fe5b2:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
8fe5b5:	eb 03                	jmp    0x8fe5ba
8fe5b7:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
8fe5ba:	8b 7d e4             	mov    -0x1c(%ebp),%edi
8fe5bd:	89 5d ec             	mov    %ebx,-0x14(%ebp)
8fe5c0:	85 ff                	test   %edi,%edi
8fe5c2:	0f 84 83 00 00 00    	je     0x8fe64b
8fe5c8:	8b 86 30 01 00 00    	mov    0x130(%esi),%eax
8fe5ce:	8b cf                	mov    %edi,%ecx
8fe5d0:	2b 86 28 01 00 00    	sub    0x128(%esi),%eax
8fe5d6:	89 45 d8             	mov    %eax,-0x28(%ebp)
8fe5d9:	8b c3                	mov    %ebx,%eax
8fe5db:	2b 45 cc             	sub    -0x34(%ebp),%eax
8fe5de:	89 45 c4             	mov    %eax,-0x3c(%ebp)
8fe5e1:	89 45 dc             	mov    %eax,-0x24(%ebp)
8fe5e4:	8d 45 d8             	lea    -0x28(%ebp),%eax
8fe5e7:	50                   	push   %eax
8fe5e8:	e8 4f 31 b3 ff       	call   0x43173c
8fe5ed:	8b c8                	mov    %eax,%ecx
8fe5ef:	83 f9 ff             	cmp    $0xffffffff,%ecx
8fe5f2:	75 12                	jne    0x8fe606
8fe5f4:	56                   	push   %esi
8fe5f5:	ff 75 c4             	push   -0x3c(%ebp)
8fe5f8:	8b cf                	mov    %edi,%ecx
8fe5fa:	e8 fe 0f b4 ff       	call   0x43f5fd
8fe5ff:	8b c8                	mov    %eax,%ecx
8fe601:	83 f9 ff             	cmp    $0xffffffff,%ecx
8fe604:	74 45                	je     0x8fe64b
8fe606:	8b 86 30 01 00 00    	mov    0x130(%esi),%eax
8fe60c:	33 d2                	xor    %edx,%edx
8fe60e:	2b 86 60 01 00 00    	sub    0x160(%esi),%eax
8fe614:	39 55 fc             	cmp    %edx,-0x4(%ebp)
8fe617:	68 ff 00 00 00       	push   $0xff
8fe61c:	0f 95 c2             	setne  %dl
8fe61f:	52                   	push   %edx
8fe620:	50                   	push   %eax
8fe621:	ff b6 58 01 00 00    	push   0x158(%esi)
8fe627:	8d 75 c8             	lea    -0x38(%ebp),%esi
8fe62a:	89 55 fc             	mov    %edx,-0x4(%ebp)
8fe62d:	83 ec 10             	sub    $0x10,%esp
8fe630:	8b fc                	mov    %esp,%edi
8fe632:	ff 75 f8             	push   -0x8(%ebp)
8fe635:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe636:	51                   	push   %ecx
8fe637:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
8fe63a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe63b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe63c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe63d:	e8 4c 1b b3 ff       	call   0x43018e
8fe642:	8b c8                	mov    %eax,%ecx
8fe644:	e8 c8 68 b0 ff       	call   0x404f11
8fe649:	eb 33                	jmp    0x8fe67e
8fe64b:	8b 1e                	mov    (%esi),%ebx
8fe64d:	33 c0                	xor    %eax,%eax
8fe64f:	39 45 fc             	cmp    %eax,-0x4(%ebp)
8fe652:	8d 75 c8             	lea    -0x38(%ebp),%esi
8fe655:	68 ff 00 00 00       	push   $0xff
8fe65a:	0f 95 c0             	setne  %al
8fe65d:	8b 4b 10             	mov    0x10(%ebx),%ecx
8fe660:	50                   	push   %eax
8fe661:	83 ec 10             	sub    $0x10,%esp
8fe664:	89 45 fc             	mov    %eax,-0x4(%ebp)
8fe667:	8b fc                	mov    %esp,%edi
8fe669:	ff 75 f8             	push   -0x8(%ebp)
8fe66c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe66d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe66e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe66f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fe670:	e8 f0 df b2 ff       	call   0x42c665
8fe675:	8b 4d e0             	mov    -0x20(%ebp),%ecx
8fe678:	ff 53 10             	call   *0x10(%ebx)
8fe67b:	8b 5d ec             	mov    -0x14(%ebp),%ebx