41f8af:	eb f0                	jmp    0x41f8a1
41f8b1:	5f                   	pop    %edi
41f8b2:	5e                   	pop    %esi
41f8b3:	5b                   	pop    %ebx
41f8b4:	59                   	pop    %ecx
41f8b5:	5d                   	pop    %ebp
41f8b6:	c3                   	ret
41f8b7:	90                   	nop
41f8b8:	55                   	push   %ebp
41f8b9:	8b ec                	mov    %esp,%ebp
41f8bb:	6a 00                	push   $0x0
41f8bd:	53                   	push   %ebx
41f8be:	56                   	push   %esi
41f8bf:	8b f2                	mov    %edx,%esi
41f8c1:	33 d2                	xor    %edx,%edx
41f8c3:	55                   	push   %ebp
41f8c4:	68 18 f9 41 00       	push   $0x41f918
41f8c9:	64 ff 32             	push   %fs:(%edx)
41f8cc:	64 89 22             	mov    %esp,%fs:(%edx)
41f8cf:	e8 9c 86 ff ff       	call   0x417f70
41f8d4:	8b d8                	mov    %eax,%ebx
41f8d6:	85 db                	test   %ebx,%ebx
41f8d8:	74 1b                	je     0x41f8f5
41f8da:	8d 55 fc             	lea    -0x4(%ebp),%edx
41f8dd:	8b c6                	mov    %esi,%eax
41f8df:	ff d3                	call   *%ebx
41f8e1:	84 c0                	test   %al,%al
41f8e3:	74 10                	je     0x41f8f5
41f8e5:	8b 45 08             	mov    0x8(%ebp),%eax
41f8e8:	8b 40 fc             	mov    -0x4(%eax),%eax
41f8eb:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f8ee:	e8 2d f5 ff ff       	call   0x41ee20
41f8f3:	eb 0d                	jmp    0x41f902
41f8f5:	8b 45 08             	mov    0x8(%ebp),%eax
41f8f8:	8b 40 fc             	mov    -0x4(%eax),%eax
41f8fb:	8b d6                	mov    %esi,%edx
41f8fd:	e8 e2 f5 ff ff       	call   0x41eee4
41f902:	33 c0                	xor    %eax,%eax
41f904:	5a                   	pop    %edx
41f905:	59                   	pop    %ecx
41f906:	59                   	pop    %ecx
41f907:	64 89 10             	mov    %edx,%fs:(%eax)
41f90a:	68 1f f9 41 00       	push   $0x41f91f
41f90f:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f912:	e8 39 47 fe ff       	call   0x404050
41f917:	c3                   	ret
41f918:	e9 37 41 fe ff       	jmp    0x403a54
41f91d:	eb f0                	jmp    0x41f90f
41f91f:	5e                   	pop    %esi
41f920:	5b                   	pop    %ebx
41f921:	59                   	pop    %ecx
41f922:	5d                   	pop    %ebp
41f923:	c3                   	ret
41f924:	55                   	push   %ebp
41f925:	8b ec                	mov    %esp,%ebp
41f927:	6a 00                	push   $0x0
41f929:	53                   	push   %ebx
41f92a:	8b d8                	mov    %eax,%ebx
41f92c:	33 c0                	xor    %eax,%eax
41f92e:	55                   	push   %ebp
41f92f:	68 ba f9 41 00       	push   $0x41f9ba
41f934:	64 ff 30             	push   %fs:(%eax)
41f937:	64 89 20             	mov    %esp,%fs:(%eax)
41f93a:	8b 45 08             	mov    0x8(%ebp),%eax
41f93d:	50                   	push   %eax
41f93e:	e8 8d fe ff ff       	call   0x41f7d0
41f943:	59                   	pop    %ecx
41f944:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f947:	8b 55 08             	mov    0x8(%ebp),%edx
41f94a:	8b 52 fc             	mov    -0x4(%edx),%edx
41f94d:	8b 52 2c             	mov    0x2c(%edx),%edx
41f950:	e8 93 47 fe ff       	call   0x4040e8
41f955:	33 c0                	xor    %eax,%eax
41f957:	55                   	push   %ebp
41f958:	68 9d f9 41 00       	push   $0x41f99d
41f95d:	64 ff 30             	push   %fs:(%eax)
41f960:	64 89 20             	mov    %esp,%fs:(%eax)
41f963:	8b 45 08             	mov    0x8(%ebp),%eax
41f966:	8b 40 fc             	mov    -0x4(%eax),%eax
41f969:	83 c0 2c             	add    $0x2c,%eax
41f96c:	e8 df 46 fe ff       	call   0x404050
41f971:	8b 45 08             	mov    0x8(%ebp),%eax
41f974:	8b 40 fc             	mov    -0x4(%eax),%eax
41f977:	8b d3                	mov    %ebx,%edx
41f979:	e8 ce ed ff ff       	call   0x41e74c
41f97e:	33 c0                	xor    %eax,%eax
41f980:	5a                   	pop    %edx
41f981:	59                   	pop    %ecx
41f982:	59                   	pop    %ecx
41f983:	64 89 10             	mov    %edx,%fs:(%eax)
41f986:	68 a4 f9 41 00       	push   $0x41f9a4
41f98b:	8b 45 08             	mov    0x8(%ebp),%eax
41f98e:	8b 40 fc             	mov    -0x4(%eax),%eax
41f991:	83 c0 2c             	add    $0x2c,%eax
41f994:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f997:	e8 08 47 fe ff       	call   0x4040a4
41f99c:	c3                   	ret
41f99d:	e9 b2 40 fe ff       	jmp    0x403a54
41f9a2:	eb e7                	jmp    0x41f98b
41f9a4:	33 c0                	xor    %eax,%eax
41f9a6:	5a                   	pop    %edx
41f9a7:	59                   	pop    %ecx
41f9a8:	59                   	pop    %ecx
41f9a9:	64 89 10             	mov    %edx,%fs:(%eax)
41f9ac:	68 c1 f9 41 00       	push   $0x41f9c1
41f9b1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f9b4:	e8 97 46 fe ff       	call   0x404050
41f9b9:	c3                   	ret
41f9ba:	e9 95 40 fe ff       	jmp    0x403a54
41f9bf:	eb f0                	jmp    0x41f9b1
41f9c1:	5b                   	pop    %ebx
41f9c2:	59                   	pop    %ecx
41f9c3:	5d                   	pop    %ebp
41f9c4:	c3                   	ret
41f9c5:	8d 40 00             	lea    0x0(%eax),%eax
41f9c8:	55                   	push   %ebp
41f9c9:	8b ec                	mov    %esp,%ebp
41f9cb:	6a 00                	push   $0x0
41f9cd:	53                   	push   %ebx
41f9ce:	33 c0                	xor    %eax,%eax
41f9d0:	55                   	push   %ebp
41f9d1:	68 7c fa 41 00       	push   $0x41fa7c
41f9d6:	64 ff 30             	push   %fs:(%eax)
41f9d9:	64 89 20             	mov    %esp,%fs:(%eax)
41f9dc:	8b 45 08             	mov    0x8(%ebp),%eax
41f9df:	8b 50 f8             	mov    -0x8(%eax),%edx
41f9e2:	8b 45 08             	mov    0x8(%ebp),%eax
41f9e5:	8b 40 f0             	mov    -0x10(%eax),%eax
41f9e8:	e8 9f 53 ff ff       	call   0x414d8c
41f9ed:	8b d8                	mov    %eax,%ebx
41f9ef:	8b 45 08             	mov    0x8(%ebp),%eax
41f9f2:	50                   	push   %eax
41f9f3:	e8 d8 fd ff ff       	call   0x41f7d0
41f9f8:	59                   	pop    %ecx
41f9f9:	8b 45 08             	mov    0x8(%ebp),%eax
41f9fc:	8b 40 f4             	mov    -0xc(%eax),%eax
41f9ff:	8a 00                	mov    (%eax),%al
41fa01:	fe c8                	dec    %al
41fa03:	74 0e                	je     0x41fa13
41fa05:	fe c8                	dec    %al
41fa07:	74 22                	je     0x41fa2b
41fa09:	fe c8                	dec    %al
41fa0b:	74 3b                	je     0x41fa48
41fa0d:	2c 03                	sub    $0x3,%al
41fa0f:	74 29                	je     0x41fa3a
41fa11:	eb 53                	jmp    0x41fa66
41fa13:	8b 45 08             	mov    0x8(%ebp),%eax
41fa16:	50                   	push   %eax
41fa17:	8b 45 08             	mov    0x8(%ebp),%eax
41fa1a:	8b 40 f8             	mov    -0x8(%eax),%eax
41fa1d:	8b 00                	mov    (%eax),%eax
41fa1f:	8b 00                	mov    (%eax),%eax
41fa21:	8b d3                	mov    %ebx,%edx
41fa23:	e8 90 fe ff ff       	call   0x41f8b8
41fa28:	59                   	pop    %ecx
41fa29:	eb 3b                	jmp    0x41fa66
41fa2b:	8b d3                	mov    %ebx,%edx
41fa2d:	8b 45 08             	mov    0x8(%ebp),%eax
41fa30:	8b 40 fc             	mov    -0x4(%eax),%eax
41fa33:	e8 c4 ec ff ff       	call   0x41e6fc
41fa38:	eb 2c                	jmp    0x41fa66
41fa3a:	8b 45 08             	mov    0x8(%ebp),%eax
41fa3d:	50                   	push   %eax
41fa3e:	8b c3                	mov    %ebx,%eax
41fa40:	e8 df fd ff ff       	call   0x41f824
41fa45:	59                   	pop    %ecx
41fa46:	eb 1e                	jmp    0x41fa66
41fa48:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41fa4b:	8b 45 08             	mov    0x8(%ebp),%eax
41fa4e:	8b 40 f4             	mov    -0xc(%eax),%eax
41fa51:	8b d3                	mov    %ebx,%edx
41fa53:	e8 b8 50 ff ff       	call   0x414b10
41fa58:	8b 55 fc             	mov    -0x4(%ebp),%edx
41fa5b:	8b 45 08             	mov    0x8(%ebp),%eax
41fa5e:	8b 40 fc             	mov    -0x4(%eax),%eax
41fa61:	e8 ba f3 ff ff       	call   0x41ee20
41fa66:	33 c0                	xor    %eax,%eax
41fa68:	5a                   	pop    %edx
41fa69:	59                   	pop    %ecx
41fa6a:	59                   	pop    %ecx
41fa6b:	64 89 10             	mov    %edx,%fs:(%eax)
41fa6e:	68 83 fa 41 00       	push   $0x41fa83
41fa73:	8d 45 fc             	lea    -0x4(%ebp),%eax
41fa76:	e8 d5 45 fe ff       	call   0x404050
41fa7b:	c3                   	ret
41fa7c:	e9 d3 3f fe ff       	jmp    0x403a54
41fa81:	eb f0                	jmp    0x41fa73
41fa83:	5b                   	pop    %ebx
41fa84:	59                   	pop    %ecx
41fa85:	5d                   	pop    %ebp
41fa86:	c3                   	ret
41fa87:	90                   	nop
41fa88:	55                   	push   %ebp
41fa89:	8b ec                	mov    %esp,%ebp
41fa8b:	83 c4 f0             	add    $0xfffffff0,%esp
41fa8e:	8b 45 08             	mov    0x8(%ebp),%eax
41fa91:	8b 50 f8             	mov    -0x8(%eax),%edx
41fa94:	8b 45 08             	mov    0x8(%ebp),%eax
41fa97:	8b 40 f0             	mov    -0x10(%eax),%eax
41fa9a:	e8 1d 58 ff ff       	call   0x4152bc
41fa9f:	db 7d f0             	fstpt  -0x10(%ebp)
41faa2:	9b                   	fwait
41faa3:	8b 45 08             	mov    0x8(%ebp),%eax
41faa6:	50                   	push   %eax
41faa7:	e8 24 fd ff ff       	call   0x41f7d0
41faac:	59                   	pop    %ecx
41faad:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
41fab1:	50                   	push   %eax
41fab2:	ff 75 f4             	push   -0xc(%ebp)
41fab5:	ff 75 f0             	push   -0x10(%ebp)
41fab8:	8b 45 08             	mov    0x8(%ebp),%eax
41fabb:	8b 40 fc             	mov    -0x4(%eax),%eax
41fabe:	e8 cd f2 ff ff       	call   0x41ed90
41fac3:	8b e5                	mov    %ebp,%esp
41fac5:	5d                   	pop    %ebp
41fac6:	c3                   	ret
41fac7:	90                   	nop
41fac8:	55                   	push   %ebp
41fac9:	8b ec                	mov    %esp,%ebp
41facb:	83 c4 f8             	add    $0xfffffff8,%esp
41face:	8b 45 08             	mov    0x8(%ebp),%eax
41fad1:	8b 50 f8             	mov    -0x8(%eax),%edx
41fad4:	8b 45 08             	mov    0x8(%ebp),%eax
41fad7:	8b 40 f0             	mov    -0x10(%eax),%eax
41fada:	e8 f9 5b ff ff       	call   0x4156d8
41fadf:	89 45 f8             	mov    %eax,-0x8(%ebp)
41fae2:	89 55 fc             	mov    %edx,-0x4(%ebp)
41fae5:	8b 45 08             	mov    0x8(%ebp),%eax
41fae8:	50                   	push   %eax
41fae9:	e8 e2 fc ff ff       	call   0x41f7d0
41faee:	59                   	pop    %ecx
41faef:	ff 75 fc             	push   -0x4(%ebp)
41faf2:	ff 75 f8             	push   -0x8(%ebp)
41faf5:	8b 45 08             	mov    0x8(%ebp),%eax
41faf8:	8b 40 fc             	mov    -0x4(%eax),%eax
41fafb:	e8 58 f4 ff ff       	call   0x41ef58
41fb00:	59                   	pop    %ecx
41fb01:	59                   	pop    %ecx
41fb02:	5d                   	pop    %ebp
41fb03:	c3                   	ret
41fb04:	55                   	push   %ebp
41fb05:	8b ec                	mov    %esp,%ebp
41fb07:	6a 00                	push   $0x0
41fb09:	33 c0                	xor    %eax,%eax
41fb0b:	55                   	push   %ebp
41fb0c:	68 59 fb 41 00       	push   $0x41fb59
41fb11:	64 ff 30             	push   %fs:(%eax)
41fb14:	64 89 20             	mov    %esp,%fs:(%eax)
41fb17:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41fb1a:	8b 45 08             	mov    0x8(%ebp),%eax
41fb1d:	8b 50 f8             	mov    -0x8(%eax),%edx
41fb20:	8b 45 08             	mov    0x8(%ebp),%eax
41fb23:	8b 40 f0             	mov    -0x10(%eax),%eax
41fb26:	e8 d5 55 ff ff       	call   0x415100
41fb2b:	8b 45 08             	mov    0x8(%ebp),%eax
41fb2e:	50                   	push   %eax
41fb2f:	e8 9c fc ff ff       	call   0x41f7d0
41fb34:	59                   	pop    %ecx
41fb35:	8b 45 08             	mov    0x8(%ebp),%eax
41fb38:	8b 40 fc             	mov    -0x4(%eax),%eax
41fb3b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41fb3e:	e8 25 0c 00 00       	call   0x420768
41fb43:	33 c0                	xor    %eax,%eax
41fb45:	5a                   	pop    %edx
41fb46:	59                   	pop    %ecx
41fb47:	59                   	pop    %ecx
41fb48:	64 89 10             	mov    %edx,%fs:(%eax)
41fb4b:	68 60 fb 41 00       	push   $0x41fb60
41fb50:	8d 45 fc             	lea    -0x4(%ebp),%eax
41fb53:	e8 d8 4b fe ff       	call   0x404730
41fb58:	c3                   	ret
41fb59:	e9 f6 3e fe ff       	jmp    0x403a54
41fb5e:	eb f0                	jmp    0x41fb50
41fb60:	59                   	pop    %ecx
41fb61:	5d                   	pop    %ebp
41fb62:	c3                   	ret
41fb63:	90                   	nop
41fb64:	b1 01                	mov    $0x1,%cl
41fb66:	85 c0                	test   %eax,%eax
41fb68:	74 0b                	je     0x41fb75
41fb6a:	3b d0                	cmp    %eax,%edx
41fb6c:	74 09                	je     0x41fb77
41fb6e:	8b 40 04             	mov    0x4(%eax),%eax
41fb71:	85 c0                	test   %eax,%eax
41fb73:	75 f5                	jne    0x41fb6a
41fb75:	33 c9                	xor    %ecx,%ecx
41fb77:	8b c1                	mov    %ecx,%eax
41fb79:	c3                   	ret
41fb7a:	8b c0                	mov    %eax,%eax
41fb7c:	55                   	push   %ebp
41fb7d:	8b ec                	mov    %esp,%ebp
41fb7f:	6a 00                	push   $0x0
41fb81:	53                   	push   %ebx
41fb82:	56                   	push   %esi
41fb83:	57                   	push   %edi
41fb84:	8b f2                	mov    %edx,%esi
41fb86:	8b d8                	mov    %eax,%ebx
41fb88:	33 c0                	xor    %eax,%eax
41fb8a:	55                   	push   %ebp
41fb8b:	68 6b fc 41 00       	push   $0x41fc6b
41fb90:	64 ff 30             	push   %fs:(%eax)
41fb93:	64 89 20             	mov    %esp,%fs:(%eax)
41fb96:	8b 45 08             	mov    0x8(%ebp),%eax
41fb99:	8b 40 fc             	mov    -0x4(%eax),%eax
41fb9c:	8b 40 1c             	mov    0x1c(%eax),%eax
41fb9f:	3b 43 04             	cmp    0x4(%ebx),%eax
41fba2:	75 0f                	jne    0x41fbb3
41fba4:	8b c6                	mov    %esi,%eax
41fba6:	8b 53 08             	mov    0x8(%ebx),%edx
41fba9:	e8 f6 44 fe ff       	call   0x4040a4
41fbae:	e9 a2 00 00 00       	jmp    0x41fc55
41fbb3:	8b 55 08             	mov    0x8(%ebp),%edx
41fbb6:	3b c3                	cmp    %ebx,%eax
41fbb8:	75 11                	jne    0x41fbcb
41fbba:	8b c6                	mov    %esi,%eax
41fbbc:	ba 80 fc 41 00       	mov    $0x41fc80,%edx
41fbc1:	e8 de 44 fe ff       	call   0x4040a4
41fbc6:	e9 8a 00 00 00       	jmp    0x41fc55
41fbcb:	8b 7b 04             	mov    0x4(%ebx),%edi
41fbce:	85 ff                	test   %edi,%edi
41fbd0:	74 65                	je     0x41fc37
41fbd2:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
41fbd6:	74 5f                	je     0x41fc37
41fbd8:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
41fbdc:	74 59                	je     0x41fc37
41fbde:	8b 45 08             	mov    0x8(%ebp),%eax
41fbe1:	8b 40 fc             	mov    -0x4(%eax),%eax
41fbe4:	8b 50 1c             	mov    0x1c(%eax),%edx
41fbe7:	8b c7                	mov    %edi,%eax
41fbe9:	e8 76 ff ff ff       	call   0x41fb64
41fbee:	84 c0                	test   %al,%al
41fbf0:	74 29                	je     0x41fc1b
41fbf2:	8b 45 08             	mov    0x8(%ebp),%eax
41fbf5:	50                   	push   %eax
41fbf6:	8d 55 fc             	lea    -0x4(%ebp),%edx
41fbf9:	8b 43 04             	mov    0x4(%ebx),%eax
41fbfc:	e8 7b ff ff ff       	call   0x41fb7c
41fc01:	59                   	pop    %ecx
41fc02:	ff 75 fc             	push   -0x4(%ebp)
41fc05:	68 90 fc 41 00       	push   $0x41fc90
41fc0a:	ff 73 08             	push   0x8(%ebx)
41fc0d:	8b c6                	mov    %esi,%eax
41fc0f:	ba 03 00 00 00       	mov    $0x3,%edx
41fc14:	e8 b7 47 fe ff       	call   0x4043d0
41fc19:	eb 3a                	jmp    0x41fc55
41fc1b:	8b 43 04             	mov    0x4(%ebx),%eax
41fc1e:	ff 70 08             	push   0x8(%eax)
41fc21:	68 90 fc 41 00       	push   $0x41fc90
41fc26:	ff 73 08             	push   0x8(%ebx)
41fc29:	8b c6                	mov    %esi,%eax