408cb4:	e8 a7 be ff ff       	call   0x404b60
408cb9:	66 3d 05 02          	cmp    $0x205,%ax
408cbd:	77 20                	ja     0x408cdf
408cbf:	a1 98 98 42 00       	mov    0x429898,%eax
408cc4:	8b 80 fa 00 00 00    	mov    0xfa(%eax),%eax
408cca:	85 c0                	test   %eax,%eax
408ccc:	74 09                	je     0x408cd7
408cce:	8b 40 1c             	mov    0x1c(%eax),%eax
408cd1:	50                   	push   %eax
408cd2:	e8 49 be ff ff       	call   0x404b20
408cd7:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
408cdd:	b3 01                	mov    $0x1,%bl
408cdf:	8b c3                	mov    %ebx,%eax
408ce1:	5f                   	pop    %edi
408ce2:	5e                   	pop    %esi
408ce3:	5b                   	pop    %ebx
408ce4:	c3                   	ret
408ce5:	8d 40 00             	lea    0x0(%eax),%eax
408ce8:	53                   	push   %ebx
408ce9:	56                   	push   %esi
408cea:	57                   	push   %edi
408ceb:	55                   	push   %ebp
408cec:	83 c4 f0             	add    $0xfffffff0,%esp
408cef:	8b d8                	mov    %eax,%ebx
408cf1:	bd 98 98 42 00       	mov    $0x429898,%ebp
408cf6:	33 f6                	xor    %esi,%esi
408cf8:	f6 43 36 08          	testb  $0x8,0x36(%ebx)
408cfc:	75 06                	jne    0x408d04
408cfe:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
408d02:	75 0c                	jne    0x408d10
408d04:	8b c3                	mov    %ebx,%eax
408d06:	e8 d5 2c 00 00       	call   0x40b9e0
408d0b:	e9 dc 01 00 00       	jmp    0x408eec
408d10:	ba 64 8c 40 00       	mov    $0x408c64,%edx
408d15:	8b c3                	mov    %ebx,%eax
408d17:	e8 1c 0d 00 00       	call   0x409a38
408d1c:	8b 45 00             	mov    0x0(%ebp),%eax
408d1f:	8b 80 f2 00 00 00    	mov    0xf2(%eax),%eax
408d25:	89 44 24 04          	mov    %eax,0x4(%esp)
408d29:	e8 8a c4 ff ff       	call   0x4051b8
408d2e:	89 04 24             	mov    %eax,(%esp)
408d31:	33 c0                	xor    %eax,%eax
408d33:	89 44 24 0c          	mov    %eax,0xc(%esp)
408d37:	8b 45 00             	mov    0x0(%ebp),%eax
408d3a:	e8 11 eb ff ff       	call   0x407850
408d3f:	84 c0                	test   %al,%al
408d41:	74 6f                	je     0x408db2
408d43:	8b 45 00             	mov    0x0(%ebp),%eax
408d46:	e8 11 38 00 00       	call   0x40c55c
408d4b:	8b f0                	mov    %eax,%esi
408d4d:	4e                   	dec    %esi
408d4e:	85 f6                	test   %esi,%esi
408d50:	0f 8c a7 00 00 00    	jl     0x408dfd
408d56:	46                   	inc    %esi
408d57:	33 ff                	xor    %edi,%edi
408d59:	8b 45 00             	mov    0x0(%ebp),%eax
408d5c:	8b 40 44             	mov    0x44(%eax),%eax
408d5f:	8b d7                	mov    %edi,%edx
408d61:	e8 9e 15 00 00       	call   0x40a304
408d66:	89 44 24 08          	mov    %eax,0x8(%esp)
408d6a:	3b 5c 24 08          	cmp    0x8(%esp),%ebx
408d6e:	74 3c                	je     0x408dac
408d70:	8b 44 24 08          	mov    0x8(%esp),%eax
408d74:	e8 9f 2d 00 00       	call   0x40bb18
408d79:	84 c0                	test   %al,%al
408d7b:	74 2f                	je     0x408dac
408d7d:	8b 04 24             	mov    (%esp),%eax
408d80:	8b 54 24 08          	mov    0x8(%esp),%edx
408d84:	e8 47 c4 ff ff       	call   0x4051d0
408d89:	8b 44 24 08          	mov    0x8(%esp),%eax
408d8d:	33 d2                	xor    %edx,%edx
408d8f:	e8 ac 26 00 00       	call   0x40b440
408d94:	8b 44 24 08          	mov    0x8(%esp),%eax
408d98:	fe 80 05 01 00 00    	incb   0x105(%eax)
408d9e:	ba 8c 8c 40 00       	mov    $0x408c8c,%edx
408da3:	8b 44 24 08          	mov    0x8(%esp),%eax
408da7:	e8 8c 0c 00 00       	call   0x409a38
408dac:	47                   	inc    %edi
408dad:	4e                   	dec    %esi
408dae:	75 a9                	jne    0x408d59
408db0:	eb 4b                	jmp    0x408dfd
408db2:	8b 45 00             	mov    0x0(%ebp),%eax
408db5:	89 44 24 04          	mov    %eax,0x4(%esp)
408db9:	8b 45 00             	mov    0x0(%ebp),%eax
408dbc:	e8 57 2d 00 00       	call   0x40bb18
408dc1:	84 c0                	test   %al,%al
408dc3:	74 38                	je     0x408dfd
408dc5:	8b 04 24             	mov    (%esp),%eax
408dc8:	8b 55 00             	mov    0x0(%ebp),%edx
408dcb:	e8 00 c4 ff ff       	call   0x4051d0
408dd0:	8b 45 00             	mov    0x0(%ebp),%eax
408dd3:	8b 80 f2 00 00 00    	mov    0xf2(%eax),%eax
408dd9:	89 44 24 0c          	mov    %eax,0xc(%esp)
408ddd:	8b 45 00             	mov    0x0(%ebp),%eax
408de0:	33 d2                	xor    %edx,%edx
408de2:	e8 59 26 00 00       	call   0x40b440
408de7:	8b 45 00             	mov    0x0(%ebp),%eax
408dea:	fe 80 05 01 00 00    	incb   0x105(%eax)
408df0:	ba 8c 8c 40 00       	mov    $0x408c8c,%edx
408df5:	8b 45 00             	mov    0x0(%ebp),%eax
408df8:	e8 3b 0c 00 00       	call   0x409a38
408dfd:	fe 83 08 01 00 00    	incb   0x108(%ebx)
408e03:	8b 45 00             	mov    0x0(%ebp),%eax
408e06:	89 98 fa 00 00 00    	mov    %ebx,0xfa(%eax)
408e0c:	8b c3                	mov    %ebx,%eax
408e0e:	b2 01                	mov    $0x1,%dl
408e10:	e8 2b 26 00 00       	call   0x40b440
408e15:	33 c0                	xor    %eax,%eax
408e17:	89 83 f6 00 00 00    	mov    %eax,0xf6(%ebx)
408e1d:	8b c3                	mov    %ebx,%eax
408e1f:	e8 bc 2b 00 00       	call   0x40b9e0
408e24:	eb 0d                	jmp    0x408e33
408e26:	e8 2d bd ff ff       	call   0x404b58
408e2b:	8b 45 00             	mov    0x0(%ebp),%eax
408e2e:	e8 31 2f 00 00       	call   0x40bd64
408e33:	80 3d 95 98 42 00 00 	cmpb   $0x0,0x429895
408e3a:	75 09                	jne    0x408e45
408e3c:	83 bb f6 00 00 00 00 	cmpl   $0x0,0xf6(%ebx)
408e43:	74 e1                	je     0x408e26
408e45:	fe 8b 08 01 00 00    	decb   0x108(%ebx)
408e4b:	8b 45 00             	mov    0x0(%ebp),%eax
408e4e:	33 d2                	xor    %edx,%edx
408e50:	89 90 fa 00 00 00    	mov    %edx,0xfa(%eax)
408e56:	ba 64 8c 40 00       	mov    $0x408c64,%edx
408e5b:	8b c3                	mov    %ebx,%eax
408e5d:	e8 de 0b 00 00       	call   0x409a40
408e62:	8b 04 24             	mov    (%esp),%eax
408e65:	8b 70 1c             	mov    0x1c(%eax),%esi
408e68:	4e                   	dec    %esi
408e69:	85 f6                	test   %esi,%esi
408e6b:	7c 45                	jl     0x408eb2
408e6d:	46                   	inc    %esi
408e6e:	33 ff                	xor    %edi,%edi
408e70:	8b 04 24             	mov    (%esp),%eax
408e73:	8b d7                	mov    %edi,%edx
408e75:	e8 8a 14 00 00       	call   0x40a304
408e7a:	89 44 24 08          	mov    %eax,0x8(%esp)
408e7e:	8b 44 24 08          	mov    0x8(%esp),%eax
408e82:	fe 88 05 01 00 00    	decb   0x105(%eax)
408e88:	8b 44 24 08          	mov    0x8(%esp),%eax
408e8c:	80 b8 05 01 00 00 00 	cmpb   $0x0,0x105(%eax)
408e93:	7f 0e                	jg     0x408ea3
408e95:	ba 8c 8c 40 00       	mov    $0x408c8c,%edx
408e9a:	8b 44 24 08          	mov    0x8(%esp),%eax
408e9e:	e8 9d 0b 00 00       	call   0x409a40
408ea3:	8b 44 24 08          	mov    0x8(%esp),%eax
408ea7:	b2 01                	mov    $0x1,%dl
408ea9:	e8 92 25 00 00       	call   0x40b440
408eae:	47                   	inc    %edi
408eaf:	4e                   	dec    %esi
408eb0:	75 be                	jne    0x408e70
408eb2:	8b 04 24             	mov    (%esp),%eax
408eb5:	e8 56 13 00 00       	call   0x40a210
408eba:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
408ebf:	74 13                	je     0x408ed4
408ec1:	6a 00                	push   $0x0
408ec3:	6a 01                	push   $0x1
408ec5:	6a 06                	push   $0x6
408ec7:	8b 44 24 10          	mov    0x10(%esp),%eax
408ecb:	8b 40 1c             	mov    0x1c(%eax),%eax
408ece:	50                   	push   %eax
408ecf:	e8 10 c1 ff ff       	call   0x404fe4
408ed4:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
408ed9:	74 0b                	je     0x408ee6
408edb:	8b 44 24 0c          	mov    0xc(%esp),%eax
408edf:	b2 01                	mov    $0x1,%dl
408ee1:	e8 b2 44 00 00       	call   0x40d398
408ee6:	8b b3 f6 00 00 00    	mov    0xf6(%ebx),%esi
408eec:	8b c6                	mov    %esi,%eax
408eee:	83 c4 10             	add    $0x10,%esp
408ef1:	5d                   	pop    %ebp
408ef2:	5f                   	pop    %edi
408ef3:	5e                   	pop    %esi
408ef4:	5b                   	pop    %ebx
408ef5:	c3                   	ret
408ef6:	8b c0                	mov    %eax,%eax
408ef8:	55                   	push   %ebp
408ef9:	8b ec                	mov    %esp,%ebp
408efb:	53                   	push   %ebx
408efc:	8b d8                	mov    %eax,%ebx
408efe:	8b c3                	mov    %ebx,%eax
408f00:	e8 d7 50 00 00       	call   0x40dfdc
408f05:	8b 55 08             	mov    0x8(%ebp),%edx
408f08:	89 50 10             	mov    %edx,0x10(%eax)
408f0b:	8b 55 0c             	mov    0xc(%ebp),%edx
408f0e:	89 50 14             	mov    %edx,0x14(%eax)
408f11:	5b                   	pop    %ebx
408f12:	5d                   	pop    %ebp
408f13:	c2 08 00             	ret    $0x8
408f16:	8b c0                	mov    %eax,%eax
408f18:	ff 25 80 b4 42 00    	jmp    *0x42b480
408f1e:	8b c0                	mov    %eax,%eax
408f20:	ff 25 7c b4 42 00    	jmp    *0x42b47c
408f26:	8b c0                	mov    %eax,%eax
408f28:	55                   	push   %ebp
408f29:	8b ec                	mov    %esp,%ebp
408f2b:	51                   	push   %ecx
408f2c:	53                   	push   %ebx
408f2d:	8b 45 10             	mov    0x10(%ebp),%eax
408f30:	89 45 fc             	mov    %eax,-0x4(%ebp)
408f33:	8b 45 fc             	mov    -0x4(%ebp),%eax
408f36:	66 83 78 23 00       	cmpw   $0x0,0x23(%eax)
408f3b:	74 0c                	je     0x408f49
408f3d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
408f40:	8b 55 fc             	mov    -0x4(%ebp),%edx
408f43:	8b 43 25             	mov    0x25(%ebx),%eax
408f46:	ff 53 21             	call   *0x21(%ebx)
408f49:	5b                   	pop    %ebx
408f4a:	59                   	pop    %ecx
408f4b:	5d                   	pop    %ebp
408f4c:	c2 14 00             	ret    $0x14
408f4f:	90                   	nop
408f50:	53                   	push   %ebx
408f51:	8b d8                	mov    %eax,%ebx
408f53:	8b 15 1c 4d 40 00    	mov    0x404d1c,%edx
408f59:	33 c0                	xor    %eax,%eax
408f5b:	e8 a0 12 00 00       	call   0x40a200
408f60:	89 58 1d             	mov    %ebx,0x1d(%eax)
408f63:	c6 40 2d 01          	movb   $0x1,0x2d(%eax)
408f67:	5b                   	pop    %ebx
408f68:	c3                   	ret
408f69:	8d 40 00             	lea    0x0(%eax),%eax
408f6c:	53                   	push   %ebx
408f6d:	8b d8                	mov    %eax,%ebx
408f6f:	8b c3                	mov    %ebx,%eax
408f71:	33 d2                	xor    %edx,%edx
408f73:	8b 08                	mov    (%eax),%ecx
408f75:	ff 51 08             	call   *0x8(%ecx)
408f78:	ff 05 e4 63 42 00    	incl   0x4263e4
408f7e:	8b c3                	mov    %ebx,%eax
408f80:	e8 2b 36 00 00       	call   0x40c5b0
408f85:	8b c3                	mov    %ebx,%eax
408f87:	5b                   	pop    %ebx
408f88:	c3                   	ret
408f89:	8d 40 00             	lea    0x0(%eax),%eax
408f8c:	53                   	push   %ebx
408f8d:	56                   	push   %esi
408f8e:	8b da                	mov    %edx,%ebx
408f90:	8b f0                	mov    %eax,%esi
408f92:	8b 46 18             	mov    0x18(%esi),%eax
408f95:	85 c0                	test   %eax,%eax
408f97:	0f 95 c2             	setne  %dl
408f9a:	32 d3                	xor    %bl,%dl
408f9c:	74 30                	je     0x408fce
408f9e:	85 c0                	test   %eax,%eax
408fa0:	75 21                	jne    0x408fc3
408fa2:	33 c0                	xor    %eax,%eax
408fa4:	8a 46 2d             	mov    0x2d(%esi),%al
408fa7:	83 c8 00             	or     $0x0,%eax
408faa:	50                   	push   %eax
408fab:	56                   	push   %esi
408fac:	68 28 8f 40 00       	push   $0x408f28
408fb1:	8b 46 29             	mov    0x29(%esi),%eax
408fb4:	50                   	push   %eax
408fb5:	8b 46 1d             	mov    0x1d(%esi),%eax
408fb8:	50                   	push   %eax
408fb9:	e8 5a ff ff ff       	call   0x408f18
408fbe:	89 46 18             	mov    %eax,0x18(%esi)
408fc1:	eb 0b                	jmp    0x408fce
408fc3:	50                   	push   %eax
408fc4:	e8 57 ff ff ff       	call   0x408f20
408fc9:	33 c0                	xor    %eax,%eax
408fcb:	89 46 18             	mov    %eax,0x18(%esi)
408fce:	88 5e 1c             	mov    %bl,0x1c(%esi)
408fd1:	5e                   	pop    %esi
408fd2:	5b                   	pop    %ebx
408fd3:	c3                   	ret
408fd4:	c3                   	ret
408fd5:	8d 40 00             	lea    0x0(%eax),%eax
408fd8:	53                   	push   %ebx
408fd9:	56                   	push   %esi
408fda:	8b d8                	mov    %eax,%ebx
408fdc:	8b 73 24             	mov    0x24(%ebx),%esi
408fdf:	85 f6                	test   %esi,%esi
408fe1:	74 0f                	je     0x408ff2
408fe3:	8b c6                	mov    %esi,%eax
408fe5:	e8 0a 19 00 00       	call   0x40a8f4
408fea:	8b 53 2c             	mov    0x2c(%ebx),%edx
408fed:	e8 0a c4 ff ff       	call   0x4053fc
408ff2:	5e                   	pop    %esi
408ff3:	5b                   	pop    %ebx
408ff4:	c3                   	ret
408ff5:	8d 40 00             	lea    0x0(%eax),%eax
408ff8:	53                   	push   %ebx
408ff9:	56                   	push   %esi
408ffa:	51                   	push   %ecx
408ffb:	8b d8                	mov    %eax,%ebx
408ffd:	33 f6                	xor    %esi,%esi
408fff:	8b c3                	mov    %ebx,%eax
409001:	e8 5a 3b 00 00       	call   0x40cb60
409006:	84 c0                	test   %al,%al
409008:	75 7e                	jne    0x409088
40900a:	8b c3                	mov    %ebx,%eax
40900c:	ff 53 34             	call   *0x34(%ebx)
40900f:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
409013:	75 70                	jne    0x409085
409015:	8b 43 41             	mov    0x41(%ebx),%eax
409018:	85 c0                	test   %eax,%eax
40901a:	74 69                	je     0x409085
40901c:	89 04 24             	mov    %eax,(%esp)
40901f:	6a 00                	push   $0x0
409021:	e8 22 ba ff ff       	call   0x404a48
409026:	8b f0                	mov    %eax,%esi
409028:	33 c0                	xor    %eax,%eax
40902a:	89 43 41             	mov    %eax,0x41(%ebx)
40902d:	6a 00                	push   $0x0
40902f:	6a 00                	push   $0x0
409031:	8d 43 41             	lea    0x41(%ebx),%eax
409034:	50                   	push   %eax
409035:	6a 00                	push   $0x0
409037:	8b 43 3d             	mov    0x3d(%ebx),%eax
40903a:	50                   	push   %eax
40903b:	56                   	push   %esi
40903c:	e8 97 b8 ff ff       	call   0x4048d8
409041:	89 43 20             	mov    %eax,0x20(%ebx)
409044:	56                   	push   %esi
409045:	6a 00                	push   $0x0
409047:	e8 ac ba ff ff       	call   0x404af8
40904c:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
409050:	74 2d                	je     0x40907f
409052:	8b 4b 45             	mov    0x45(%ebx),%ecx
409055:	8b 53 41             	mov    0x41(%ebx),%edx
409058:	8b 04 24             	mov    (%esp),%eax
40905b:	e8 e4 98 ff ff       	call   0x402944
409060:	80 7b 72 00          	cmpb   $0x0,0x72(%ebx)
409064:	75 09                	jne    0x40906f
409066:	8b 04 24             	mov    (%esp),%eax
409069:	50                   	push   %eax
40906a:	e8 b9 b7 ff ff       	call   0x404828
40906f:	c6 43 72 01          	movb   $0x1,0x72(%ebx)
409073:	33 c0                	xor    %eax,%eax
409075:	89 43 56             	mov    %eax,0x56(%ebx)
409078:	33 c0                	xor    %eax,%eax
40907a:	89 43 5a             	mov    %eax,0x5a(%ebx)
40907d:	eb 06                	jmp    0x409085
40907f:	8b 04 24             	mov    (%esp),%eax
409082:	89 43 41             	mov    %eax,0x41(%ebx)
409085:	8b 73 20             	mov    0x20(%ebx),%esi
409088:	8b c6                	mov    %esi,%eax
40908a:	5a                   	pop    %edx
40908b:	5e                   	pop    %esi
40908c:	5b                   	pop    %ebx
40908d:	c3                   	ret
40908e:	8b c0                	mov    %eax,%eax
409090:	55                   	push   %ebp
409091:	8b ec                	mov    %esp,%ebp
409093:	83 c4 e0             	add    $0xffffffe0,%esp
409096:	53                   	push   %ebx
409097:	56                   	push   %esi
409098:	57                   	push   %edi