42dd7e:	8b c0                	mov    %eax,%eax
42dd80:	83 b8 5c 02 00 00 00 	cmpl   $0x0,0x25c(%eax)
42dd87:	0f 95 c0             	setne  %al
42dd8a:	c3                   	ret
42dd8b:	90                   	nop
42dd8c:	53                   	push   %ebx
42dd8d:	56                   	push   %esi
42dd8e:	8b da                	mov    %edx,%ebx
42dd90:	8b f0                	mov    %eax,%esi
42dd92:	8b c6                	mov    %esi,%eax
42dd94:	e8 e7 ff ff ff       	call   0x42dd80
42dd99:	3a d8                	cmp    %al,%bl
42dd9b:	74 1a                	je     0x42ddb7
42dd9d:	33 c0                	xor    %eax,%eax
42dd9f:	89 86 5c 02 00 00    	mov    %eax,0x25c(%esi)
42dda5:	84 db                	test   %bl,%bl
42dda7:	74 0e                	je     0x42ddb7
42dda9:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42ddae:	8b 40 40             	mov    0x40(%eax),%eax
42ddb1:	89 86 5c 02 00 00    	mov    %eax,0x25c(%esi)
42ddb7:	5e                   	pop    %esi
42ddb8:	5b                   	pop    %ebx
42ddb9:	c3                   	ret
42ddba:	8b c0                	mov    %eax,%eax
42ddbc:	53                   	push   %ebx
42ddbd:	8b d8                	mov    %eax,%ebx
42ddbf:	8b c3                	mov    %ebx,%eax
42ddc1:	e8 4a 98 01 00       	call   0x447610
42ddc6:	8b 83 38 02 00 00    	mov    0x238(%ebx),%eax
42ddcc:	85 c0                	test   %eax,%eax
42ddce:	74 0b                	je     0x42dddb
42ddd0:	8b 40 14             	mov    0x14(%eax),%eax
42ddd3:	8b 53 70             	mov    0x70(%ebx),%edx
42ddd6:	e8 a9 f4 fe ff       	call   0x41d284
42dddb:	5b                   	pop    %ebx
42dddc:	c3                   	ret
42dddd:	8d 40 00             	lea    0x0(%eax),%eax
42dde0:	ba 05 00 00 ff       	mov    $0xff000005,%edx
42dde5:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
42ddec:	75 05                	jne    0x42ddf3
42ddee:	ba 0c 00 00 ff       	mov    $0xff00000c,%edx
42ddf3:	8b c2                	mov    %edx,%eax
42ddf5:	c3                   	ret
42ddf6:	8b c0                	mov    %eax,%eax
42ddf8:	53                   	push   %ebx
42ddf9:	8b d8                	mov    %eax,%ebx
42ddfb:	8b c3                	mov    %ebx,%eax
42ddfd:	e8 f2 98 01 00       	call   0x4476f4
42de02:	80 bb a5 01 00 00 00 	cmpb   $0x0,0x1a5(%ebx)
42de09:	74 1a                	je     0x42de25
42de0b:	8b c3                	mov    %ebx,%eax
42de0d:	e8 ce ff ff ff       	call   0x42dde0
42de12:	3b 43 70             	cmp    0x70(%ebx),%eax
42de15:	75 27                	jne    0x42de3e
42de17:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
42de1c:	8b c3                	mov    %ebx,%eax
42de1e:	e8 49 3d 01 00       	call   0x441b6c
42de23:	5b                   	pop    %ebx
42de24:	c3                   	ret
42de25:	81 7b 70 0f 00 00 ff 	cmpl   $0xff00000f,0x70(%ebx)
42de2c:	75 10                	jne    0x42de3e
42de2e:	8b c3                	mov    %ebx,%eax
42de30:	e8 ab ff ff ff       	call   0x42dde0
42de35:	8b d0                	mov    %eax,%edx
42de37:	8b c3                	mov    %ebx,%eax
42de39:	e8 2e 3d 01 00       	call   0x441b6c
42de3e:	5b                   	pop    %ebx
42de3f:	c3                   	ret
42de40:	53                   	push   %ebx
42de41:	8b d8                	mov    %eax,%ebx
42de43:	8b c3                	mov    %ebx,%eax
42de45:	e8 ee 97 01 00       	call   0x447638
42de4a:	8b 83 38 02 00 00    	mov    0x238(%ebx),%eax
42de50:	85 c0                	test   %eax,%eax
42de52:	74 08                	je     0x42de5c
42de54:	8b 53 68             	mov    0x68(%ebx),%edx
42de57:	e8 d4 f9 fe ff       	call   0x41d830
42de5c:	5b                   	pop    %ebx
42de5d:	c3                   	ret
42de5e:	8b c0                	mov    %eax,%eax
42de60:	53                   	push   %ebx
42de61:	8b d8                	mov    %eax,%ebx
42de63:	8b c3                	mov    %ebx,%eax
42de65:	e8 16 fc ff ff       	call   0x42da80
42de6a:	8b 93 48 02 00 00    	mov    0x248(%ebx),%edx
42de70:	8b c3                	mov    %ebx,%eax
42de72:	e8 d1 fc ff ff       	call   0x42db48
42de77:	5b                   	pop    %ebx
42de78:	c3                   	ret
42de79:	8d 40 00             	lea    0x0(%eax),%eax
42de7c:	53                   	push   %ebx
42de7d:	56                   	push   %esi
42de7e:	8b da                	mov    %edx,%ebx
42de80:	8b f0                	mov    %eax,%esi
42de82:	3a 9e 2b 02 00 00    	cmp    0x22b(%esi),%bl
42de88:	74 2e                	je     0x42deb8
42de8a:	88 9e 2b 02 00 00    	mov    %bl,0x22b(%esi)
42de90:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
42de94:	75 22                	jne    0x42deb8
42de96:	80 be a6 01 00 00 00 	cmpb   $0x0,0x1a6(%esi)
42de9d:	74 19                	je     0x42deb8
42de9f:	33 c0                	xor    %eax,%eax
42dea1:	8a c3                	mov    %bl,%al
42dea3:	8b 04 85 04 5a 45 00 	mov    0x455a04(,%eax,4),%eax
42deaa:	50                   	push   %eax
42deab:	8b c6                	mov    %esi,%eax
42dead:	e8 2a a2 01 00       	call   0x4480dc
42deb2:	50                   	push   %eax
42deb3:	e8 bc 8f fd ff       	call   0x406e74
42deb8:	5e                   	pop    %esi
42deb9:	5b                   	pop    %ebx
42deba:	c3                   	ret
42debb:	90                   	nop
42debc:	53                   	push   %ebx
42debd:	56                   	push   %esi
42debe:	57                   	push   %edi
42debf:	55                   	push   %ebp
42dec0:	83 c4 ec             	add    $0xffffffec,%esp
42dec3:	8b d8                	mov    %eax,%ebx
42dec5:	8a 83 31 02 00 00    	mov    0x231(%ebx),%al
42decb:	84 c0                	test   %al,%al
42decd:	0f 84 35 03 00 00    	je     0x42e208
42ded3:	8b 15 a8 1a 46 00    	mov    0x461aa8,%edx
42ded9:	83 7a 44 00          	cmpl   $0x0,0x44(%edx)
42dedd:	0f 84 25 03 00 00    	je     0x42e208
42dee3:	33 d2                	xor    %edx,%edx
42dee5:	89 14 24             	mov    %edx,(%esp)
42dee8:	3c 02                	cmp    $0x2,%al
42deea:	75 15                	jne    0x42df01
42deec:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42def1:	8b 40 44             	mov    0x44(%eax),%eax
42def4:	e8 db f9 ff ff       	call   0x42d8d4
42def9:	8b 40 04             	mov    0x4(%eax),%eax
42defc:	89 04 24             	mov    %eax,(%esp)
42deff:	eb 41                	jmp    0x42df42
42df01:	8a 83 31 02 00 00    	mov    0x231(%ebx),%al
42df07:	3c 03                	cmp    $0x3,%al
42df09:	75 21                	jne    0x42df2c
42df0b:	8b 15 ac 1a 46 00    	mov    0x461aac,%edx
42df11:	83 7a 68 00          	cmpl   $0x0,0x68(%edx)
42df15:	74 15                	je     0x42df2c
42df17:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42df1c:	8b 40 68             	mov    0x68(%eax),%eax
42df1f:	e8 b0 f9 ff ff       	call   0x42d8d4
42df24:	8b 40 04             	mov    0x4(%eax),%eax
42df27:	89 04 24             	mov    %eax,(%esp)
42df2a:	eb 16                	jmp    0x42df42
42df2c:	3c 01                	cmp    $0x1,%al
42df2e:	75 12                	jne    0x42df42
42df30:	33 d2                	xor    %edx,%edx
42df32:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42df37:	e8 fc 33 00 00       	call   0x431338
42df3c:	8b 40 04             	mov    0x4(%eax),%eax
42df3f:	89 04 24             	mov    %eax,(%esp)
42df42:	8b c3                	mov    %ebx,%eax
42df44:	e8 8b f9 ff ff       	call   0x42d8d4
42df49:	8b 40 04             	mov    0x4(%eax),%eax
42df4c:	89 44 24 04          	mov    %eax,0x4(%esp)
42df50:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42df55:	e8 f2 33 00 00       	call   0x43134c
42df5a:	48                   	dec    %eax
42df5b:	85 c0                	test   %eax,%eax
42df5d:	0f 8c a5 02 00 00    	jl     0x42e208
42df63:	40                   	inc    %eax
42df64:	89 44 24 10          	mov    %eax,0x10(%esp)
42df68:	33 f6                	xor    %esi,%esi
42df6a:	8b d6                	mov    %esi,%edx
42df6c:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42df71:	e8 c2 33 00 00       	call   0x431338
42df76:	8b 40 04             	mov    0x4(%eax),%eax
42df79:	3b 04 24             	cmp    (%esp),%eax
42df7c:	0f 85 7b 02 00 00    	jne    0x42e1fd
42df82:	8b 04 24             	mov    (%esp),%eax
42df85:	3b 44 24 04          	cmp    0x4(%esp),%eax
42df89:	0f 84 6e 02 00 00    	je     0x42e1fd
42df8f:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42df94:	e8 b3 33 00 00       	call   0x43134c
42df99:	8b f8                	mov    %eax,%edi
42df9b:	4f                   	dec    %edi
42df9c:	85 ff                	test   %edi,%edi
42df9e:	0f 8c 59 02 00 00    	jl     0x42e1fd
42dfa4:	47                   	inc    %edi
42dfa5:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
42dfac:	00
42dfad:	8b 54 24 08          	mov    0x8(%esp),%edx
42dfb1:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42dfb6:	e8 7d 33 00 00       	call   0x431338
42dfbb:	8b 40 04             	mov    0x4(%eax),%eax
42dfbe:	3b 44 24 04          	cmp    0x4(%esp),%eax
42dfc2:	0f 85 2a 02 00 00    	jne    0x42e1f2
42dfc8:	8a 83 30 02 00 00    	mov    0x230(%ebx),%al
42dfce:	3c 04                	cmp    $0x4,%al
42dfd0:	75 7a                	jne    0x42e04c
42dfd2:	8b 43 48             	mov    0x48(%ebx),%eax
42dfd5:	50                   	push   %eax
42dfd6:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
42dfd9:	55                   	push   %ebp
42dfda:	8b d6                	mov    %esi,%edx
42dfdc:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42dfe1:	e8 52 33 00 00       	call   0x431338
42dfe6:	e8 51 30 00 00       	call   0x43103c
42dfeb:	50                   	push   %eax
42dfec:	8b d6                	mov    %esi,%edx
42dfee:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42dff3:	e8 40 33 00 00       	call   0x431338
42dff8:	e8 23 30 00 00       	call   0x431020
42dffd:	2b c5                	sub    %ebp,%eax
42dfff:	d1 f8                	sar    $1,%eax
42e001:	79 03                	jns    0x42e006
42e003:	83 d0 00             	adc    $0x0,%eax
42e006:	5a                   	pop    %edx
42e007:	03 d0                	add    %eax,%edx
42e009:	52                   	push   %edx
42e00a:	8b d6                	mov    %esi,%edx
42e00c:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e011:	e8 22 33 00 00       	call   0x431338
42e016:	e8 ed 2f 00 00       	call   0x431008
42e01b:	8b e8                	mov    %eax,%ebp
42e01d:	8b d6                	mov    %esi,%edx
42e01f:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e024:	e8 0f 33 00 00       	call   0x431338
42e029:	e8 26 30 00 00       	call   0x431054
42e02e:	2b 43 48             	sub    0x48(%ebx),%eax
42e031:	d1 f8                	sar    $1,%eax
42e033:	79 03                	jns    0x42e038
42e035:	83 d0 00             	adc    $0x0,%eax
42e038:	03 e8                	add    %eax,%ebp
42e03a:	8b d5                	mov    %ebp,%edx
42e03c:	8b c3                	mov    %ebx,%eax
42e03e:	59                   	pop    %ecx
42e03f:	8b 28                	mov    (%eax),%ebp
42e041:	ff 95 84 00 00 00    	call   *0x84(%ebp)
42e047:	e9 a6 01 00 00       	jmp    0x42e1f2
42e04c:	3c 06                	cmp    $0x6,%al
42e04e:	75 7a                	jne    0x42e0ca
42e050:	8b 43 48             	mov    0x48(%ebx),%eax
42e053:	50                   	push   %eax
42e054:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
42e057:	55                   	push   %ebp
42e058:	8b d6                	mov    %esi,%edx
42e05a:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e05f:	e8 d4 32 00 00       	call   0x431338
42e064:	e8 d3 2f 00 00       	call   0x43103c
42e069:	50                   	push   %eax
42e06a:	8b d6                	mov    %esi,%edx
42e06c:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e071:	e8 c2 32 00 00       	call   0x431338
42e076:	e8 a5 2f 00 00       	call   0x431020
42e07b:	2b c5                	sub    %ebp,%eax
42e07d:	d1 f8                	sar    $1,%eax
42e07f:	79 03                	jns    0x42e084
42e081:	83 d0 00             	adc    $0x0,%eax
42e084:	5a                   	pop    %edx
42e085:	03 d0                	add    %eax,%edx
42e087:	52                   	push   %edx
42e088:	8b d6                	mov    %esi,%edx
42e08a:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e08f:	e8 a4 32 00 00       	call   0x431338
42e094:	e8 6f 2f 00 00       	call   0x431008
42e099:	8b e8                	mov    %eax,%ebp
42e09b:	8b d6                	mov    %esi,%edx
42e09d:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e0a2:	e8 91 32 00 00       	call   0x431338
42e0a7:	e8 a8 2f 00 00       	call   0x431054
42e0ac:	2b 43 48             	sub    0x48(%ebx),%eax
42e0af:	d1 f8                	sar    $1,%eax
42e0b1:	79 03                	jns    0x42e0b6
42e0b3:	83 d0 00             	adc    $0x0,%eax
42e0b6:	03 e8                	add    %eax,%ebp
42e0b8:	8b d5                	mov    %ebp,%edx
42e0ba:	8b c3                	mov    %ebx,%eax
42e0bc:	59                   	pop    %ecx
42e0bd:	8b 28                	mov    (%eax),%ebp
42e0bf:	ff 95 84 00 00 00    	call   *0x84(%ebp)
42e0c5:	e9 28 01 00 00       	jmp    0x42e1f2
42e0ca:	8b d6                	mov    %esi,%edx
42e0cc:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e0d1:	e8 62 32 00 00       	call   0x431338
42e0d6:	e8 2d 2f 00 00       	call   0x431008
42e0db:	8b e8                	mov    %eax,%ebp
42e0dd:	03 6b 40             	add    0x40(%ebx),%ebp
42e0e0:	8b 54 24 08          	mov    0x8(%esp),%edx
42e0e4:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e0e9:	e8 4a 32 00 00       	call   0x431338
42e0ee:	e8 15 2f 00 00       	call   0x431008
42e0f3:	2b e8                	sub    %eax,%ebp
42e0f5:	8b d6                	mov    %esi,%edx
42e0f7:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e0fc:	e8 37 32 00 00       	call   0x431338
42e101:	e8 02 2f 00 00       	call   0x431008
42e106:	50                   	push   %eax
42e107:	8b d6                	mov    %esi,%edx
42e109:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e10e:	e8 25 32 00 00       	call   0x431338
42e113:	e8 3c 2f 00 00       	call   0x431054
42e118:	5a                   	pop    %edx
42e119:	03 d0                	add    %eax,%edx
42e11b:	8b 43 48             	mov    0x48(%ebx),%eax
42e11e:	03 c5                	add    %ebp,%eax
42e120:	3b d0                	cmp    %eax,%edx
42e122:	7d 29                	jge    0x42e14d
42e124:	8b d6                	mov    %esi,%edx
42e126:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e12b:	e8 08 32 00 00       	call   0x431338
42e130:	e8 d3 2e 00 00       	call   0x431008
42e135:	8b e8                	mov    %eax,%ebp
42e137:	8b d6                	mov    %esi,%edx
42e139:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e13e:	e8 f5 31 00 00       	call   0x431338
42e143:	e8 0c 2f 00 00       	call   0x431054
42e148:	03 e8                	add    %eax,%ebp
42e14a:	2b 6b 48             	sub    0x48(%ebx),%ebp
42e14d:	8b d6                	mov    %esi,%edx
42e14f:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e154:	e8 df 31 00 00       	call   0x431338
42e159:	e8 de 2e 00 00       	call   0x43103c
42e15e:	03 43 44             	add    0x44(%ebx),%eax
42e161:	50                   	push   %eax
42e162:	8b 54 24 0c          	mov    0xc(%esp),%edx
42e166:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e16b:	e8 c8 31 00 00       	call   0x431338
42e170:	e8 c7 2e 00 00       	call   0x43103c
42e175:	5a                   	pop    %edx
42e176:	2b d0                	sub    %eax,%edx
42e178:	89 54 24 0c          	mov    %edx,0xc(%esp)
42e17c:	8b d6                	mov    %esi,%edx
42e17e:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e183:	e8 b0 31 00 00       	call   0x431338
42e188:	e8 af 2e 00 00       	call   0x43103c
42e18d:	50                   	push   %eax
42e18e:	8b d6                	mov    %esi,%edx
42e190:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e195:	e8 9e 31 00 00       	call   0x431338
42e19a:	e8 81 2e 00 00       	call   0x431020
42e19f:	5a                   	pop    %edx
42e1a0:	03 d0                	add    %eax,%edx
42e1a2:	8b 44 24 0c          	mov    0xc(%esp),%eax
42e1a6:	03 43 4c             	add    0x4c(%ebx),%eax
42e1a9:	3b d0                	cmp    %eax,%edx
42e1ab:	7d 2d                	jge    0x42e1da
42e1ad:	8b d6                	mov    %esi,%edx
42e1af:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e1b4:	e8 7f 31 00 00       	call   0x431338
42e1b9:	e8 7e 2e 00 00       	call   0x43103c
42e1be:	50                   	push   %eax
42e1bf:	8b d6                	mov    %esi,%edx
42e1c1:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42e1c6:	e8 6d 31 00 00       	call   0x431338
42e1cb:	e8 50 2e 00 00       	call   0x431020
42e1d0:	5a                   	pop    %edx