41d851:	8b da                	mov    %edx,%ebx
41d853:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d856:	33 c0                	xor    %eax,%eax
41d858:	55                   	push   %ebp
41d859:	68 e1 d8 41 00       	push   $0x41d8e1
41d85e:	64 ff 30             	push   %fs:(%eax)
41d861:	64 89 20             	mov    %esp,%fs:(%eax)
41d864:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d867:	e8 dc f7 ff ff       	call   0x41d048
41d86c:	33 c0                	xor    %eax,%eax
41d86e:	55                   	push   %ebp
41d86f:	68 c4 d8 41 00       	push   $0x41d8c4
41d874:	64 ff 30             	push   %fs:(%eax)
41d877:	64 89 20             	mov    %esp,%fs:(%eax)
41d87a:	8b c3                	mov    %ebx,%eax
41d87c:	8b 10                	mov    (%eax),%edx
41d87e:	ff 12                	call   *(%edx)
41d880:	8b f0                	mov    %eax,%esi
41d882:	8b c3                	mov    %ebx,%eax
41d884:	e8 c3 0b 00 00       	call   0x41e44c
41d889:	2b f0                	sub    %eax,%esi
41d88b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d88e:	8b ce                	mov    %esi,%ecx
41d890:	33 d2                	xor    %edx,%edx
41d892:	e8 bd 69 fe ff       	call   0x404254
41d897:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d89a:	8b ce                	mov    %esi,%ecx
41d89c:	8b c3                	mov    %ebx,%eax
41d89e:	8b 18                	mov    (%eax),%ebx
41d8a0:	ff 53 0c             	call   *0xc(%ebx)
41d8a3:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d8a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d8a9:	8b 08                	mov    (%eax),%ecx
41d8ab:	ff 51 2c             	call   *0x2c(%ecx)
41d8ae:	33 c0                	xor    %eax,%eax
41d8b0:	5a                   	pop    %edx
41d8b1:	59                   	pop    %ecx
41d8b2:	59                   	pop    %ecx
41d8b3:	64 89 10             	mov    %edx,%fs:(%eax)
41d8b6:	68 cb d8 41 00       	push   $0x41d8cb
41d8bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d8be:	e8 41 f8 ff ff       	call   0x41d104
41d8c3:	c3                   	ret
41d8c4:	e9 9f 62 fe ff       	jmp    0x403b68
41d8c9:	eb f0                	jmp    0x41d8bb
41d8cb:	33 c0                	xor    %eax,%eax
41d8cd:	5a                   	pop    %edx
41d8ce:	59                   	pop    %ecx
41d8cf:	59                   	pop    %ecx
41d8d0:	64 89 10             	mov    %edx,%fs:(%eax)
41d8d3:	68 e8 d8 41 00       	push   $0x41d8e8
41d8d8:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d8db:	e8 84 68 fe ff       	call   0x404164
41d8e0:	c3                   	ret
41d8e1:	e9 82 62 fe ff       	jmp    0x403b68
41d8e6:	eb f0                	jmp    0x41d8d8
41d8e8:	5e                   	pop    %esi
41d8e9:	5b                   	pop    %ebx
41d8ea:	59                   	pop    %ecx
41d8eb:	59                   	pop    %ecx
41d8ec:	5d                   	pop    %ebp
41d8ed:	c3                   	ret
41d8ee:	8b c0                	mov    %eax,%eax
41d8f0:	55                   	push   %ebp
41d8f1:	8b ec                	mov    %esp,%ebp
41d8f3:	83 c4 f8             	add    $0xfffffff8,%esp
41d8f6:	53                   	push   %ebx
41d8f7:	56                   	push   %esi
41d8f8:	57                   	push   %edi
41d8f9:	33 db                	xor    %ebx,%ebx
41d8fb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41d8fe:	8b f1                	mov    %ecx,%esi
41d900:	8b da                	mov    %edx,%ebx
41d902:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d905:	33 c0                	xor    %eax,%eax
41d907:	55                   	push   %ebp
41d908:	68 91 d9 41 00       	push   $0x41d991
41d90d:	64 ff 30             	push   %fs:(%eax)
41d910:	64 89 20             	mov    %esp,%fs:(%eax)
41d913:	3b f3                	cmp    %ebx,%esi
41d915:	74 64                	je     0x41d97b
41d917:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d91a:	e8 29 f7 ff ff       	call   0x41d048
41d91f:	33 c0                	xor    %eax,%eax
41d921:	55                   	push   %ebp
41d922:	68 74 d9 41 00       	push   $0x41d974
41d927:	64 ff 30             	push   %fs:(%eax)
41d92a:	64 89 20             	mov    %esp,%fs:(%eax)
41d92d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41d930:	8b d3                	mov    %ebx,%edx
41d932:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d935:	8b 38                	mov    (%eax),%edi
41d937:	ff 57 0c             	call   *0xc(%edi)
41d93a:	8b d3                	mov    %ebx,%edx
41d93c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d93f:	8b 08                	mov    (%eax),%ecx
41d941:	ff 51 18             	call   *0x18(%ecx)
41d944:	8b f8                	mov    %eax,%edi
41d946:	8b d3                	mov    %ebx,%edx
41d948:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d94b:	8b 08                	mov    (%eax),%ecx
41d94d:	ff 51 48             	call   *0x48(%ecx)
41d950:	57                   	push   %edi
41d951:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41d954:	8b d6                	mov    %esi,%edx
41d956:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d959:	8b 18                	mov    (%eax),%ebx
41d95b:	ff 53 64             	call   *0x64(%ebx)
41d95e:	33 c0                	xor    %eax,%eax
41d960:	5a                   	pop    %edx
41d961:	59                   	pop    %ecx
41d962:	59                   	pop    %ecx
41d963:	64 89 10             	mov    %edx,%fs:(%eax)
41d966:	68 7b d9 41 00       	push   $0x41d97b
41d96b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d96e:	e8 91 f7 ff ff       	call   0x41d104
41d973:	c3                   	ret
41d974:	e9 ef 61 fe ff       	jmp    0x403b68
41d979:	eb f0                	jmp    0x41d96b
41d97b:	33 c0                	xor    %eax,%eax
41d97d:	5a                   	pop    %edx
41d97e:	59                   	pop    %ecx
41d97f:	59                   	pop    %ecx
41d980:	64 89 10             	mov    %edx,%fs:(%eax)
41d983:	68 98 d9 41 00       	push   $0x41d998
41d988:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d98b:	e8 d4 67 fe ff       	call   0x404164
41d990:	c3                   	ret
41d991:	e9 d2 61 fe ff       	jmp    0x403b68
41d996:	eb f0                	jmp    0x41d988
41d998:	5f                   	pop    %edi
41d999:	5e                   	pop    %esi
41d99a:	5b                   	pop    %ebx
41d99b:	59                   	pop    %ecx
41d99c:	59                   	pop    %ecx
41d99d:	5d                   	pop    %ebp
41d99e:	c3                   	ret
41d99f:	90                   	nop
41d9a0:	53                   	push   %ebx
41d9a1:	56                   	push   %esi
41d9a2:	57                   	push   %edi
41d9a3:	55                   	push   %ebp
41d9a4:	51                   	push   %ecx
41d9a5:	89 0c 24             	mov    %ecx,(%esp)
41d9a8:	8b fa                	mov    %edx,%edi
41d9aa:	8b f0                	mov    %eax,%esi
41d9ac:	8b d7                	mov    %edi,%edx
41d9ae:	8b c6                	mov    %esi,%eax
41d9b0:	8b 08                	mov    (%eax),%ecx
41d9b2:	ff 51 18             	call   *0x18(%ecx)
41d9b5:	8b e8                	mov    %eax,%ebp
41d9b7:	8b d7                	mov    %edi,%edx
41d9b9:	8b c6                	mov    %esi,%eax
41d9bb:	8b 08                	mov    (%eax),%ecx
41d9bd:	ff 51 48             	call   *0x48(%ecx)
41d9c0:	55                   	push   %ebp
41d9c1:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41d9c5:	8b d7                	mov    %edi,%edx
41d9c7:	8b c6                	mov    %esi,%eax
41d9c9:	8b 18                	mov    (%eax),%ebx
41d9cb:	ff 53 64             	call   *0x64(%ebx)
41d9ce:	5a                   	pop    %edx
41d9cf:	5d                   	pop    %ebp
41d9d0:	5f                   	pop    %edi
41d9d1:	5e                   	pop    %esi
41d9d2:	5b                   	pop    %ebx
41d9d3:	c3                   	ret
41d9d4:	c3                   	ret
41d9d5:	8d 40 00             	lea    0x0(%eax),%eax
41d9d8:	55                   	push   %ebp
41d9d9:	8b ec                	mov    %esp,%ebp
41d9db:	83 c4 f4             	add    $0xfffffff4,%esp
41d9de:	33 c9                	xor    %ecx,%ecx
41d9e0:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41d9e3:	89 55 f8             	mov    %edx,-0x8(%ebp)
41d9e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d9e9:	33 c0                	xor    %eax,%eax
41d9eb:	55                   	push   %ebp
41d9ec:	68 7c da 41 00       	push   $0x41da7c
41d9f1:	64 ff 30             	push   %fs:(%eax)
41d9f4:	64 89 20             	mov    %esp,%fs:(%eax)
41d9f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d9fa:	e8 3d 2c 00 00       	call   0x42063c
41d9ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
41da02:	e8 41 f6 ff ff       	call   0x41d048
41da07:	33 c0                	xor    %eax,%eax
41da09:	55                   	push   %ebp
41da0a:	68 57 da 41 00       	push   $0x41da57
41da0f:	64 ff 30             	push   %fs:(%eax)
41da12:	64 89 20             	mov    %esp,%fs:(%eax)
41da15:	8b 45 fc             	mov    -0x4(%ebp),%eax
41da18:	8b 10                	mov    (%eax),%edx
41da1a:	ff 52 44             	call   *0x44(%edx)
41da1d:	eb 16                	jmp    0x41da35
41da1f:	8d 55 f4             	lea    -0xc(%ebp),%edx
41da22:	8b 45 f8             	mov    -0x8(%ebp),%eax
41da25:	e8 b2 38 00 00       	call   0x4212dc
41da2a:	8b 55 f4             	mov    -0xc(%ebp),%edx
41da2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41da30:	8b 08                	mov    (%eax),%ecx
41da32:	ff 51 38             	call   *0x38(%ecx)
41da35:	8b 45 f8             	mov    -0x8(%ebp),%eax
41da38:	e8 9b 1c 00 00       	call   0x41f6d8
41da3d:	84 c0                	test   %al,%al
41da3f:	74 de                	je     0x41da1f
41da41:	33 c0                	xor    %eax,%eax
41da43:	5a                   	pop    %edx
41da44:	59                   	pop    %ecx
41da45:	59                   	pop    %ecx
41da46:	64 89 10             	mov    %edx,%fs:(%eax)
41da49:	68 5e da 41 00       	push   $0x41da5e
41da4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41da51:	e8 ae f6 ff ff       	call   0x41d104
41da56:	c3                   	ret
41da57:	e9 0c 61 fe ff       	jmp    0x403b68
41da5c:	eb f0                	jmp    0x41da4e
41da5e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41da61:	e8 de 2b 00 00       	call   0x420644
41da66:	33 c0                	xor    %eax,%eax
41da68:	5a                   	pop    %edx
41da69:	59                   	pop    %ecx
41da6a:	59                   	pop    %ecx
41da6b:	64 89 10             	mov    %edx,%fs:(%eax)
41da6e:	68 83 da 41 00       	push   $0x41da83
41da73:	8d 45 f4             	lea    -0xc(%ebp),%eax
41da76:	e8 e9 66 fe ff       	call   0x404164
41da7b:	c3                   	ret
41da7c:	e9 e7 60 fe ff       	jmp    0x403b68
41da81:	eb f0                	jmp    0x41da73
41da83:	8b e5                	mov    %ebp,%esp
41da85:	5d                   	pop    %ebp
41da86:	c3                   	ret
41da87:	90                   	nop
41da88:	55                   	push   %ebp
41da89:	8b ec                	mov    %esp,%ebp
41da8b:	51                   	push   %ecx
41da8c:	56                   	push   %esi
41da8d:	8b f0                	mov    %eax,%esi
41da8f:	68 ff ff 00 00       	push   $0xffff
41da94:	8b ca                	mov    %edx,%ecx
41da96:	a1 20 9e 41 00       	mov    0x419e20,%eax
41da9b:	b2 01                	mov    $0x1,%dl
41da9d:	e8 5e 0e 00 00       	call   0x41e900
41daa2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41daa5:	33 c0                	xor    %eax,%eax
41daa7:	55                   	push   %ebp
41daa8:	68 d3 da 41 00       	push   $0x41dad3
41daad:	64 ff 30             	push   %fs:(%eax)
41dab0:	64 89 20             	mov    %esp,%fs:(%eax)
41dab3:	8b 55 fc             	mov    -0x4(%ebp),%edx
41dab6:	8b c6                	mov    %esi,%eax
41dab8:	8b 08                	mov    (%eax),%ecx
41daba:	ff 51 78             	call   *0x78(%ecx)
41dabd:	33 c0                	xor    %eax,%eax
41dabf:	5a                   	pop    %edx
41dac0:	59                   	pop    %ecx
41dac1:	59                   	pop    %ecx
41dac2:	64 89 10             	mov    %edx,%fs:(%eax)
41dac5:	68 da da 41 00       	push   $0x41dada
41daca:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dacd:	e8 1a 59 fe ff       	call   0x4033ec
41dad2:	c3                   	ret
41dad3:	e9 90 60 fe ff       	jmp    0x403b68
41dad8:	eb f0                	jmp    0x41daca
41dada:	5e                   	pop    %esi
41dadb:	59                   	pop    %ecx
41dadc:	5d                   	pop    %ebp
41dadd:	c3                   	ret
41dade:	8b c0                	mov    %eax,%eax
41dae0:	55                   	push   %ebp
41dae1:	8b ec                	mov    %esp,%ebp
41dae3:	6a 00                	push   $0x0
41dae5:	53                   	push   %ebx
41dae6:	56                   	push   %esi
41dae7:	8b f2                	mov    %edx,%esi
41dae9:	8b d8                	mov    %eax,%ebx
41daeb:	33 c0                	xor    %eax,%eax
41daed:	55                   	push   %ebp
41daee:	68 2d db 41 00       	push   $0x41db2d
41daf3:	64 ff 30             	push   %fs:(%eax)
41daf6:	64 89 20             	mov    %esp,%fs:(%eax)
41daf9:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dafc:	8b c3                	mov    %ebx,%eax
41dafe:	8b 08                	mov    (%eax),%ecx
41db00:	ff 51 1c             	call   *0x1c(%ecx)
41db03:	8b 45 fc             	mov    -0x4(%ebp),%eax
41db06:	e8 19 69 fe ff       	call   0x404424
41db0b:	8b c8                	mov    %eax,%ecx
41db0d:	8b 55 fc             	mov    -0x4(%ebp),%edx
41db10:	8b c6                	mov    %esi,%eax
41db12:	e8 99 0b 00 00       	call   0x41e6b0
41db17:	33 c0                	xor    %eax,%eax
41db19:	5a                   	pop    %edx
41db1a:	59                   	pop    %ecx
41db1b:	59                   	pop    %ecx
41db1c:	64 89 10             	mov    %edx,%fs:(%eax)
41db1f:	68 34 db 41 00       	push   $0x41db34
41db24:	8d 45 fc             	lea    -0x4(%ebp),%eax
41db27:	e8 38 66 fe ff       	call   0x404164
41db2c:	c3                   	ret
41db2d:	e9 36 60 fe ff       	jmp    0x403b68
41db32:	eb f0                	jmp    0x41db24
41db34:	5e                   	pop    %esi
41db35:	5b                   	pop    %ebx
41db36:	59                   	pop    %ecx
41db37:	5d                   	pop    %ebp
41db38:	c3                   	ret
41db39:	8d 40 00             	lea    0x0(%eax),%eax
41db3c:	c3                   	ret
41db3d:	8d 40 00             	lea    0x0(%eax),%eax
41db40:	53                   	push   %ebx
41db41:	56                   	push   %esi
41db42:	8b f2                	mov    %edx,%esi
41db44:	8b d8                	mov    %eax,%ebx
41db46:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
41db4a:	74 08                	je     0x41db54
41db4c:	8b 43 0c             	mov    0xc(%ebx),%eax
41db4f:	8b 10                	mov    (%eax),%edx
41db51:	ff 52 10             	call   *0x10(%edx)
41db54:	8d 43 0c             	lea    0xc(%ebx),%eax
41db57:	8b d6                	mov    %esi,%edx
41db59:	e8 2e 82 fe ff       	call   0x405d8c
41db5e:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
41db62:	74 0a                	je     0x41db6e
41db64:	8b d3                	mov    %ebx,%edx
41db66:	8b 43 0c             	mov    0xc(%ebx),%eax
41db69:	8b 08                	mov    (%eax),%ecx
41db6b:	ff 51 0c             	call   *0xc(%ecx)
41db6e:	5e                   	pop    %esi
41db6f:	5b                   	pop    %ebx
41db70:	c3                   	ret
41db71:	8d 40 00             	lea    0x0(%eax),%eax
41db74:	55                   	push   %ebp
41db75:	8b ec                	mov    %esp,%ebp
41db77:	6a 00                	push   $0x0
41db79:	53                   	push   %ebx
41db7a:	56                   	push   %esi
41db7b:	8b f2                	mov    %edx,%esi
41db7d:	8b d8                	mov    %eax,%ebx
41db7f:	33 c0                	xor    %eax,%eax
41db81:	55                   	push   %ebp
41db82:	68 b7 db 41 00       	push   $0x41dbb7
41db87:	64 ff 30             	push   %fs:(%eax)
41db8a:	64 89 20             	mov    %esp,%fs:(%eax)
41db8d:	8d 45 fc             	lea    -0x4(%ebp),%eax
41db90:	8b d6                	mov    %esi,%edx
41db92:	e8 c5 67 fe ff       	call   0x40435c
41db97:	8b 55 fc             	mov    -0x4(%ebp),%edx
41db9a:	8b c3                	mov    %ebx,%eax
41db9c:	8b 08                	mov    (%eax),%ecx