639ed7:	80 8e 2d 02 00 00 02 	orb    $0x2,0x22d(%esi)
639ede:	8b c6                	mov    %esi,%eax
639ee0:	8b 10                	mov    (%eax),%edx
639ee2:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
639ee8:	8b 55 f8             	mov    -0x8(%ebp),%edx
639eeb:	8b c6                	mov    %esi,%eax
639eed:	e8 c2 f4 ff ff       	call   0x6393b4
639ef2:	8b c6                	mov    %esi,%eax
639ef4:	8b 10                	mov    (%eax),%edx
639ef6:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
639efc:	33 c0                	xor    %eax,%eax
639efe:	5a                   	pop    %edx
639eff:	59                   	pop    %ecx
639f00:	59                   	pop    %ecx
639f01:	64 89 10             	mov    %edx,%fs:(%eax)
639f04:	68 19 9f 63 00       	push   $0x639f19
639f09:	8d 45 fc             	lea    -0x4(%ebp),%eax
639f0c:	e8 57 a9 dc ff       	call   0x404868
639f11:	c3                   	ret
639f12:	e9 f5 a2 dc ff       	jmp    0x40420c
639f17:	eb f0                	jmp    0x639f09
639f19:	5e                   	pop    %esi
639f1a:	5b                   	pop    %ebx
639f1b:	59                   	pop    %ecx
639f1c:	59                   	pop    %ecx
639f1d:	5d                   	pop    %ebp
639f1e:	c3                   	ret
639f1f:	90                   	nop
639f20:	53                   	push   %ebx
639f21:	83 c4 f8             	add    $0xfffffff8,%esp
639f24:	8b d8                	mov    %eax,%ebx
639f26:	6a 00                	push   $0x0
639f28:	e8 2b dd dc ff       	call   0x407c58
639f2d:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
639f33:	89 04 24             	mov    %eax,(%esp)
639f36:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
639f3b:	54                   	push   %esp
639f3c:	6a 00                	push   $0x0
639f3e:	8b 0d d4 71 6a 00    	mov    0x6a71d4,%ecx
639f44:	b2 01                	mov    $0x1,%dl
639f46:	a1 7c 89 63 00       	mov    0x63897c,%eax
639f4b:	e8 f0 2f dd ff       	call   0x40cf40
639f50:	e8 ef a2 dc ff       	call   0x404244
639f55:	59                   	pop    %ecx
639f56:	5a                   	pop    %edx
639f57:	5b                   	pop    %ebx
639f58:	c3                   	ret
639f59:	8d 40 00             	lea    0x0(%eax),%eax
639f5c:	55                   	push   %ebp
639f5d:	8b ec                	mov    %esp,%ebp
639f5f:	51                   	push   %ecx
639f60:	53                   	push   %ebx
639f61:	56                   	push   %esi
639f62:	57                   	push   %edi
639f63:	88 4d ff             	mov    %cl,-0x1(%ebp)
639f66:	8b f2                	mov    %edx,%esi
639f68:	8b d8                	mov    %eax,%ebx
639f6a:	8b 7d 08             	mov    0x8(%ebp),%edi
639f6d:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
639f71:	75 12                	jne    0x639f85
639f73:	57                   	push   %edi
639f74:	b1 20                	mov    $0x20,%cl
639f76:	8b d6                	mov    %esi,%edx
639f78:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
639f7e:	e8 e1 e1 ff ff       	call   0x638164
639f83:	eb 14                	jmp    0x639f99
639f85:	57                   	push   %edi
639f86:	8a 8b 24 02 00 00    	mov    0x224(%ebx),%cl
639f8c:	8b d6                	mov    %esi,%edx
639f8e:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
639f94:	e8 cb e1 ff ff       	call   0x638164
639f99:	5f                   	pop    %edi
639f9a:	5e                   	pop    %esi
639f9b:	5b                   	pop    %ebx
639f9c:	59                   	pop    %ecx
639f9d:	5d                   	pop    %ebp
639f9e:	c2 04 00             	ret    $0x4
639fa1:	8d 40 00             	lea    0x0(%eax),%eax
639fa4:	55                   	push   %ebp
639fa5:	8b ec                	mov    %esp,%ebp
639fa7:	83 c4 e8             	add    $0xffffffe8,%esp
639faa:	53                   	push   %ebx
639fab:	56                   	push   %esi
639fac:	57                   	push   %edi
639fad:	33 db                	xor    %ebx,%ebx
639faf:	89 5d ec             	mov    %ebx,-0x14(%ebp)
639fb2:	89 5d e8             	mov    %ebx,-0x18(%ebp)
639fb5:	8b f1                	mov    %ecx,%esi
639fb7:	8b da                	mov    %edx,%ebx
639fb9:	89 45 fc             	mov    %eax,-0x4(%ebp)
639fbc:	33 c0                	xor    %eax,%eax
639fbe:	55                   	push   %ebp
639fbf:	68 6a a1 63 00       	push   $0x63a16a
639fc4:	64 ff 30             	push   %fs:(%eax)
639fc7:	64 89 20             	mov    %esp,%fs:(%eax)
639fca:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
639fd1:	8b c6                	mov    %esi,%eax
639fd3:	8b d3                	mov    %ebx,%edx
639fd5:	e8 e2 a8 dc ff       	call   0x4048bc
639fda:	8b 45 fc             	mov    -0x4(%ebp),%eax
639fdd:	8b 80 20 02 00 00    	mov    0x220(%eax),%eax
639fe3:	e8 38 ab dc ff       	call   0x404b20
639fe8:	8b d8                	mov    %eax,%ebx
639fea:	85 db                	test   %ebx,%ebx
639fec:	7e 6e                	jle    0x63a05c
639fee:	bf 01 00 00 00       	mov    $0x1,%edi
639ff3:	8b 45 fc             	mov    -0x4(%ebp),%eax
639ff6:	8b 80 20 02 00 00    	mov    0x220(%eax),%eax
639ffc:	8b d7                	mov    %edi,%edx
639ffe:	e8 71 df ff ff       	call   0x637f74
63a003:	88 45 f3             	mov    %al,-0xd(%ebp)
63a006:	8a 45 f3             	mov    -0xd(%ebp),%al
63a009:	48                   	dec    %eax
63a00a:	2c 02                	sub    $0x2,%al
63a00c:	73 3e                	jae    0x63a04c
63a00e:	8d 45 ec             	lea    -0x14(%ebp),%eax
63a011:	50                   	push   %eax
63a012:	8b 06                	mov    (%esi),%eax
63a014:	e8 07 ab dc ff       	call   0x404b20
63a019:	8b c8                	mov    %eax,%ecx
63a01b:	2b 4d f4             	sub    -0xc(%ebp),%ecx
63a01e:	8b 55 f4             	mov    -0xc(%ebp),%edx
63a021:	42                   	inc    %edx
63a022:	8b 06                	mov    (%esi),%eax
63a024:	e8 4f ad dc ff       	call   0x404d78
63a029:	8b 45 ec             	mov    -0x14(%ebp),%eax
63a02c:	50                   	push   %eax
63a02d:	8d 45 e8             	lea    -0x18(%ebp),%eax
63a030:	50                   	push   %eax
63a031:	8b 4d f4             	mov    -0xc(%ebp),%ecx
63a034:	49                   	dec    %ecx
63a035:	8b 06                	mov    (%esi),%eax
63a037:	ba 01 00 00 00       	mov    $0x1,%edx
63a03c:	e8 37 ad dc ff       	call   0x404d78
63a041:	8b 55 e8             	mov    -0x18(%ebp),%edx
63a044:	8b c6                	mov    %esi,%eax
63a046:	59                   	pop    %ecx
63a047:	e8 20 ab dc ff       	call   0x404b6c
63a04c:	8a 45 f3             	mov    -0xd(%ebp),%al
63a04f:	04 fc                	add    $0xfc,%al
63a051:	2c 02                	sub    $0x2,%al
63a053:	73 03                	jae    0x63a058
63a055:	ff 45 f4             	incl   -0xc(%ebp)
63a058:	47                   	inc    %edi
63a059:	4b                   	dec    %ebx
63a05a:	75 97                	jne    0x639ff3
63a05c:	8b 45 fc             	mov    -0x4(%ebp),%eax
63a05f:	8b 80 20 02 00 00    	mov    0x220(%eax),%eax
63a065:	ba 01 00 00 00       	mov    $0x1,%edx
63a06a:	e8 59 e0 ff ff       	call   0x6380c8
63a06f:	8b d8                	mov    %eax,%ebx
63a071:	f6 c3 01             	test   $0x1,%bl
63a074:	74 51                	je     0x63a0c7
63a076:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
63a07d:	8b 06                	mov    (%esi),%eax
63a07f:	e8 9c aa dc ff       	call   0x404b20
63a084:	8b d8                	mov    %eax,%ebx
63a086:	85 db                	test   %ebx,%ebx
63a088:	7e 1d                	jle    0x63a0a7
63a08a:	bf 01 00 00 00       	mov    $0x1,%edi
63a08f:	8b 06                	mov    (%esi),%eax
63a091:	8a 44 38 ff          	mov    -0x1(%eax,%edi,1),%al
63a095:	8b 55 fc             	mov    -0x4(%ebp),%edx
63a098:	3a 82 24 02 00 00    	cmp    0x224(%edx),%al
63a09e:	75 07                	jne    0x63a0a7
63a0a0:	ff 45 f4             	incl   -0xc(%ebp)
63a0a3:	47                   	inc    %edi
63a0a4:	4b                   	dec    %ebx
63a0a5:	75 e8                	jne    0x63a08f
63a0a7:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
63a0ab:	74 5a                	je     0x63a107
63a0ad:	56                   	push   %esi
63a0ae:	8b 06                	mov    (%esi),%eax
63a0b0:	e8 6b aa dc ff       	call   0x404b20
63a0b5:	8b c8                	mov    %eax,%ecx
63a0b7:	2b 4d f4             	sub    -0xc(%ebp),%ecx
63a0ba:	41                   	inc    %ecx
63a0bb:	8b 06                	mov    (%esi),%eax
63a0bd:	8b 55 f4             	mov    -0xc(%ebp),%edx
63a0c0:	e8 b3 ac dc ff       	call   0x404d78
63a0c5:	eb 40                	jmp    0x63a107
63a0c7:	8b 06                	mov    (%esi),%eax
63a0c9:	e8 52 aa dc ff       	call   0x404b20
63a0ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
63a0d1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
63a0d4:	85 db                	test   %ebx,%ebx
63a0d6:	7e 2f                	jle    0x63a107
63a0d8:	bf 01 00 00 00       	mov    $0x1,%edi
63a0dd:	8b 45 f8             	mov    -0x8(%ebp),%eax
63a0e0:	2b c7                	sub    %edi,%eax
63a0e2:	8b 16                	mov    (%esi),%edx
63a0e4:	8a 04 02             	mov    (%edx,%eax,1),%al
63a0e7:	8b 55 fc             	mov    -0x4(%ebp),%edx
63a0ea:	3a 82 24 02 00 00    	cmp    0x224(%edx),%al
63a0f0:	75 15                	jne    0x63a107
63a0f2:	8b 06                	mov    (%esi),%eax
63a0f4:	e8 27 aa dc ff       	call   0x404b20
63a0f9:	8b d0                	mov    %eax,%edx
63a0fb:	4a                   	dec    %edx
63a0fc:	8b c6                	mov    %esi,%eax
63a0fe:	e8 a1 ad dc ff       	call   0x404ea4
63a103:	47                   	inc    %edi
63a104:	4b                   	dec    %ebx
63a105:	75 d6                	jne    0x63a0dd
63a107:	8b 45 fc             	mov    -0x4(%ebp),%eax
63a10a:	80 b8 24 02 00 00 20 	cmpb   $0x20,0x224(%eax)
63a111:	74 3c                	je     0x63a14f
63a113:	8b 06                	mov    (%esi),%eax
63a115:	e8 06 aa dc ff       	call   0x404b20
63a11a:	89 45 f8             	mov    %eax,-0x8(%ebp)
63a11d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
63a120:	85 db                	test   %ebx,%ebx
63a122:	7e 2b                	jle    0x63a14f
63a124:	bf 01 00 00 00       	mov    $0x1,%edi
63a129:	8b 06                	mov    (%esi),%eax
63a12b:	8a 44 38 ff          	mov    -0x1(%eax,%edi,1),%al
63a12f:	8b 55 fc             	mov    -0x4(%ebp),%edx
63a132:	3a 82 24 02 00 00    	cmp    0x224(%edx),%al
63a138:	75 0c                	jne    0x63a146
63a13a:	8b c6                	mov    %esi,%eax
63a13c:	e8 2f ac dc ff       	call   0x404d70
63a141:	c6 44 38 ff 20       	movb   $0x20,-0x1(%eax,%edi,1)
63a146:	3b 7d f8             	cmp    -0x8(%ebp),%edi
63a149:	7f 04                	jg     0x63a14f
63a14b:	47                   	inc    %edi
63a14c:	4b                   	dec    %ebx
63a14d:	75 da                	jne    0x63a129
63a14f:	33 c0                	xor    %eax,%eax
63a151:	5a                   	pop    %edx
63a152:	59                   	pop    %ecx
63a153:	59                   	pop    %ecx
63a154:	64 89 10             	mov    %edx,%fs:(%eax)
63a157:	68 71 a1 63 00       	push   $0x63a171
63a15c:	8d 45 e8             	lea    -0x18(%ebp),%eax
63a15f:	ba 02 00 00 00       	mov    $0x2,%edx
63a164:	e8 23 a7 dc ff       	call   0x40488c
63a169:	c3                   	ret
63a16a:	e9 9d a0 dc ff       	jmp    0x40420c
63a16f:	eb eb                	jmp    0x63a15c
63a171:	5f                   	pop    %edi
63a172:	5e                   	pop    %esi
63a173:	5b                   	pop    %ebx
63a174:	8b e5                	mov    %ebp,%esp
63a176:	5d                   	pop    %ebp
63a177:	c3                   	ret
63a178:	53                   	push   %ebx
63a179:	56                   	push   %esi
63a17a:	57                   	push   %edi
63a17b:	55                   	push   %ebp
63a17c:	51                   	push   %ecx
63a17d:	8b f9                	mov    %ecx,%edi
63a17f:	8b ea                	mov    %edx,%ebp
63a181:	8b f0                	mov    %eax,%esi
63a183:	b3 01                	mov    $0x1,%bl
63a185:	83 be 20 02 00 00 00 	cmpl   $0x0,0x220(%esi)
63a18c:	74 73                	je     0x63a201
63a18e:	33 db                	xor    %ebx,%ebx
63a190:	8b d7                	mov    %edi,%edx
63a192:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
63a198:	e8 b3 e3 ff ff       	call   0x638550
63a19d:	8b f8                	mov    %eax,%edi
63a19f:	85 ff                	test   %edi,%edi
63a1a1:	7c 5e                	jl     0x63a201
63a1a3:	8b d7                	mov    %edi,%edx
63a1a5:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
63a1ab:	e8 c4 dd ff ff       	call   0x637f74
63a1b0:	88 04 24             	mov    %al,(%esp)
63a1b3:	8a 45 00             	mov    0x0(%ebp),%al
63a1b6:	88 44 24 01          	mov    %al,0x1(%esp)
63a1ba:	8b d5                	mov    %ebp,%edx
63a1bc:	8b cf                	mov    %edi,%ecx
63a1be:	8b c6                	mov    %esi,%eax
63a1c0:	e8 47 01 00 00       	call   0x63a30c
63a1c5:	8b d8                	mov    %eax,%ebx
63a1c7:	84 db                	test   %bl,%bl
63a1c9:	75 36                	jne    0x63a201
63a1cb:	8a 04 24             	mov    (%esp),%al
63a1ce:	04 fc                	add    $0xfc,%al
63a1d0:	2c 02                	sub    $0x2,%al
63a1d2:	73 2d                	jae    0x63a201
63a1d4:	8a 4c 24 01          	mov    0x1(%esp),%cl
63a1d8:	8b d7                	mov    %edi,%edx
63a1da:	8b c6                	mov    %esi,%eax
63a1dc:	e8 0b 08 00 00       	call   0x63a9ec
63a1e1:	8b f8                	mov    %eax,%edi
63a1e3:	85 ff                	test   %edi,%edi
63a1e5:	7e 1a                	jle    0x63a201
63a1e7:	8b d7                	mov    %edi,%edx
63a1e9:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
63a1ef:	e8 08 e3 ff ff       	call   0x6384fc
63a1f4:	8b f8                	mov    %eax,%edi
63a1f6:	8b d7                	mov    %edi,%edx
63a1f8:	8b c6                	mov    %esi,%eax
63a1fa:	e8 b5 f1 ff ff       	call   0x6393b4
63a1ff:	eb 0b                	jmp    0x63a20c
63a201:	84 db                	test   %bl,%bl
63a203:	75 07                	jne    0x63a20c
63a205:	6a 00                	push   $0x0
63a207:	e8 4c da dc ff       	call   0x407c58
63a20c:	8b c3                	mov    %ebx,%eax
63a20e:	5a                   	pop    %edx
63a20f:	5d                   	pop    %ebp
63a210:	5f                   	pop    %edi
63a211:	5e                   	pop    %esi
63a212:	5b                   	pop    %ebx
63a213:	c3                   	ret
63a214:	8b 15 98 72 6a 00    	mov    0x6a7298,%edx
63a21a:	83 7a 04 11          	cmpl   $0x11,0x4(%edx)
63a21e:	75 06                	jne    0x63a226
63a220:	04 5f                	add    $0x5f,%al
63a222:	2c 3f                	sub    $0x3f,%al
63a224:	72 03                	jb     0x63a229
63a226:	33 c0                	xor    %eax,%eax
63a228:	c3                   	ret
63a229:	b0 01                	mov    $0x1,%al
63a22b:	c3                   	ret
63a22c:	55                   	push   %ebp
63a22d:	8b ec                	mov    %esp,%ebp
63a22f:	6a 00                	push   $0x0
63a231:	6a 00                	push   $0x0
63a233:	53                   	push   %ebx
63a234:	56                   	push   %esi
63a235:	8b 75 08             	mov    0x8(%ebp),%esi
63a238:	83 c6 fc             	add    $0xfffffffc,%esi
63a23b:	33 c0                	xor    %eax,%eax
63a23d:	55                   	push   %ebp
63a23e:	68 fa a2 63 00       	push   $0x63a2fa
63a243:	64 ff 30             	push   %fs:(%eax)
63a246:	64 89 20             	mov    %esp,%fs:(%eax)
63a249:	8b 45 08             	mov    0x8(%ebp),%eax
63a24c:	8b 50 f8             	mov    -0x8(%eax),%edx
63a24f:	8b 06                	mov    (%esi),%eax
63a251:	8b 80 20 02 00 00    	mov    0x220(%eax),%eax
63a257:	e8 a0 e2 ff ff       	call   0x6384fc
63a25c:	8b d8                	mov    %eax,%ebx
63a25e:	8b 06                	mov    (%esi),%eax
63a260:	8b 80 20 02 00 00    	mov    0x220(%eax),%eax
63a266:	e8 b5 a8 dc ff       	call   0x404b20
63a26b:	8b 55 08             	mov    0x8(%ebp),%edx
63a26e:	3b 42 f8             	cmp    -0x8(%edx),%eax
63a271:	7e 68                	jle    0x63a2db
63a273:	8b 45 08             	mov    0x8(%ebp),%eax
63a276:	8b 40 f8             	mov    -0x8(%eax),%eax
63a279:	8b 16                	mov    (%esi),%edx
63a27b:	8b 92 20 02 00 00    	mov    0x220(%edx),%edx
63a281:	8a 44 02 ff          	mov    -0x1(%edx,%eax,1),%al
63a285:	e8 9e 89 dc ff       	call   0x402c28
63a28a:	50                   	push   %eax
63a28b:	8b 45 08             	mov    0x8(%ebp),%eax
63a28e:	8b 40 f8             	mov    -0x8(%eax),%eax