42c24c:	b8 9b 24 49 00       	mov    $0x49249b,%eax
42c251:	e8 b0 42 06 00       	call   0x490506
42c256:	89 55 c0             	mov    %edx,-0x40(%ebp)
42c259:	8b d9                	mov    %ecx,%ebx
42c25b:	33 c0                	xor    %eax,%eax
42c25d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42c260:	6a 2f                	push   $0x2f
42c262:	6a 30                	push   $0x30
42c264:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c267:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42c26a:	68 20 fe 40 00       	push   $0x40fe20
42c26f:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c272:	e8 25 05 00 00       	call   0x42c79c
42c277:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42c27a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42c27d:	50                   	push   %eax
42c27e:	e8 14 02 00 00       	call   0x42c497
42c283:	8b f8                	mov    %eax,%edi
42c285:	85 ff                	test   %edi,%edi
42c287:	79 16                	jns    0x42c29f
42c289:	8b 4d 04             	mov    0x4(%ebp),%ecx
42c28c:	57                   	push   %edi
42c28d:	68 d4 fd 40 00       	push   $0x40fdd4
42c292:	6a 2a                	push   $0x2a
42c294:	5a                   	pop    %edx
42c295:	e8 ca c6 fe ff       	call   0x418964
42c29a:	e9 a6 01 00 00       	jmp    0x42c445
42c29f:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
42c2a3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42c2a7:	8d 55 d4             	lea    -0x2c(%ebp),%edx
42c2aa:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42c2ad:	52                   	push   %edx
42c2ae:	50                   	push   %eax
42c2af:	8b 08                	mov    (%eax),%ecx
42c2b1:	8b 71 18             	mov    0x18(%ecx),%esi
42c2b4:	8b ce                	mov    %esi,%ecx
42c2b6:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c2bc:	ff d6                	call   *%esi
42c2be:	8b f8                	mov    %eax,%edi
42c2c0:	85 ff                	test   %edi,%edi
42c2c2:	79 16                	jns    0x42c2da
42c2c4:	8b 4d 04             	mov    0x4(%ebp),%ecx
42c2c7:	57                   	push   %edi
42c2c8:	68 d4 fd 40 00       	push   $0x40fdd4
42c2cd:	6a 2d                	push   $0x2d
42c2cf:	5a                   	pop    %edx
42c2d0:	e8 8f c6 fe ff       	call   0x418964
42c2d5:	e9 4c 01 00 00       	jmp    0x42c426
42c2da:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
42c2de:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42c2e2:	8d 4d c8             	lea    -0x38(%ebp),%ecx
42c2e5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42c2e8:	51                   	push   %ecx
42c2e9:	68 00 fe 40 00       	push   $0x40fe00
42c2ee:	50                   	push   %eax
42c2ef:	8b 30                	mov    (%eax),%esi
42c2f1:	8b 0e                	mov    (%esi),%ecx
42c2f3:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c2f9:	ff 16                	call   *(%esi)
42c2fb:	85 c0                	test   %eax,%eax
42c2fd:	78 30                	js     0x42c32f
42c2ff:	8b 45 c8             	mov    -0x38(%ebp),%eax
42c302:	53                   	push   %ebx
42c303:	50                   	push   %eax
42c304:	8b 08                	mov    (%eax),%ecx
42c306:	8b 71 0c             	mov    0xc(%ecx),%esi
42c309:	8b ce                	mov    %esi,%ecx
42c30b:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c311:	ff d6                	call   *%esi
42c313:	8b f8                	mov    %eax,%edi
42c315:	85 ff                	test   %edi,%edi
42c317:	79 16                	jns    0x42c32f
42c319:	8b 4d 04             	mov    0x4(%ebp),%ecx
42c31c:	57                   	push   %edi
42c31d:	68 d4 fd 40 00       	push   $0x40fdd4
42c322:	6a 32                	push   $0x32
42c324:	5a                   	pop    %edx
42c325:	e8 3a c6 fe ff       	call   0x418964
42c32a:	e9 d8 00 00 00       	jmp    0x42c407
42c32f:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
42c333:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42c337:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42c33a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42c33d:	51                   	push   %ecx
42c33e:	68 90 fe 40 00       	push   $0x40fe90
42c343:	50                   	push   %eax
42c344:	8b 30                	mov    (%eax),%esi
42c346:	8b 0e                	mov    (%esi),%ecx
42c348:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c34e:	ff 16                	call   *(%esi)
42c350:	8b f8                	mov    %eax,%edi
42c352:	85 ff                	test   %edi,%edi
42c354:	79 13                	jns    0x42c369
42c356:	8b 4d 04             	mov    0x4(%ebp),%ecx
42c359:	57                   	push   %edi
42c35a:	68 d4 fd 40 00       	push   $0x40fdd4
42c35f:	6a 36                	push   $0x36
42c361:	5a                   	pop    %edx
42c362:	e8 fd c5 fe ff       	call   0x418964
42c367:	eb 7f                	jmp    0x42c3e8
42c369:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
42c36d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
42c371:	8d 55 d0             	lea    -0x30(%ebp),%edx
42c374:	8b 45 cc             	mov    -0x34(%ebp),%eax
42c377:	52                   	push   %edx
42c378:	50                   	push   %eax
42c379:	8b 08                	mov    (%eax),%ecx
42c37b:	8b 71 18             	mov    0x18(%ecx),%esi
42c37e:	8b ce                	mov    %esi,%ecx
42c380:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c386:	ff d6                	call   *%esi
42c388:	8b f8                	mov    %eax,%edi
42c38a:	85 ff                	test   %edi,%edi
42c38c:	79 0a                	jns    0x42c398
42c38e:	57                   	push   %edi
42c38f:	68 d4 fd 40 00       	push   $0x40fdd4
42c394:	6a 39                	push   $0x39
42c396:	eb 24                	jmp    0x42c3bc
42c398:	8b 45 c0             	mov    -0x40(%ebp),%eax
42c39b:	8d 55 b8             	lea    -0x48(%ebp),%edx
42c39e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42c3a1:	89 5d b8             	mov    %ebx,-0x48(%ebp)
42c3a4:	8b 00                	mov    (%eax),%eax
42c3a6:	89 45 bc             	mov    %eax,-0x44(%ebp)
42c3a9:	e8 23 01 00 00       	call   0x42c4d1
42c3ae:	8b f8                	mov    %eax,%edi
42c3b0:	85 ff                	test   %edi,%edi
42c3b2:	79 13                	jns    0x42c3c7
42c3b4:	57                   	push   %edi
42c3b5:	68 d4 fd 40 00       	push   $0x40fdd4
42c3ba:	6a 52                	push   $0x52
42c3bc:	8b 4d 04             	mov    0x4(%ebp),%ecx
42c3bf:	5a                   	pop    %edx
42c3c0:	e8 9f c5 fe ff       	call   0x418964
42c3c5:	eb 02                	jmp    0x42c3c9
42c3c7:	33 ff                	xor    %edi,%edi
42c3c9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42c3cd:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42c3d0:	85 c9                	test   %ecx,%ecx
42c3d2:	74 14                	je     0x42c3e8
42c3d4:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
42c3d8:	8b 01                	mov    (%ecx),%eax
42c3da:	51                   	push   %ecx
42c3db:	8b 70 08             	mov    0x8(%eax),%esi
42c3de:	8b ce                	mov    %esi,%ecx
42c3e0:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c3e6:	ff d6                	call   *%esi
42c3e8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42c3ec:	8b 4d cc             	mov    -0x34(%ebp),%ecx
42c3ef:	85 c9                	test   %ecx,%ecx
42c3f1:	74 14                	je     0x42c407
42c3f3:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
42c3f7:	8b 01                	mov    (%ecx),%eax
42c3f9:	51                   	push   %ecx
42c3fa:	8b 70 08             	mov    0x8(%eax),%esi
42c3fd:	8b ce                	mov    %esi,%ecx
42c3ff:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c405:	ff d6                	call   *%esi
42c407:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42c40b:	8b 4d c8             	mov    -0x38(%ebp),%ecx
42c40e:	85 c9                	test   %ecx,%ecx
42c410:	74 14                	je     0x42c426
42c412:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
42c416:	8b 01                	mov    (%ecx),%eax
42c418:	51                   	push   %ecx
42c419:	8b 70 08             	mov    0x8(%eax),%esi
42c41c:	8b ce                	mov    %esi,%ecx
42c41e:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c424:	ff d6                	call   *%esi
42c426:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42c42a:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42c42d:	85 c9                	test   %ecx,%ecx
42c42f:	74 14                	je     0x42c445
42c431:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
42c435:	8b 01                	mov    (%ecx),%eax
42c437:	51                   	push   %ecx
42c438:	8b 70 08             	mov    0x8(%eax),%esi
42c43b:	8b ce                	mov    %esi,%ecx
42c43d:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c443:	ff d6                	call   *%esi
42c445:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42c449:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42c44c:	85 c0                	test   %eax,%eax
42c44e:	74 14                	je     0x42c464
42c450:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
42c454:	8b 08                	mov    (%eax),%ecx
42c456:	50                   	push   %eax
42c457:	8b 71 08             	mov    0x8(%ecx),%esi
42c45a:	8b ce                	mov    %esi,%ecx
42c45c:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c462:	ff d6                	call   *%esi
42c464:	8b c7                	mov    %edi,%eax
42c466:	e8 4a 40 06 00       	call   0x4904b5
42c46b:	c3                   	ret
42c46c:	8b ff                	mov    %edi,%edi
42c46e:	55                   	push   %ebp
42c46f:	8b ec                	mov    %esp,%ebp
42c471:	57                   	push   %edi
42c472:	8b 7d 08             	mov    0x8(%ebp),%edi
42c475:	8b 07                	mov    (%edi),%eax
42c477:	85 c0                	test   %eax,%eax
42c479:	74 15                	je     0x42c490
42c47b:	83 27 00             	andl   $0x0,(%edi)
42c47e:	8b 08                	mov    (%eax),%ecx
42c480:	56                   	push   %esi
42c481:	50                   	push   %eax
42c482:	8b 71 08             	mov    0x8(%ecx),%esi
42c485:	8b ce                	mov    %esi,%ecx
42c487:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c48d:	ff d6                	call   *%esi
42c48f:	5e                   	pop    %esi
42c490:	8b c7                	mov    %edi,%eax
42c492:	5f                   	pop    %edi
42c493:	5d                   	pop    %ebp
42c494:	c2 04 00             	ret    $0x4
42c497:	8b ff                	mov    %edi,%edi
42c499:	55                   	push   %ebp
42c49a:	8b ec                	mov    %esp,%ebp
42c49c:	53                   	push   %ebx
42c49d:	57                   	push   %edi
42c49e:	8b 7d 08             	mov    0x8(%ebp),%edi
42c4a1:	8b d9                	mov    %ecx,%ebx
42c4a3:	8b 17                	mov    (%edi),%edx
42c4a5:	85 d2                	test   %edx,%edx
42c4a7:	74 15                	je     0x42c4be
42c4a9:	83 27 00             	andl   $0x0,(%edi)
42c4ac:	8b 02                	mov    (%edx),%eax
42c4ae:	56                   	push   %esi
42c4af:	52                   	push   %edx
42c4b0:	8b 70 08             	mov    0x8(%eax),%esi
42c4b3:	8b ce                	mov    %esi,%ecx
42c4b5:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c4bb:	ff d6                	call   *%esi
42c4bd:	5e                   	pop    %esi
42c4be:	57                   	push   %edi
42c4bf:	68 80 fe 40 00       	push   $0x40fe80
42c4c4:	53                   	push   %ebx
42c4c5:	ff 15 80 7f 4a 00    	call   *0x4a7f80
42c4cb:	5f                   	pop    %edi
42c4cc:	5b                   	pop    %ebx
42c4cd:	5d                   	pop    %ebp
42c4ce:	c2 04 00             	ret    $0x4
42c4d1:	6a 08                	push   $0x8
42c4d3:	b8 c8 24 49 00       	mov    $0x4924c8,%eax
42c4d8:	e8 f6 3f 06 00       	call   0x4904d3
42c4dd:	8b d9                	mov    %ecx,%ebx
42c4df:	8b 02                	mov    (%edx),%eax
42c4e1:	33 f6                	xor    %esi,%esi
42c4e3:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c4e6:	8b 42 04             	mov    0x4(%edx),%eax
42c4e9:	68 a0 ef 40 00       	push   $0x40efa0
42c4ee:	6a 14                	push   $0x14
42c4f0:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c4f3:	e8 46 3f 06 00       	call   0x49043e
42c4f8:	59                   	pop    %ecx
42c4f9:	33 ff                	xor    %edi,%edi
42c4fb:	59                   	pop    %ecx
42c4fc:	85 c0                	test   %eax,%eax
42c4fe:	74 0f                	je     0x42c50f
42c500:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42c503:	51                   	push   %ecx
42c504:	8b c8                	mov    %eax,%ecx
42c506:	e8 f0 01 00 00       	call   0x42c6fb
42c50b:	8b f0                	mov    %eax,%esi
42c50d:	8b fe                	mov    %esi,%edi
42c50f:	89 75 f0             	mov    %esi,-0x10(%ebp)
42c512:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42c516:	85 ff                	test   %edi,%edi
42c518:	74 15                	je     0x42c52f
42c51a:	8b 03                	mov    (%ebx),%eax
42c51c:	57                   	push   %edi
42c51d:	53                   	push   %ebx
42c51e:	8b 70 18             	mov    0x18(%eax),%esi
42c521:	8b ce                	mov    %esi,%ecx
42c523:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c529:	ff d6                	call   *%esi
42c52b:	8b d8                	mov    %eax,%ebx
42c52d:	eb 05                	jmp    0x42c534
42c52f:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
42c534:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42c538:	85 ff                	test   %edi,%edi
42c53a:	74 10                	je     0x42c54c
42c53c:	8b 07                	mov    (%edi),%eax
42c53e:	57                   	push   %edi
42c53f:	8b 70 08             	mov    0x8(%eax),%esi
42c542:	8b ce                	mov    %esi,%ecx
42c544:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c54a:	ff d6                	call   *%esi
42c54c:	8b c3                	mov    %ebx,%eax
42c54e:	e8 4e 3f 06 00       	call   0x4904a1
42c553:	c3                   	ret
42c554:	6a 0c                	push   $0xc
42c556:	b8 eb 24 49 00       	mov    $0x4924eb,%eax
42c55b:	e8 73 3f 06 00       	call   0x4904d3
42c560:	8b f9                	mov    %ecx,%edi
42c562:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c565:	33 c0                	xor    %eax,%eax
42c567:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
42c56b:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c56e:	74 69                	je     0x42c5d9
42c570:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c573:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c576:	8d 45 f0             	lea    -0x10(%ebp),%eax
42c579:	8b 33                	mov    (%ebx),%esi
42c57b:	50                   	push   %eax
42c57c:	e8 eb fe ff ff       	call   0x42c46c
42c581:	8b 0e                	mov    (%esi),%ecx
42c583:	50                   	push   %eax
42c584:	68 10 fe 40 00       	push   $0x40fe10
42c589:	53                   	push   %ebx
42c58a:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c590:	ff 16                	call   *(%esi)
42c592:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c595:	85 c0                	test   %eax,%eax
42c597:	78 1a                	js     0x42c5b3
42c599:	8b 45 f0             	mov    -0x10(%ebp),%eax
42c59c:	8d 55 ec             	lea    -0x14(%ebp),%edx
42c59f:	52                   	push   %edx
42c5a0:	50                   	push   %eax
42c5a1:	8b 08                	mov    (%eax),%ecx
42c5a3:	8b 71 20             	mov    0x20(%ecx),%esi
42c5a6:	8b ce                	mov    %esi,%ecx
42c5a8:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c5ae:	ff d6                	call   *%esi
42c5b0:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c5b3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42c5b7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42c5ba:	85 c9                	test   %ecx,%ecx
42c5bc:	74 17                	je     0x42c5d5
42c5be:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42c5c2:	8b 01                	mov    (%ecx),%eax
42c5c4:	51                   	push   %ecx
42c5c5:	8b 70 08             	mov    0x8(%eax),%esi
42c5c8:	8b ce                	mov    %esi,%ecx
42c5ca:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c5d0:	ff d6                	call   *%esi
42c5d2:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c5d5:	85 c0                	test   %eax,%eax
42c5d7:	78 31                	js     0x42c60a
42c5d9:	8b 03                	mov    (%ebx),%eax
42c5db:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42c5de:	51                   	push   %ecx
42c5df:	53                   	push   %ebx
42c5e0:	8b 70 20             	mov    0x20(%eax),%esi
42c5e3:	8b ce                	mov    %esi,%ecx
42c5e5:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c5eb:	ff d6                	call   *%esi
42c5ed:	85 c0                	test   %eax,%eax
42c5ef:	78 19                	js     0x42c60a
42c5f1:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)