42aba5:	8b ec                	mov    %esp,%ebp
42aba7:	8b 4d 08             	mov    0x8(%ebp),%ecx
42abaa:	83 f9 fe             	cmp    $0xfffffffe,%ecx
42abad:	75 15                	jne    0x42abc4
42abaf:	e8 26 d0 ff ff       	call   0x427bda
42abb4:	83 20 00             	andl   $0x0,(%eax)
42abb7:	e8 52 d0 ff ff       	call   0x427c0e
42abbc:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42abc2:	eb 42                	jmp    0x42ac06
42abc4:	85 c9                	test   %ecx,%ecx
42abc6:	78 26                	js     0x42abee
42abc8:	3b 0d 3c 22 4c 00    	cmp    0x4c223c,%ecx
42abce:	73 1e                	jae    0x42abee
42abd0:	8b c1                	mov    %ecx,%eax
42abd2:	c1 f8 05             	sar    $0x5,%eax
42abd5:	83 e1 1f             	and    $0x1f,%ecx
42abd8:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42abdf:	c1 e1 06             	shl    $0x6,%ecx
42abe2:	f6 44 08 04 01       	testb  $0x1,0x4(%eax,%ecx,1)
42abe7:	74 05                	je     0x42abee
42abe9:	8b 04 08             	mov    (%eax,%ecx,1),%eax
42abec:	5d                   	pop    %ebp
42abed:	c3                   	ret
42abee:	e8 e7 cf ff ff       	call   0x427bda
42abf3:	83 20 00             	andl   $0x0,(%eax)
42abf6:	e8 13 d0 ff ff       	call   0x427c0e
42abfb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42ac01:	e8 0a c2 ff ff       	call   0x426e10
42ac06:	83 c8 ff             	or     $0xffffffff,%eax
42ac09:	5d                   	pop    %ebp
42ac0a:	c3                   	ret
42ac0b:	55                   	push   %ebp
42ac0c:	8b ec                	mov    %esp,%ebp
42ac0e:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ac11:	53                   	push   %ebx
42ac12:	57                   	push   %edi
42ac13:	85 c9                	test   %ecx,%ecx
42ac15:	78 5c                	js     0x42ac73
42ac17:	3b 0d 3c 22 4c 00    	cmp    0x4c223c,%ecx
42ac1d:	73 54                	jae    0x42ac73
42ac1f:	8b d9                	mov    %ecx,%ebx
42ac21:	c1 fb 05             	sar    $0x5,%ebx
42ac24:	8b f9                	mov    %ecx,%edi
42ac26:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42ac2d:	83 e7 1f             	and    $0x1f,%edi
42ac30:	c1 e7 06             	shl    $0x6,%edi
42ac33:	83 3c 07 ff          	cmpl   $0xffffffff,(%edi,%eax,1)
42ac37:	75 3a                	jne    0x42ac73
42ac39:	83 3d d8 02 4c 00 01 	cmpl   $0x1,0x4c02d8
42ac40:	56                   	push   %esi
42ac41:	8b 75 0c             	mov    0xc(%ebp),%esi
42ac44:	75 1e                	jne    0x42ac64
42ac46:	83 e9 00             	sub    $0x0,%ecx
42ac49:	74 10                	je     0x42ac5b
42ac4b:	49                   	dec    %ecx
42ac4c:	74 08                	je     0x42ac56
42ac4e:	49                   	dec    %ecx
42ac4f:	75 13                	jne    0x42ac64
42ac51:	56                   	push   %esi
42ac52:	6a f4                	push   $0xfffffff4
42ac54:	eb 08                	jmp    0x42ac5e
42ac56:	56                   	push   %esi
42ac57:	6a f5                	push   $0xfffffff5
42ac59:	eb 03                	jmp    0x42ac5e
42ac5b:	56                   	push   %esi
42ac5c:	6a f6                	push   $0xfffffff6
42ac5e:	ff 15 9c d3 48 00    	call   *0x48d39c
42ac64:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42ac6b:	89 34 07             	mov    %esi,(%edi,%eax,1)
42ac6e:	33 c0                	xor    %eax,%eax
42ac70:	5e                   	pop    %esi
42ac71:	eb 16                	jmp    0x42ac89
42ac73:	e8 96 cf ff ff       	call   0x427c0e
42ac78:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42ac7e:	e8 57 cf ff ff       	call   0x427bda
42ac83:	83 20 00             	andl   $0x0,(%eax)
42ac86:	83 c8 ff             	or     $0xffffffff,%eax
42ac89:	5f                   	pop    %edi
42ac8a:	5b                   	pop    %ebx
42ac8b:	5d                   	pop    %ebp
42ac8c:	c3                   	ret
42ac8d:	55                   	push   %ebp
42ac8e:	8b ec                	mov    %esp,%ebp
42ac90:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ac93:	8b c1                	mov    %ecx,%eax
42ac95:	83 e1 1f             	and    $0x1f,%ecx
42ac98:	c1 f8 05             	sar    $0x5,%eax
42ac9b:	c1 e1 06             	shl    $0x6,%ecx
42ac9e:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42aca5:	83 c1 0c             	add    $0xc,%ecx
42aca8:	03 c1                	add    %ecx,%eax
42acaa:	50                   	push   %eax
42acab:	ff 15 50 d2 48 00    	call   *0x48d250
42acb1:	5d                   	pop    %ebp
42acb2:	c3                   	ret
42acb3:	6a 64                	push   $0x64
42acb5:	68 28 6e 4b 00       	push   $0x4b6e28
42acba:	e8 01 be ff ff       	call   0x426ac0
42acbf:	6a 0b                	push   $0xb
42acc1:	e8 2e d0 ff ff       	call   0x427cf4
42acc6:	59                   	pop    %ecx
42acc7:	33 db                	xor    %ebx,%ebx
42acc9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42accc:	6a 40                	push   $0x40
42acce:	6a 20                	push   $0x20
42acd0:	5f                   	pop    %edi
42acd1:	57                   	push   %edi
42acd2:	e8 af bc ff ff       	call   0x426986
42acd7:	59                   	pop    %ecx
42acd8:	59                   	pop    %ecx
42acd9:	8b c8                	mov    %eax,%ecx
42acdb:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42acde:	85 c9                	test   %ecx,%ecx
42ace0:	75 1b                	jne    0x42acfd
42ace2:	6a fe                	push   $0xfffffffe
42ace4:	8d 45 f0             	lea    -0x10(%ebp),%eax
42ace7:	50                   	push   %eax
42ace8:	68 c0 ad 4b 00       	push   $0x4badc0
42aced:	e8 8e 3b 00 00       	call   0x42e880
42acf2:	83 c4 0c             	add    $0xc,%esp
42acf5:	83 c8 ff             	or     $0xffffffff,%eax
42acf8:	e9 55 02 00 00       	jmp    0x42af52
42acfd:	a3 40 09 4c 00       	mov    %eax,0x4c0940
42ad02:	89 3d 3c 22 4c 00    	mov    %edi,0x4c223c
42ad08:	05 00 08 00 00       	add    $0x800,%eax
42ad0d:	3b c8                	cmp    %eax,%ecx
42ad0f:	73 31                	jae    0x42ad42
42ad11:	66 c7 41 04 00 0a    	movw   $0xa00,0x4(%ecx)
42ad17:	83 09 ff             	orl    $0xffffffff,(%ecx)
42ad1a:	89 59 08             	mov    %ebx,0x8(%ecx)
42ad1d:	80 61 24 80          	andb   $0x80,0x24(%ecx)
42ad21:	8a 41 24             	mov    0x24(%ecx),%al
42ad24:	24 7f                	and    $0x7f,%al
42ad26:	88 41 24             	mov    %al,0x24(%ecx)
42ad29:	66 c7 41 25 0a 0a    	movw   $0xa0a,0x25(%ecx)
42ad2f:	89 59 38             	mov    %ebx,0x38(%ecx)
42ad32:	88 59 34             	mov    %bl,0x34(%ecx)
42ad35:	83 c1 40             	add    $0x40,%ecx
42ad38:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42ad3b:	a1 40 09 4c 00       	mov    0x4c0940,%eax
42ad40:	eb c6                	jmp    0x42ad08
42ad42:	8d 45 8c             	lea    -0x74(%ebp),%eax
42ad45:	50                   	push   %eax
42ad46:	ff 15 94 d3 48 00    	call   *0x48d394
42ad4c:	66 83 7d be 00       	cmpw   $0x0,-0x42(%ebp)
42ad51:	0f 84 29 01 00 00    	je     0x42ae80
42ad57:	8b 45 c0             	mov    -0x40(%ebp),%eax
42ad5a:	85 c0                	test   %eax,%eax
42ad5c:	0f 84 1e 01 00 00    	je     0x42ae80
42ad62:	8b 08                	mov    (%eax),%ecx
42ad64:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42ad67:	83 c0 04             	add    $0x4,%eax
42ad6a:	89 45 d8             	mov    %eax,-0x28(%ebp)
42ad6d:	03 c1                	add    %ecx,%eax
42ad6f:	89 45 e0             	mov    %eax,-0x20(%ebp)
42ad72:	b8 00 08 00 00       	mov    $0x800,%eax
42ad77:	3b c8                	cmp    %eax,%ecx
42ad79:	7c 05                	jl     0x42ad80
42ad7b:	8b c8                	mov    %eax,%ecx
42ad7d:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42ad80:	33 f6                	xor    %esi,%esi
42ad82:	46                   	inc    %esi
42ad83:	89 75 d0             	mov    %esi,-0x30(%ebp)
42ad86:	39 0d 3c 22 4c 00    	cmp    %ecx,0x4c223c
42ad8c:	7d 20                	jge    0x42adae
42ad8e:	6a 40                	push   $0x40
42ad90:	57                   	push   %edi
42ad91:	e8 f0 bb ff ff       	call   0x426986
42ad96:	59                   	pop    %ecx
42ad97:	59                   	pop    %ecx
42ad98:	8b c8                	mov    %eax,%ecx
42ad9a:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42ad9d:	85 c9                	test   %ecx,%ecx
42ad9f:	0f 85 8e 00 00 00    	jne    0x42ae33
42ada5:	8b 0d 3c 22 4c 00    	mov    0x4c223c,%ecx
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)