419a46:	83 ce ff             	or     $0xffffffff,%esi
419a49:	8b c6                	mov    %esi,%eax
419a4b:	5d                   	pop    %ebp
419a4c:	5f                   	pop    %edi
419a4d:	5e                   	pop    %esi
419a4e:	5b                   	pop    %ebx
419a4f:	c3                   	ret
419a50:	55                   	push   %ebp
419a51:	8b ec                	mov    %esp,%ebp
419a53:	51                   	push   %ecx
419a54:	53                   	push   %ebx
419a55:	56                   	push   %esi
419a56:	57                   	push   %edi
419a57:	89 4d fc             	mov    %ecx,-0x4(%ebp)
419a5a:	8b da                	mov    %edx,%ebx
419a5c:	8b f0                	mov    %eax,%esi
419a5e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419a61:	8b d3                	mov    %ebx,%edx
419a63:	8b c6                	mov    %esi,%eax
419a65:	8b 38                	mov    (%eax),%edi
419a67:	ff 57 60             	call   *0x60(%edi)
419a6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
419a6d:	8b d3                	mov    %ebx,%edx
419a6f:	8b c6                	mov    %esi,%eax
419a71:	8b 18                	mov    (%eax),%ebx
419a73:	ff 53 24             	call   *0x24(%ebx)
419a76:	5f                   	pop    %edi
419a77:	5e                   	pop    %esi
419a78:	5b                   	pop    %ebx
419a79:	59                   	pop    %ecx
419a7a:	5d                   	pop    %ebp
419a7b:	c2 04 00             	ret    $0x4
419a7e:	8b c0                	mov    %eax,%eax
419a80:	55                   	push   %ebp
419a81:	8b ec                	mov    %esp,%ebp
419a83:	51                   	push   %ecx
419a84:	53                   	push   %ebx
419a85:	8b d8                	mov    %eax,%ebx
419a87:	6a 20                	push   $0x20
419a89:	8b ca                	mov    %edx,%ecx
419a8b:	a1 50 64 41 00       	mov    0x416450,%eax
419a90:	b2 01                	mov    $0x1,%dl
419a92:	e8 51 12 00 00       	call   0x41ace8
419a97:	89 45 fc             	mov    %eax,-0x4(%ebp)
419a9a:	33 c0                	xor    %eax,%eax
419a9c:	55                   	push   %ebp
419a9d:	68 c8 9a 41 00       	push   $0x419ac8
419aa2:	64 ff 30             	push   %fs:(%eax)
419aa5:	64 89 20             	mov    %esp,%fs:(%eax)
419aa8:	8b 55 fc             	mov    -0x4(%ebp),%edx
419aab:	8b c3                	mov    %ebx,%eax
419aad:	8b 08                	mov    (%eax),%ecx
419aaf:	ff 51 6c             	call   *0x6c(%ecx)
419ab2:	33 c0                	xor    %eax,%eax
419ab4:	5a                   	pop    %edx
419ab5:	59                   	pop    %ecx
419ab6:	59                   	pop    %ecx
419ab7:	64 89 10             	mov    %edx,%fs:(%eax)
419aba:	68 cf 9a 41 00       	push   $0x419acf
419abf:	8b 45 fc             	mov    -0x4(%ebp),%eax
419ac2:	e8 55 9e fe ff       	call   0x40391c
419ac7:	c3                   	ret
419ac8:	e9 e3 a5 fe ff       	jmp    0x4040b0
419acd:	eb f0                	jmp    0x419abf
419acf:	5b                   	pop    %ebx
419ad0:	59                   	pop    %ecx
419ad1:	5d                   	pop    %ebp
419ad2:	c3                   	ret
419ad3:	90                   	nop
419ad4:	55                   	push   %ebp
419ad5:	8b ec                	mov    %esp,%ebp
419ad7:	83 c4 f8             	add    $0xfffffff8,%esp
419ada:	53                   	push   %ebx
419adb:	56                   	push   %esi
419adc:	33 c9                	xor    %ecx,%ecx
419ade:	89 4d fc             	mov    %ecx,-0x4(%ebp)
419ae1:	8b da                	mov    %edx,%ebx
419ae3:	89 45 f8             	mov    %eax,-0x8(%ebp)
419ae6:	33 c0                	xor    %eax,%eax
419ae8:	55                   	push   %ebp
419ae9:	68 71 9b 41 00       	push   $0x419b71
419aee:	64 ff 30             	push   %fs:(%eax)
419af1:	64 89 20             	mov    %esp,%fs:(%eax)
419af4:	8b 45 f8             	mov    -0x8(%ebp),%eax
419af7:	e8 30 f9 ff ff       	call   0x41942c
419afc:	33 c0                	xor    %eax,%eax
419afe:	55                   	push   %ebp
419aff:	68 54 9b 41 00       	push   $0x419b54
419b04:	64 ff 30             	push   %fs:(%eax)
419b07:	64 89 20             	mov    %esp,%fs:(%eax)
419b0a:	8b c3                	mov    %ebx,%eax
419b0c:	8b 10                	mov    (%eax),%edx
419b0e:	ff 12                	call   *(%edx)
419b10:	8b f0                	mov    %eax,%esi
419b12:	8b c3                	mov    %ebx,%eax
419b14:	e8 1b 0d 00 00       	call   0x41a834
419b19:	2b f0                	sub    %eax,%esi
419b1b:	8d 45 fc             	lea    -0x4(%ebp),%eax
419b1e:	8b ce                	mov    %esi,%ecx
419b20:	33 d2                	xor    %edx,%edx
419b22:	e8 11 ad fe ff       	call   0x404838
419b27:	8b 55 fc             	mov    -0x4(%ebp),%edx
419b2a:	8b ce                	mov    %esi,%ecx
419b2c:	8b c3                	mov    %ebx,%eax
419b2e:	8b 18                	mov    (%eax),%ebx
419b30:	ff 53 0c             	call   *0xc(%ebx)
419b33:	8b 55 fc             	mov    -0x4(%ebp),%edx
419b36:	8b 45 f8             	mov    -0x8(%ebp),%eax
419b39:	8b 08                	mov    (%eax),%ecx
419b3b:	ff 51 2c             	call   *0x2c(%ecx)
419b3e:	33 c0                	xor    %eax,%eax
419b40:	5a                   	pop    %edx
419b41:	59                   	pop    %ecx
419b42:	59                   	pop    %ecx
419b43:	64 89 10             	mov    %edx,%fs:(%eax)
419b46:	68 5b 9b 41 00       	push   $0x419b5b
419b4b:	8b 45 f8             	mov    -0x8(%ebp),%eax
419b4e:	e8 95 f9 ff ff       	call   0x4194e8
419b53:	c3                   	ret
419b54:	e9 57 a5 fe ff       	jmp    0x4040b0
419b59:	eb f0                	jmp    0x419b4b
419b5b:	33 c0                	xor    %eax,%eax
419b5d:	5a                   	pop    %edx
419b5e:	59                   	pop    %ecx
419b5f:	59                   	pop    %ecx
419b60:	64 89 10             	mov    %edx,%fs:(%eax)
419b63:	68 78 9b 41 00       	push   $0x419b78
419b68:	8d 45 fc             	lea    -0x4(%ebp),%eax
419b6b:	e8 d8 ab fe ff       	call   0x404748
419b70:	c3                   	ret
419b71:	e9 3a a5 fe ff       	jmp    0x4040b0
419b76:	eb f0                	jmp    0x419b68
419b78:	5e                   	pop    %esi
419b79:	5b                   	pop    %ebx
419b7a:	59                   	pop    %ecx
419b7b:	59                   	pop    %ecx
419b7c:	5d                   	pop    %ebp
419b7d:	c3                   	ret
419b7e:	8b c0                	mov    %eax,%eax
419b80:	55                   	push   %ebp
419b81:	8b ec                	mov    %esp,%ebp
419b83:	83 c4 f8             	add    $0xfffffff8,%esp
419b86:	53                   	push   %ebx
419b87:	56                   	push   %esi
419b88:	57                   	push   %edi
419b89:	33 db                	xor    %ebx,%ebx
419b8b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419b8e:	8b f1                	mov    %ecx,%esi
419b90:	8b da                	mov    %edx,%ebx
419b92:	89 45 f8             	mov    %eax,-0x8(%ebp)
419b95:	33 c0                	xor    %eax,%eax
419b97:	55                   	push   %ebp
419b98:	68 21 9c 41 00       	push   $0x419c21
419b9d:	64 ff 30             	push   %fs:(%eax)
419ba0:	64 89 20             	mov    %esp,%fs:(%eax)
419ba3:	3b f3                	cmp    %ebx,%esi
419ba5:	74 64                	je     0x419c0b
419ba7:	8b 45 f8             	mov    -0x8(%ebp),%eax
419baa:	e8 7d f8 ff ff       	call   0x41942c
419baf:	33 c0                	xor    %eax,%eax
419bb1:	55                   	push   %ebp
419bb2:	68 04 9c 41 00       	push   $0x419c04
419bb7:	64 ff 30             	push   %fs:(%eax)
419bba:	64 89 20             	mov    %esp,%fs:(%eax)
419bbd:	8d 4d fc             	lea    -0x4(%ebp),%ecx
419bc0:	8b d3                	mov    %ebx,%edx
419bc2:	8b 45 f8             	mov    -0x8(%ebp),%eax
419bc5:	8b 38                	mov    (%eax),%edi
419bc7:	ff 57 0c             	call   *0xc(%edi)
419bca:	8b d3                	mov    %ebx,%edx
419bcc:	8b 45 f8             	mov    -0x8(%ebp),%eax
419bcf:	8b 08                	mov    (%eax),%ecx
419bd1:	ff 51 18             	call   *0x18(%ecx)
419bd4:	8b f8                	mov    %eax,%edi
419bd6:	8b d3                	mov    %ebx,%edx
419bd8:	8b 45 f8             	mov    -0x8(%ebp),%eax
419bdb:	8b 08                	mov    (%eax),%ecx
419bdd:	ff 51 48             	call   *0x48(%ecx)
419be0:	57                   	push   %edi
419be1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419be4:	8b d6                	mov    %esi,%edx
419be6:	8b 45 f8             	mov    -0x8(%ebp),%eax
419be9:	8b 18                	mov    (%eax),%ebx
419beb:	ff 53 64             	call   *0x64(%ebx)
419bee:	33 c0                	xor    %eax,%eax
419bf0:	5a                   	pop    %edx
419bf1:	59                   	pop    %ecx
419bf2:	59                   	pop    %ecx
419bf3:	64 89 10             	mov    %edx,%fs:(%eax)
419bf6:	68 0b 9c 41 00       	push   $0x419c0b
419bfb:	8b 45 f8             	mov    -0x8(%ebp),%eax
419bfe:	e8 e5 f8 ff ff       	call   0x4194e8
419c03:	c3                   	ret
419c04:	e9 a7 a4 fe ff       	jmp    0x4040b0
419c09:	eb f0                	jmp    0x419bfb
419c0b:	33 c0                	xor    %eax,%eax
419c0d:	5a                   	pop    %edx
419c0e:	59                   	pop    %ecx
419c0f:	59                   	pop    %ecx
419c10:	64 89 10             	mov    %edx,%fs:(%eax)
419c13:	68 28 9c 41 00       	push   $0x419c28
419c18:	8d 45 fc             	lea    -0x4(%ebp),%eax
419c1b:	e8 28 ab fe ff       	call   0x404748
419c20:	c3                   	ret
419c21:	e9 8a a4 fe ff       	jmp    0x4040b0
419c26:	eb f0                	jmp    0x419c18
419c28:	5f                   	pop    %edi
419c29:	5e                   	pop    %esi
419c2a:	5b                   	pop    %ebx
419c2b:	59                   	pop    %ecx
419c2c:	59                   	pop    %ecx
419c2d:	5d                   	pop    %ebp
419c2e:	c3                   	ret
419c2f:	90                   	nop
419c30:	53                   	push   %ebx
419c31:	56                   	push   %esi
419c32:	57                   	push   %edi
419c33:	55                   	push   %ebp
419c34:	8b e9                	mov    %ecx,%ebp
419c36:	8b f2                	mov    %edx,%esi
419c38:	8b d8                	mov    %eax,%ebx
419c3a:	8b d6                	mov    %esi,%edx
419c3c:	8b c3                	mov    %ebx,%eax
419c3e:	8b 08                	mov    (%eax),%ecx
419c40:	ff 51 18             	call   *0x18(%ecx)
419c43:	8b f8                	mov    %eax,%edi
419c45:	8b d6                	mov    %esi,%edx
419c47:	8b c3                	mov    %ebx,%eax
419c49:	8b 08                	mov    (%eax),%ecx
419c4b:	ff 51 48             	call   *0x48(%ecx)
419c4e:	57                   	push   %edi
419c4f:	8b cd                	mov    %ebp,%ecx
419c51:	8b d6                	mov    %esi,%edx
419c53:	8b c3                	mov    %ebx,%eax
419c55:	8b 18                	mov    (%eax),%ebx
419c57:	ff 53 64             	call   *0x64(%ebx)
419c5a:	5d                   	pop    %ebp
419c5b:	5f                   	pop    %edi
419c5c:	5e                   	pop    %esi
419c5d:	5b                   	pop    %ebx
419c5e:	c3                   	ret
419c5f:	90                   	nop
419c60:	c3                   	ret
419c61:	8d 40 00             	lea    0x0(%eax),%eax
419c64:	55                   	push   %ebp
419c65:	8b ec                	mov    %esp,%ebp
419c67:	83 c4 f4             	add    $0xfffffff4,%esp
419c6a:	33 c9                	xor    %ecx,%ecx
419c6c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
419c6f:	89 55 f8             	mov    %edx,-0x8(%ebp)
419c72:	89 45 fc             	mov    %eax,-0x4(%ebp)
419c75:	33 c0                	xor    %eax,%eax
419c77:	55                   	push   %ebp
419c78:	68 08 9d 41 00       	push   $0x419d08
419c7d:	64 ff 30             	push   %fs:(%eax)
419c80:	64 89 20             	mov    %esp,%fs:(%eax)
419c83:	8b 45 f8             	mov    -0x8(%ebp),%eax
419c86:	e8 61 2f 00 00       	call   0x41cbec
419c8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
419c8e:	e8 99 f7 ff ff       	call   0x41942c
419c93:	33 c0                	xor    %eax,%eax
419c95:	55                   	push   %ebp
419c96:	68 e3 9c 41 00       	push   $0x419ce3
419c9b:	64 ff 30             	push   %fs:(%eax)
419c9e:	64 89 20             	mov    %esp,%fs:(%eax)
419ca1:	8b 45 fc             	mov    -0x4(%ebp),%eax
419ca4:	8b 10                	mov    (%eax),%edx
419ca6:	ff 52 44             	call   *0x44(%edx)
419ca9:	eb 16                	jmp    0x419cc1
419cab:	8d 55 f4             	lea    -0xc(%ebp),%edx
419cae:	8b 45 f8             	mov    -0x8(%ebp),%eax
419cb1:	e8 12 3c 00 00       	call   0x41d8c8
419cb6:	8b 55 f4             	mov    -0xc(%ebp),%edx
419cb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
419cbc:	8b 08                	mov    (%eax),%ecx
419cbe:	ff 51 38             	call   *0x38(%ecx)
419cc1:	8b 45 f8             	mov    -0x8(%ebp),%eax
419cc4:	e8 6f 1e 00 00       	call   0x41bb38
419cc9:	84 c0                	test   %al,%al
419ccb:	74 de                	je     0x419cab
419ccd:	33 c0                	xor    %eax,%eax
419ccf:	5a                   	pop    %edx
419cd0:	59                   	pop    %ecx
419cd1:	59                   	pop    %ecx
419cd2:	64 89 10             	mov    %edx,%fs:(%eax)
419cd5:	68 ea 9c 41 00       	push   $0x419cea
419cda:	8b 45 fc             	mov    -0x4(%ebp),%eax
419cdd:	e8 06 f8 ff ff       	call   0x4194e8
419ce2:	c3                   	ret
419ce3:	e9 c8 a3 fe ff       	jmp    0x4040b0
419ce8:	eb f0                	jmp    0x419cda
419cea:	8b 45 f8             	mov    -0x8(%ebp),%eax
419ced:	e8 02 2f 00 00       	call   0x41cbf4
419cf2:	33 c0                	xor    %eax,%eax
419cf4:	5a                   	pop    %edx
419cf5:	59                   	pop    %ecx
419cf6:	59                   	pop    %ecx
419cf7:	64 89 10             	mov    %edx,%fs:(%eax)
419cfa:	68 0f 9d 41 00       	push   $0x419d0f
419cff:	8d 45 f4             	lea    -0xc(%ebp),%eax
419d02:	e8 41 aa fe ff       	call   0x404748
419d07:	c3                   	ret
419d08:	e9 a3 a3 fe ff       	jmp    0x4040b0
419d0d:	eb f0                	jmp    0x419cff
419d0f:	8b e5                	mov    %ebp,%esp
419d11:	5d                   	pop    %ebp
419d12:	c3                   	ret
419d13:	90                   	nop
419d14:	55                   	push   %ebp
419d15:	8b ec                	mov    %esp,%ebp
419d17:	51                   	push   %ecx
419d18:	53                   	push   %ebx
419d19:	8b d8                	mov    %eax,%ebx
419d1b:	68 ff ff 00 00       	push   $0xffff
419d20:	8b ca                	mov    %edx,%ecx
419d22:	a1 50 64 41 00       	mov    0x416450,%eax
419d27:	b2 01                	mov    $0x1,%dl
419d29:	e8 ba 0f 00 00       	call   0x41ace8
419d2e:	89 45 fc             	mov    %eax,-0x4(%ebp)
419d31:	33 c0                	xor    %eax,%eax
419d33:	55                   	push   %ebp
419d34:	68 5f 9d 41 00       	push   $0x419d5f
419d39:	64 ff 30             	push   %fs:(%eax)
419d3c:	64 89 20             	mov    %esp,%fs:(%eax)
419d3f:	8b 55 fc             	mov    -0x4(%ebp),%edx
419d42:	8b c3                	mov    %ebx,%eax
419d44:	8b 08                	mov    (%eax),%ecx
419d46:	ff 51 78             	call   *0x78(%ecx)
419d49:	33 c0                	xor    %eax,%eax
419d4b:	5a                   	pop    %edx
419d4c:	59                   	pop    %ecx
419d4d:	59                   	pop    %ecx
419d4e:	64 89 10             	mov    %edx,%fs:(%eax)
419d51:	68 66 9d 41 00       	push   $0x419d66
419d56:	8b 45 fc             	mov    -0x4(%ebp),%eax
419d59:	e8 be 9b fe ff       	call   0x40391c
419d5e:	c3                   	ret
419d5f:	e9 4c a3 fe ff       	jmp    0x4040b0
419d64:	eb f0                	jmp    0x419d56
419d66:	5b                   	pop    %ebx
419d67:	59                   	pop    %ecx
419d68:	5d                   	pop    %ebp
419d69:	c3                   	ret
419d6a:	8b c0                	mov    %eax,%eax
419d6c:	55                   	push   %ebp
419d6d:	8b ec                	mov    %esp,%ebp
419d6f:	6a 00                	push   $0x0
419d71:	53                   	push   %ebx
419d72:	56                   	push   %esi
419d73:	8b f2                	mov    %edx,%esi