42be85:	8b c7                	mov    %edi,%eax
42be87:	5f                   	pop    %edi
42be88:	5e                   	pop    %esi
42be89:	5b                   	pop    %ebx
42be8a:	c3                   	ret
42be8b:	90                   	nop
42be8c:	53                   	push   %ebx
42be8d:	56                   	push   %esi
42be8e:	e8 41 77 fd ff       	call   0x4035d4
42be93:	8b da                	mov    %edx,%ebx
42be95:	8b f0                	mov    %eax,%esi
42be97:	8b 46 04             	mov    0x4(%esi),%eax
42be9a:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
42bea0:	8b d6                	mov    %esi,%edx
42bea2:	e8 71 80 fe ff       	call   0x413f18
42bea7:	8b d3                	mov    %ebx,%edx
42bea9:	80 e2 fc             	and    $0xfc,%dl
42beac:	8b c6                	mov    %esi,%eax
42beae:	e8 8d 60 01 00       	call   0x441f40
42beb3:	84 db                	test   %bl,%bl
42beb5:	7e 07                	jle    0x42bebe
42beb7:	8b c6                	mov    %esi,%eax
42beb9:	e8 fe 76 fd ff       	call   0x4035bc
42bebe:	5e                   	pop    %esi
42bebf:	5b                   	pop    %ebx
42bec0:	c3                   	ret
42bec1:	8d 40 00             	lea    0x0(%eax),%eax
42bec4:	55                   	push   %ebp
42bec5:	8b ec                	mov    %esp,%ebp
42bec7:	51                   	push   %ecx
42bec8:	53                   	push   %ebx
42bec9:	56                   	push   %esi
42beca:	57                   	push   %edi
42becb:	8b da                	mov    %edx,%ebx
42becd:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bed0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bed3:	80 b8 18 02 00 00 00 	cmpb   $0x0,0x218(%eax)
42beda:	75 70                	jne    0x42bf4c
42bedc:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bedf:	c6 80 18 02 00 00 01 	movb   $0x1,0x218(%eax)
42bee6:	33 c0                	xor    %eax,%eax
42bee8:	55                   	push   %ebp
42bee9:	68 29 bf 42 00       	push   $0x42bf29
42beee:	64 ff 30             	push   %fs:(%eax)
42bef1:	64 89 20             	mov    %esp,%fs:(%eax)
42bef4:	66 8b 73 06          	mov    0x6(%ebx),%si
42bef8:	66 85 f6             	test   %si,%si
42befb:	74 06                	je     0x42bf03
42befd:	66 83 fe 05          	cmp    $0x5,%si
42bf01:	75 1c                	jne    0x42bf1f
42bf03:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bf06:	8b 40 30             	mov    0x30(%eax),%eax
42bf09:	8b 10                	mov    (%eax),%edx
42bf0b:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
42bf11:	84 c0                	test   %al,%al
42bf13:	74 0a                	je     0x42bf1f
42bf15:	8b d3                	mov    %ebx,%edx
42bf17:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bf1a:	e8 3d b4 00 00       	call   0x43735c
42bf1f:	33 c0                	xor    %eax,%eax
42bf21:	5a                   	pop    %edx
42bf22:	59                   	pop    %ecx
42bf23:	59                   	pop    %ecx
42bf24:	64 89 10             	mov    %edx,%fs:(%eax)
42bf27:	eb 19                	jmp    0x42bf42
42bf29:	e9 ba 77 fd ff       	jmp    0x4036e8
42bf2e:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
42bf33:	8b 00                	mov    (%eax),%eax
42bf35:	8b 55 fc             	mov    -0x4(%ebp),%edx
42bf38:	e8 1b 37 03 00       	call   0x45f658
42bf3d:	e8 0e 7b fd ff       	call   0x403a50
42bf42:	8b 45 fc             	mov    -0x4(%ebp),%eax
42bf45:	c6 80 18 02 00 00 00 	movb   $0x0,0x218(%eax)
42bf4c:	5f                   	pop    %edi
42bf4d:	5e                   	pop    %esi
42bf4e:	5b                   	pop    %ebx
42bf4f:	59                   	pop    %ecx
42bf50:	5d                   	pop    %ebp
42bf51:	c3                   	ret
42bf52:	8b c0                	mov    %eax,%eax
42bf54:	53                   	push   %ebx
42bf55:	56                   	push   %esi
42bf56:	57                   	push   %edi
42bf57:	8b da                	mov    %edx,%ebx
42bf59:	8b f8                	mov    %eax,%edi
42bf5b:	8b d3                	mov    %ebx,%edx
42bf5d:	8b c7                	mov    %edi,%eax
42bf5f:	e8 70 91 01 00       	call   0x4450d4
42bf64:	8b d3                	mov    %ebx,%edx
42bf66:	8b 47 30             	mov    0x30(%edi),%eax
42bf69:	66 be ba ff          	mov    $0xffba,%si
42bf6d:	e8 d2 74 fd ff       	call   0x403444
42bf72:	80 3b 08             	cmpb   $0x8,(%ebx)
42bf75:	74 05                	je     0x42bf7c
42bf77:	80 3b 20             	cmpb   $0x20,(%ebx)
42bf7a:	75 12                	jne    0x42bf8e
42bf7c:	8b 47 30             	mov    0x30(%edi),%eax
42bf7f:	8b 10                	mov    (%eax),%edx
42bf81:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
42bf87:	84 c0                	test   %al,%al
42bf89:	75 03                	jne    0x42bf8e
42bf8b:	c6 03 00             	movb   $0x0,(%ebx)
42bf8e:	5f                   	pop    %edi
42bf8f:	5e                   	pop    %esi
42bf90:	5b                   	pop    %ebx
42bf91:	c3                   	ret
42bf92:	8b c0                	mov    %eax,%eax
42bf94:	53                   	push   %ebx
42bf95:	56                   	push   %esi
42bf96:	51                   	push   %ecx
42bf97:	88 0c 24             	mov    %cl,(%esp)
42bf9a:	8b f2                	mov    %edx,%esi
42bf9c:	8b d8                	mov    %eax,%ebx
42bf9e:	8b d6                	mov    %esi,%edx
42bfa0:	8a 0c 24             	mov    (%esp),%cl
42bfa3:	8b c3                	mov    %ebx,%eax
42bfa5:	e8 72 8f 01 00       	call   0x444f1c
42bfaa:	8b d6                	mov    %esi,%edx
42bfac:	8a 0c 24             	mov    (%esp),%cl
42bfaf:	8b 43 30             	mov    0x30(%ebx),%eax
42bfb2:	66 be bc ff          	mov    $0xffbc,%si
42bfb6:	e8 89 74 fd ff       	call   0x403444
42bfbb:	5a                   	pop    %edx
42bfbc:	5e                   	pop    %esi
42bfbd:	5b                   	pop    %ebx
42bfbe:	c3                   	ret
42bfbf:	90                   	nop
42bfc0:	55                   	push   %ebp
42bfc1:	8b ec                	mov    %esp,%ebp
42bfc3:	51                   	push   %ecx
42bfc4:	53                   	push   %ebx
42bfc5:	56                   	push   %esi
42bfc6:	84 d2                	test   %dl,%dl
42bfc8:	74 08                	je     0x42bfd2
42bfca:	83 c4 f0             	add    $0xfffffff0,%esp
42bfcd:	e8 9a 75 fd ff       	call   0x40356c
42bfd2:	88 55 ff             	mov    %dl,-0x1(%ebp)
42bfd5:	8b d8                	mov    %eax,%ebx
42bfd7:	33 d2                	xor    %edx,%edx
42bfd9:	8b c3                	mov    %ebx,%eax
42bfdb:	e8 38 a2 00 00       	call   0x436218
42bfe0:	a1 4c c0 42 00       	mov    0x42c04c,%eax
42bfe5:	89 43 50             	mov    %eax,0x50(%ebx)
42bfe8:	b2 01                	mov    $0x1,%dl
42bfea:	a1 88 18 41 00       	mov    0x411888,%eax
42bfef:	e8 24 72 fd ff       	call   0x403218
42bff4:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
42bffa:	b2 01                	mov    $0x1,%dl
42bffc:	a1 30 1e 41 00       	mov    0x411e30,%eax
42c001:	e8 12 72 fd ff       	call   0x403218
42c006:	8b f0                	mov    %eax,%esi
42c008:	89 b3 14 02 00 00    	mov    %esi,0x214(%ebx)
42c00e:	89 5e 24             	mov    %ebx,0x24(%esi)
42c011:	c7 46 20 70 c2 42 00 	movl   $0x42c270,0x20(%esi)
42c018:	c7 83 18 02 00 00 ff 	movl   $0xffffffff,0x218(%ebx)
42c01f:	ff ff ff
42c022:	c7 83 1c 02 00 00 01 	movl   $0x1,0x21c(%ebx)
42c029:	00 00 00
42c02c:	8b c3                	mov    %ebx,%eax
42c02e:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42c032:	74 0f                	je     0x42c043
42c034:	e8 8b 75 fd ff       	call   0x4035c4
42c039:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42c040:	83 c4 0c             	add    $0xc,%esp
42c043:	8b c3                	mov    %ebx,%eax
42c045:	5e                   	pop    %esi
42c046:	5b                   	pop    %ebx
42c047:	59                   	pop    %ecx
42c048:	5d                   	pop    %ebp
42c049:	c3                   	ret
42c04a:	00 00                	add    %al,(%eax)
42c04c:	a0 00 04 00 53       	mov    0x53000400,%al
42c051:	56                   	push   %esi
42c052:	e8 7d 75 fd ff       	call   0x4035d4
42c057:	8b da                	mov    %edx,%ebx
42c059:	8b f0                	mov    %eax,%esi
42c05b:	33 d2                	xor    %edx,%edx
42c05d:	8b c6                	mov    %esi,%eax
42c05f:	e8 80 02 00 00       	call   0x42c2e4
42c064:	8b 86 14 02 00 00    	mov    0x214(%esi),%eax
42c06a:	33 d2                	xor    %edx,%edx
42c06c:	89 50 20             	mov    %edx,0x20(%eax)
42c06f:	89 50 24             	mov    %edx,0x24(%eax)
42c072:	e8 d1 71 fd ff       	call   0x403248
42c077:	8b 86 10 02 00 00    	mov    0x210(%esi),%eax
42c07d:	e8 c6 71 fd ff       	call   0x403248
42c082:	8b d3                	mov    %ebx,%edx
42c084:	80 e2 fc             	and    $0xfc,%dl
42c087:	8b c6                	mov    %esi,%eax
42c089:	e8 86 bd 01 00       	call   0x447e14
42c08e:	84 db                	test   %bl,%bl
42c090:	7e 07                	jle    0x42c099
42c092:	8b c6                	mov    %esi,%eax
42c094:	e8 23 75 fd ff       	call   0x4035bc
42c099:	5e                   	pop    %esi
42c09a:	5b                   	pop    %ebx
42c09b:	c3                   	ret
42c09c:	c3                   	ret
42c09d:	8d 40 00             	lea    0x0(%eax),%eax
42c0a0:	55                   	push   %ebp
42c0a1:	8b ec                	mov    %esp,%ebp
42c0a3:	83 c4 a8             	add    $0xffffffa8,%esp
42c0a6:	53                   	push   %ebx
42c0a7:	56                   	push   %esi
42c0a8:	57                   	push   %edi
42c0a9:	8b d8                	mov    %eax,%ebx
42c0ab:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c0b1:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42c0b5:	0f 84 75 01 00 00    	je     0x42c230
42c0bb:	80 bb 20 02 00 00 00 	cmpb   $0x0,0x220(%ebx)
42c0c2:	0f 85 68 01 00 00    	jne    0x42c230
42c0c8:	6a 00                	push   $0x0
42c0ca:	e8 cd a4 fd ff       	call   0x40659c
42c0cf:	8b f0                	mov    %eax,%esi
42c0d1:	8b 43 68             	mov    0x68(%ebx),%eax
42c0d4:	e8 03 12 ff ff       	call   0x41d2dc
42c0d9:	50                   	push   %eax
42c0da:	56                   	push   %esi
42c0db:	e8 a4 a2 fd ff       	call   0x406384
42c0e0:	8b f8                	mov    %eax,%edi
42c0e2:	8d 45 a8             	lea    -0x58(%ebp),%eax
42c0e5:	50                   	push   %eax
42c0e6:	56                   	push   %esi
42c0e7:	e8 10 a2 fd ff       	call   0x4062fc
42c0ec:	57                   	push   %edi
42c0ed:	56                   	push   %esi
42c0ee:	e8 91 a2 fd ff       	call   0x406384
42c0f3:	56                   	push   %esi
42c0f4:	6a 00                	push   $0x0
42c0f6:	e8 f1 a6 fd ff       	call   0x4067ec
42c0fb:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c101:	8b 70 08             	mov    0x8(%eax),%esi
42c104:	8b c6                	mov    %esi,%eax
42c106:	8b 8b 1c 02 00 00    	mov    0x21c(%ebx),%ecx
42c10c:	03 c1                	add    %ecx,%eax
42c10e:	48                   	dec    %eax
42c10f:	99                   	cltd
42c110:	f7 f9                	idiv   %ecx
42c112:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c115:	8b 43 48             	mov    0x48(%ebx),%eax
42c118:	83 e8 0a             	sub    $0xa,%eax
42c11b:	99                   	cltd
42c11c:	f7 f9                	idiv   %ecx
42c11e:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c121:	8b 43 4c             	mov    0x4c(%ebx),%eax
42c124:	8b 4d a8             	mov    -0x58(%ebp),%ecx
42c127:	2b c1                	sub    %ecx,%eax
42c129:	83 e8 05             	sub    $0x5,%eax
42c12c:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c12f:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c132:	99                   	cltd
42c133:	f7 7d fc             	idivl  -0x4(%ebp)
42c136:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c139:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c13c:	99                   	cltd
42c13d:	f7 7d fc             	idivl  -0x4(%ebp)
42c140:	d1 fa                	sar    $1,%edx
42c142:	79 03                	jns    0x42c147
42c144:	83 d2 00             	adc    $0x0,%edx
42c147:	41                   	inc    %ecx
42c148:	03 d1                	add    %ecx,%edx
42c14a:	89 55 f0             	mov    %edx,-0x10(%ebp)
42c14d:	56                   	push   %esi
42c14e:	e8 c9 a2 fd ff       	call   0x40641c
42c153:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c156:	33 c0                	xor    %eax,%eax
42c158:	55                   	push   %ebp
42c159:	68 29 c2 42 00       	push   $0x42c229
42c15e:	64 ff 30             	push   %fs:(%eax)
42c161:	64 89 20             	mov    %esp,%fs:(%eax)
42c164:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c16a:	8b 40 08             	mov    0x8(%eax),%eax
42c16d:	48                   	dec    %eax
42c16e:	85 c0                	test   %eax,%eax
42c170:	0f 8c 9c 00 00 00    	jl     0x42c212
42c176:	40                   	inc    %eax
42c177:	89 45 e0             	mov    %eax,-0x20(%ebp)
42c17a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42c181:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c187:	8b 55 ec             	mov    -0x14(%ebp),%edx
42c18a:	e8 ed 7b fe ff       	call   0x413d7c
42c18f:	8b f8                	mov    %eax,%edi
42c191:	8a 53 5f             	mov    0x5f(%ebx),%dl
42c194:	8b c7                	mov    %edi,%eax
42c196:	8b 08                	mov    (%eax),%ecx
42c198:	ff 51 70             	call   *0x70(%ecx)
42c19b:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c19e:	99                   	cltd
42c19f:	f7 7d fc             	idivl  -0x4(%ebp)
42c1a2:	f7 6d f8             	imull  -0x8(%ebp)
42c1a5:	83 c0 08             	add    $0x8,%eax
42c1a8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42c1ab:	8b c7                	mov    %edi,%eax
42c1ad:	66 be c8 ff          	mov    $0xffc8,%si
42c1b1:	e8 8e 72 fd ff       	call   0x403444
42c1b6:	84 c0                	test   %al,%al
42c1b8:	74 10                	je     0x42c1ca
42c1ba:	8b c3                	mov    %ebx,%eax
42c1bc:	e8 4b 31 01 00       	call   0x43f30c
42c1c1:	2b 45 e4             	sub    -0x1c(%ebp),%eax
42c1c4:	2b 45 f8             	sub    -0x8(%ebp),%eax
42c1c7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42c1ca:	6a 14                	push   $0x14
42c1cc:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c1cf:	50                   	push   %eax
42c1d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c1d3:	50                   	push   %eax
42c1d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c1d7:	99                   	cltd
42c1d8:	f7 7d fc             	idivl  -0x4(%ebp)
42c1db:	0f af 55 f4          	imul   -0xc(%ebp),%edx
42c1df:	03 55 f0             	add    -0x10(%ebp),%edx
42c1e2:	52                   	push   %edx
42c1e3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42c1e6:	50                   	push   %eax
42c1e7:	6a 00                	push   $0x0
42c1e9:	8b c7                	mov    %edi,%eax
42c1eb:	e8 00 9f 01 00       	call   0x4460f0
42c1f0:	50                   	push   %eax
42c1f1:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c1f4:	50                   	push   %eax
42c1f5:	e8 9a a2 fd ff       	call   0x406494
42c1fa:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c1fd:	b2 01                	mov    $0x1,%dl
42c1ff:	8b c7                	mov    %edi,%eax
42c201:	e8 22 36 01 00       	call   0x43f828
42c206:	ff 45 ec             	incl   -0x14(%ebp)
42c209:	ff 4d e0             	decl   -0x20(%ebp)
42c20c:	0f 85 6f ff ff ff    	jne    0x42c181
42c212:	33 c0                	xor    %eax,%eax
42c214:	5a                   	pop    %edx
42c215:	59                   	pop    %ecx
42c216:	59                   	pop    %ecx
42c217:	64 89 10             	mov    %edx,%fs:(%eax)
42c21a:	68 30 c2 42 00       	push   $0x42c230
42c21f:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c222:	50                   	push   %eax
42c223:	e8 f4 a2 fd ff       	call   0x40651c
42c228:	c3                   	ret
42c229:	e9 6e 77 fd ff       	jmp    0x40399c
42c22e:	eb ef                	jmp    0x42c21f
42c230:	5f                   	pop    %edi
42c231:	5e                   	pop    %esi
42c232:	5b                   	pop    %ebx
42c233:	8b e5                	mov    %ebp,%esp
42c235:	5d                   	pop    %ebp
42c236:	c3                   	ret
42c237:	90                   	nop
42c238:	53                   	push   %ebx
42c239:	56                   	push   %esi