42adab:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42adae:	8b fb                	mov    %ebx,%edi
42adb0:	89 7d d4             	mov    %edi,-0x2c(%ebp)
42adb3:	8b 45 d8             	mov    -0x28(%ebp),%eax
42adb6:	8b 55 e0             	mov    -0x20(%ebp),%edx
42adb9:	3b f9                	cmp    %ecx,%edi
42adbb:	0f 8d bf 00 00 00    	jge    0x42ae80
42adc1:	8b 32                	mov    (%edx),%esi
42adc3:	83 fe ff             	cmp    $0xffffffff,%esi
42adc6:	74 58                	je     0x42ae20
42adc8:	83 fe fe             	cmp    $0xfffffffe,%esi
42adcb:	74 53                	je     0x42ae20
42adcd:	8a 00                	mov    (%eax),%al
42adcf:	a8 01                	test   $0x1,%al
42add1:	74 4d                	je     0x42ae20
42add3:	a8 08                	test   $0x8,%al
42add5:	75 0e                	jne    0x42ade5
42add7:	56                   	push   %esi
42add8:	ff 15 a0 d3 48 00    	call   *0x48d3a0
42adde:	8b 55 e0             	mov    -0x20(%ebp),%edx
42ade1:	85 c0                	test   %eax,%eax
42ade3:	74 38                	je     0x42ae1d
42ade5:	8b c7                	mov    %edi,%eax
42ade7:	c1 f8 05             	sar    $0x5,%eax
42adea:	8b f7                	mov    %edi,%esi
42adec:	83 e6 1f             	and    $0x1f,%esi
42adef:	c1 e6 06             	shl    $0x6,%esi
42adf2:	03 34 85 40 09 4c 00 	add    0x4c0940(,%eax,4),%esi
42adf9:	89 75 dc             	mov    %esi,-0x24(%ebp)
42adfc:	8b 02                	mov    (%edx),%eax
42adfe:	89 06                	mov    %eax,(%esi)
42ae00:	8b 45 d8             	mov    -0x28(%ebp),%eax
42ae03:	8a 00                	mov    (%eax),%al
42ae05:	88 46 04             	mov    %al,0x4(%esi)
42ae08:	68 a0 0f 00 00       	push   $0xfa0
42ae0d:	8d 46 0c             	lea    0xc(%esi),%eax
42ae10:	50                   	push   %eax
42ae11:	ff 15 2c d3 48 00    	call   *0x48d32c
42ae17:	ff 46 08             	incl   0x8(%esi)
42ae1a:	8b 55 e0             	mov    -0x20(%ebp),%edx
42ae1d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42ae20:	47                   	inc    %edi
42ae21:	89 7d d4             	mov    %edi,-0x2c(%ebp)
42ae24:	8b 45 d8             	mov    -0x28(%ebp),%eax
42ae27:	40                   	inc    %eax
42ae28:	89 45 d8             	mov    %eax,-0x28(%ebp)
42ae2b:	83 c2 04             	add    $0x4,%edx
42ae2e:	89 55 e0             	mov    %edx,-0x20(%ebp)
42ae31:	eb 86                	jmp    0x42adb9
42ae33:	89 0c b5 40 09 4c 00 	mov    %ecx,0x4c0940(,%esi,4)
42ae3a:	01 3d 3c 22 4c 00    	add    %edi,0x4c223c
42ae40:	8b 04 b5 40 09 4c 00 	mov    0x4c0940(,%esi,4),%eax
42ae47:	05 00 08 00 00       	add    $0x800,%eax
42ae4c:	3b c8                	cmp    %eax,%ecx
42ae4e:	73 24                	jae    0x42ae74
42ae50:	66 c7 41 04 00 0a    	movw   $0xa00,0x4(%ecx)
42ae56:	83 09 ff             	orl    $0xffffffff,(%ecx)
42ae59:	89 59 08             	mov    %ebx,0x8(%ecx)
42ae5c:	80 61 24 80          	andb   $0x80,0x24(%ecx)
42ae60:	66 c7 41 25 0a 0a    	movw   $0xa0a,0x25(%ecx)
42ae66:	89 59 38             	mov    %ebx,0x38(%ecx)
42ae69:	88 59 34             	mov    %bl,0x34(%ecx)
42ae6c:	83 c1 40             	add    $0x40,%ecx
42ae6f:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42ae72:	eb cc                	jmp    0x42ae40
42ae74:	46                   	inc    %esi
42ae75:	89 75 d0             	mov    %esi,-0x30(%ebp)
42ae78:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42ae7b:	e9 06 ff ff ff       	jmp    0x42ad86
42ae80:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
42ae83:	83 fb 03             	cmp    $0x3,%ebx
42ae86:	0f 8d b8 00 00 00    	jge    0x42af44
42ae8c:	8b f3                	mov    %ebx,%esi
42ae8e:	c1 e6 06             	shl    $0x6,%esi
42ae91:	03 35 40 09 4c 00    	add    0x4c0940,%esi
42ae97:	89 75 dc             	mov    %esi,-0x24(%ebp)
42ae9a:	83 3e ff             	cmpl   $0xffffffff,(%esi)
42ae9d:	74 13                	je     0x42aeb2
42ae9f:	83 3e fe             	cmpl   $0xfffffffe,(%esi)
42aea2:	74 0e                	je     0x42aeb2
42aea4:	0f be 46 04          	movsbl 0x4(%esi),%eax
42aea8:	0c 80                	or     $0x80,%al
42aeaa:	88 46 04             	mov    %al,0x4(%esi)
42aead:	e9 8c 00 00 00       	jmp    0x42af3e
42aeb2:	c6 46 04 81          	movb   $0x81,0x4(%esi)
42aeb6:	85 db                	test   %ebx,%ebx
42aeb8:	75 05                	jne    0x42aebf
42aeba:	6a f6                	push   $0xfffffff6
42aebc:	58                   	pop    %eax
42aebd:	eb 0a                	jmp    0x42aec9
42aebf:	8d 43 ff             	lea    -0x1(%ebx),%eax
42aec2:	f7 d8                	neg    %eax
42aec4:	1b c0                	sbb    %eax,%eax
42aec6:	83 c0 f5             	add    $0xfffffff5,%eax
42aec9:	50                   	push   %eax
42aeca:	ff 15 54 d2 48 00    	call   *0x48d254
42aed0:	8b f8                	mov    %eax,%edi
42aed2:	83 ff ff             	cmp    $0xffffffff,%edi
42aed5:	74 45                	je     0x42af1c
42aed7:	85 ff                	test   %edi,%edi
42aed9:	74 41                	je     0x42af1c
42aedb:	57                   	push   %edi
42aedc:	ff 15 a0 d3 48 00    	call   *0x48d3a0
42aee2:	85 c0                	test   %eax,%eax
42aee4:	74 36                	je     0x42af1c
42aee6:	89 3e                	mov    %edi,(%esi)
42aee8:	25 ff 00 00 00       	and    $0xff,%eax
42aeed:	83 f8 02             	cmp    $0x2,%eax
42aef0:	75 08                	jne    0x42aefa
42aef2:	0f be 46 04          	movsbl 0x4(%esi),%eax
42aef6:	0c 40                	or     $0x40,%al
42aef8:	eb 0b                	jmp    0x42af05
42aefa:	83 f8 03             	cmp    $0x3,%eax
42aefd:	75 09                	jne    0x42af08
42aeff:	0f be 46 04          	movsbl 0x4(%esi),%eax
42af03:	0c 08                	or     $0x8,%al
42af05:	88 46 04             	mov    %al,0x4(%esi)
42af08:	68 a0 0f 00 00       	push   $0xfa0
42af0d:	8d 46 0c             	lea    0xc(%esi),%eax
42af10:	50                   	push   %eax
42af11:	ff 15 2c d3 48 00    	call   *0x48d32c
42af17:	ff 46 08             	incl   0x8(%esi)
42af1a:	eb 22                	jmp    0x42af3e
42af1c:	0f be 46 04          	movsbl 0x4(%esi),%eax
42af20:	0c 40                	or     $0x40,%al
42af22:	88 46 04             	mov    %al,0x4(%esi)
42af25:	c7 06 fe ff ff ff    	movl   $0xfffffffe,(%esi)
42af2b:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
42af30:	85 c0                	test   %eax,%eax
42af32:	74 0a                	je     0x42af3e
42af34:	8b 04 98             	mov    (%eax,%ebx,4),%eax
42af37:	c7 40 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%eax)
42af3e:	43                   	inc    %ebx
42af3f:	e9 3c ff ff ff       	jmp    0x42ae80
42af44:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42af4b:	e8 08 00 00 00       	call   0x42af58
42af50:	33 c0                	xor    %eax,%eax
42af52:	e8 ae bb ff ff       	call   0x426b05
42af57:	c3                   	ret
42af58:	6a 0b                	push   $0xb
42af5a:	e8 f9 ce ff ff       	call   0x427e58
42af5f:	59                   	pop    %ecx
42af60:	c3                   	ret
42af61:	6a 10                	push   $0x10
42af63:	68 48 6e 4b 00       	push   $0x4b6e48
42af68:	e8 53 bb ff ff       	call   0x426ac0
42af6d:	8b 75 08             	mov    0x8(%ebp),%esi
42af70:	83 fe fe             	cmp    $0xfffffffe,%esi
42af73:	75 18                	jne    0x42af8d
42af75:	e8 60 cc ff ff       	call   0x427bda
42af7a:	83 20 00             	andl   $0x0,(%eax)
42af7d:	e8 8c cc ff ff       	call   0x427c0e
42af82:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42af88:	e9 ad 00 00 00       	jmp    0x42b03a
42af8d:	85 f6                	test   %esi,%esi
42af8f:	0f 88 8d 00 00 00    	js     0x42b022
42af95:	3b 35 3c 22 4c 00    	cmp    0x4c223c,%esi
42af9b:	0f 83 81 00 00 00    	jae    0x42b022
42afa1:	8b de                	mov    %esi,%ebx
42afa3:	c1 fb 05             	sar    $0x5,%ebx
42afa6:	8b fe                	mov    %esi,%edi
42afa8:	83 e7 1f             	and    $0x1f,%edi
42afab:	c1 e7 06             	shl    $0x6,%edi
42afae:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42afb5:	0f be 44 38 04       	movsbl 0x4(%eax,%edi,1),%eax
42afba:	83 e0 01             	and    $0x1,%eax
42afbd:	74 63                	je     0x42b022
42afbf:	56                   	push   %esi
42afc0:	e8 28 f9 ff ff       	call   0x42a8ed
42afc5:	59                   	pop    %ecx
42afc6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42afca:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42afd1:	f6 44 38 04 01       	testb  $0x1,0x4(%eax,%edi,1)
42afd6:	74 13                	je     0x42afeb
42afd8:	ff 75 10             	push   0x10(%ebp)
42afdb:	ff 75 0c             	push   0xc(%ebp)
42afde:	56                   	push   %esi
42afdf:	e8 5f 00 00 00       	call   0x42b043
42afe4:	83 c4 0c             	add    $0xc,%esp
42afe7:	8b f8                	mov    %eax,%edi
42afe9:	eb 16                	jmp    0x42b001
42afeb:	e8 1e cc ff ff       	call   0x427c0e
42aff0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42aff6:	e8 df cb ff ff       	call   0x427bda
42affb:	83 20 00             	andl   $0x0,(%eax)
42affe:	83 cf ff             	or     $0xffffffff,%edi
42b001:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42b004:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42b00b:	e8 0a 00 00 00       	call   0x42b01a
42b010:	8b c7                	mov    %edi,%eax
42b012:	eb 29                	jmp    0x42b03d
42b014:	8b 75 08             	mov    0x8(%ebp),%esi
42b017:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42b01a:	56                   	push   %esi
42b01b:	e8 6d fc ff ff       	call   0x42ac8d
42b020:	59                   	pop    %ecx
42b021:	c3                   	ret
42b022:	e8 b3 cb ff ff       	call   0x427bda
42b027:	83 20 00             	andl   $0x0,(%eax)
42b02a:	e8 df cb ff ff       	call   0x427c0e
42b02f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42b035:	e8 d6 bd ff ff       	call   0x426e10
42b03a:	83 c8 ff             	or     $0xffffffff,%eax
42b03d:	e8 c3 ba ff ff       	call   0x426b05
42b042:	c3                   	ret
42b043:	55                   	push   %ebp
42b044:	8b ec                	mov    %esp,%ebp
42b046:	b8 f0 1a 00 00       	mov    $0x1af0,%eax
42b04b:	e8 50 48 00 00       	call   0x42f8a0
42b050:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
42b055:	33 c5                	xor    %ebp,%eax
42b057:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b05a:	8b 45 08             	mov    0x8(%ebp),%eax
42b05d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42b060:	33 d2                	xor    %edx,%edx
42b062:	57                   	push   %edi
42b063:	8b fa                	mov    %edx,%edi
42b065:	89 85 40 e5 ff ff    	mov    %eax,-0x1ac0(%ebp)
42b06b:	89 8d 44 e5 ff ff    	mov    %ecx,-0x1abc(%ebp)
42b071:	89 bd 3c e5 ff ff    	mov    %edi,-0x1ac4(%ebp)
42b077:	89 95 2c e5 ff ff    	mov    %edx,-0x1ad4(%ebp)
42b07d:	39 55 10             	cmp    %edx,0x10(%ebp)
42b080:	75 07                	jne    0x42b089
42b082:	33 c0                	xor    %eax,%eax
42b084:	e9 d7 07 00 00       	jmp    0x42b860
42b089:	85 c9                	test   %ecx,%ecx
42b08b:	75 1f                	jne    0x42b0ac
42b08d:	e8 48 cb ff ff       	call   0x427bda
42b092:	21 38                	and    %edi,(%eax)
42b094:	e8 75 cb ff ff       	call   0x427c0e
42b099:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42b09f:	e8 6c bd ff ff       	call   0x426e10
42b0a4:	83 c8 ff             	or     $0xffffffff,%eax
42b0a7:	e9 b4 07 00 00       	jmp    0x42b860
42b0ac:	53                   	push   %ebx
42b0ad:	56                   	push   %esi
42b0ae:	8b c8                	mov    %eax,%ecx
42b0b0:	c1 f9 05             	sar    $0x5,%ecx
42b0b3:	8b f0                	mov    %eax,%esi
42b0b5:	83 e6 1f             	and    $0x1f,%esi
42b0b8:	c1 e6 06             	shl    $0x6,%esi
42b0bb:	89 8d 30 e5 ff ff    	mov    %ecx,-0x1ad0(%ebp)
42b0c1:	8b 0c 8d 40 09 4c 00 	mov    0x4c0940(,%ecx,4),%ecx
42b0c8:	89 b5 14 e5 ff ff    	mov    %esi,-0x1aec(%ebp)
42b0ce:	8a 5c 0e 24          	mov    0x24(%esi,%ecx,1),%bl
42b0d2:	02 db                	add    %bl,%bl
42b0d4:	d0 fb                	sar    $1,%bl
42b0d6:	80 fb 02             	cmp    $0x2,%bl
42b0d9:	74 05                	je     0x42b0e0
42b0db:	80 fb 01             	cmp    $0x1,%bl
42b0de:	75 2b                	jne    0x42b10b
42b0e0:	8b 45 10             	mov    0x10(%ebp),%eax
42b0e3:	f7 d0                	not    %eax
42b0e5:	a8 01                	test   $0x1,%al
42b0e7:	75 1c                	jne    0x42b105
42b0e9:	e8 ec ca ff ff       	call   0x427bda
42b0ee:	21 38                	and    %edi,(%eax)
42b0f0:	e8 19 cb ff ff       	call   0x427c0e
42b0f5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42b0fb:	e8 10 bd ff ff       	call   0x426e10
42b100:	e9 4c 07 00 00       	jmp    0x42b851
42b105:	8b 85 40 e5 ff ff    	mov    -0x1ac0(%ebp),%eax
42b10b:	f6 44 0e 04 20       	testb  $0x20,0x4(%esi,%ecx,1)
42b110:	74 0d                	je     0x42b11f
42b112:	6a 02                	push   $0x2
42b114:	52                   	push   %edx
42b115:	52                   	push   %edx
42b116:	50                   	push   %eax
42b117:	e8 13 47 00 00       	call   0x42f82f
42b11c:	83 c4 10             	add    $0x10,%esp
42b11f:	ff b5 40 e5 ff ff    	push   -0x1ac0(%ebp)
42b125:	e8 c8 8a 00 00       	call   0x433bf2
42b12a:	59                   	pop    %ecx
42b12b:	85 c0                	test   %eax,%eax
42b12d:	0f 84 18 03 00 00    	je     0x42b44b
42b133:	8b 85 30 e5 ff ff    	mov    -0x1ad0(%ebp),%eax
42b139:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42b140:	f6 44 06 04 80       	testb  $0x80,0x4(%esi,%eax,1)
42b145:	0f 84 00 03 00 00    	je     0x42b44b
42b14b:	e8 bd c8 ff ff       	call   0x427a0d
42b150:	8b 40 6c             	mov    0x6c(%eax),%eax
42b153:	33 c9                	xor    %ecx,%ecx
42b155:	39 88 a8 00 00 00    	cmp    %ecx,0xa8(%eax)
42b15b:	8d 85 1c e5 ff ff    	lea    -0x1ae4(%ebp),%eax
42b161:	50                   	push   %eax
42b162:	8b 85 30 e5 ff ff    	mov    -0x1ad0(%ebp),%eax
42b168:	0f 94 c1             	sete   %cl
42b16b:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42b172:	ff 34 06             	push   (%esi,%eax,1)
42b175:	89 8d 40 e5 ff ff    	mov    %ecx,-0x1ac0(%ebp)
42b17b:	ff 15 a8 d3 48 00    	call   *0x48d3a8
42b181:	85 c0                	test   %eax,%eax
42b183:	0f 84 c2 02 00 00    	je     0x42b44b
42b189:	39 bd 40 e5 ff ff    	cmp    %edi,-0x1ac0(%ebp)
42b18f:	74 08                	je     0x42b199
42b191:	84 db                	test   %bl,%bl
42b193:	0f 84 b2 02 00 00    	je     0x42b44b
42b199:	ff 15 a4 d3 48 00    	call   *0x48d3a4
42b19f:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
42b1a5:	21 bd 24 e5 ff ff    	and    %edi,-0x1adc(%ebp)
42b1ab:	8b ca                	mov    %edx,%ecx
42b1ad:	89 85 10 e5 ff ff    	mov    %eax,-0x1af0(%ebp)
42b1b3:	89 8d 34 e5 ff ff    	mov    %ecx,-0x1acc(%ebp)
42b1b9:	39 7d 10             	cmp    %edi,0x10(%ebp)
42b1bc:	0f 86 7e 02 00 00    	jbe    0x42b440
42b1c2:	33 c0                	xor    %eax,%eax
42b1c4:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
42b1ca:	c7 85 18 e5 ff ff 0a 	movl   $0xa,-0x1ae8(%ebp)
42b1d1:	00 00 00
42b1d4:	84 db                	test   %bl,%bl
42b1d6:	0f 85 8f 01 00 00    	jne    0x42b36b
42b1dc:	8a 09                	mov    (%ecx),%cl
42b1de:	33 c0                	xor    %eax,%eax
42b1e0:	80 f9 0a             	cmp    $0xa,%cl
42b1e3:	0f 94 c0             	sete   %al
42b1e6:	89 85 40 e5 ff ff    	mov    %eax,-0x1ac0(%ebp)
42b1ec:	8b 85 30 e5 ff ff    	mov    -0x1ad0(%ebp),%eax
42b1f2:	8b 14 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%edx
42b1f9:	83 7c 16 38 00       	cmpl   $0x0,0x38(%esi,%edx,1)
42b1fe:	74 17                	je     0x42b217
42b200:	8a 44 16 34          	mov    0x34(%esi,%edx,1),%al
42b204:	88 45 f4             	mov    %al,-0xc(%ebp)
42b207:	6a 02                	push   $0x2
42b209:	8d 45 f4             	lea    -0xc(%ebp),%eax
42b20c:	88 4d f5             	mov    %cl,-0xb(%ebp)
42b20f:	83 64 16 38 00       	andl   $0x0,0x38(%esi,%edx,1)
42b214:	50                   	push   %eax
42b215:	eb 5a                	jmp    0x42b271
42b217:	0f be c1             	movsbl %cl,%eax
42b21a:	50                   	push   %eax
42b21b:	e8 68 64 ff ff       	call   0x421688
42b220:	59                   	pop    %ecx
42b221:	85 c0                	test   %eax,%eax
42b223:	74 44                	je     0x42b269
42b225:	8b 85 44 e5 ff ff    	mov    -0x1abc(%ebp),%eax
42b22b:	8b 95 34 e5 ff ff    	mov    -0x1acc(%ebp),%edx
42b231:	2b c2                	sub    %edx,%eax
42b233:	03 45 10             	add    0x10(%ebp),%eax
42b236:	83 f8 01             	cmp    $0x1,%eax
42b239:	0f 86 d3 01 00 00    	jbe    0x42b412
42b23f:	6a 02                	push   $0x2
42b241:	52                   	push   %edx
42b242:	8d 85 3c e5 ff ff    	lea    -0x1ac4(%ebp),%eax
42b248:	50                   	push   %eax
42b249:	e8 a9 8e 00 00       	call   0x4340f7
42b24e:	83 c4 0c             	add    $0xc,%esp
42b251:	83 f8 ff             	cmp    $0xffffffff,%eax
42b254:	0f 84 db 01 00 00    	je     0x42b435
42b25a:	8b 85 34 e5 ff ff    	mov    -0x1acc(%ebp),%eax
42b260:	40                   	inc    %eax