42b2c7:	eb 1a                	jmp    0x42b2e3
42b2c9:	33 d2                	xor    %edx,%edx
42b2cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b2ce:	e8 91 00 00 00       	call   0x42b364
42b2d3:	eb 0e                	jmp    0x42b2e3
42b2d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b2d8:	8b 50 14             	mov    0x14(%eax),%edx
42b2db:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b2de:	e8 81 00 00 00       	call   0x42b364
42b2e3:	5f                   	pop    %edi
42b2e4:	5e                   	pop    %esi
42b2e5:	5b                   	pop    %ebx
42b2e6:	8b e5                	mov    %ebp,%esp
42b2e8:	5d                   	pop    %ebp
42b2e9:	c3                   	ret
42b2ea:	8b c0                	mov    %eax,%eax
42b2ec:	53                   	push   %ebx
42b2ed:	56                   	push   %esi
42b2ee:	8b d8                	mov    %eax,%ebx
42b2f0:	3b 53 24             	cmp    0x24(%ebx),%edx
42b2f3:	74 36                	je     0x42b32b
42b2f5:	8b f2                	mov    %edx,%esi
42b2f7:	85 f6                	test   %esi,%esi
42b2f9:	75 18                	jne    0x42b313
42b2fb:	33 c0                	xor    %eax,%eax
42b2fd:	8a 43 18             	mov    0x18(%ebx),%al
42b300:	8b 04 85 c0 59 45 00 	mov    0x4559c0(,%eax,4),%eax
42b307:	50                   	push   %eax
42b308:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
42b30d:	8b 00                	mov    (%eax),%eax
42b30f:	ff d0                	call   *%eax
42b311:	8b d0                	mov    %eax,%edx
42b313:	89 53 24             	mov    %edx,0x24(%ebx)
42b316:	c6 43 44 01          	movb   $0x1,0x44(%ebx)
42b31a:	8b 43 04             	mov    0x4(%ebx),%eax
42b31d:	e8 ba 06 00 00       	call   0x42b9dc
42b322:	85 f6                	test   %esi,%esi
42b324:	75 05                	jne    0x42b32b
42b326:	33 c0                	xor    %eax,%eax
42b328:	89 43 24             	mov    %eax,0x24(%ebx)
42b32b:	5e                   	pop    %esi
42b32c:	5b                   	pop    %ebx
42b32d:	c3                   	ret
42b32e:	8b c0                	mov    %eax,%eax
42b330:	3b 50 28             	cmp    0x28(%eax),%edx
42b333:	74 13                	je     0x42b348
42b335:	89 50 28             	mov    %edx,0x28(%eax)
42b338:	c6 40 2c 00          	movb   $0x0,0x2c(%eax)
42b33c:	c6 40 44 01          	movb   $0x1,0x44(%eax)
42b340:	8b 40 04             	mov    0x4(%eax),%eax
42b343:	e8 94 06 00 00       	call   0x42b9dc
42b348:	c3                   	ret
42b349:	8d 40 00             	lea    0x0(%eax),%eax
42b34c:	3a 50 2c             	cmp    0x2c(%eax),%dl
42b34f:	74 11                	je     0x42b362
42b351:	88 50 2c             	mov    %dl,0x2c(%eax)
42b354:	84 d2                	test   %dl,%dl
42b356:	74 0a                	je     0x42b362
42b358:	ba 14 00 00 ff       	mov    $0xff000014,%edx
42b35d:	e8 ce ff ff ff       	call   0x42b330
42b362:	c3                   	ret
42b363:	90                   	nop
42b364:	53                   	push   %ebx
42b365:	56                   	push   %esi
42b366:	57                   	push   %edi
42b367:	8b d8                	mov    %eax,%ebx
42b369:	8b 43 04             	mov    0x4(%ebx),%eax
42b36c:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
42b370:	74 08                	je     0x42b37a
42b372:	89 53 0c             	mov    %edx,0xc(%ebx)
42b375:	e9 a7 00 00 00       	jmp    0x42b421
42b37a:	8b 43 14             	mov    0x14(%ebx),%eax
42b37d:	3b d0                	cmp    %eax,%edx
42b37f:	7e 04                	jle    0x42b385
42b381:	8b d0                	mov    %eax,%edx
42b383:	eb 06                	jmp    0x42b38b
42b385:	85 d2                	test   %edx,%edx
42b387:	7d 02                	jge    0x42b38b
42b389:	33 d2                	xor    %edx,%edx
42b38b:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42b38f:	75 04                	jne    0x42b395
42b391:	33 f6                	xor    %esi,%esi
42b393:	eb 04                	jmp    0x42b399
42b395:	66 be 01 00          	mov    $0x1,%si
42b399:	8b 43 0c             	mov    0xc(%ebx),%eax
42b39c:	3b d0                	cmp    %eax,%edx
42b39e:	74 4d                	je     0x42b3ed
42b3a0:	89 53 0c             	mov    %edx,0xc(%ebx)
42b3a3:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42b3a7:	75 10                	jne    0x42b3b9
42b3a9:	2b c2                	sub    %edx,%eax
42b3ab:	8b d0                	mov    %eax,%edx
42b3ad:	33 c9                	xor    %ecx,%ecx
42b3af:	8b 43 04             	mov    0x4(%ebx),%eax
42b3b2:	e8 dd c8 01 00       	call   0x447c94
42b3b7:	eb 0e                	jmp    0x42b3c7
42b3b9:	8b c8                	mov    %eax,%ecx
42b3bb:	2b ca                	sub    %edx,%ecx
42b3bd:	8b 43 04             	mov    0x4(%ebx),%eax
42b3c0:	33 d2                	xor    %edx,%edx
42b3c2:	e8 cd c8 01 00       	call   0x447c94
42b3c7:	8b 43 04             	mov    0x4(%ebx),%eax
42b3ca:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
42b3ce:	74 1d                	je     0x42b3ed
42b3d0:	e8 f7 f6 ff ff       	call   0x42aacc
42b3d5:	85 c0                	test   %eax,%eax
42b3d7:	74 14                	je     0x42b3ed
42b3d9:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
42b3e0:	74 0b                	je     0x42b3ed
42b3e2:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
42b3e8:	8b 10                	mov    (%eax),%edx
42b3ea:	ff 52 0c             	call   *0xc(%edx)
42b3ed:	0f b7 fe             	movzwl %si,%edi
42b3f0:	57                   	push   %edi
42b3f1:	8b 43 04             	mov    0x4(%ebx),%eax
42b3f4:	e8 e3 cc 01 00       	call   0x4480dc
42b3f9:	50                   	push   %eax
42b3fa:	a1 34 0b 46 00       	mov    0x460b34,%eax
42b3ff:	8b 00                	mov    (%eax),%eax
42b401:	ff d0                	call   *%eax
42b403:	3b 43 0c             	cmp    0xc(%ebx),%eax
42b406:	74 19                	je     0x42b421
42b408:	6a ff                	push   $0xffffffff
42b40a:	8b 43 0c             	mov    0xc(%ebx),%eax
42b40d:	50                   	push   %eax
42b40e:	57                   	push   %edi
42b40f:	8b 43 04             	mov    0x4(%ebx),%eax
42b412:	e8 c5 cc 01 00       	call   0x4480dc
42b417:	50                   	push   %eax
42b418:	a1 24 0d 46 00       	mov    0x460d24,%eax
42b41d:	8b 00                	mov    (%eax),%eax
42b41f:	ff d0                	call   *%eax
42b421:	5f                   	pop    %edi
42b422:	5e                   	pop    %esi
42b423:	5b                   	pop    %ebx
42b424:	c3                   	ret
42b425:	8d 40 00             	lea    0x0(%eax),%eax
42b428:	53                   	push   %ebx
42b429:	56                   	push   %esi
42b42a:	8b d8                	mov    %eax,%ebx
42b42c:	3b 53 30             	cmp    0x30(%ebx),%edx
42b42f:	74 36                	je     0x42b467
42b431:	8b f2                	mov    %edx,%esi
42b433:	85 f6                	test   %esi,%esi
42b435:	75 18                	jne    0x42b44f
42b437:	33 c0                	xor    %eax,%eax
42b439:	8a 43 18             	mov    0x18(%ebx),%al
42b43c:	8b 04 85 c8 59 45 00 	mov    0x4559c8(,%eax,4),%eax
42b443:	50                   	push   %eax
42b444:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
42b449:	8b 00                	mov    (%eax),%eax
42b44b:	ff d0                	call   *%eax
42b44d:	8b d0                	mov    %eax,%edx
42b44f:	89 53 30             	mov    %edx,0x30(%ebx)
42b452:	c6 43 44 01          	movb   $0x1,0x44(%ebx)
42b456:	8b 43 04             	mov    0x4(%ebx),%eax
42b459:	e8 7e 05 00 00       	call   0x42b9dc
42b45e:	85 f6                	test   %esi,%esi
42b460:	75 05                	jne    0x42b467
42b462:	33 c0                	xor    %eax,%eax
42b464:	89 43 30             	mov    %eax,0x30(%ebx)
42b467:	5e                   	pop    %esi
42b468:	5b                   	pop    %ebx
42b469:	c3                   	ret
42b46a:	8b c0                	mov    %eax,%eax
42b46c:	3a 50 34             	cmp    0x34(%eax),%dl
42b46f:	74 0f                	je     0x42b480
42b471:	88 50 34             	mov    %dl,0x34(%eax)
42b474:	c6 40 44 01          	movb   $0x1,0x44(%eax)
42b478:	8b 40 04             	mov    0x4(%eax),%eax
42b47b:	e8 5c 05 00 00       	call   0x42b9dc
42b480:	c3                   	ret
42b481:	8d 40 00             	lea    0x0(%eax),%eax
42b484:	3b 50 38             	cmp    0x38(%eax),%edx
42b487:	74 0f                	je     0x42b498
42b489:	89 50 38             	mov    %edx,0x38(%eax)
42b48c:	c6 40 44 01          	movb   $0x1,0x44(%eax)
42b490:	8b 40 04             	mov    0x4(%eax),%eax
42b493:	e8 44 05 00 00       	call   0x42b9dc
42b498:	c3                   	ret
42b499:	8d 40 00             	lea    0x0(%eax),%eax
42b49c:	8b ca                	mov    %edx,%ecx
42b49e:	89 48 10             	mov    %ecx,0x10(%eax)
42b4a1:	85 c9                	test   %ecx,%ecx
42b4a3:	7d 05                	jge    0x42b4aa
42b4a5:	33 d2                	xor    %edx,%edx
42b4a7:	89 50 10             	mov    %edx,0x10(%eax)
42b4aa:	8b 40 04             	mov    0x4(%eax),%eax
42b4ad:	e8 2a 05 00 00       	call   0x42b9dc
42b4b2:	c3                   	ret
42b4b3:	90                   	nop
42b4b4:	8b 48 04             	mov    0x4(%eax),%ecx
42b4b7:	c6 81 10 02 00 00 00 	movb   $0x0,0x210(%ecx)
42b4be:	c6 40 1e 01          	movb   $0x1,0x1e(%eax)
42b4c2:	e8 d5 ff ff ff       	call   0x42b49c
42b4c7:	c3                   	ret
42b4c8:	8b 40 04             	mov    0x4(%eax),%eax
42b4cb:	8a 80 10 02 00 00    	mov    0x210(%eax),%al
42b4d1:	34 01                	xor    $0x1,%al
42b4d3:	c3                   	ret
42b4d4:	88 50 1c             	mov    %dl,0x1c(%eax)
42b4d7:	8b 40 04             	mov    0x4(%eax),%eax
42b4da:	e8 fd 04 00 00       	call   0x42b9dc
42b4df:	c3                   	ret
42b4e0:	55                   	push   %ebp
42b4e1:	8b ec                	mov    %esp,%ebp
42b4e3:	53                   	push   %ebx
42b4e4:	56                   	push   %esi
42b4e5:	8b d8                	mov    %eax,%ebx
42b4e7:	8b 75 08             	mov    0x8(%ebp),%esi
42b4ea:	83 c6 fc             	add    $0xfffffffc,%esi
42b4ed:	80 fb 01             	cmp    $0x1,%bl
42b4f0:	f5                   	cmc
42b4f1:	1b c0                	sbb    %eax,%eax
42b4f3:	50                   	push   %eax
42b4f4:	8b 06                	mov    (%esi),%eax
42b4f6:	0f b6 40 34          	movzbl 0x34(%eax),%eax
42b4fa:	8b 04 85 f8 59 45 00 	mov    0x4559f8(,%eax,4),%eax
42b501:	50                   	push   %eax
42b502:	8b 06                	mov    (%esi),%eax
42b504:	0f b6 40 18          	movzbl 0x18(%eax),%eax
42b508:	8d 04 80             	lea    (%eax,%eax,4),%eax
42b50b:	8b 04 85 d0 59 45 00 	mov    0x4559d0(,%eax,4),%eax
42b512:	50                   	push   %eax
42b513:	8b 06                	mov    (%esi),%eax
42b515:	8b 40 04             	mov    0x4(%eax),%eax
42b518:	e8 bf cb 01 00       	call   0x4480dc
42b51d:	50                   	push   %eax
42b51e:	e8 61 8a ff ff       	call   0x423f84
42b523:	8b 06                	mov    (%esi),%eax
42b525:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
42b529:	7e 29                	jle    0x42b554
42b52b:	6a 00                	push   $0x0
42b52d:	8b 06                	mov    (%esi),%eax
42b52f:	8b 40 24             	mov    0x24(%eax),%eax
42b532:	50                   	push   %eax
42b533:	8b 06                	mov    (%esi),%eax
42b535:	0f b6 40 18          	movzbl 0x18(%eax),%eax
42b539:	8d 04 80             	lea    (%eax,%eax,4),%eax
42b53c:	8b 04 85 d4 59 45 00 	mov    0x4559d4(,%eax,4),%eax
42b543:	50                   	push   %eax
42b544:	8b 06                	mov    (%esi),%eax
42b546:	8b 40 04             	mov    0x4(%eax),%eax
42b549:	e8 8e cb 01 00       	call   0x4480dc
42b54e:	50                   	push   %eax
42b54f:	e8 30 8a ff ff       	call   0x423f84
42b554:	8b 06                	mov    (%esi),%eax
42b556:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
42b55a:	7e 29                	jle    0x42b585
42b55c:	6a 00                	push   $0x0
42b55e:	8b 06                	mov    (%esi),%eax
42b560:	8b 40 38             	mov    0x38(%eax),%eax
42b563:	50                   	push   %eax
42b564:	8b 06                	mov    (%esi),%eax
42b566:	0f b6 40 18          	movzbl 0x18(%eax),%eax
42b56a:	8d 04 80             	lea    (%eax,%eax,4),%eax
42b56d:	8b 04 85 d8 59 45 00 	mov    0x4559d8(,%eax,4),%eax
42b574:	50                   	push   %eax
42b575:	8b 06                	mov    (%esi),%eax
42b577:	8b 40 04             	mov    0x4(%eax),%eax
42b57a:	e8 5d cb 01 00       	call   0x4480dc
42b57f:	50                   	push   %eax
42b580:	e8 ff 89 ff ff       	call   0x423f84
42b585:	8b 06                	mov    (%esi),%eax
42b587:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
42b58b:	7e 29                	jle    0x42b5b6
42b58d:	6a 00                	push   $0x0
42b58f:	8b 06                	mov    (%esi),%eax
42b591:	8b 40 30             	mov    0x30(%eax),%eax
42b594:	50                   	push   %eax
42b595:	8b 06                	mov    (%esi),%eax
42b597:	0f b6 40 18          	movzbl 0x18(%eax),%eax
42b59b:	8d 04 80             	lea    (%eax,%eax,4),%eax
42b59e:	8b 04 85 dc 59 45 00 	mov    0x4559dc(,%eax,4),%eax
42b5a5:	50                   	push   %eax
42b5a6:	8b 06                	mov    (%esi),%eax
42b5a8:	8b 40 04             	mov    0x4(%eax),%eax
42b5ab:	e8 2c cb 01 00       	call   0x4480dc
42b5b0:	50                   	push   %eax
42b5b1:	e8 ce 89 ff ff       	call   0x423f84
42b5b6:	6a 00                	push   $0x0
42b5b8:	8b 06                	mov    (%esi),%eax
42b5ba:	8b 40 28             	mov    0x28(%eax),%eax
42b5bd:	e8 36 10 ff ff       	call   0x41c5f8
42b5c2:	50                   	push   %eax
42b5c3:	8b 06                	mov    (%esi),%eax
42b5c5:	0f b6 40 18          	movzbl 0x18(%eax),%eax
42b5c9:	8d 04 80             	lea    (%eax,%eax,4),%eax
42b5cc:	8b 04 85 e0 59 45 00 	mov    0x4559e0(,%eax,4),%eax
42b5d3:	50                   	push   %eax
42b5d4:	8b 06                	mov    (%esi),%eax
42b5d6:	8b 40 04             	mov    0x4(%eax),%eax
42b5d9:	e8 fe ca 01 00       	call   0x4480dc
42b5de:	50                   	push   %eax
42b5df:	e8 a0 89 ff ff       	call   0x423f84
42b5e4:	5e                   	pop    %esi
42b5e5:	5b                   	pop    %ebx
42b5e6:	5d                   	pop    %ebp
42b5e7:	c3                   	ret
42b5e8:	55                   	push   %ebp
42b5e9:	8b ec                	mov    %esp,%ebp
42b5eb:	83 c4 dc             	add    $0xffffffdc,%esp
42b5ee:	53                   	push   %ebx
42b5ef:	56                   	push   %esi
42b5f0:	57                   	push   %edi
42b5f1:	88 4d fa             	mov    %cl,-0x6(%ebp)
42b5f4:	88 55 fb             	mov    %dl,-0x5(%ebp)
42b5f7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b5fa:	8d 75 fc             	lea    -0x4(%ebp),%esi
42b5fd:	8b 06                	mov    (%esi),%eax
42b5ff:	33 d2                	xor    %edx,%edx
42b601:	89 50 14             	mov    %edx,0x14(%eax)
42b604:	33 db                	xor    %ebx,%ebx
42b606:	8b 06                	mov    (%esi),%eax
42b608:	80 78 18 01          	cmpb   $0x1,0x18(%eax)
42b60c:	75 04                	jne    0x42b612
42b60e:	66 bb 01 00          	mov    $0x1,%bx
42b612:	8b 06                	mov    (%esi),%eax
42b614:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
42b618:	74 24                	je     0x42b63e
42b61a:	8a 4d fa             	mov    -0x6(%ebp),%cl
42b61d:	8a 55 fb             	mov    -0x5(%ebp),%dl
42b620:	8b 06                	mov    (%esi),%eax
42b622:	e8 cd f8 ff ff       	call   0x42aef4
42b627:	8b 16                	mov    (%esi),%edx
42b629:	8b 7a 10             	mov    0x10(%edx),%edi
42b62c:	2b f8                	sub    %eax,%edi
42b62e:	8b 06                	mov    (%esi),%eax
42b630:	89 78 14             	mov    %edi,0x14(%eax)
42b633:	85 ff                	test   %edi,%edi
42b635:	7d 07                	jge    0x42b63e
42b637:	8b 06                	mov    (%esi),%eax
42b639:	33 d2                	xor    %edx,%edx
42b63b:	89 50 14             	mov    %edx,0x14(%eax)
42b63e:	c7 45 de 1c 00 00 00 	movl   $0x1c,-0x22(%ebp)
42b645:	c7 45 e2 17 00 00 00 	movl   $0x17,-0x1e(%ebp)
42b64c:	33 c0                	xor    %eax,%eax
42b64e:	89 45 e6             	mov    %eax,-0x1a(%ebp)
42b651:	8b 06                	mov    (%esi),%eax
42b653:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42b657:	7e 0a                	jle    0x42b663
42b659:	8b 06                	mov    (%esi),%eax
42b65b:	8b 40 10             	mov    0x10(%eax),%eax
42b65e:	89 45 ea             	mov    %eax,-0x16(%ebp)
42b661:	eb 05                	jmp    0x42b668
42b663:	33 c0                	xor    %eax,%eax
42b665:	89 45 ea             	mov    %eax,-0x16(%ebp)
42b668:	8a 4d fa             	mov    -0x6(%ebp),%cl
42b66b:	8a 55 fb             	mov    -0x5(%ebp),%dl
42b66e:	8b 06                	mov    (%esi),%eax