41d943:	64 ff 30             	push   %fs:(%eax)
41d946:	64 89 20             	mov    %esp,%fs:(%eax)
41d949:	33 c0                	xor    %eax,%eax
41d94b:	55                   	push   %ebp
41d94c:	68 a5 d9 41 00       	push   $0x41d9a5
41d951:	64 ff 30             	push   %fs:(%eax)
41d954:	64 89 20             	mov    %esp,%fs:(%eax)
41d957:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d95a:	e8 85 02 00 00       	call   0x41dbe4
41d95f:	3c 0b                	cmp    $0xb,%al
41d961:	74 05                	je     0x41d968
41d963:	e8 18 e3 ff ff       	call   0x41bc80
41d968:	8b c3                	mov    %ebx,%eax
41d96a:	e8 95 71 ff ff       	call   0x414b04
41d96f:	8b 40 01             	mov    0x1(%eax),%eax
41d972:	8b 30                	mov    (%eax),%esi
41d974:	33 db                	xor    %ebx,%ebx
41d976:	8d 55 f8             	lea    -0x8(%ebp),%edx
41d979:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d97c:	e8 87 00 00 00       	call   0x41da08
41d981:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41d985:	74 14                	je     0x41d99b
41d987:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d98a:	8b c6                	mov    %esi,%eax
41d98c:	e8 27 e3 ff ff       	call   0x41bcb8
41d991:	83 f8 1f             	cmp    $0x1f,%eax
41d994:	77 e0                	ja     0x41d976
41d996:	0f ab c3             	bts    %eax,%ebx
41d999:	eb db                	jmp    0x41d976
41d99b:	33 c0                	xor    %eax,%eax
41d99d:	5a                   	pop    %edx
41d99e:	59                   	pop    %ecx
41d99f:	59                   	pop    %ecx
41d9a0:	64 89 10             	mov    %edx,%fs:(%eax)
41d9a3:	eb 17                	jmp    0x41d9bc
41d9a5:	e9 f6 5d fe ff       	jmp    0x4037a0
41d9aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d9ad:	e8 46 02 00 00       	call   0x41dbf8
41d9b2:	e8 fd 60 fe ff       	call   0x403ab4
41d9b7:	e8 4c 61 fe ff       	call   0x403b08
41d9bc:	33 c0                	xor    %eax,%eax
41d9be:	5a                   	pop    %edx
41d9bf:	59                   	pop    %ecx
41d9c0:	59                   	pop    %ecx
41d9c1:	64 89 10             	mov    %edx,%fs:(%eax)
41d9c4:	68 d9 d9 41 00       	push   $0x41d9d9
41d9c9:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d9cc:	e8 7f 66 fe ff       	call   0x404050
41d9d1:	c3                   	ret
41d9d2:	e9 7d 60 fe ff       	jmp    0x403a54
41d9d7:	eb f0                	jmp    0x41d9c9
41d9d9:	8b c3                	mov    %ebx,%eax
41d9db:	5f                   	pop    %edi
41d9dc:	5e                   	pop    %esi
41d9dd:	5b                   	pop    %ebx
41d9de:	59                   	pop    %ecx
41d9df:	59                   	pop    %ecx
41d9e0:	5d                   	pop    %ebp
41d9e1:	c3                   	ret
41d9e2:	8b c0                	mov    %eax,%eax
41d9e4:	51                   	push   %ecx
41d9e5:	8b d4                	mov    %esp,%edx
41d9e7:	b9 04 00 00 00       	mov    $0x4,%ecx
41d9ec:	e8 b7 e7 ff ff       	call   0x41c1a8
41d9f1:	8b 04 24             	mov    (%esp),%eax
41d9f4:	3b 05 84 94 46 00    	cmp    0x469484,%eax
41d9fa:	74 0a                	je     0x41da06
41d9fc:	a1 84 46 47 00       	mov    0x474684,%eax
41da01:	e8 62 e2 ff ff       	call   0x41bc68
41da06:	5a                   	pop    %edx
41da07:	c3                   	ret
41da08:	53                   	push   %ebx
41da09:	56                   	push   %esi
41da0a:	51                   	push   %ecx
41da0b:	8b f2                	mov    %edx,%esi
41da0d:	8b d8                	mov    %eax,%ebx
41da0f:	8b d4                	mov    %esp,%edx
41da11:	b9 01 00 00 00       	mov    $0x1,%ecx
41da16:	8b c3                	mov    %ebx,%eax
41da18:	e8 8b e7 ff ff       	call   0x41c1a8
41da1d:	33 c9                	xor    %ecx,%ecx
41da1f:	8a 0c 24             	mov    (%esp),%cl
41da22:	8b c6                	mov    %esi,%eax
41da24:	33 d2                	xor    %edx,%edx
41da26:	e8 15 67 fe ff       	call   0x404140
41da2b:	8b c6                	mov    %esi,%eax
41da2d:	e8 36 6b fe ff       	call   0x404568
41da32:	8b d0                	mov    %eax,%edx
41da34:	33 c9                	xor    %ecx,%ecx
41da36:	8a 0c 24             	mov    (%esp),%cl
41da39:	8b c3                	mov    %ebx,%eax
41da3b:	e8 68 e7 ff ff       	call   0x41c1a8
41da40:	5a                   	pop    %edx
41da41:	5e                   	pop    %esi
41da42:	5b                   	pop    %ebx
41da43:	c3                   	ret
41da44:	55                   	push   %ebp
41da45:	8b ec                	mov    %esp,%ebp
41da47:	83 c4 f8             	add    $0xfffffff8,%esp
41da4a:	53                   	push   %ebx
41da4b:	56                   	push   %esi
41da4c:	33 c9                	xor    %ecx,%ecx
41da4e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41da51:	8b f2                	mov    %edx,%esi
41da53:	8b d8                	mov    %eax,%ebx
41da55:	33 c0                	xor    %eax,%eax
41da57:	55                   	push   %ebp
41da58:	68 f1 da 41 00       	push   $0x41daf1
41da5d:	64 ff 30             	push   %fs:(%eax)
41da60:	64 89 20             	mov    %esp,%fs:(%eax)
41da63:	8b c3                	mov    %ebx,%eax
41da65:	e8 1a e7 ff ff       	call   0x41c184
41da6a:	2c 12                	sub    $0x12,%al
41da6c:	74 04                	je     0x41da72
41da6e:	2c 02                	sub    $0x2,%al
41da70:	75 16                	jne    0x41da88
41da72:	8d 55 f8             	lea    -0x8(%ebp),%edx
41da75:	8b c3                	mov    %ebx,%eax
41da77:	e8 84 00 00 00       	call   0x41db00
41da7c:	8b 55 f8             	mov    -0x8(%ebp),%edx
41da7f:	8b c6                	mov    %esi,%eax
41da81:	e8 52 68 fe ff       	call   0x4042d8
41da86:	eb 53                	jmp    0x41dadb
41da88:	33 c0                	xor    %eax,%eax
41da8a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41da8d:	8b c3                	mov    %ebx,%eax
41da8f:	e8 50 01 00 00       	call   0x41dbe4
41da94:	2c 06                	sub    $0x6,%al
41da96:	74 06                	je     0x41da9e
41da98:	2c 06                	sub    $0x6,%al
41da9a:	74 13                	je     0x41daaf
41da9c:	eb 22                	jmp    0x41dac0
41da9e:	8d 55 fc             	lea    -0x4(%ebp),%edx
41daa1:	b9 01 00 00 00       	mov    $0x1,%ecx
41daa6:	8b c3                	mov    %ebx,%eax
41daa8:	e8 fb e6 ff ff       	call   0x41c1a8
41daad:	eb 16                	jmp    0x41dac5
41daaf:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dab2:	b9 04 00 00 00       	mov    $0x4,%ecx
41dab7:	8b c3                	mov    %ebx,%eax
41dab9:	e8 ea e6 ff ff       	call   0x41c1a8
41dabe:	eb 05                	jmp    0x41dac5
41dac0:	e8 bb e1 ff ff       	call   0x41bc80
41dac5:	8b c6                	mov    %esi,%eax
41dac7:	8b 55 fc             	mov    -0x4(%ebp),%edx
41daca:	e8 cd 6b fe ff       	call   0x40469c
41dacf:	8b 16                	mov    (%esi),%edx
41dad1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41dad4:	8b c3                	mov    %ebx,%eax
41dad6:	e8 cd e6 ff ff       	call   0x41c1a8
41dadb:	33 c0                	xor    %eax,%eax
41dadd:	5a                   	pop    %edx
41dade:	59                   	pop    %ecx
41dadf:	59                   	pop    %ecx
41dae0:	64 89 10             	mov    %edx,%fs:(%eax)
41dae3:	68 f8 da 41 00       	push   $0x41daf8
41dae8:	8d 45 f8             	lea    -0x8(%ebp),%eax
41daeb:	e8 40 6c fe ff       	call   0x404730
41daf0:	c3                   	ret
41daf1:	e9 5e 5f fe ff       	jmp    0x403a54
41daf6:	eb f0                	jmp    0x41dae8
41daf8:	5e                   	pop    %esi
41daf9:	5b                   	pop    %ebx
41dafa:	59                   	pop    %ecx
41dafb:	59                   	pop    %ecx
41dafc:	5d                   	pop    %ebp
41dafd:	c3                   	ret
41dafe:	8b c0                	mov    %eax,%eax
41db00:	55                   	push   %ebp
41db01:	8b ec                	mov    %esp,%ebp
41db03:	6a 00                	push   $0x0
41db05:	6a 00                	push   $0x0
41db07:	6a 00                	push   $0x0
41db09:	53                   	push   %ebx
41db0a:	56                   	push   %esi
41db0b:	8b f2                	mov    %edx,%esi
41db0d:	8b d8                	mov    %eax,%ebx
41db0f:	33 c0                	xor    %eax,%eax
41db11:	55                   	push   %ebp
41db12:	68 d7 db 41 00       	push   $0x41dbd7
41db17:	64 ff 30             	push   %fs:(%eax)
41db1a:	64 89 20             	mov    %esp,%fs:(%eax)
41db1d:	8b c3                	mov    %ebx,%eax
41db1f:	e8 60 e6 ff ff       	call   0x41c184
41db24:	2c 06                	sub    $0x6,%al
41db26:	74 04                	je     0x41db2c
41db28:	2c 06                	sub    $0x6,%al
41db2a:	75 16                	jne    0x41db42
41db2c:	8d 55 f4             	lea    -0xc(%ebp),%edx
41db2f:	8b c3                	mov    %ebx,%eax
41db31:	e8 0e ff ff ff       	call   0x41da44
41db36:	8b 55 f4             	mov    -0xc(%ebp),%edx
41db39:	8b c6                	mov    %esi,%eax
41db3b:	e8 3c 6d fe ff       	call   0x40487c
41db40:	eb 77                	jmp    0x41dbb9
41db42:	33 c0                	xor    %eax,%eax
41db44:	89 45 fc             	mov    %eax,-0x4(%ebp)
41db47:	8b c3                	mov    %ebx,%eax
41db49:	e8 96 00 00 00       	call   0x41dbe4
41db4e:	2c 12                	sub    $0x12,%al
41db50:	74 06                	je     0x41db58
41db52:	2c 02                	sub    $0x2,%al
41db54:	74 2b                	je     0x41db81
41db56:	eb 5c                	jmp    0x41dbb4
41db58:	8d 55 fc             	lea    -0x4(%ebp),%edx
41db5b:	b9 04 00 00 00       	mov    $0x4,%ecx
41db60:	8b c3                	mov    %ebx,%eax
41db62:	e8 41 e6 ff ff       	call   0x41c1a8
41db67:	8b c6                	mov    %esi,%eax
41db69:	8b 55 fc             	mov    -0x4(%ebp),%edx
41db6c:	e8 07 6e fe ff       	call   0x404978
41db71:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41db74:	03 c9                	add    %ecx,%ecx
41db76:	8b 16                	mov    (%esi),%edx
41db78:	8b c3                	mov    %ebx,%eax
41db7a:	e8 29 e6 ff ff       	call   0x41c1a8
41db7f:	eb 38                	jmp    0x41dbb9
41db81:	8d 55 fc             	lea    -0x4(%ebp),%edx
41db84:	b9 04 00 00 00       	mov    $0x4,%ecx
41db89:	8b c3                	mov    %ebx,%eax
41db8b:	e8 18 e6 ff ff       	call   0x41c1a8
41db90:	8d 45 f8             	lea    -0x8(%ebp),%eax
41db93:	8b 55 fc             	mov    -0x4(%ebp),%edx
41db96:	e8 01 6b fe ff       	call   0x40469c
41db9b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41db9e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41dba1:	8b c3                	mov    %ebx,%eax
41dba3:	e8 00 e6 ff ff       	call   0x41c1a8
41dba8:	8b d6                	mov    %esi,%edx
41dbaa:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dbad:	e8 3e 81 fe ff       	call   0x405cf0
41dbb2:	eb 05                	jmp    0x41dbb9
41dbb4:	e8 c7 e0 ff ff       	call   0x41bc80
41dbb9:	33 c0                	xor    %eax,%eax
41dbbb:	5a                   	pop    %edx
41dbbc:	59                   	pop    %ecx
41dbbd:	59                   	pop    %ecx
41dbbe:	64 89 10             	mov    %edx,%fs:(%eax)
41dbc1:	68 de db 41 00       	push   $0x41dbde
41dbc6:	8d 45 f4             	lea    -0xc(%ebp),%eax
41dbc9:	e8 82 64 fe ff       	call   0x404050
41dbce:	8d 45 f8             	lea    -0x8(%ebp),%eax
41dbd1:	e8 7a 64 fe ff       	call   0x404050
41dbd6:	c3                   	ret
41dbd7:	e9 78 5e fe ff       	jmp    0x403a54
41dbdc:	eb e8                	jmp    0x41dbc6
41dbde:	5e                   	pop    %esi
41dbdf:	5b                   	pop    %ebx
41dbe0:	8b e5                	mov    %ebp,%esp
41dbe2:	5d                   	pop    %ebp
41dbe3:	c3                   	ret
41dbe4:	51                   	push   %ecx
41dbe5:	8b d4                	mov    %esp,%edx
41dbe7:	b9 01 00 00 00       	mov    $0x1,%ecx
41dbec:	e8 b7 e5 ff ff       	call   0x41c1a8
41dbf1:	8a 04 24             	mov    (%esp),%al
41dbf4:	5a                   	pop    %edx
41dbf5:	c3                   	ret
41dbf6:	8b c0                	mov    %eax,%eax
41dbf8:	55                   	push   %ebp
41dbf9:	8b ec                	mov    %esp,%ebp
41dbfb:	6a 00                	push   $0x0
41dbfd:	53                   	push   %ebx
41dbfe:	8b d8                	mov    %eax,%ebx
41dc00:	33 c0                	xor    %eax,%eax
41dc02:	55                   	push   %ebp
41dc03:	68 34 dc 41 00       	push   $0x41dc34
41dc08:	64 ff 30             	push   %fs:(%eax)
41dc0b:	64 89 20             	mov    %esp,%fs:(%eax)
41dc0e:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dc11:	8b c3                	mov    %ebx,%eax
41dc13:	e8 f0 fd ff ff       	call   0x41da08
41dc18:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41dc1c:	75 f0                	jne    0x41dc0e
41dc1e:	33 c0                	xor    %eax,%eax
41dc20:	5a                   	pop    %edx
41dc21:	59                   	pop    %ecx
41dc22:	59                   	pop    %ecx
41dc23:	64 89 10             	mov    %edx,%fs:(%eax)
41dc26:	68 3b dc 41 00       	push   $0x41dc3b
41dc2b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dc2e:	e8 1d 64 fe ff       	call   0x404050
41dc33:	c3                   	ret
41dc34:	e9 1b 5e fe ff       	jmp    0x403a54
41dc39:	eb f0                	jmp    0x41dc2b
41dc3b:	5b                   	pop    %ebx
41dc3c:	59                   	pop    %ecx
41dc3d:	5d                   	pop    %ebp
41dc3e:	c3                   	ret
41dc3f:	90                   	nop
41dc40:	55                   	push   %ebp
41dc41:	8b ec                	mov    %esp,%ebp
41dc43:	53                   	push   %ebx
41dc44:	8b 5d 08             	mov    0x8(%ebp),%ebx
41dc47:	83 c3 fc             	add    $0xfffffffc,%ebx
41dc4a:	eb 07                	jmp    0x41dc53
41dc4c:	8b 03                	mov    (%ebx),%eax
41dc4e:	e8 a1 00 00 00       	call   0x41dcf4
41dc53:	8b 03                	mov    (%ebx),%eax
41dc55:	e8 e6 e1 ff ff       	call   0x41be40
41dc5a:	84 c0                	test   %al,%al
41dc5c:	74 ee                	je     0x41dc4c
41dc5e:	8b 03                	mov    (%ebx),%eax
41dc60:	e8 47 f1 ff ff       	call   0x41cdac
41dc65:	5b                   	pop    %ebx
41dc66:	5d                   	pop    %ebp
41dc67:	c3                   	ret
41dc68:	55                   	push   %ebp
41dc69:	8b ec                	mov    %esp,%ebp
41dc6b:	51                   	push   %ecx
41dc6c:	53                   	push   %ebx
41dc6d:	8b d8                	mov    %eax,%ebx
41dc6f:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dc72:	8b 45 08             	mov    0x8(%ebp),%eax
41dc75:	8b 40 fc             	mov    -0x4(%eax),%eax
41dc78:	b9 04 00 00 00       	mov    $0x4,%ecx
41dc7d:	e8 26 e5 ff ff       	call   0x41c1a8
41dc82:	8b 55 fc             	mov    -0x4(%ebp),%edx
41dc85:	0f af d3             	imul   %ebx,%edx
41dc88:	8b 45 08             	mov    0x8(%ebp),%eax
41dc8b:	8b 40 fc             	mov    -0x4(%eax),%eax
41dc8e:	e8 59 04 00 00       	call   0x41e0ec
41dc93:	5b                   	pop    %ebx
41dc94:	59                   	pop    %ecx
41dc95:	5d                   	pop    %ebp
41dc96:	c3                   	ret
41dc97:	90                   	nop
41dc98:	55                   	push   %ebp
41dc99:	8b ec                	mov    %esp,%ebp
41dc9b:	53                   	push   %ebx
41dc9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41dc9f:	83 c3 fc             	add    $0xfffffffc,%ebx
41dca2:	eb 3b                	jmp    0x41dcdf
41dca4:	8b 03                	mov    (%ebx),%eax
41dca6:	e8 d9 e4 ff ff       	call   0x41c184
41dcab:	04 fe                	add    $0xfe,%al
41dcad:	2c 03                	sub    $0x3,%al
41dcaf:	73 07                	jae    0x41dcb8
41dcb1:	8b 03                	mov    (%ebx),%eax
41dcb3:	e8 3c 00 00 00       	call   0x41dcf4
41dcb8:	8b 03                	mov    (%ebx),%eax
41dcba:	ba 01 00 00 00       	mov    $0x1,%edx
41dcbf:	e8 28 04 00 00       	call   0x41e0ec
41dcc4:	eb 07                	jmp    0x41dccd
41dcc6:	8b 03                	mov    (%ebx),%eax
41dcc8:	e8 c3 01 00 00       	call   0x41de90
41dccd:	8b 03                	mov    (%ebx),%eax
41dccf:	e8 6c e1 ff ff       	call   0x41be40
41dcd4:	84 c0                	test   %al,%al
41dcd6:	74 ee                	je     0x41dcc6