42baa9:	74 3d                	je     0x42bae8
42baab:	8b 85 e4 fb ff ff    	mov    -0x41c(%ebp),%eax
42bab1:	99                   	cltd
42bab2:	52                   	push   %edx
42bab3:	50                   	push   %eax
42bab4:	57                   	push   %edi
42bab5:	51                   	push   %ecx
42bab6:	e8 c5 ef ff ff       	call   0x42aa80
42babb:	83 c1 30             	add    $0x30,%ecx
42babe:	89 9d 84 fb ff ff    	mov    %ebx,-0x47c(%ebp)
42bac4:	89 85 f4 fb ff ff    	mov    %eax,-0x40c(%ebp)
42baca:	8b fa                	mov    %edx,%edi
42bacc:	83 f9 39             	cmp    $0x39,%ecx
42bacf:	7e 06                	jle    0x42bad7
42bad1:	03 8d a4 fb ff ff    	add    -0x45c(%ebp),%ecx
42bad7:	8b 95 e8 fb ff ff    	mov    -0x418(%ebp),%edx
42badd:	88 0e                	mov    %cl,(%esi)
42badf:	4e                   	dec    %esi
42bae0:	8b 8d f4 fb ff ff    	mov    -0x40c(%ebp),%ecx
42bae6:	eb b0                	jmp    0x42ba98
42bae8:	8b 9d ec fb ff ff    	mov    -0x414(%ebp),%ebx
42baee:	8d 8d fb fd ff ff    	lea    -0x205(%ebp),%ecx
42baf4:	2b ce                	sub    %esi,%ecx
42baf6:	46                   	inc    %esi
42baf7:	89 8d f4 fb ff ff    	mov    %ecx,-0x40c(%ebp)
42bafd:	f7 c3 00 02 00 00    	test   $0x200,%ebx
42bb03:	74 45                	je     0x42bb4a
42bb05:	85 c9                	test   %ecx,%ecx
42bb07:	74 05                	je     0x42bb0e
42bb09:	80 3e 30             	cmpb   $0x30,(%esi)
42bb0c:	74 3c                	je     0x42bb4a
42bb0e:	4e                   	dec    %esi
42bb0f:	41                   	inc    %ecx
42bb10:	6a 30                	push   $0x30
42bb12:	58                   	pop    %eax
42bb13:	88 06                	mov    %al,(%esi)
42bb15:	eb 2d                	jmp    0x42bb44
42bb17:	85 f6                	test   %esi,%esi
42bb19:	75 06                	jne    0x42bb21
42bb1b:	8b 35 d4 fe 4b 00    	mov    0x4bfed4,%esi
42bb21:	c7 85 d4 fb ff ff 01 	movl   $0x1,-0x42c(%ebp)
42bb28:	00 00 00
42bb2b:	8b ce                	mov    %esi,%ecx
42bb2d:	85 ff                	test   %edi,%edi
42bb2f:	74 0f                	je     0x42bb40
42bb31:	33 c0                	xor    %eax,%eax
42bb33:	4f                   	dec    %edi
42bb34:	66 39 01             	cmp    %ax,(%ecx)
42bb37:	74 07                	je     0x42bb40
42bb39:	83 c1 02             	add    $0x2,%ecx
42bb3c:	85 ff                	test   %edi,%edi
42bb3e:	75 f3                	jne    0x42bb33
42bb40:	2b ce                	sub    %esi,%ecx
42bb42:	d1 f9                	sar    $1,%ecx
42bb44:	89 8d f4 fb ff ff    	mov    %ecx,-0x40c(%ebp)
42bb4a:	83 bd c0 fb ff ff 00 	cmpl   $0x0,-0x440(%ebp)
42bb51:	0f 85 ad 01 00 00    	jne    0x42bd04
42bb57:	f6 c3 40             	test   $0x40,%bl
42bb5a:	74 20                	je     0x42bb7c
42bb5c:	f7 c3 00 01 00 00    	test   $0x100,%ebx
42bb62:	0f 84 1d 01 00 00    	je     0x42bc85
42bb68:	6a 2d                	push   $0x2d
42bb6a:	58                   	pop    %eax
42bb6b:	66 89 85 c8 fb ff ff 	mov    %ax,-0x438(%ebp)
42bb72:	c7 85 dc fb ff ff 01 	movl   $0x1,-0x424(%ebp)
42bb79:	00 00 00
42bb7c:	6a 20                	push   $0x20
42bb7e:	5a                   	pop    %edx
42bb7f:	8b bd d0 fb ff ff    	mov    -0x430(%ebp),%edi
42bb85:	8b 85 dc fb ff ff    	mov    -0x424(%ebp),%eax
42bb8b:	2b f9                	sub    %ecx,%edi
42bb8d:	2b f8                	sub    %eax,%edi
42bb8f:	f6 c3 0c             	test   $0xc,%bl
42bb92:	75 1d                	jne    0x42bbb1
42bb94:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
42bb9a:	50                   	push   %eax
42bb9b:	ff b5 d8 fb ff ff    	push   -0x428(%ebp)
42bba1:	57                   	push   %edi
42bba2:	52                   	push   %edx
42bba3:	e8 3f 02 00 00       	call   0x42bde7
42bba8:	8b 85 dc fb ff ff    	mov    -0x424(%ebp),%eax
42bbae:	83 c4 10             	add    $0x10,%esp
42bbb1:	ff b5 9c fb ff ff    	push   -0x464(%ebp)
42bbb7:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
42bbbd:	51                   	push   %ecx
42bbbe:	ff b5 d8 fb ff ff    	push   -0x428(%ebp)
42bbc4:	50                   	push   %eax
42bbc5:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
42bbcb:	50                   	push   %eax
42bbcc:	e8 42 02 00 00       	call   0x42be13
42bbd1:	83 c4 14             	add    $0x14,%esp
42bbd4:	f6 c3 08             	test   $0x8,%bl
42bbd7:	74 1f                	je     0x42bbf8
42bbd9:	f6 c3 04             	test   $0x4,%bl
42bbdc:	75 1a                	jne    0x42bbf8
42bbde:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
42bbe4:	50                   	push   %eax
42bbe5:	ff b5 d8 fb ff ff    	push   -0x428(%ebp)
42bbeb:	57                   	push   %edi
42bbec:	6a 30                	push   $0x30
42bbee:	58                   	pop    %eax
42bbef:	50                   	push   %eax
42bbf0:	e8 f2 01 00 00       	call   0x42bde7
42bbf5:	83 c4 10             	add    $0x10,%esp
42bbf8:	83 bd d4 fb ff ff 00 	cmpl   $0x0,-0x42c(%ebp)
42bbff:	8b 85 f4 fb ff ff    	mov    -0x40c(%ebp),%eax
42bc05:	0f 85 b3 00 00 00    	jne    0x42bcbe
42bc0b:	85 c0                	test   %eax,%eax
42bc0d:	0f 8e ab 00 00 00    	jle    0x42bcbe
42bc13:	8b ce                	mov    %esi,%ecx
42bc15:	89 b5 e4 fb ff ff    	mov    %esi,-0x41c(%ebp)
42bc1b:	48                   	dec    %eax
42bc1c:	89 85 84 fb ff ff    	mov    %eax,-0x47c(%ebp)
42bc22:	8d 85 b0 fb ff ff    	lea    -0x450(%ebp),%eax
42bc28:	50                   	push   %eax
42bc29:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
42bc2f:	ff 70 74             	push   0x74(%eax)
42bc32:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
42bc38:	51                   	push   %ecx
42bc39:	50                   	push   %eax
42bc3a:	e8 d6 a7 00 00       	call   0x436415
42bc3f:	83 c4 10             	add    $0x10,%esp
42bc42:	89 85 94 fb ff ff    	mov    %eax,-0x46c(%ebp)
42bc48:	85 c0                	test   %eax,%eax
42bc4a:	7e 67                	jle    0x42bcb3
42bc4c:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
42bc52:	50                   	push   %eax
42bc53:	ff b5 d8 fb ff ff    	push   -0x428(%ebp)
42bc59:	ff b5 a0 fb ff ff    	push   -0x460(%ebp)
42bc5f:	e8 4d 01 00 00       	call   0x42bdb1
42bc64:	8b 8d e4 fb ff ff    	mov    -0x41c(%ebp),%ecx
42bc6a:	83 c4 0c             	add    $0xc,%esp
42bc6d:	03 8d 94 fb ff ff    	add    -0x46c(%ebp),%ecx
42bc73:	8b 85 84 fb ff ff    	mov    -0x47c(%ebp),%eax
42bc79:	89 8d e4 fb ff ff    	mov    %ecx,-0x41c(%ebp)
42bc7f:	85 c0                	test   %eax,%eax
42bc81:	7f 98                	jg     0x42bc1b
42bc83:	eb 56                	jmp    0x42bcdb
42bc85:	f6 c3 01             	test   $0x1,%bl
42bc88:	74 07                	je     0x42bc91
42bc8a:	6a 2b                	push   $0x2b
42bc8c:	e9 d9 fe ff ff       	jmp    0x42bb6a
42bc91:	f6 c3 02             	test   $0x2,%bl
42bc94:	0f 84 e2 fe ff ff    	je     0x42bb7c
42bc9a:	6a 20                	push   $0x20
42bc9c:	5a                   	pop    %edx
42bc9d:	66 89 95 c8 fb ff ff 	mov    %dx,-0x438(%ebp)
42bca4:	c7 85 dc fb ff ff 01 	movl   $0x1,-0x424(%ebp)
42bcab:	00 00 00
42bcae:	e9 cc fe ff ff       	jmp    0x42bb7f
42bcb3:	83 c8 ff             	or     $0xffffffff,%eax
42bcb6:	89 85 e0 fb ff ff    	mov    %eax,-0x420(%ebp)
42bcbc:	eb 23                	jmp    0x42bce1
42bcbe:	ff b5 9c fb ff ff    	push   -0x464(%ebp)
42bcc4:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
42bcca:	51                   	push   %ecx
42bccb:	ff b5 d8 fb ff ff    	push   -0x428(%ebp)
42bcd1:	50                   	push   %eax
42bcd2:	56                   	push   %esi
42bcd3:	e8 3b 01 00 00       	call   0x42be13
42bcd8:	83 c4 14             	add    $0x14,%esp
42bcdb:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
42bce1:	85 c0                	test   %eax,%eax
42bce3:	78 1f                	js     0x42bd04
42bce5:	f6 c3 04             	test   $0x4,%bl
42bce8:	74 1a                	je     0x42bd04
42bcea:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
42bcf0:	50                   	push   %eax
42bcf1:	ff b5 d8 fb ff ff    	push   -0x428(%ebp)
42bcf7:	57                   	push   %edi
42bcf8:	6a 20                	push   $0x20
42bcfa:	58                   	pop    %eax
42bcfb:	50                   	push   %eax
42bcfc:	e8 e6 00 00 00       	call   0x42bde7
42bd01:	83 c4 10             	add    $0x10,%esp
42bd04:	8b 85 ac fb ff ff    	mov    -0x454(%ebp),%eax
42bd0a:	85 c0                	test   %eax,%eax
42bd0c:	74 0f                	je     0x42bd1d
42bd0e:	50                   	push   %eax
42bd0f:	e8 81 72 ff ff       	call   0x422f95
42bd14:	33 c0                	xor    %eax,%eax
42bd16:	59                   	pop    %ecx
42bd17:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
42bd1d:	8b 8d f4 fb ff ff    	mov    -0x40c(%ebp),%ecx
42bd23:	8b 85 f8 fb ff ff    	mov    -0x408(%ebp),%eax
42bd29:	0f b7 10             	movzwl (%eax),%edx
42bd2c:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
42bd32:	89 95 e4 fb ff ff    	mov    %edx,-0x41c(%ebp)
42bd38:	66 85 d2             	test   %dx,%dx
42bd3b:	0f 85 7e f5 ff ff    	jne    0x42b2bf
42bd41:	80 bd bc fb ff ff 00 	cmpb   $0x0,-0x444(%ebp)
42bd48:	74 0a                	je     0x42bd54
42bd4a:	8b 8d b8 fb ff ff    	mov    -0x448(%ebp),%ecx
42bd50:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42bd54:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42bd57:	5f                   	pop    %edi
42bd58:	5e                   	pop    %esi
42bd59:	33 cd                	xor    %ebp,%ecx
42bd5b:	5b                   	pop    %ebx
42bd5c:	e8 d5 0a 00 00       	call   0x42c836
42bd61:	8b e5                	mov    %ebp,%esp
42bd63:	5d                   	pop    %ebp
42bd64:	c3                   	ret
42bd65:	e8 fe cf ff ff       	call   0x428d68
42bd6a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42bd70:	e8 81 d2 ff ff       	call   0x428ff6
42bd75:	80 bd bc fb ff ff 00 	cmpb   $0x0,-0x444(%ebp)
42bd7c:	0f 84 d5 f4 ff ff    	je     0x42b257
42bd82:	8b 8d b8 fb ff ff    	mov    -0x448(%ebp),%ecx
42bd88:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42bd8c:	e9 c6 f4 ff ff       	jmp    0x42b257
42bd91:	59                   	pop    %ecx
42bd92:	b5 42                	mov    $0x42,%ch
42bd94:	00 1f                	add    %bl,(%edi)
42bd96:	b3 42                	mov    $0x42,%bl
42bd98:	00 53 b3             	add    %dl,-0x4d(%ebx)
42bd9b:	42                   	inc    %edx
42bd9c:	00 a8 b3 42 00 f9    	add    %ch,-0x6ffbd4d(%eax)
42bda2:	b3 42                	mov    $0x42,%bl
42bda4:	00 06                	add    %al,(%esi)
42bda6:	b4 42                	mov    $0x42,%ah
42bda8:	00 53 b4             	add    %dl,-0x4c(%ebx)
42bdab:	42                   	inc    %edx
42bdac:	00 7e b5             	add    %bh,-0x4b(%esi)
42bdaf:	42                   	inc    %edx
42bdb0:	00 55 8b             	add    %dl,-0x75(%ebp)
42bdb3:	ec                   	in     (%dx),%al
42bdb4:	8b 45 0c             	mov    0xc(%ebp),%eax
42bdb7:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
42bdbb:	74 06                	je     0x42bdc3
42bdbd:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42bdc1:	74 1d                	je     0x42bde0
42bdc3:	50                   	push   %eax
42bdc4:	ff 75 08             	push   0x8(%ebp)
42bdc7:	e8 c3 a4 00 00       	call   0x43628f
42bdcc:	59                   	pop    %ecx
42bdcd:	59                   	pop    %ecx
42bdce:	b9 ff ff 00 00       	mov    $0xffff,%ecx
42bdd3:	66 3b c1             	cmp    %cx,%ax
42bdd6:	75 08                	jne    0x42bde0
42bdd8:	8b 45 10             	mov    0x10(%ebp),%eax
42bddb:	83 08 ff             	orl    $0xffffffff,(%eax)
42bdde:	5d                   	pop    %ebp
42bddf:	c3                   	ret
42bde0:	8b 45 10             	mov    0x10(%ebp),%eax
42bde3:	ff 00                	incl   (%eax)
42bde5:	5d                   	pop    %ebp
42bde6:	c3                   	ret
42bde7:	55                   	push   %ebp
42bde8:	8b ec                	mov    %esp,%ebp
42bdea:	56                   	push   %esi
42bdeb:	8b 75 0c             	mov    0xc(%ebp),%esi
42bdee:	85 f6                	test   %esi,%esi
42bdf0:	7e 1e                	jle    0x42be10
42bdf2:	57                   	push   %edi
42bdf3:	8b 7d 14             	mov    0x14(%ebp),%edi
42bdf6:	57                   	push   %edi
42bdf7:	ff 75 10             	push   0x10(%ebp)
42bdfa:	4e                   	dec    %esi
42bdfb:	ff 75 08             	push   0x8(%ebp)
42bdfe:	e8 ae ff ff ff       	call   0x42bdb1
42be03:	83 c4 0c             	add    $0xc,%esp
42be06:	83 3f ff             	cmpl   $0xffffffff,(%edi)
42be09:	74 04                	je     0x42be0f
42be0b:	85 f6                	test   %esi,%esi
42be0d:	7f e7                	jg     0x42bdf6
42be0f:	5f                   	pop    %edi
42be10:	5e                   	pop    %esi
42be11:	5d                   	pop    %ebp
42be12:	c3                   	ret
42be13:	55                   	push   %ebp
42be14:	8b ec                	mov    %esp,%ebp
42be16:	56                   	push   %esi
42be17:	8b 75 18             	mov    0x18(%ebp),%esi
42be1a:	57                   	push   %edi
42be1b:	8b 7d 10             	mov    0x10(%ebp),%edi
42be1e:	8b 06                	mov    (%esi),%eax
42be20:	89 45 18             	mov    %eax,0x18(%ebp)
42be23:	f6 47 0c 40          	testb  $0x40,0xc(%edi)
42be27:	74 10                	je     0x42be39
42be29:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42be2d:	75 0a                	jne    0x42be39
42be2f:	8b 4d 14             	mov    0x14(%ebp),%ecx
42be32:	8b 45 0c             	mov    0xc(%ebp),%eax
42be35:	01 01                	add    %eax,(%ecx)
42be37:	eb 4f                	jmp    0x42be88
42be39:	83 26 00             	andl   $0x0,(%esi)
42be3c:	53                   	push   %ebx
42be3d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42be40:	85 db                	test   %ebx,%ebx
42be42:	7e 41                	jle    0x42be85
42be44:	8b 45 14             	mov    0x14(%ebp),%eax
42be47:	50                   	push   %eax
42be48:	8b 45 08             	mov    0x8(%ebp),%eax
42be4b:	4b                   	dec    %ebx
42be4c:	57                   	push   %edi
42be4d:	0f b7 00             	movzwl (%eax),%eax
42be50:	50                   	push   %eax
42be51:	e8 5b ff ff ff       	call   0x42bdb1
42be56:	8b 45 14             	mov    0x14(%ebp),%eax
42be59:	83 c4 0c             	add    $0xc,%esp
42be5c:	83 45 08 02          	addl   $0x2,0x8(%ebp)
42be60:	83 38 ff             	cmpl   $0xffffffff,(%eax)
42be63:	75 14                	jne    0x42be79
42be65:	83 3e 2a             	cmpl   $0x2a,(%esi)
42be68:	75 13                	jne    0x42be7d
42be6a:	50                   	push   %eax
42be6b:	57                   	push   %edi
42be6c:	6a 3f                	push   $0x3f
42be6e:	e8 3e ff ff ff       	call   0x42bdb1
42be73:	8b 45 14             	mov    0x14(%ebp),%eax
42be76:	83 c4 0c             	add    $0xc,%esp
42be79:	85 db                	test   %ebx,%ebx
42be7b:	7f ca                	jg     0x42be47
42be7d:	83 3e 00             	cmpl   $0x0,(%esi)
42be80:	75 05                	jne    0x42be87
42be82:	8b 45 18             	mov    0x18(%ebp),%eax
42be85:	89 06                	mov    %eax,(%esi)
42be87:	5b                   	pop    %ebx
42be88:	5f                   	pop    %edi
42be89:	5e                   	pop    %esi
42be8a:	5d                   	pop    %ebp
42be8b:	c3                   	ret
42be8c:	55                   	push   %ebp
42be8d:	8b ec                	mov    %esp,%ebp
42be8f:	83 ec 18             	sub    $0x18,%esp
42be92:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42be95:	53                   	push   %ebx
42be96:	ff 75 10             	push   0x10(%ebp)
42be99:	e8 17 72 ff ff       	call   0x4230b5
42be9e:	8b 5d 08             	mov    0x8(%ebp),%ebx
42bea1:	8d 43 01             	lea    0x1(%ebx),%eax
42bea4:	3d 00 01 00 00       	cmp    $0x100,%eax
42bea9:	77 0f                	ja     0x42beba
42beab:	8b 45 e8             	mov    -0x18(%ebp),%eax
42beae:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
42beb4:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
42beb8:	eb 6e                	jmp    0x42bf28
42beba:	8b c3                	mov    %ebx,%eax
42bebc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42bebf:	c1 f8 08             	sar    $0x8,%eax
42bec2:	89 45 08             	mov    %eax,0x8(%ebp)
42bec5:	51                   	push   %ecx
42bec6:	0f b6 c0             	movzbl %al,%eax
42bec9:	50                   	push   %eax
42beca:	e8 2c 79 ff ff       	call   0x4237fb
42becf:	59                   	pop    %ecx
42bed0:	59                   	pop    %ecx
42bed1:	85 c0                	test   %eax,%eax
42bed3:	74 12                	je     0x42bee7