42f9bf:	c3                   	ret
42f9c0:	80 a3 f4 02 00 00 df 	andb   $0xdf,0x2f4(%ebx)
42f9c7:	5e                   	pop    %esi
42f9c8:	5b                   	pop    %ebx
42f9c9:	c3                   	ret
42f9ca:	8b c0                	mov    %eax,%eax
42f9cc:	53                   	push   %ebx
42f9cd:	56                   	push   %esi
42f9ce:	8b f2                	mov    %edx,%esi
42f9d0:	8b d8                	mov    %eax,%ebx
42f9d2:	6a 12                	push   $0x12
42f9d4:	e8 ab 71 fd ff       	call   0x406b84
42f9d9:	66 85 c0             	test   %ax,%ax
42f9dc:	7c 7c                	jl     0x42fa5a
42f9de:	66 8b 46 04          	mov    0x4(%esi),%ax
42f9e2:	66 83 e8 09          	sub    $0x9,%ax
42f9e6:	74 0b                	je     0x42f9f3
42f9e8:	83 c0 e4             	add    $0xffffffe4,%eax
42f9eb:	66 83 e8 04          	sub    $0x4,%ax
42f9ef:	72 34                	jb     0x42fa25
42f9f1:	eb 67                	jmp    0x42fa5a
42f9f3:	6a 11                	push   $0x11
42f9f5:	e8 8a 71 fd ff       	call   0x406b84
42f9fa:	66 85 c0             	test   %ax,%ax
42f9fd:	7c 5b                	jl     0x42fa5a
42f9ff:	6a 01                	push   $0x1
42fa01:	6a 10                	push   $0x10
42fa03:	e8 7c 71 fd ff       	call   0x406b84
42fa08:	66 85 c0             	test   %ax,%ax
42fa0b:	0f 9d c1             	setge  %cl
42fa0e:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
42fa14:	8b c3                	mov    %ebx,%eax
42fa16:	e8 51 8b 01 00       	call   0x44856c
42fa1b:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
42fa22:	5e                   	pop    %esi
42fa23:	5b                   	pop    %ebx
42fa24:	c3                   	ret
42fa25:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
42fa2b:	85 c0                	test   %eax,%eax
42fa2d:	74 34                	je     0x42fa63
42fa2f:	6a 00                	push   $0x0
42fa31:	66 8b 56 04          	mov    0x4(%esi),%dx
42fa35:	66 83 fa 27          	cmp    $0x27,%dx
42fa39:	74 0a                	je     0x42fa45
42fa3b:	66 83 fa 28          	cmp    $0x28,%dx
42fa3f:	74 04                	je     0x42fa45
42fa41:	33 c9                	xor    %ecx,%ecx
42fa43:	eb 02                	jmp    0x42fa47
42fa45:	b1 01                	mov    $0x1,%cl
42fa47:	8b 50 30             	mov    0x30(%eax),%edx
42fa4a:	92                   	xchg   %eax,%edx
42fa4b:	e8 1c 8b 01 00       	call   0x44856c
42fa50:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
42fa57:	5e                   	pop    %esi
42fa58:	5b                   	pop    %ebx
42fa59:	c3                   	ret
42fa5a:	8b d6                	mov    %esi,%edx
42fa5c:	8b c3                	mov    %ebx,%eax
42fa5e:	e8 f5 7a 01 00       	call   0x447558
42fa63:	5e                   	pop    %esi
42fa64:	5b                   	pop    %ebx
42fa65:	c3                   	ret
42fa66:	8b c0                	mov    %eax,%eax
42fa68:	55                   	push   %ebp
42fa69:	8b ec                	mov    %esp,%ebp
42fa6b:	83 c4 f8             	add    $0xfffffff8,%esp
42fa6e:	53                   	push   %ebx
42fa6f:	56                   	push   %esi
42fa70:	57                   	push   %edi
42fa71:	33 c9                	xor    %ecx,%ecx
42fa73:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42fa76:	89 45 fc             	mov    %eax,-0x4(%ebp)
42fa79:	33 c0                	xor    %eax,%eax
42fa7b:	55                   	push   %ebp
42fa7c:	68 d2 ff 42 00       	push   $0x42ffd2
42fa81:	64 ff 30             	push   %fs:(%eax)
42fa84:	64 89 20             	mov    %esp,%fs:(%eax)
42fa87:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fa8a:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
42fa8e:	75 2d                	jne    0x42fabd
42fa90:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fa93:	f6 80 f4 02 00 00 04 	testb  $0x4,0x2f4(%eax)
42fa9a:	74 21                	je     0x42fabd
42fa9c:	8d 55 f8             	lea    -0x8(%ebp),%edx
42fa9f:	a1 4c 0d 46 00       	mov    0x460d4c,%eax
42faa4:	e8 93 66 fd ff       	call   0x40613c
42faa9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42faac:	b2 01                	mov    $0x1,%dl
42faae:	a1 0c 1c 41 00       	mov    0x411c0c,%eax
42fab3:	e8 5c bf fd ff       	call   0x40ba14
42fab8:	e8 c7 44 fd ff       	call   0x403f84
42fabd:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fac2:	e8 2d 46 00 00       	call   0x4340f4
42fac7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42faca:	80 88 f4 02 00 00 04 	orb    $0x4,0x2f4(%eax)
42fad1:	33 d2                	xor    %edx,%edx
42fad3:	55                   	push   %ebp
42fad4:	68 b5 ff 42 00       	push   $0x42ffb5
42fad9:	64 ff 32             	push   %fs:(%edx)
42fadc:	64 89 22             	mov    %esp,%fs:(%edx)
42fadf:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fae2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
42fae6:	0f 85 b1 04 00 00    	jne    0x42ff9d
42faec:	8b 45 fc             	mov    -0x4(%ebp),%eax
42faef:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
42faf6:	0f 84 9c 03 00 00    	je     0x42fe98
42fafc:	33 c0                	xor    %eax,%eax
42fafe:	55                   	push   %ebp
42faff:	68 20 fb 42 00       	push   $0x42fb20
42fb04:	64 ff 30             	push   %fs:(%eax)
42fb07:	64 89 20             	mov    %esp,%fs:(%eax)
42fb0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fb0d:	66 be ae ff          	mov    $0xffae,%si
42fb11:	e8 ee 3e fd ff       	call   0x403a04
42fb16:	33 c0                	xor    %eax,%eax
42fb18:	5a                   	pop    %edx
42fb19:	59                   	pop    %ecx
42fb1a:	59                   	pop    %ecx
42fb1b:	64 89 10             	mov    %edx,%fs:(%eax)
42fb1e:	eb 17                	jmp    0x42fb37
42fb20:	e9 73 41 fd ff       	jmp    0x403c98
42fb25:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fb28:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fb2d:	e8 26 3c 00 00       	call   0x433758
42fb32:	e8 c9 44 fd ff       	call   0x404000
42fb37:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fb3a:	80 b8 30 02 00 00 04 	cmpb   $0x4,0x230(%eax)
42fb41:	74 20                	je     0x42fb63
42fb43:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fb46:	80 b8 30 02 00 00 06 	cmpb   $0x6,0x230(%eax)
42fb4d:	0f 85 c7 00 00 00    	jne    0x42fc1a
42fb53:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fb56:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
42fb5d:	0f 85 b7 00 00 00    	jne    0x42fc1a
42fb63:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fb66:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
42fb6d:	75 38                	jne    0x42fba7
42fb6f:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fb74:	8b 40 44             	mov    0x44(%eax),%eax
42fb77:	e8 90 18 01 00       	call   0x44140c
42fb7c:	8b d8                	mov    %eax,%ebx
42fb7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fb81:	2b 58 48             	sub    0x48(%eax),%ebx
42fb84:	d1 fb                	sar    $1,%ebx
42fb86:	79 03                	jns    0x42fb8b
42fb88:	83 d3 00             	adc    $0x0,%ebx
42fb8b:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fb90:	8b 40 44             	mov    0x44(%eax),%eax
42fb93:	e8 b8 18 01 00       	call   0x441450
42fb98:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fb9b:	2b 42 4c             	sub    0x4c(%edx),%eax
42fb9e:	d1 f8                	sar    $1,%eax
42fba0:	79 35                	jns    0x42fbd7
42fba2:	83 d0 00             	adc    $0x0,%eax
42fba5:	eb 30                	jmp    0x42fbd7
42fba7:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42fbac:	e8 4b 17 00 00       	call   0x4312fc
42fbb1:	8b d8                	mov    %eax,%ebx
42fbb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fbb6:	2b 58 48             	sub    0x48(%eax),%ebx
42fbb9:	d1 fb                	sar    $1,%ebx
42fbbb:	79 03                	jns    0x42fbc0
42fbbd:	83 d3 00             	adc    $0x0,%ebx
42fbc0:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42fbc5:	e8 26 17 00 00       	call   0x4312f0
42fbca:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fbcd:	2b 42 4c             	sub    0x4c(%edx),%eax
42fbd0:	d1 f8                	sar    $1,%eax
42fbd2:	79 03                	jns    0x42fbd7
42fbd4:	83 d0 00             	adc    $0x0,%eax
42fbd7:	85 db                	test   %ebx,%ebx
42fbd9:	7d 02                	jge    0x42fbdd
42fbdb:	33 db                	xor    %ebx,%ebx
42fbdd:	85 c0                	test   %eax,%eax
42fbdf:	7d 02                	jge    0x42fbe3
42fbe1:	33 c0                	xor    %eax,%eax
42fbe3:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fbe6:	8b 52 48             	mov    0x48(%edx),%edx
42fbe9:	52                   	push   %edx
42fbea:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fbed:	8b 52 4c             	mov    0x4c(%edx),%edx
42fbf0:	52                   	push   %edx
42fbf1:	8b c8                	mov    %eax,%ecx
42fbf3:	8b d3                	mov    %ebx,%edx
42fbf5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fbf8:	8b 18                	mov    (%eax),%ebx
42fbfa:	ff 93 84 00 00 00    	call   *0x84(%ebx)
42fc00:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc03:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
42fc07:	0f 84 97 01 00 00    	je     0x42fda4
42fc0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc10:	e8 a7 e2 ff ff       	call   0x42debc
42fc15:	e9 8a 01 00 00       	jmp    0x42fda4
42fc1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc1d:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
42fc23:	8b d0                	mov    %eax,%edx
42fc25:	80 c2 fa             	add    $0xfa,%dl
42fc28:	80 ea 02             	sub    $0x2,%dl
42fc2b:	0f 83 ce 00 00 00    	jae    0x42fcff
42fc31:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fc36:	8b 70 44             	mov    0x44(%eax),%esi
42fc39:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc3c:	80 b8 30 02 00 00 07 	cmpb   $0x7,0x230(%eax)
42fc43:	75 1b                	jne    0x42fc60
42fc45:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc48:	8b 40 04             	mov    0x4(%eax),%eax
42fc4b:	8b 15 70 91 42 00    	mov    0x429170,%edx
42fc51:	e8 3e 3d fd ff       	call   0x403994
42fc56:	84 c0                	test   %al,%al
42fc58:	74 06                	je     0x42fc60
42fc5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc5d:	8b 70 04             	mov    0x4(%eax),%esi
42fc60:	85 f6                	test   %esi,%esi
42fc62:	74 28                	je     0x42fc8c
42fc64:	8b 5e 48             	mov    0x48(%esi),%ebx
42fc67:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc6a:	2b 58 48             	sub    0x48(%eax),%ebx
42fc6d:	d1 fb                	sar    $1,%ebx
42fc6f:	79 03                	jns    0x42fc74
42fc71:	83 d3 00             	adc    $0x0,%ebx
42fc74:	03 5e 40             	add    0x40(%esi),%ebx
42fc77:	8b 46 4c             	mov    0x4c(%esi),%eax
42fc7a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fc7d:	2b 42 4c             	sub    0x4c(%edx),%eax
42fc80:	d1 f8                	sar    $1,%eax
42fc82:	79 03                	jns    0x42fc87
42fc84:	83 d0 00             	adc    $0x0,%eax
42fc87:	03 46 44             	add    0x44(%esi),%eax
42fc8a:	eb 30                	jmp    0x42fcbc
42fc8c:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42fc91:	e8 66 16 00 00       	call   0x4312fc
42fc96:	8b d8                	mov    %eax,%ebx
42fc98:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc9b:	2b 58 48             	sub    0x48(%eax),%ebx
42fc9e:	d1 fb                	sar    $1,%ebx
42fca0:	79 03                	jns    0x42fca5
42fca2:	83 d3 00             	adc    $0x0,%ebx
42fca5:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42fcaa:	e8 41 16 00 00       	call   0x4312f0
42fcaf:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fcb2:	2b 42 4c             	sub    0x4c(%edx),%eax
42fcb5:	d1 f8                	sar    $1,%eax
42fcb7:	79 03                	jns    0x42fcbc
42fcb9:	83 d0 00             	adc    $0x0,%eax
42fcbc:	85 db                	test   %ebx,%ebx
42fcbe:	7d 02                	jge    0x42fcc2
42fcc0:	33 db                	xor    %ebx,%ebx
42fcc2:	85 c0                	test   %eax,%eax
42fcc4:	7d 02                	jge    0x42fcc8
42fcc6:	33 c0                	xor    %eax,%eax
42fcc8:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fccb:	8b 52 48             	mov    0x48(%edx),%edx
42fcce:	52                   	push   %edx
42fccf:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fcd2:	8b 52 4c             	mov    0x4c(%edx),%edx
42fcd5:	52                   	push   %edx
42fcd6:	8b c8                	mov    %eax,%ecx
42fcd8:	8b d3                	mov    %ebx,%edx
42fcda:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fcdd:	8b 18                	mov    (%eax),%ebx
42fcdf:	ff 93 84 00 00 00    	call   *0x84(%ebx)
42fce5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fce8:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
42fcec:	0f 84 b2 00 00 00    	je     0x42fda4
42fcf2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fcf5:	e8 c2 e1 ff ff       	call   0x42debc
42fcfa:	e9 a5 00 00 00       	jmp    0x42fda4
42fcff:	3c 05                	cmp    $0x5,%al
42fd01:	0f 85 9d 00 00 00    	jne    0x42fda4
42fd07:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fd0a:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
42fd11:	75 38                	jne    0x42fd4b
42fd13:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fd18:	8b 40 44             	mov    0x44(%eax),%eax
42fd1b:	e8 ec 16 01 00       	call   0x44140c
42fd20:	8b d8                	mov    %eax,%ebx
42fd22:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fd25:	2b 58 48             	sub    0x48(%eax),%ebx
42fd28:	d1 fb                	sar    $1,%ebx
42fd2a:	79 03                	jns    0x42fd2f
42fd2c:	83 d3 00             	adc    $0x0,%ebx
42fd2f:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fd34:	8b 40 44             	mov    0x44(%eax),%eax
42fd37:	e8 14 17 01 00       	call   0x441450
42fd3c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fd3f:	2b 42 4c             	sub    0x4c(%edx),%eax
42fd42:	d1 f8                	sar    $1,%eax
42fd44:	79 35                	jns    0x42fd7b
42fd46:	83 d0 00             	adc    $0x0,%eax
42fd49:	eb 30                	jmp    0x42fd7b
42fd4b:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42fd50:	e8 d7 15 00 00       	call   0x43132c
42fd55:	8b d8                	mov    %eax,%ebx
42fd57:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fd5a:	2b 58 48             	sub    0x48(%eax),%ebx
42fd5d:	d1 fb                	sar    $1,%ebx
42fd5f:	79 03                	jns    0x42fd64
42fd61:	83 d3 00             	adc    $0x0,%ebx
42fd64:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42fd69:	e8 b2 15 00 00       	call   0x431320
42fd6e:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fd71:	2b 42 4c             	sub    0x4c(%edx),%eax
42fd74:	d1 f8                	sar    $1,%eax
42fd76:	79 03                	jns    0x42fd7b
42fd78:	83 d0 00             	adc    $0x0,%eax
42fd7b:	85 db                	test   %ebx,%ebx
42fd7d:	7d 02                	jge    0x42fd81
42fd7f:	33 db                	xor    %ebx,%ebx
42fd81:	85 c0                	test   %eax,%eax
42fd83:	7d 02                	jge    0x42fd87
42fd85:	33 c0                	xor    %eax,%eax
42fd87:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fd8a:	8b 52 48             	mov    0x48(%edx),%edx
42fd8d:	52                   	push   %edx
42fd8e:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fd91:	8b 52 4c             	mov    0x4c(%edx),%edx
42fd94:	52                   	push   %edx
42fd95:	8b c8                	mov    %eax,%ecx
42fd97:	8b d3                	mov    %ebx,%edx
42fd99:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fd9c:	8b 18                	mov    (%eax),%ebx
42fd9e:	ff 93 84 00 00 00    	call   *0x84(%ebx)
42fda4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fda7:	c6 80 30 02 00 00 00 	movb   $0x0,0x230(%eax)
42fdae:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fdb1:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
42fdb8:	0f 85 b5 00 00 00    	jne    0x42fe73
42fdbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fdc1:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
42fdc8:	75 36                	jne    0x42fe00
42fdca:	6a 00                	push   $0x0
42fdcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fdcf:	e8 08 83 01 00       	call   0x4480dc
42fdd4:	50                   	push   %eax
42fdd5:	68 23 02 00 00       	push   $0x223
42fdda:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fddf:	8b 40 44             	mov    0x44(%eax),%eax
42fde2:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
42fde8:	50                   	push   %eax
42fde9:	e8 ce 6f fd ff       	call   0x406dbc
42fdee:	6a 03                	push   $0x3
42fdf0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fdf3:	e8 e4 82 01 00       	call   0x4480dc
42fdf8:	50                   	push   %eax
42fdf9:	e8 76 70 fd ff       	call   0x406e74
42fdfe:	eb 51                	jmp    0x42fe51
42fe00:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fe03:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
42fe0a:	8b 04 85 1c 5a 45 00 	mov    0x455a1c(,%eax,4),%eax
42fe11:	50                   	push   %eax