438d8f:	2c 08                	sub    $0x8,%al
438d91:	74 11                	je     0x438da4
438d93:	2c 05                	sub    $0x5,%al
438d95:	74 0d                	je     0x438da4
438d97:	2c 0e                	sub    $0xe,%al
438d99:	74 09                	je     0x438da4
438d9b:	8b 45 08             	mov    0x8(%ebp),%eax
438d9e:	8b 40 f8             	mov    -0x8(%eax),%eax
438da1:	c6 00 00             	movb   $0x0,(%eax)
438da4:	5e                   	pop    %esi
438da5:	5b                   	pop    %ebx
438da6:	5d                   	pop    %ebp
438da7:	c3                   	ret
438da8:	55                   	push   %ebp
438da9:	8b ec                	mov    %esp,%ebp
438dab:	83 c4 d0             	add    $0xffffffd0,%esp
438dae:	53                   	push   %ebx
438daf:	56                   	push   %esi
438db0:	33 c9                	xor    %ecx,%ecx
438db2:	89 4d d0             	mov    %ecx,-0x30(%ebp)
438db5:	89 4d d8             	mov    %ecx,-0x28(%ebp)
438db8:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
438dbb:	89 55 f8             	mov    %edx,-0x8(%ebp)
438dbe:	89 45 fc             	mov    %eax,-0x4(%ebp)
438dc1:	8d 5d fc             	lea    -0x4(%ebp),%ebx
438dc4:	33 c0                	xor    %eax,%eax
438dc6:	55                   	push   %ebp
438dc7:	68 68 8f 43 00       	push   $0x438f68
438dcc:	64 ff 30             	push   %fs:(%eax)
438dcf:	64 89 20             	mov    %esp,%fs:(%eax)
438dd2:	8b 55 f8             	mov    -0x8(%ebp),%edx
438dd5:	8b 03                	mov    (%ebx),%eax
438dd7:	e8 f8 c2 00 00       	call   0x4450d4
438ddc:	8b 03                	mov    (%ebx),%eax
438dde:	80 b8 10 02 00 00 00 	cmpb   $0x0,0x210(%eax)
438de5:	0f 84 62 01 00 00    	je     0x438f4d
438deb:	e8 cc d2 fc ff       	call   0x4060bc
438df0:	8b 13                	mov    (%ebx),%edx
438df2:	2b 82 20 02 00 00    	sub    0x220(%edx),%eax
438df8:	3d f4 01 00 00       	cmp    $0x1f4,%eax
438dfd:	72 0c                	jb     0x438e0b
438dff:	8b 03                	mov    (%ebx),%eax
438e01:	05 1c 02 00 00       	add    $0x21c,%eax
438e06:	e8 8d b1 fc ff       	call   0x403f98
438e0b:	e8 ac d2 fc ff       	call   0x4060bc
438e10:	8b 13                	mov    (%ebx),%edx
438e12:	89 82 20 02 00 00    	mov    %eax,0x220(%edx)
438e18:	8b 45 f8             	mov    -0x8(%ebp),%eax
438e1b:	8a 00                	mov    (%eax),%al
438e1d:	3c 08                	cmp    $0x8,%al
438e1f:	0f 84 b7 00 00 00    	je     0x438edc
438e25:	8b 45 f8             	mov    -0x8(%ebp),%eax
438e28:	8a 00                	mov    (%eax),%al
438e2a:	8b 15 00 de 46 00    	mov    0x46de00,%edx
438e30:	25 ff 00 00 00       	and    $0xff,%eax
438e35:	0f a3 02             	bt     %eax,(%edx)
438e38:	73 64                	jae    0x438e9e
438e3a:	6a 01                	push   $0x1
438e3c:	68 02 01 00 00       	push   $0x102
438e41:	68 02 01 00 00       	push   $0x102
438e46:	8b 03                	mov    (%ebx),%eax
438e48:	e8 a3 d2 00 00       	call   0x4460f0
438e4d:	50                   	push   %eax
438e4e:	8d 45 dc             	lea    -0x24(%ebp),%eax
438e51:	50                   	push   %eax
438e52:	e8 4d d9 fc ff       	call   0x4067a4
438e57:	85 c0                	test   %eax,%eax
438e59:	0f 84 bd 00 00 00    	je     0x438f1c
438e5f:	8b 03                	mov    (%ebx),%eax
438e61:	ff b0 1c 02 00 00    	push   0x21c(%eax)
438e67:	8d 45 d8             	lea    -0x28(%ebp),%eax
438e6a:	8b 55 f8             	mov    -0x8(%ebp),%edx
438e6d:	8a 12                	mov    (%edx),%dl
438e6f:	e8 0c b3 fc ff       	call   0x404180
438e74:	ff 75 d8             	push   -0x28(%ebp)
438e77:	8d 45 d4             	lea    -0x2c(%ebp),%eax
438e7a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
438e7d:	e8 fe b2 fc ff       	call   0x404180
438e82:	ff 75 d4             	push   -0x2c(%ebp)
438e85:	8b 03                	mov    (%ebx),%eax
438e87:	05 1c 02 00 00       	add    $0x21c,%eax
438e8c:	ba 03 00 00 00       	mov    $0x3,%edx
438e91:	e8 82 b4 fc ff       	call   0x404318
438e96:	8b 45 f8             	mov    -0x8(%ebp),%eax
438e99:	c6 00 00             	movb   $0x0,(%eax)
438e9c:	eb 7e                	jmp    0x438f1c
438e9e:	8d 45 d0             	lea    -0x30(%ebp),%eax
438ea1:	8b 55 f8             	mov    -0x8(%ebp),%edx
438ea4:	8a 12                	mov    (%edx),%dl
438ea6:	e8 d5 b2 fc ff       	call   0x404180
438eab:	8b 55 d0             	mov    -0x30(%ebp),%edx
438eae:	8b 03                	mov    (%ebx),%eax
438eb0:	05 1c 02 00 00       	add    $0x21c,%eax
438eb5:	e8 a6 b3 fc ff       	call   0x404260
438eba:	eb 60                	jmp    0x438f1c
438ebc:	8b 03                	mov    (%ebx),%eax
438ebe:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
438ec4:	e8 8f b3 fc ff       	call   0x404258
438ec9:	8b d0                	mov    %eax,%edx
438ecb:	8b 03                	mov    (%ebx),%eax
438ecd:	05 1c 02 00 00       	add    $0x21c,%eax
438ed2:	b9 01 00 00 00       	mov    $0x1,%ecx
438ed7:	e8 1c b6 fc ff       	call   0x4044f8
438edc:	8b 03                	mov    (%ebx),%eax
438ede:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
438ee4:	e8 6f b3 fc ff       	call   0x404258
438ee9:	8b d0                	mov    %eax,%edx
438eeb:	8b 03                	mov    (%ebx),%eax
438eed:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
438ef3:	e8 24 30 fd ff       	call   0x40bf1c
438ef8:	3c 02                	cmp    $0x2,%al
438efa:	74 c0                	je     0x438ebc
438efc:	8b 03                	mov    (%ebx),%eax
438efe:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
438f04:	e8 4f b3 fc ff       	call   0x404258
438f09:	8b d0                	mov    %eax,%edx
438f0b:	8b 03                	mov    (%ebx),%eax
438f0d:	05 1c 02 00 00       	add    $0x21c,%eax
438f12:	b9 01 00 00 00       	mov    $0x1,%ecx
438f17:	e8 dc b5 fc ff       	call   0x4044f8
438f1c:	8b 03                	mov    (%ebx),%eax
438f1e:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
438f24:	e8 2f b3 fc ff       	call   0x404258
438f29:	85 c0                	test   %eax,%eax
438f2b:	7e 09                	jle    0x438f36
438f2d:	55                   	push   %ebp
438f2e:	e8 91 fd ff ff       	call   0x438cc4
438f33:	59                   	pop    %ecx
438f34:	eb 17                	jmp    0x438f4d
438f36:	33 d2                	xor    %edx,%edx
438f38:	8b 03                	mov    (%ebx),%eax
438f3a:	8b 08                	mov    (%eax),%ecx
438f3c:	ff 91 d0 00 00 00    	call   *0xd0(%ecx)
438f42:	8b 03                	mov    (%ebx),%eax
438f44:	66 be eb ff          	mov    $0xffeb,%si
438f48:	e8 f7 a4 fc ff       	call   0x403444
438f4d:	33 c0                	xor    %eax,%eax
438f4f:	5a                   	pop    %edx
438f50:	59                   	pop    %ecx
438f51:	59                   	pop    %ecx
438f52:	64 89 10             	mov    %edx,%fs:(%eax)
438f55:	68 6f 8f 43 00       	push   $0x438f6f
438f5a:	8d 45 d0             	lea    -0x30(%ebp),%eax
438f5d:	ba 03 00 00 00       	mov    $0x3,%edx
438f62:	e8 55 b0 fc ff       	call   0x403fbc
438f67:	c3                   	ret
438f68:	e9 2f aa fc ff       	jmp    0x40399c
438f6d:	eb eb                	jmp    0x438f5a
438f6f:	5e                   	pop    %esi
438f70:	5b                   	pop    %ebx
438f71:	8b e5                	mov    %ebp,%esp
438f73:	5d                   	pop    %ebp
438f74:	c3                   	ret
438f75:	8d 40 00             	lea    0x0(%eax),%eax
438f78:	55                   	push   %ebp
438f79:	8b ec                	mov    %esp,%ebp
438f7b:	83 c4 f0             	add    $0xfffffff0,%esp
438f7e:	53                   	push   %ebx
438f7f:	56                   	push   %esi
438f80:	33 c9                	xor    %ecx,%ecx
438f82:	89 4d f0             	mov    %ecx,-0x10(%ebp)
438f85:	89 4d f4             	mov    %ecx,-0xc(%ebp)
438f88:	8b f2                	mov    %edx,%esi
438f8a:	8b d8                	mov    %eax,%ebx
438f8c:	33 c0                	xor    %eax,%eax
438f8e:	55                   	push   %ebp
438f8f:	68 4c 90 43 00       	push   $0x43904c
438f94:	64 ff 30             	push   %fs:(%eax)
438f97:	64 89 20             	mov    %esp,%fs:(%eax)
438f9a:	8a 83 38 02 00 00    	mov    0x238(%ebx),%al
438fa0:	04 fd                	add    $0xfd,%al
438fa2:	2c 02                	sub    $0x2,%al
438fa4:	73 5a                	jae    0x439000
438fa6:	6a 00                	push   $0x0
438fa8:	56                   	push   %esi
438fa9:	68 a7 01 00 00       	push   $0x1a7
438fae:	8b c3                	mov    %ebx,%eax
438fb0:	e8 3b d1 00 00       	call   0x4460f0
438fb5:	50                   	push   %eax
438fb6:	e8 59 d8 fc ff       	call   0x406814
438fbb:	83 f8 ff             	cmp    $0xffffffff,%eax
438fbe:	74 0d                	je     0x438fcd
438fc0:	83 f8 fe             	cmp    $0xfffffffe,%eax
438fc3:	74 08                	je     0x438fcd
438fc5:	89 b3 14 02 00 00    	mov    %esi,0x214(%ebx)
438fcb:	eb 64                	jmp    0x439031
438fcd:	8b 43 08             	mov    0x8(%ebx),%eax
438fd0:	89 45 f8             	mov    %eax,-0x8(%ebp)
438fd3:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
438fd7:	8d 45 f8             	lea    -0x8(%ebp),%eax
438fda:	50                   	push   %eax
438fdb:	6a 00                	push   $0x0
438fdd:	8d 55 f4             	lea    -0xc(%ebp),%edx
438fe0:	a1 10 dd 46 00       	mov    0x46dd10,%eax
438fe5:	e8 12 cb fc ff       	call   0x405afc
438fea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
438fed:	b2 01                	mov    $0x1,%dl
438fef:	a1 04 6f 40 00       	mov    0x406f04,%eax
438ff4:	e8 ab 25 fd ff       	call   0x40b5a4
438ff9:	e8 d6 a9 fc ff       	call   0x4039d4
438ffe:	eb 31                	jmp    0x439031
439000:	8b 43 08             	mov    0x8(%ebx),%eax
439003:	89 45 f8             	mov    %eax,-0x8(%ebp)
439006:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43900a:	8d 45 f8             	lea    -0x8(%ebp),%eax
43900d:	50                   	push   %eax
43900e:	6a 00                	push   $0x0
439010:	8d 55 f0             	lea    -0x10(%ebp),%edx
439013:	a1 0c db 46 00       	mov    0x46db0c,%eax
439018:	e8 df ca fc ff       	call   0x405afc
43901d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
439020:	b2 01                	mov    $0x1,%dl
439022:	a1 04 6f 40 00       	mov    0x406f04,%eax
439027:	e8 78 25 fd ff       	call   0x40b5a4
43902c:	e8 a3 a9 fc ff       	call   0x4039d4
439031:	33 c0                	xor    %eax,%eax
439033:	5a                   	pop    %edx
439034:	59                   	pop    %ecx
439035:	59                   	pop    %ecx
439036:	64 89 10             	mov    %edx,%fs:(%eax)
439039:	68 53 90 43 00       	push   $0x439053
43903e:	8d 45 f0             	lea    -0x10(%ebp),%eax
439041:	ba 02 00 00 00       	mov    $0x2,%edx
439046:	e8 71 af fc ff       	call   0x403fbc
43904b:	c3                   	ret
43904c:	e9 4b a9 fc ff       	jmp    0x40399c
439051:	eb eb                	jmp    0x43903e
439053:	5e                   	pop    %esi
439054:	5b                   	pop    %ebx
439055:	8b e5                	mov    %ebp,%esp
439057:	5d                   	pop    %ebp
439058:	c3                   	ret
439059:	8d 40 00             	lea    0x0(%eax),%eax
43905c:	53                   	push   %ebx
43905d:	66 83 b8 62 02 00 00 	cmpw   $0x0,0x262(%eax)
439064:	00
439065:	74 13                	je     0x43907a
439067:	51                   	push   %ecx
439068:	8b d8                	mov    %eax,%ebx
43906a:	8b ca                	mov    %edx,%ecx
43906c:	8b d0                	mov    %eax,%edx
43906e:	8b 83 64 02 00 00    	mov    0x264(%ebx),%eax
439074:	ff 93 60 02 00 00    	call   *0x260(%ebx)
43907a:	5b                   	pop    %ebx
43907b:	c3                   	ret
43907c:	53                   	push   %ebx
43907d:	51                   	push   %ecx
43907e:	66 83 b8 72 02 00 00 	cmpw   $0x0,0x272(%eax)
439085:	00
439086:	74 13                	je     0x43909b
439088:	54                   	push   %esp
439089:	8b d8                	mov    %eax,%ebx
43908b:	8b ca                	mov    %edx,%ecx
43908d:	8b d0                	mov    %eax,%edx
43908f:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
439095:	ff 93 70 02 00 00    	call   *0x270(%ebx)
43909b:	8b 04 24             	mov    (%esp),%eax
43909e:	5a                   	pop    %edx
43909f:	5b                   	pop    %ebx
4390a0:	c3                   	ret
4390a1:	8d 40 00             	lea    0x0(%eax),%eax
4390a4:	53                   	push   %ebx
4390a5:	66 83 b8 6a 02 00 00 	cmpw   $0x0,0x26a(%eax)
4390ac:	00
4390ad:	74 14                	je     0x4390c3
4390af:	8b d8                	mov    %eax,%ebx
4390b1:	8b ca                	mov    %edx,%ecx
4390b3:	8b d0                	mov    %eax,%edx
4390b5:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
4390bb:	ff 93 68 02 00 00    	call   *0x268(%ebx)
4390c1:	5b                   	pop    %ebx
4390c2:	c3                   	ret
4390c3:	83 c8 ff             	or     $0xffffffff,%eax
4390c6:	5b                   	pop    %ebx
4390c7:	c3                   	ret
4390c8:	55                   	push   %ebp
4390c9:	8b ec                	mov    %esp,%ebp
4390cb:	33 c0                	xor    %eax,%eax
4390cd:	55                   	push   %ebp
4390ce:	68 ed 90 43 00       	push   $0x4390ed
4390d3:	64 ff 30             	push   %fs:(%eax)
4390d6:	64 89 20             	mov    %esp,%fs:(%eax)
4390d9:	ff 05 fc ea 46 00    	incl   0x46eafc
4390df:	33 c0                	xor    %eax,%eax
4390e1:	5a                   	pop    %edx
4390e2:	59                   	pop    %ecx
4390e3:	59                   	pop    %ecx
4390e4:	64 89 10             	mov    %edx,%fs:(%eax)
4390e7:	68 f4 90 43 00       	push   $0x4390f4
4390ec:	c3                   	ret
4390ed:	e9 aa a8 fc ff       	jmp    0x40399c
4390f2:	eb f8                	jmp    0x4390ec
4390f4:	5d                   	pop    %ebp
4390f5:	c3                   	ret
4390f6:	8b c0                	mov    %eax,%eax
4390f8:	83 2d fc ea 46 00 01 	subl   $0x1,0x46eafc
4390ff:	c3                   	ret
439100:	4c                   	dec    %esp
439101:	91                   	xchg   %eax,%ecx
439102:	43                   	inc    %ebx
43910f:	00 b0 91 43 00 00    	add    %dh,0x4391(%eax)
43911d:	00 00                	add    %al,(%eax)
43911f:	00 a0 91 43 00 a0    	add    %ah,-0x5fffbc6f(%eax)
439125:	00 00                	add    %al,(%eax)
439127:	00 08                	add    %cl,(%eax)
439129:	b5 44                	mov    $0x44,%ch
43912b:	00 4c a6 41          	add    %cl,0x41(%esi,%eiz,4)
43912f:	00 9c 34 40 00 a0 9f 	add    %bl,-0x605fffc0(%esp,%esi,1)
439136:	41                   	inc    %ecx
439137:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
43913e:	40                   	inc    %eax
43913f:	00 e0                	add    %ah,%al
439141:	31 40 00             	xor    %eax,0x0(%eax)
439144:	fc                   	cld
439145:	31 40 00             	xor    %eax,0x0(%eax)
439148:	90                   	nop
439149:	bd 44 00 e0 bd       	mov    $0xbde00044,%ebp
43914e:	44                   	inc    %esp
43914f:	00 54 a2 41          	add    %dl,0x41(%edx,%eiz,4)
439153:	00 90 43 41 00 2c    	add    %dl,0x2c004143(%eax)
439159:	a3 41 00 88 a8       	mov    %eax,0xa8880041
43915e:	41                   	inc    %ecx
43915f:	00 50 b7             	add    %dl,-0x49(%eax)
439162:	44                   	inc    %esp
439163:	00 ac c2 44 00 64 a6 	add    %ch,-0x599bffbc(%edx,%eax,8)
43916a:	41                   	inc    %ecx
43916b:	00 4c a3 41          	add    %cl,0x41(%ebx,%eiz,4)
43916f:	00 44 a3 41          	add    %al,0x41(%ebx,%eiz,4)
439173:	00 6c a6 41          	add    %ch,0x41(%esi,%eiz,4)
439177:	00 f4                	add    %dh,%ah
439179:	91                   	xchg   %eax,%ecx
43917a:	43                   	inc    %ebx
43917b:	00 48 a9             	add    %cl,-0x57(%eax)
43917e:	41                   	inc    %ecx
43917f:	00 ec                	add    %ch,%ah
439181:	a8 41                	test   $0x41,%al
439183:	00 80 a8 41 00 b0    	add    %al,-0x4fffbe58(%eax)
439189:	a8 41                	test   $0x41,%al
43918b:	00 84 a8 41 00 a4 b8 	add    %al,-0x475bffbf(%eax,%ebp,4)
439192:	44                   	inc    %esp
439193:	00 d4                	add    %dl,%ah
439195:	c0 44 00 6c c0       	rolb   $0xc0,0x6c(%eax,%eax,1)
43919a:	44                   	inc    %esp
43919b:	00 a8 c3 44 00 0b    	add    %ch,0xb0044c3(%eax)
4391a1:	54                   	push   %esp
4391a2:	48                   	dec    %eax
4391a3:	69 6e 74 41 63 74 69 	imul   $0x69746341,0x74(%esi),%ebp
4391aa:	6f                   	outsl  %ds:(%esi),(%dx)
4391ab:	6e                   	outsb  %ds:(%esi),(%dx)
4391ac:	b0 91                	mov    $0x91,%al