418da2:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
418da7:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
418dab:	75 2f                	jne    0x418ddc
418dad:	8b 45 fc             	mov    -0x4(%ebp),%eax
418db0:	8b 40 34             	mov    0x34(%eax),%eax
418db3:	8b 58 08             	mov    0x8(%eax),%ebx
418db6:	4b                   	dec    %ebx
418db7:	85 db                	test   %ebx,%ebx
418db9:	7c 21                	jl     0x418ddc
418dbb:	43                   	inc    %ebx
418dbc:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
418dc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
418dc6:	8b 40 34             	mov    0x34(%eax),%eax
418dc9:	8b 55 f0             	mov    -0x10(%ebp),%edx
418dcc:	e8 ab af ff ff       	call   0x413d7c
418dd1:	8b 10                	mov    (%eax),%edx
418dd3:	ff 52 0c             	call   *0xc(%edx)
418dd6:	ff 45 f0             	incl   -0x10(%ebp)
418dd9:	4b                   	dec    %ebx
418dda:	75 e7                	jne    0x418dc3
418ddc:	33 c0                	xor    %eax,%eax
418dde:	5a                   	pop    %edx
418ddf:	59                   	pop    %ecx
418de0:	59                   	pop    %ecx
418de1:	64 89 10             	mov    %edx,%fs:(%eax)
418de4:	68 0a 8e 41 00       	push   $0x418e0a
418de9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
418ded:	75 0b                	jne    0x418dfa
418def:	8b 45 fc             	mov    -0x4(%ebp),%eax
418df2:	8b 40 34             	mov    0x34(%eax),%eax
418df5:	e8 4e a4 fe ff       	call   0x403248
418dfa:	8b 45 fc             	mov    -0x4(%ebp),%eax
418dfd:	33 d2                	xor    %edx,%edx
418dff:	89 50 34             	mov    %edx,0x34(%eax)
418e02:	c3                   	ret
418e03:	e9 94 ab fe ff       	jmp    0x40399c
418e08:	eb df                	jmp    0x418de9
418e0a:	33 c0                	xor    %eax,%eax
418e0c:	5a                   	pop    %edx
418e0d:	59                   	pop    %ecx
418e0e:	59                   	pop    %ecx
418e0f:	64 89 10             	mov    %edx,%fs:(%eax)
418e12:	68 2a 8e 41 00       	push   $0x418e2a
418e17:	8b 45 fc             	mov    -0x4(%ebp),%eax
418e1a:	8b 40 74             	mov    0x74(%eax),%eax
418e1d:	e8 26 a4 fe ff       	call   0x403248
418e22:	c3                   	ret
418e23:	e9 74 ab fe ff       	jmp    0x40399c
418e28:	eb ed                	jmp    0x418e17
418e2a:	33 c0                	xor    %eax,%eax
418e2c:	55                   	push   %ebp
418e2d:	68 4f 8e 41 00       	push   $0x418e4f
418e32:	64 ff 30             	push   %fs:(%eax)
418e35:	64 89 20             	mov    %esp,%fs:(%eax)
418e38:	e8 1b e1 ff ff       	call   0x416f58
418e3d:	33 c0                	xor    %eax,%eax
418e3f:	5a                   	pop    %edx
418e40:	59                   	pop    %ecx
418e41:	59                   	pop    %ecx
418e42:	64 89 10             	mov    %edx,%fs:(%eax)
418e45:	eb 2d                	jmp    0x418e74
418e47:	33 c0                	xor    %eax,%eax
418e49:	5a                   	pop    %edx
418e4a:	59                   	pop    %ecx
418e4b:	59                   	pop    %ecx
418e4c:	64 89 10             	mov    %edx,%fs:(%eax)
418e4f:	e9 94 a8 fe ff       	jmp    0x4036e8
418e54:	e8 f3 98 fe ff       	call   0x40274c
418e59:	8b 50 04             	mov    0x4(%eax),%edx
418e5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
418e5f:	8b 08                	mov    (%eax),%ecx
418e61:	ff 51 10             	call   *0x10(%ecx)
418e64:	84 c0                	test   %al,%al
418e66:	75 05                	jne    0x418e6d
418e68:	e8 8f ab fe ff       	call   0x4039fc
418e6d:	e8 de ab fe ff       	call   0x403a50
418e72:	eb b6                	jmp    0x418e2a
418e74:	33 c0                	xor    %eax,%eax
418e76:	5a                   	pop    %edx
418e77:	59                   	pop    %ecx
418e78:	59                   	pop    %ecx
418e79:	64 89 10             	mov    %edx,%fs:(%eax)
418e7c:	eb 27                	jmp    0x418ea5
418e7e:	e9 65 a8 fe ff       	jmp    0x4036e8
418e83:	33 d2                	xor    %edx,%edx
418e85:	8b 45 f8             	mov    -0x8(%ebp),%eax
418e88:	e8 73 e2 ff ff       	call   0x417100
418e8d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
418e91:	75 08                	jne    0x418e9b
418e93:	8b 45 f4             	mov    -0xc(%ebp),%eax
418e96:	e8 ad a3 fe ff       	call   0x403248
418e9b:	e8 5c ab fe ff       	call   0x4039fc
418ea0:	e8 ab ab fe ff       	call   0x403a50
418ea5:	33 c0                	xor    %eax,%eax
418ea7:	5a                   	pop    %edx
418ea8:	59                   	pop    %ecx
418ea9:	59                   	pop    %ecx
418eaa:	64 89 10             	mov    %edx,%fs:(%eax)
418ead:	68 c4 8e 41 00       	push   $0x418ec4
418eb2:	a1 48 e8 46 00       	mov    0x46e848,%eax
418eb7:	8b 10                	mov    (%eax),%edx
418eb9:	ff 52 18             	call   *0x18(%edx)
418ebc:	c3                   	ret
418ebd:	e9 da aa fe ff       	jmp    0x40399c
418ec2:	eb ee                	jmp    0x418eb2
418ec4:	33 c0                	xor    %eax,%eax
418ec6:	5a                   	pop    %edx
418ec7:	59                   	pop    %ecx
418ec8:	59                   	pop    %ecx
418ec9:	64 89 10             	mov    %edx,%fs:(%eax)
418ecc:	68 e6 8e 41 00       	push   $0x418ee6
418ed1:	8d 45 d0             	lea    -0x30(%ebp),%eax
418ed4:	ba 06 00 00 00       	mov    $0x6,%edx
418ed9:	e8 de b0 fe ff       	call   0x403fbc
418ede:	c3                   	ret
418edf:	e9 b8 aa fe ff       	jmp    0x40399c
418ee4:	eb eb                	jmp    0x418ed1
418ee6:	8b 45 f4             	mov    -0xc(%ebp),%eax
418ee9:	5f                   	pop    %edi
418eea:	5e                   	pop    %esi
418eeb:	5b                   	pop    %ebx
418eec:	8b e5                	mov    %ebp,%esp
418eee:	5d                   	pop    %ebp
418eef:	c3                   	ret
418ef0:	55                   	push   %ebp
418ef1:	8b ec                	mov    %esp,%ebp
418ef3:	83 c4 f8             	add    $0xfffffff8,%esp
418ef6:	53                   	push   %ebx
418ef7:	56                   	push   %esi
418ef8:	57                   	push   %edi
418ef9:	33 c9                	xor    %ecx,%ecx
418efb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
418efe:	8b da                	mov    %edx,%ebx
418f00:	89 45 fc             	mov    %eax,-0x4(%ebp)
418f03:	33 c0                	xor    %eax,%eax
418f05:	55                   	push   %ebp
418f06:	68 9a 8f 41 00       	push   $0x418f9a
418f0b:	64 ff 30             	push   %fs:(%eax)
418f0e:	64 89 20             	mov    %esp,%fs:(%eax)
418f11:	33 c0                	xor    %eax,%eax
418f13:	55                   	push   %ebp
418f14:	68 6d 8f 41 00       	push   $0x418f6d
418f19:	64 ff 30             	push   %fs:(%eax)
418f1c:	64 89 20             	mov    %esp,%fs:(%eax)
418f1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
418f22:	e8 85 02 00 00       	call   0x4191ac
418f27:	3c 0b                	cmp    $0xb,%al
418f29:	74 05                	je     0x418f30
418f2b:	e8 18 e3 ff ff       	call   0x417248
418f30:	8b c3                	mov    %ebx,%eax
418f32:	e8 c9 79 ff ff       	call   0x410900
418f37:	8b 40 01             	mov    0x1(%eax),%eax
418f3a:	8b 30                	mov    (%eax),%esi
418f3c:	33 db                	xor    %ebx,%ebx
418f3e:	8d 55 f8             	lea    -0x8(%ebp),%edx
418f41:	8b 45 fc             	mov    -0x4(%ebp),%eax
418f44:	e8 87 00 00 00       	call   0x418fd0
418f49:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
418f4d:	74 14                	je     0x418f63
418f4f:	8b 55 f8             	mov    -0x8(%ebp),%edx
418f52:	8b c6                	mov    %esi,%eax
418f54:	e8 27 e3 ff ff       	call   0x417280
418f59:	83 f8 1f             	cmp    $0x1f,%eax
418f5c:	77 e0                	ja     0x418f3e
418f5e:	0f ab c3             	bts    %eax,%ebx
418f61:	eb db                	jmp    0x418f3e
418f63:	33 c0                	xor    %eax,%eax
418f65:	5a                   	pop    %edx
418f66:	59                   	pop    %ecx
418f67:	59                   	pop    %ecx
418f68:	64 89 10             	mov    %edx,%fs:(%eax)
418f6b:	eb 17                	jmp    0x418f84
418f6d:	e9 76 a7 fe ff       	jmp    0x4036e8
418f72:	8b 45 fc             	mov    -0x4(%ebp),%eax
418f75:	e8 46 02 00 00       	call   0x4191c0
418f7a:	e8 7d aa fe ff       	call   0x4039fc
418f7f:	e8 cc aa fe ff       	call   0x403a50
418f84:	33 c0                	xor    %eax,%eax
418f86:	5a                   	pop    %edx
418f87:	59                   	pop    %ecx
418f88:	59                   	pop    %ecx
418f89:	64 89 10             	mov    %edx,%fs:(%eax)
418f8c:	68 a1 8f 41 00       	push   $0x418fa1
418f91:	8d 45 f8             	lea    -0x8(%ebp),%eax
418f94:	e8 ff af fe ff       	call   0x403f98
418f99:	c3                   	ret
418f9a:	e9 fd a9 fe ff       	jmp    0x40399c
418f9f:	eb f0                	jmp    0x418f91
418fa1:	8b c3                	mov    %ebx,%eax
418fa3:	5f                   	pop    %edi
418fa4:	5e                   	pop    %esi
418fa5:	5b                   	pop    %ebx
418fa6:	59                   	pop    %ecx
418fa7:	59                   	pop    %ecx
418fa8:	5d                   	pop    %ebp
418fa9:	c3                   	ret
418faa:	8b c0                	mov    %eax,%eax
418fac:	51                   	push   %ecx
418fad:	8b d4                	mov    %esp,%edx
418faf:	b9 04 00 00 00       	mov    $0x4,%ecx
418fb4:	e8 b7 e7 ff ff       	call   0x417770
418fb9:	8b 04 24             	mov    (%esp),%eax
418fbc:	3b 05 dc 33 46 00    	cmp    0x4633dc,%eax
418fc2:	74 0a                	je     0x418fce
418fc4:	a1 bc db 46 00       	mov    0x46dbbc,%eax
418fc9:	e8 62 e2 ff ff       	call   0x417230
418fce:	5a                   	pop    %edx
418fcf:	c3                   	ret
418fd0:	53                   	push   %ebx
418fd1:	56                   	push   %esi
418fd2:	51                   	push   %ecx
418fd3:	8b f2                	mov    %edx,%esi
418fd5:	8b d8                	mov    %eax,%ebx
418fd7:	8b d4                	mov    %esp,%edx
418fd9:	b9 01 00 00 00       	mov    $0x1,%ecx
418fde:	8b c3                	mov    %ebx,%eax
418fe0:	e8 8b e7 ff ff       	call   0x417770
418fe5:	33 c9                	xor    %ecx,%ecx
418fe7:	8a 0c 24             	mov    (%esp),%cl
418fea:	8b c6                	mov    %esi,%eax
418fec:	33 d2                	xor    %edx,%edx
418fee:	e8 95 b0 fe ff       	call   0x404088
418ff3:	8b c6                	mov    %esi,%eax
418ff5:	e8 b6 b4 fe ff       	call   0x4044b0
418ffa:	8b d0                	mov    %eax,%edx
418ffc:	33 c9                	xor    %ecx,%ecx
418ffe:	8a 0c 24             	mov    (%esp),%cl
419001:	8b c3                	mov    %ebx,%eax
419003:	e8 68 e7 ff ff       	call   0x417770
419008:	5a                   	pop    %edx
419009:	5e                   	pop    %esi
41900a:	5b                   	pop    %ebx
41900b:	c3                   	ret
41900c:	55                   	push   %ebp
41900d:	8b ec                	mov    %esp,%ebp
41900f:	83 c4 f8             	add    $0xfffffff8,%esp
419012:	53                   	push   %ebx
419013:	56                   	push   %esi
419014:	33 c9                	xor    %ecx,%ecx
419016:	89 4d f8             	mov    %ecx,-0x8(%ebp)
419019:	8b f2                	mov    %edx,%esi
41901b:	8b d8                	mov    %eax,%ebx
41901d:	33 c0                	xor    %eax,%eax
41901f:	55                   	push   %ebp
419020:	68 b9 90 41 00       	push   $0x4190b9
419025:	64 ff 30             	push   %fs:(%eax)
419028:	64 89 20             	mov    %esp,%fs:(%eax)
41902b:	8b c3                	mov    %ebx,%eax
41902d:	e8 1a e7 ff ff       	call   0x41774c
419032:	2c 12                	sub    $0x12,%al
419034:	74 04                	je     0x41903a
419036:	2c 02                	sub    $0x2,%al
419038:	75 16                	jne    0x419050
41903a:	8d 55 f8             	lea    -0x8(%ebp),%edx
41903d:	8b c3                	mov    %ebx,%eax
41903f:	e8 84 00 00 00       	call   0x4190c8
419044:	8b 55 f8             	mov    -0x8(%ebp),%edx
419047:	8b c6                	mov    %esi,%eax
419049:	e8 d2 b1 fe ff       	call   0x404220
41904e:	eb 53                	jmp    0x4190a3
419050:	33 c0                	xor    %eax,%eax
419052:	89 45 fc             	mov    %eax,-0x4(%ebp)
419055:	8b c3                	mov    %ebx,%eax
419057:	e8 50 01 00 00       	call   0x4191ac
41905c:	2c 06                	sub    $0x6,%al
41905e:	74 06                	je     0x419066
419060:	2c 06                	sub    $0x6,%al
419062:	74 13                	je     0x419077
419064:	eb 22                	jmp    0x419088
419066:	8d 55 fc             	lea    -0x4(%ebp),%edx
419069:	b9 01 00 00 00       	mov    $0x1,%ecx
41906e:	8b c3                	mov    %ebx,%eax
419070:	e8 fb e6 ff ff       	call   0x417770
419075:	eb 16                	jmp    0x41908d
419077:	8d 55 fc             	lea    -0x4(%ebp),%edx
41907a:	b9 04 00 00 00       	mov    $0x4,%ecx
41907f:	8b c3                	mov    %ebx,%eax
419081:	e8 ea e6 ff ff       	call   0x417770
419086:	eb 05                	jmp    0x41908d
419088:	e8 bb e1 ff ff       	call   0x417248
41908d:	8b c6                	mov    %esi,%eax
41908f:	8b 55 fc             	mov    -0x4(%ebp),%edx
419092:	e8 4d b5 fe ff       	call   0x4045e4
419097:	8b 16                	mov    (%esi),%edx
419099:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41909c:	8b c3                	mov    %ebx,%eax
41909e:	e8 cd e6 ff ff       	call   0x417770
4190a3:	33 c0                	xor    %eax,%eax
4190a5:	5a                   	pop    %edx
4190a6:	59                   	pop    %ecx
4190a7:	59                   	pop    %ecx
4190a8:	64 89 10             	mov    %edx,%fs:(%eax)
4190ab:	68 c0 90 41 00       	push   $0x4190c0
4190b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4190b3:	e8 c0 b5 fe ff       	call   0x404678
4190b8:	c3                   	ret
4190b9:	e9 de a8 fe ff       	jmp    0x40399c
4190be:	eb f0                	jmp    0x4190b0
4190c0:	5e                   	pop    %esi
4190c1:	5b                   	pop    %ebx
4190c2:	59                   	pop    %ecx
4190c3:	59                   	pop    %ecx
4190c4:	5d                   	pop    %ebp
4190c5:	c3                   	ret
4190c6:	8b c0                	mov    %eax,%eax
4190c8:	55                   	push   %ebp
4190c9:	8b ec                	mov    %esp,%ebp
4190cb:	6a 00                	push   $0x0
4190cd:	6a 00                	push   $0x0
4190cf:	6a 00                	push   $0x0
4190d1:	53                   	push   %ebx
4190d2:	56                   	push   %esi
4190d3:	8b f2                	mov    %edx,%esi
4190d5:	8b d8                	mov    %eax,%ebx
4190d7:	33 c0                	xor    %eax,%eax
4190d9:	55                   	push   %ebp
4190da:	68 9f 91 41 00       	push   $0x41919f
4190df:	64 ff 30             	push   %fs:(%eax)
4190e2:	64 89 20             	mov    %esp,%fs:(%eax)
4190e5:	8b c3                	mov    %ebx,%eax
4190e7:	e8 60 e6 ff ff       	call   0x41774c
4190ec:	2c 06                	sub    $0x6,%al
4190ee:	74 04                	je     0x4190f4
4190f0:	2c 06                	sub    $0x6,%al
4190f2:	75 16                	jne    0x41910a
4190f4:	8d 55 f4             	lea    -0xc(%ebp),%edx
4190f7:	8b c3                	mov    %ebx,%eax
4190f9:	e8 0e ff ff ff       	call   0x41900c
4190fe:	8b 55 f4             	mov    -0xc(%ebp),%edx
419101:	8b c6                	mov    %esi,%eax
419103:	e8 bc b6 fe ff       	call   0x4047c4
419108:	eb 77                	jmp    0x419181
41910a:	33 c0                	xor    %eax,%eax
41910c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41910f:	8b c3                	mov    %ebx,%eax
419111:	e8 96 00 00 00       	call   0x4191ac
419116:	2c 12                	sub    $0x12,%al
419118:	74 06                	je     0x419120
41911a:	2c 02                	sub    $0x2,%al
41911c:	74 2b                	je     0x419149
41911e:	eb 5c                	jmp    0x41917c
419120:	8d 55 fc             	lea    -0x4(%ebp),%edx
419123:	b9 04 00 00 00       	mov    $0x4,%ecx
419128:	8b c3                	mov    %ebx,%eax
41912a:	e8 41 e6 ff ff       	call   0x417770
41912f:	8b c6                	mov    %esi,%eax
419131:	8b 55 fc             	mov    -0x4(%ebp),%edx
419134:	e8 87 b7 fe ff       	call   0x4048c0
419139:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41913c:	03 c9                	add    %ecx,%ecx