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
42b670:	e8 7f f8 ff ff       	call   0x42aef4
42b675:	40                   	inc    %eax
42b676:	89 45 ee             	mov    %eax,-0x12(%ebp)
42b679:	8b 06                	mov    (%esi),%eax
42b67b:	8b 40 0c             	mov    0xc(%eax),%eax
42b67e:	89 45 f2             	mov    %eax,-0xe(%ebp)
42b681:	89 45 f6             	mov    %eax,-0xa(%ebp)
42b684:	55                   	push   %ebp
42b685:	8b 06                	mov    (%esi),%eax
42b687:	8a 40 44             	mov    0x44(%eax),%al
42b68a:	e8 51 fe ff ff       	call   0x42b4e0
42b68f:	59                   	pop    %ecx
42b690:	8b 06                	mov    (%esi),%eax
42b692:	c6 40 44 00          	movb   $0x0,0x44(%eax)
42b696:	6a ff                	push   $0xffffffff
42b698:	8d 45 de             	lea    -0x22(%ebp),%eax
42b69b:	50                   	push   %eax
42b69c:	0f b7 c3             	movzwl %bx,%eax
42b69f:	50                   	push   %eax
42b6a0:	8b 06                	mov    (%esi),%eax
42b6a2:	8b 40 04             	mov    0x4(%eax),%eax
42b6a5:	e8 32 ca 01 00       	call   0x4480dc
42b6aa:	50                   	push   %eax
42b6ab:	a1 f0 0b 46 00       	mov    0x460bf0,%eax
42b6b0:	8b 00                	mov    (%eax),%eax
42b6b2:	ff d0                	call   *%eax
42b6b4:	8b 06                	mov    (%esi),%eax
42b6b6:	8b 50 0c             	mov    0xc(%eax),%edx
42b6b9:	8b 06                	mov    (%esi),%eax
42b6bb:	e8 a4 fc ff ff       	call   0x42b364
42b6c0:	33 c9                	xor    %ecx,%ecx
42b6c2:	b2 01                	mov    $0x1,%dl
42b6c4:	8b 06                	mov    (%esi),%eax
42b6c6:	e8 29 f8 ff ff       	call   0x42aef4
42b6cb:	8d 04 c0             	lea    (%eax,%eax,8),%eax
42b6ce:	b9 0a 00 00 00       	mov    $0xa,%ecx
42b6d3:	99                   	cltd
42b6d4:	f7 f9                	idiv   %ecx
42b6d6:	8b d8                	mov    %eax,%ebx
42b6d8:	8b 06                	mov    (%esi),%eax
42b6da:	66 89 58 0a          	mov    %bx,0xa(%eax)
42b6de:	8b 06                	mov    (%esi),%eax
42b6e0:	80 78 1f 00          	cmpb   $0x0,0x1f(%eax)
42b6e4:	74 12                	je     0x42b6f8
42b6e6:	0f b7 c3             	movzwl %bx,%eax
42b6e9:	b9 0a 00 00 00       	mov    $0xa,%ecx
42b6ee:	33 d2                	xor    %edx,%edx
42b6f0:	f7 f1                	div    %ecx
42b6f2:	8b 16                	mov    (%esi),%edx
42b6f4:	66 89 42 08          	mov    %ax,0x8(%edx)
42b6f8:	5f                   	pop    %edi
42b6f9:	5e                   	pop    %esi
42b6fa:	5b                   	pop    %ebx
42b6fb:	8b e5                	mov    %ebp,%esp
42b6fd:	5d                   	pop    %ebp
42b6fe:	c3                   	ret
42b6ff:	90                   	nop
42b700:	53                   	push   %ebx
42b701:	56                   	push   %esi
42b702:	84 d2                	test   %dl,%dl
42b704:	74 08                	je     0x42b70e
42b706:	83 c4 f0             	add    $0xfffffff0,%esp
42b709:	e8 0e 84 fd ff       	call   0x403b1c
42b70e:	8b da                	mov    %edx,%ebx
42b710:	8b f0                	mov    %eax,%esi
42b712:	33 d2                	xor    %edx,%edx
42b714:	8b c6                	mov    %esi,%eax
42b716:	e8 4d 87 01 00       	call   0x443e68
42b71b:	8b 46 50             	mov    0x50(%esi),%eax
42b71e:	0b 05 74 b7 42 00    	or     0x42b774,%eax
42b724:	89 46 50             	mov    %eax,0x50(%esi)
42b727:	6a 00                	push   $0x0
42b729:	8b ce                	mov    %esi,%ecx
42b72b:	b2 01                	mov    $0x1,%dl
42b72d:	a1 d8 88 42 00       	mov    0x4288d8,%eax
42b732:	e8 3d f4 ff ff       	call   0x42ab74
42b737:	89 86 08 02 00 00    	mov    %eax,0x208(%esi)
42b73d:	6a 01                	push   $0x1
42b73f:	8b ce                	mov    %esi,%ecx
42b741:	b2 01                	mov    $0x1,%dl
42b743:	a1 d8 88 42 00       	mov    0x4288d8,%eax
42b748:	e8 27 f4 ff ff       	call   0x42ab74
42b74d:	89 86 0c 02 00 00    	mov    %eax,0x20c(%esi)
42b753:	c6 86 10 02 00 00 01 	movb   $0x1,0x210(%esi)
42b75a:	8b c6                	mov    %esi,%eax
42b75c:	84 db                	test   %bl,%bl
42b75e:	74 0f                	je     0x42b76f
42b760:	e8 0f 84 fd ff       	call   0x403b74
42b765:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42b76c:	83 c4 0c             	add    $0xc,%esp
42b76f:	8b c6                	mov    %esi,%eax
42b771:	5e                   	pop    %esi
42b772:	5b                   	pop    %ebx
42b773:	c3                   	ret
42b774:	00 00                	add    %al,(%eax)
42b776:	02 00                	add    (%eax),%al
42b778:	53                   	push   %ebx
42b779:	56                   	push   %esi
42b77a:	e8 05 84 fd ff       	call   0x403b84
42b77f:	8b da                	mov    %edx,%ebx
42b781:	8b f0                	mov    %eax,%esi
42b783:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
42b789:	e8 6e 80 fd ff       	call   0x4037fc
42b78e:	8b 86 0c 02 00 00    	mov    0x20c(%esi),%eax
42b794:	e8 63 80 fd ff       	call   0x4037fc
42b799:	8b d3                	mov    %ebx,%edx
42b79b:	80 e2 fc             	and    $0xfc,%dl
42b79e:	8b c6                	mov    %esi,%eax
42b7a0:	e8 e7 87 01 00       	call   0x443f8c
42b7a5:	84 db                	test   %bl,%bl
42b7a7:	7e 07                	jle    0x42b7b0
42b7a9:	8b c6                	mov    %esi,%eax
42b7ab:	e8 bc 83 fd ff       	call   0x403b6c
42b7b0:	5e                   	pop    %esi
42b7b1:	5b                   	pop    %ebx
42b7b2:	c3                   	ret
42b7b3:	90                   	nop
42b7b4:	53                   	push   %ebx
42b7b5:	8b da                	mov    %edx,%ebx
42b7b7:	8b d3                	mov    %ebx,%edx
42b7b9:	e8 aa 97 01 00       	call   0x444f68
42b7be:	83 63 24 fc          	andl   $0xfffffffc,0x24(%ebx)
42b7c2:	5b                   	pop    %ebx
42b7c3:	c3                   	ret
42b7c4:	53                   	push   %ebx
42b7c5:	8b d8                	mov    %eax,%ebx
42b7c7:	8b c3                	mov    %ebx,%eax
42b7c9:	e8 c6 98 01 00       	call   0x445094
42b7ce:	a1 64 0d 46 00       	mov    0x460d64,%eax
42b7d3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
42b7d7:	75 20                	jne    0x42b7f9
42b7d9:	ba 01 00 00 00       	mov    $0x1,%edx
42b7de:	b8 05 00 00 00       	mov    $0x5,%eax
42b7e3:	e8 64 0a fe ff       	call   0x40c24c
42b7e8:	84 c0                	test   %al,%al
42b7ea:	75 0d                	jne    0x42b7f9
42b7ec:	8b c3                	mov    %ebx,%eax
42b7ee:	e8 e9 c8 01 00       	call   0x4480dc
42b7f3:	50                   	push   %eax
42b7f4:	e8 bf 87 ff ff       	call   0x423fb8
42b7f9:	8b c3                	mov    %ebx,%eax
42b7fb:	e8 dc 01 00 00       	call   0x42b9dc
42b800:	5b                   	pop    %ebx
42b801:	c3                   	ret
42b802:	8b c0                	mov    %eax,%eax
42b804:	53                   	push   %ebx
42b805:	56                   	push   %esi
42b806:	57                   	push   %edi
42b807:	8b f9                	mov    %ecx,%edi
42b809:	8b f2                	mov    %edx,%esi
42b80b:	8b d8                	mov    %eax,%ebx
42b80d:	8b c3                	mov    %ebx,%eax
42b80f:	e8 48 01 00 00       	call   0x42b95c
42b814:	8b cf                	mov    %edi,%ecx
42b816:	8b d6                	mov    %esi,%edx
42b818:	8b c3                	mov    %ebx,%eax
42b81a:	e8 21 90 01 00       	call   0x444840
42b81f:	5f                   	pop    %edi
42b820:	5e                   	pop    %esi
42b821:	5b                   	pop    %ebx
42b822:	c3                   	ret
42b823:	90                   	nop
42b824:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
42b828:	75 12                	jne    0x42b83c
42b82a:	80 b8 a8 01 00 00 00 	cmpb   $0x0,0x1a8(%eax)
42b831:	74 0c                	je     0x42b83f
42b833:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
42b83a:	74 03                	je     0x42b83f
42b83c:	33 c0                	xor    %eax,%eax
42b83e:	c3                   	ret
42b83f:	b0 01                	mov    $0x1,%al
42b841:	c3                   	ret
42b842:	8b c0                	mov    %eax,%eax
42b844:	55                   	push   %ebp
42b845:	8b ec                	mov    %esp,%ebp