8f0283:	cc                   	int3
8f0284:	cc                   	int3
8f0285:	cc                   	int3
8f0286:	cc                   	int3
8f0287:	cc                   	int3
8f0288:	cc                   	int3
8f0289:	cc                   	int3
8f028a:	cc                   	int3
8f028b:	cc                   	int3
8f028c:	cc                   	int3
8f028d:	cc                   	int3
8f028e:	cc                   	int3
8f028f:	cc                   	int3
8f0290:	cc                   	int3
8f0291:	cc                   	int3
8f0292:	cc                   	int3
8f0293:	cc                   	int3
8f0294:	cc                   	int3
8f0295:	cc                   	int3
8f0296:	6a 04                	push   $0x4
8f0298:	b8 e4 4d ba 00       	mov    $0xba4de4,%eax
8f029d:	e8 e9 9f b1 ff       	call   0x40a28b
8f02a2:	8b f1                	mov    %ecx,%esi
8f02a4:	83 3d d4 fc d7 00 00 	cmpl   $0x0,0xd7fcd4
8f02ab:	74 04                	je     0x8f02b1
8f02ad:	33 c0                	xor    %eax,%eax
8f02af:	eb 45                	jmp    0x8f02f6
8f02b1:	6a 24                	push   $0x24
8f02b3:	e8 c5 a6 b3 ff       	call   0x42a97d
8f02b8:	59                   	pop    %ecx
8f02b9:	89 45 f0             	mov    %eax,-0x10(%ebp)
8f02bc:	33 c9                	xor    %ecx,%ecx
8f02be:	89 4d fc             	mov    %ecx,-0x4(%ebp)
8f02c1:	85 c0                	test   %eax,%eax
8f02c3:	74 09                	je     0x8f02ce
8f02c5:	8b c8                	mov    %eax,%ecx
8f02c7:	e8 07 ab b3 ff       	call   0x42add3
8f02cc:	8b c8                	mov    %eax,%ecx
8f02ce:	ff 75 10             	push   0x10(%ebp)
8f02d1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8f02d5:	ff 75 0c             	push   0xc(%ebp)
8f02d8:	89 0d d4 fc d7 00    	mov    %ecx,0xd7fcd4
8f02de:	ff 75 08             	push   0x8(%ebp)
8f02e1:	c7 86 e8 00 00 00 01 	movl   $0x1,0xe8(%esi)
8f02e8:	00 00 00
8f02eb:	8b 0d d4 fc d7 00    	mov    0xd7fcd4,%ecx
8f02f1:	e8 c4 87 b3 ff       	call   0x428aba
8f02f6:	e8 1c e1 b1 ff       	call   0x40e417
8f02fb:	c2 0c 00             	ret    $0xc
8f02fe:	cc                   	int3
8f02ff:	cc                   	int3
8f0300:	cc                   	int3
8f0301:	cc                   	int3
8f0302:	cc                   	int3
8f0303:	cc                   	int3
8f0304:	cc                   	int3
8f0305:	cc                   	int3
8f0306:	cc                   	int3
8f0307:	cc                   	int3
8f0308:	cc                   	int3
8f0309:	cc                   	int3
8f030a:	cc                   	int3
8f030b:	cc                   	int3
8f030c:	cc                   	int3
8f030d:	cc                   	int3
8f030e:	cc                   	int3
8f030f:	cc                   	int3
8f0310:	cc                   	int3
8f0311:	cc                   	int3
8f0312:	cc                   	int3
8f0313:	cc                   	int3
8f0314:	cc                   	int3
8f0315:	cc                   	int3
8f0316:	cc                   	int3
8f0317:	cc                   	int3
8f0318:	6a 04                	push   $0x4
8f031a:	b8 11 4e ba 00       	mov    $0xba4e11,%eax
8f031f:	e8 67 9f b1 ff       	call   0x40a28b
8f0324:	8b f1                	mov    %ecx,%esi
8f0326:	83 3d f0 f1 d7 00 00 	cmpl   $0x0,0xd7f1f0
8f032d:	74 04                	je     0x8f0333
8f032f:	33 c0                	xor    %eax,%eax
8f0331:	eb 3e                	jmp    0x8f0371
8f0333:	6a 40                	push   $0x40
8f0335:	e8 43 a6 b3 ff       	call   0x42a97d
8f033a:	59                   	pop    %ecx
8f033b:	89 45 f0             	mov    %eax,-0x10(%ebp)
8f033e:	33 c9                	xor    %ecx,%ecx
8f0340:	89 4d fc             	mov    %ecx,-0x4(%ebp)
8f0343:	85 c0                	test   %eax,%eax
8f0345:	74 1b                	je     0x8f0362
8f0347:	ff 75 1c             	push   0x1c(%ebp)
8f034a:	8b c8                	mov    %eax,%ecx
8f034c:	ff 75 18             	push   0x18(%ebp)
8f034f:	ff 75 14             	push   0x14(%ebp)
8f0352:	ff 75 10             	push   0x10(%ebp)
8f0355:	ff 75 0c             	push   0xc(%ebp)
8f0358:	ff 75 08             	push   0x8(%ebp)
8f035b:	e8 3b b1 b2 ff       	call   0x41b49b
8f0360:	8b c8                	mov    %eax,%ecx
8f0362:	33 c0                	xor    %eax,%eax
8f0364:	89 0d f0 f1 d7 00    	mov    %ecx,0xd7f1f0
8f036a:	40                   	inc    %eax
8f036b:	89 86 e4 00 00 00    	mov    %eax,0xe4(%esi)
8f0371:	e8 a1 e0 b1 ff       	call   0x40e417
8f0376:	c2 18 00             	ret    $0x18
8f0379:	cc                   	int3
8f037a:	cc                   	int3
8f037b:	cc                   	int3
8f037c:	cc                   	int3
8f037d:	cc                   	int3
8f037e:	cc                   	int3
8f037f:	cc                   	int3
8f0380:	cc                   	int3
8f0381:	cc                   	int3
8f0382:	cc                   	int3
8f0383:	cc                   	int3
8f0384:	cc                   	int3
8f0385:	cc                   	int3
8f0386:	cc                   	int3
8f0387:	cc                   	int3
8f0388:	cc                   	int3
8f0389:	cc                   	int3
8f038a:	cc                   	int3
8f038b:	cc                   	int3
8f038c:	cc                   	int3
8f038d:	cc                   	int3
8f038e:	cc                   	int3
8f038f:	cc                   	int3
8f0390:	cc                   	int3
8f0391:	56                   	push   %esi
8f0392:	8b f1                	mov    %ecx,%esi
8f0394:	e8 d3 8a b2 ff       	call   0x418e6c
8f0399:	8b ce                	mov    %esi,%ecx
8f039b:	5e                   	pop    %esi
8f039c:	e9 07 69 b1 ff       	jmp    0x406ca8
8f03a1:	cc                   	int3
8f03a2:	cc                   	int3
8f03a3:	cc                   	int3
8f03a4:	cc                   	int3
8f03a5:	55                   	push   %ebp
8f03a6:	8b ec                	mov    %esp,%ebp
8f03a8:	ff 75 10             	push   0x10(%ebp)
8f03ab:	ff 75 0c             	push   0xc(%ebp)
8f03ae:	ff 75 08             	push   0x8(%ebp)
8f03b1:	68 2c 0a bd 00       	push   $0xbd0a2c
8f03b6:	e8 b4 49 b4 ff       	call   0x434d6f
8f03bb:	5d                   	pop    %ebp
8f03bc:	c2 0c 00             	ret    $0xc
8f03bf:	cc                   	int3
8f03c0:	cc                   	int3
8f03c1:	cc                   	int3
8f03c2:	cc                   	int3
8f03c3:	cc                   	int3
8f03c4:	cc                   	int3
8f03c5:	a1 a4 ec d7 00       	mov    0xd7eca4,%eax
8f03ca:	85 c0                	test   %eax,%eax
8f03cc:	75 0a                	jne    0x8f03d8
8f03ce:	e8 6a 6d b3 ff       	call   0x42713d
8f03d3:	a1 a4 ec d7 00       	mov    0xd7eca4,%eax
8f03d8:	c3                   	ret
8f03d9:	cc                   	int3
8f03da:	cc                   	int3
8f03db:	cc                   	int3
8f03dc:	cc                   	int3
8f03dd:	cc                   	int3
8f03de:	56                   	push   %esi
8f03df:	8b b1 10 01 00 00    	mov    0x110(%ecx),%esi
8f03e5:	83 fe ff             	cmp    $0xffffffff,%esi
8f03e8:	74 27                	je     0x8f0411
8f03ea:	8b 81 14 01 00 00    	mov    0x114(%ecx),%eax
8f03f0:	83 f8 ff             	cmp    $0xffffffff,%eax
8f03f3:	74 1c                	je     0x8f0411
8f03f5:	6a 0a                	push   $0xa
8f03f7:	99                   	cltd
8f03f8:	59                   	pop    %ecx
8f03f9:	f7 f9                	idiv   %ecx
8f03fb:	c1 e0 08             	shl    $0x8,%eax
8f03fe:	c1 e2 04             	shl    $0x4,%edx
8f0401:	3b c1                	cmp    %ecx,%eax
8f0403:	7d 03                	jge    0x8f0408
8f0405:	c1 e2 04             	shl    $0x4,%edx
8f0408:	c1 e6 10             	shl    $0x10,%esi
8f040b:	03 f2                	add    %edx,%esi
8f040d:	03 c6                	add    %esi,%eax
8f040f:	5e                   	pop    %esi
8f0410:	c3                   	ret
8f0411:	83 c8 ff             	or     $0xffffffff,%eax
8f0414:	5e                   	pop    %esi
8f0415:	c3                   	ret
8f0416:	cc                   	int3
8f0417:	cc                   	int3
8f0418:	cc                   	int3
8f0419:	cc                   	int3
8f041a:	cc                   	int3
8f041b:	cc                   	int3
8f041c:	cc                   	int3
8f041d:	cc                   	int3
8f041e:	cc                   	int3
8f041f:	cc                   	int3
8f0420:	cc                   	int3
8f0421:	cc                   	int3
8f0422:	cc                   	int3
8f0423:	cc                   	int3
8f0424:	8b 81 10 01 00 00    	mov    0x110(%ecx),%eax
8f042a:	c3                   	ret
8f042b:	8b 81 14 01 00 00    	mov    0x114(%ecx),%eax
8f0431:	c3                   	ret
8f0432:	8d 81 38 02 00 00    	lea    0x238(%ecx),%eax
8f0438:	c3                   	ret
8f0439:	8d 81 60 01 00 00    	lea    0x160(%ecx),%eax
8f043f:	c3                   	ret
8f0440:	55                   	push   %ebp
8f0441:	8b ec                	mov    %esp,%ebp
8f0443:	ff 75 0c             	push   0xc(%ebp)
8f0446:	ff 75 08             	push   0x8(%ebp)
8f0449:	68 2c 0a bd 00       	push   $0xbd0a2c
8f044e:	e8 55 de b3 ff       	call   0x42e2a8
8f0453:	5d                   	pop    %ebp
8f0454:	c2 08 00             	ret    $0x8
8f0457:	cc                   	int3
8f0458:	cc                   	int3
8f0459:	cc                   	int3
8f045a:	cc                   	int3
8f045b:	cc                   	int3
8f045c:	a1 7c ed d7 00       	mov    0xd7ed7c,%eax
8f0461:	85 c0                	test   %eax,%eax
8f0463:	75 0a                	jne    0x8f046f
8f0465:	e8 79 e5 b2 ff       	call   0x41e9e3
8f046a:	a1 7c ed d7 00       	mov    0xd7ed7c,%eax
8f046f:	c3                   	ret
8f0470:	cc                   	int3
8f0471:	cc                   	int3
8f0472:	cc                   	int3
8f0473:	cc                   	int3
8f0474:	cc                   	int3
8f0475:	a1 80 fe d7 00       	mov    0xd7fe80,%eax
8f047a:	85 c0                	test   %eax,%eax
8f047c:	75 0a                	jne    0x8f0488
8f047e:	e8 0c 3d b4 ff       	call   0x43418f
8f0483:	a1 80 fe d7 00       	mov    0xd7fe80,%eax
8f0488:	c3                   	ret
8f0489:	cc                   	int3
8f048a:	cc                   	int3
8f048b:	cc                   	int3
8f048c:	cc                   	int3
8f048d:	cc                   	int3
8f048e:	55                   	push   %ebp
8f048f:	8b ec                	mov    %esp,%ebp
8f0491:	ff 75 0c             	push   0xc(%ebp)
8f0494:	ff 75 08             	push   0x8(%ebp)
8f0497:	68 2c 0a bd 00       	push   $0xbd0a2c
8f049c:	e8 8a 82 b4 ff       	call   0x43872b
8f04a1:	5d                   	pop    %ebp
8f04a2:	c2 08 00             	ret    $0x8
8f04a5:	cc                   	int3
8f04a6:	cc                   	int3
8f04a7:	cc                   	int3
8f04a8:	cc                   	int3
8f04a9:	cc                   	int3
8f04aa:	6a 04                	push   $0x4
8f04ac:	b8 4e 4e ba 00       	mov    $0xba4e4e,%eax
8f04b1:	e8 d5 9d b1 ff       	call   0x40a28b
8f04b6:	33 ff                	xor    %edi,%edi
8f04b8:	89 7d f0             	mov    %edi,-0x10(%ebp)
8f04bb:	57                   	push   %edi
8f04bc:	ff b1 d4 00 00 00    	push   0xd4(%ecx)
8f04c2:	89 7d fc             	mov    %edi,-0x4(%ebp)
8f04c5:	ff 75 08             	push   0x8(%ebp)
8f04c8:	e8 83 a6 b1 ff       	call   0x40ab50
8f04cd:	83 c4 0c             	add    $0xc,%esp
8f04d0:	89 7d fc             	mov    %edi,-0x4(%ebp)
8f04d3:	8b 7d 0c             	mov    0xc(%ebp),%edi
8f04d6:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
8f04dd:	85 ff                	test   %edi,%edi
8f04df:	74 21                	je     0x8f0502
8f04e1:	57                   	push   %edi
8f04e2:	e8 a5 46 b2 ff       	call   0x414b8c
8f04e7:	59                   	pop    %ecx
8f04e8:	85 c0                	test   %eax,%eax
8f04ea:	74 16                	je     0x8f0502
8f04ec:	8b 4d 08             	mov    0x8(%ebp),%ecx
8f04ef:	57                   	push   %edi
8f04f0:	e8 97 4f b3 ff       	call   0x42548c
8f04f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
8f04f8:	68 18 63 c3 00       	push   $0xc36318
8f04fd:	e8 8a 4f b3 ff       	call   0x42548c
8f0502:	8b 45 08             	mov    0x8(%ebp),%eax
8f0505:	e8 0d df b1 ff       	call   0x40e417
8f050a:	c2 08 00             	ret    $0x8
8f050d:	cc                   	int3
8f050e:	cc                   	int3
8f050f:	cc                   	int3
8f0510:	cc                   	int3
8f0511:	cc                   	int3
8f0512:	cc                   	int3
8f0513:	cc                   	int3
8f0514:	cc                   	int3
8f0515:	cc                   	int3
8f0516:	cc                   	int3
8f0517:	cc                   	int3
8f0518:	cc                   	int3
8f0519:	cc                   	int3
8f051a:	cc                   	int3
8f051b:	cc                   	int3
8f051c:	cc                   	int3
8f051d:	cc                   	int3
8f051e:	cc                   	int3
8f051f:	cc                   	int3
8f0520:	cc                   	int3
8f0521:	cc                   	int3
8f0522:	cc                   	int3
8f0523:	cc                   	int3
8f0524:	cc                   	int3
8f0525:	b8 68 c3 c4 00       	mov    $0xc4c368,%eax
8f052a:	c3                   	ret
8f052b:	6a 0c                	push   $0xc
8f052d:	b8 86 4e ba 00       	mov    $0xba4e86,%eax
8f0532:	e8 54 9d b1 ff       	call   0x40a28b
8f0537:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8f053b:	75 05                	jne    0x8f0542
8f053d:	e8 24 1a b4 ff       	call   0x431f66
8f0542:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8f0546:	74 f5                	je     0x8f053d
8f0548:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
8f054c:	74 ef                	je     0x8f053d
8f054e:	ff 75 08             	push   0x8(%ebp)
8f0551:	8d 45 f0             	lea    -0x10(%ebp),%eax
8f0554:	50                   	push   %eax
8f0555:	e8 e0 c3 b3 ff       	call   0x42c93a
8f055a:	33 c0                	xor    %eax,%eax
8f055c:	89 45 fc             	mov    %eax,-0x4(%ebp)
8f055f:	89 45 e8             	mov    %eax,-0x18(%ebp)
8f0562:	89 45 ec             	mov    %eax,-0x14(%ebp)
8f0565:	6a 01                	push   $0x1
8f0567:	50                   	push   %eax
8f0568:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8f056b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8f056f:	e8 87 96 b1 ff       	call   0x409bfb
8f0574:	ff 75 f0             	push   -0x10(%ebp)
8f0577:	8b f8                	mov    %eax,%edi
8f0579:	8b 07                	mov    (%edi),%eax
8f057b:	8b 70 10             	mov    0x10(%eax),%esi
8f057e:	8b ce                	mov    %esi,%ecx
8f0580:	e8 e0 c0 b3 ff       	call   0x42c665
8f0585:	8b cf                	mov    %edi,%ecx
8f0587:	ff d6                	call   *%esi
8f0589:	85 c0                	test   %eax,%eax
8f058b:	74 35                	je     0x8f05c2
8f058d:	ff 75 14             	push   0x14(%ebp)